#right-sidebar{grid-area:right-sidebar;background-color:var(--sidebar-bg);border-left:1px solid var(--border-color);overflow-y:auto;overflow-x:visible;position:relative;margin:0;z-index:10;box-sizing:border-box}@media (min-width:1025px){#right-sidebar .sidebar-close-btn{display:none!important}}#right-sidebar:not(.collapsed){border-left:1px solid var(--border-color)}#right-sidebar .apps-content,#right-sidebar .apps-header{transition:opacity .35s var(--ease-in-out, ease-in-out),filter .35s var(--ease-in-out, ease-in-out);will-change:filter,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}#right-sidebar .apps-content{transform:translateZ(0)}#right-sidebar .apps-header{transform:translateX(-50%) translateZ(0);transition:opacity .35s var(--ease-in-out, ease-in-out),filter .35s var(--ease-in-out, ease-in-out),left .45s cubic-bezier(.22, 1, .36, 1),transform .45s cubic-bezier(.22, 1, .36, 1)}#right-sidebar .apps-header[data-active=draw]{left:.75rem;transform:translateX(0) translateZ(0)}@media (min-width:1025px){#right-sidebar .apps-content{left:auto;right:0;width:var(--right-sidebar-width,450px)}}#right-sidebar.collapsed .apps-content,#right-sidebar.collapsed .apps-header{opacity:0;filter:blur(4px)}@media (max-width:1024px){#right-sidebar{position:fixed;top:var(--header-height);right:0;height:calc(100vh - var(--header-height) - var(--control-bar-height));width:100vw;z-index:1100;transform:translateX(0);box-shadow:-2px 0 10px rgba(0,0,0,.2)}#main-layout.sidebar-animating #right-sidebar{transition:transform .35s var(--ease-in-out, ease-in-out)}#right-sidebar.collapsed{transform:translateX(100%)}#right-sidebar .sidebar-resize-handle{display:none}#right-sidebar .sidebar-close-btn{display:flex!important;position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:1001;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1)}#right-sidebar .sidebar-close-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1);box-shadow:0 12px 40px 0 rgba(31,38,135,.5)}[data-theme=dark] #right-sidebar .sidebar-close-btn{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}[data-theme=dark] #right-sidebar .sidebar-close-btn:hover{background:rgba(0,0,0,.5)}#right-sidebar .sidebar-close-btn i{width:20px;height:20px;color:var(--text-primary)}}@media (min-width:1025px){#right-sidebar.collapsed{border:none}}#main-layout.content-only #right-sidebar{display:none!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:none!important}#main-layout.right-collapsed{grid-template-columns:var(--sidebar-width) 1fr 0}#main-layout.left-collapsed.right-collapsed{grid-template-columns:0 1fr 0}#right-sidebar.collapsed .sidebar-resize-handle{display:none}:root{--apps-header-bg:rgba(255, 255, 255, 0.95);--apps-header-border:var(--input-border-color);--apps-header-shadow:0 2px 8px 2px rgba(0, 0, 0, 0.08);--apps-tab-text:var(--text-secondary-color);--apps-tab-hover-bg:rgba(0, 0, 0, 0.06);--apps-tab-hover-text:var(--text-primary-color);--apps-tab-active-bg:var(--bg-color);--apps-tab-active-text:var(--brand-color)}[data-theme=dark]{--apps-tab-text:rgba(255, 255, 255, 0.6);--apps-tab-hover-text:rgba(255, 255, 255, 0.9);--apps-tab-active-text:var(--brand-color)}#right-sidebar{position:relative}.apps-header{--tab-h:32px;position:absolute;top:.625rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;z-index:1000;color:var(--apps-tab-hover-text);background:color-mix(in srgb,var(--bg-color,#fff) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary-color,#141414) 9%,transparent),0 8px 24px -10px rgba(0,0,0,.28)}[data-theme=dark] .apps-header{background:color-mix(in srgb,var(--bg-color,#141414) 64%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 10px 28px -10px rgba(0,0,0,.7)}.app-tab-glider{position:absolute;top:4px;left:0;height:var(--tab-h);border-radius:999px;background:color-mix(in srgb,var(--glider-color,#2563eb) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glider-color,#2563eb) 16%,transparent);pointer-events:none;transition:transform .42s cubic-bezier(.22, 1, .36, 1),width .42s cubic-bezier(.22, 1, .36, 1),background-color .3s ease,box-shadow .3s ease,opacity .2s ease}.app-tab-glider.no-motion{transition:none}.apps-header[data-active=chat]{--glider-color:#2563eb}.apps-header[data-active=notes]{--glider-color:#9333ea}.apps-header[data-active=powerups]{--glider-color:#ea580c}.apps-header[data-active=draw]{--glider-color:#0d9488}.app-tab{position:relative;z-index:1;display:flex;align-items:center;height:var(--tab-h);padding:0 9px;border:none;border-radius:999px;background:0 0;color:var(--apps-tab-text);font-family:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;overflow:hidden;max-width:140px;transition:color .3s ease,max-width .36s cubic-bezier(.22, 1, .36, 1),opacity .25s ease,padding .36s cubic-bezier(.22, 1, .36, 1)}.app-tab svg{width:16px;height:16px;stroke-width:var(--icon-stroke-width,2);flex-shrink:0}.app-tab-text{max-width:0;opacity:0;overflow:hidden;margin-left:0;transition:max-width .36s cubic-bezier(.22, 1, .36, 1),opacity .25s ease,margin-left .36s cubic-bezier(.22, 1, .36, 1)}.app-tab.active .app-tab-text{max-width:90px;opacity:1;margin-left:6px}.app-tab.active{color:#2563eb}.app-tab.active[data-app=notes]{color:#9333ea}.app-tab.active[data-app=powerups]{color:#ea580c}.app-tab.active[data-app=draw]{color:#0d9488}.app-tab:hover:not(.active){color:var(--apps-tab-hover-text)}.app-tab:focus-visible{outline:2px solid var(--glider-color,#2563eb);outline-offset:-2px}@supports (corner-shape:squircle){.app-tab,.app-tab-glider,.apps-header{corner-shape:squircle}}.app-tab.is-entering,.app-tab.is-leaving{max-width:0;padding-left:0;padding-right:0;opacity:0}.apps-content{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;padding-top:1rem;background:0 0}.paint-splatter-bg{background:radial-gradient(circle at 20% 80%,#ff6b6b 0,transparent 50%),radial-gradient(circle at 80% 20%,#4ecdc4 0,transparent 50%),radial-gradient(circle at 40% 40%,#45b7d1 0,transparent 50%),radial-gradient(circle at 90% 90%,#f9ca24 0,transparent 50%),radial-gradient(circle at 10% 10%,#6c5ce7 0,transparent 50%),radial-gradient(circle at 70% 70%,#fd79a8 0,transparent 50%),conic-gradient(from 180deg at 50% 50%,#ff7675,#74b9ff,#00b894,#fdcb6e,#6c5ce7,#fd79a8,#ff7675)!important}.paint-splatter-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.25);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);pointer-events:none;z-index:0}.tab-container{position:relative;z-index:1}.tab-container{display:none;height:100%;padding:1rem;padding-top:1.5rem}.tab-container.active{display:block}@keyframes slideIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tab-container.active{animation:slideIn .3s ease}.sidebar-resize-handle{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:18px;height:96px;display:flex;align-items:center;justify-content:center;cursor:col-resize;z-index:1000;touch-action:none}.sidebar-resize-handle::before{content:none}.sidebar-resize-handle::after{content:'';margin-left:8px;width:4px;height:44px;border-radius:50px;background:rgba(120,130,150,.35);box-shadow:0 0 3px rgba(0,0,0,.12);transition:width var(--dur-base, .2s) var(--ease-out, ease),height var(--dur-base, .2s) var(--ease-out, ease),background-color var(--dur-base, .2s) var(--ease-out, ease)}.sidebar-resize-handle:hover::after{width:6px;height:72px;background:rgba(120,130,150,.65)}.sidebar-resize-handle.resizing::after{width:6px;height:80px;background:var(--brand-color,rgba(0,114,255,.8))}[data-theme=dark] .sidebar-resize-handle::after{background:rgba(200,210,230,.25)}[data-theme=dark] .sidebar-resize-handle:hover::after{background:rgba(200,210,230,.5)}.chat-interface{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.chat-interface .app-placeholder-card{position:relative;padding:2.5rem;border-radius:16px;text-align:center;max-width:350px;width:100%;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.12) 0,transparent 70%),var(--bg-color);border:1px solid rgba(37,99,235,.15);box-shadow:0 4px 20px rgba(37,99,235,.08);transition:all .3s ease}.chat-interface .app-placeholder-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,99,235,.15);border-color:rgba(37,99,235,.25)}.chat-interface .placeholder-badge{display:inline-block;padding:.4rem .8rem;background:#2563eb;color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:8px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 3px 12px rgba(37,99,235,.4)}.chat-interface .placeholder-title{font-size:var(--text-xxl);font-weight:600;color:var(--text-primary-color);margin-bottom:.8rem;line-height:1.3}.chat-interface .placeholder-subtitle{font-size:var(--text-base);color:var(--text-secondary-color);line-height:1.6;opacity:.9}[data-theme=dark] .chat-interface .app-placeholder-card{background:radial-gradient(circle at 50% 0,rgba(37,99,235,.15) 0,transparent 70%),var(--section-bg-color,#1f1f1f);border-color:rgba(37,99,235,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .chat-interface .app-placeholder-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4);border-color:rgba(37,99,235,.3)}.notes-interface{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.notes-interface .app-placeholder-card{position:relative;padding:2.5rem;border-radius:16px;text-align:center;max-width:350px;width:100%;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(147,51,234,.12) 0,transparent 70%),var(--bg-color);border:1px solid rgba(147,51,234,.15);box-shadow:0 4px 20px rgba(147,51,234,.08);transition:all .3s ease}.notes-interface .app-placeholder-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(147,51,234,.15);border-color:rgba(147,51,234,.25)}.notes-interface .placeholder-badge{display:inline-block;padding:.4rem .8rem;background:#9333ea;color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:8px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 3px 12px rgba(147,51,234,.4)}.notes-interface .placeholder-title{font-size:var(--text-xxl);font-weight:600;color:var(--text-primary-color);margin-bottom:.8rem;line-height:1.3}.notes-interface .placeholder-subtitle{font-size:var(--text-base);color:var(--text-secondary-color);line-height:1.6;opacity:.9}[data-theme=dark] .notes-interface .app-placeholder-card{background:radial-gradient(circle at 50% 0,rgba(147,51,234,.15) 0,transparent 70%),var(--section-bg-color,#1f1f1f);border-color:rgba(147,51,234,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .notes-interface .app-placeholder-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4);border-color:rgba(147,51,234,.3)}.notes-editor{width:100%;height:100%;min-height:400px;padding:1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;resize:none;font-family:inherit;font-size:.95rem;line-height:1.6}.notes-editor:focus{outline:0;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.powerups-interface{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.powerups-interface .app-placeholder-card{position:relative;padding:2.5rem;border-radius:16px;text-align:center;max-width:350px;width:100%;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(234,88,12,.12) 0,transparent 70%),var(--bg-color);border:1px solid rgba(234,88,12,.15);box-shadow:0 4px 20px rgba(234,88,12,.08);transition:all .3s ease}.powerups-interface .app-placeholder-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(234,88,12,.15);border-color:rgba(234,88,12,.25)}.powerups-interface .placeholder-badge{display:inline-block;padding:.4rem .8rem;background:#ea580c;color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:8px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 3px 12px rgba(234,88,12,.4)}.powerups-interface .placeholder-title{font-size:var(--text-xxl);font-weight:600;color:var(--text-primary-color);margin-bottom:.8rem;line-height:1.3}.powerups-interface .placeholder-subtitle{font-size:var(--text-base);color:var(--text-secondary-color);line-height:1.6;opacity:.9}.powerup-features{list-style:none;padding:0;margin:1.5rem 0 1rem 0;text-align:left;max-width:280px;margin-left:auto;margin-right:auto}.powerup-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;line-height:1.4}.powerup-features li:last-child{margin-bottom:0}.powerup-features i{width:20px;height:20px;flex-shrink:0;opacity:.8;margin-top:.1rem;color:#ea580c}.feature-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.feature-content strong{color:var(--text-primary-color);font-size:var(--text-sm);font-weight:600;line-height:1.2}.feature-content span{color:var(--text-secondary-color);font-size:var(--text-xs);opacity:.9;line-height:1.3}.more-features{font-size:var(--text-xs);color:var(--text-secondary-color);opacity:.7;margin:.75rem 0 0 0;text-align:center;font-style:italic}[data-theme=dark] .powerups-interface .app-placeholder-card{background:radial-gradient(circle at 50% 0,rgba(234,88,12,.15) 0,transparent 70%),var(--section-bg-color,#1f1f1f);border-color:rgba(234,88,12,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .powerups-interface .app-placeholder-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4);border-color:rgba(234,88,12,.3)}.powerup-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.powerup-btn{padding:1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;text-align:center}.powerup-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary,#3b82f6)}.cert-card{margin-top:2.5rem;padding:var(--spacing-md);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-md);corner-shape:squircle;text-align:left}.cert-card .cert-card-head{display:flex;align-items:center;gap:1rem}.cert-card .cert-card-emblem{width:3rem;height:3rem;flex-shrink:0;color:var(--text-tertiary-color);transition:color var(--dur-base) var(--ease-out)}.cert-card.is-eligible .cert-card-emblem{color:#b8923e}.cert-card .cert-card-emblem svg{display:block;width:100%;height:100%}.cert-card .cert-card-titles{flex:1;min-width:0}.cert-card .cert-card-title{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:var(--ls-sm);color:var(--text-primary)}.cert-card .cert-card-status{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.cert-card.is-eligible .cert-card-status{color:var(--success-color);font-weight:500}.cert-card .cert-view-btn{flex-shrink:0}.cert-card .cert-card-meter{display:flex;gap:.35rem;margin:1.1rem 0 .25rem}.cert-card .cert-card-segment{flex:1;height:5px;border-radius:999px;background:var(--shadow-border)}.cert-card .cert-card-segment.is-met{background:var(--success-color)}.cert-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.course-completion .cert-card{max-width:760px;margin:0 auto 2.5rem}@media (max-width:768px){.cert-card .cert-card-head{flex-wrap:wrap}.cert-card .cert-view-btn{width:100%;justify-content:center}}.cert-screen{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);box-sizing:border-box}.cert-screen .cert-screen-head{margin-bottom:var(--spacing-md)}.cert-screen .cert-screen-title{margin:0;font-size:var(--text-xxl);line-height:1.2;letter-spacing:var(--ls-sm);color:var(--text-primary)}.cert-screen .cert-screen-sub{margin:.3rem 0 0;font-size:var(--text-base);color:var(--text-secondary)}.cert-screen .cert-screen-ended{display:flex;align-items:center;gap:.45rem;margin:.6rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.cert-screen .cert-screen-ended svg{flex:none;width:16px;height:16px;color:var(--text-tertiary-color)}.cert-screen .cert-screen-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--spacing-lg);align-items:start}.cert-screen .cert-frame{container-type:inline-size;width:100%}.cert-screen .cert-screen-panel{margin-top:1.25rem}.cert-screen .cert-screen-side{display:flex;flex-direction:column;gap:1.25rem}.cert-screen .cert-box{padding:var(--spacing-md);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-md);corner-shape:squircle}.cert-screen .cert-box-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .35rem;font-size:var(--text-lg);font-weight:600;letter-spacing:var(--ls-sm);color:var(--text-primary)}.cert-screen .cert-box-count{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary-color);font-variant-numeric:tabular-nums}.cert-screen .cert-box-note{margin:-.15rem 0 .2rem;font-size:var(--text-xs);color:var(--text-tertiary-color)}.cert-landscape-hint{margin:.6rem 0 0;font-size:var(--text-xs, .75rem);color:var(--text-tertiary-color,#8c8c8c)}.cert-screen .cert-box-text{margin:0 0 .9rem;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.cert-screen .cert-meter{display:flex;gap:.35rem;margin:.6rem 0 .4rem}.cert-screen .cert-meter span{flex:1;height:5px;border-radius:999px;background:var(--shadow-border)}.cert-screen .cert-meter span.is-met{background:var(--success-color)}.cert-screen .cert-req-list{list-style:none;margin:0;padding:0}.cert-screen .cert-req{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;padding:.7rem 0;margin:0;border-top:1px solid var(--border-color)}.cert-screen .cert-req:first-child{border-top:none}.cert-screen .cert-req-mark{display:inline-flex;padding-top:.1rem;color:var(--text-tertiary-color)}.cert-screen .cert-req.is-met .cert-req-mark{color:var(--success-color)}.cert-screen .cert-req-mark svg{width:1.05rem;height:1.05rem}.cert-screen .cert-req.is-met .cert-req-mark svg{stroke-width:3}.cert-screen .cert-req-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.cert-screen .cert-req-values{grid-column:2;display:flex;flex-wrap:wrap;gap:.1rem .9rem;font-size:var(--text-xs);color:var(--text-tertiary-color);font-variant-numeric:tabular-nums}.cert-screen .cert-req-values strong{font-weight:600;color:var(--text-secondary)}.cert-screen .cert-req-help{margin:.6rem 0 0}.cert-screen .cert-breakdown{margin-top:1.25rem;padding-top:.9rem;padding-bottom:.9rem}.cert-screen .cert-breakdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.2rem 0;border:none;background:0 0;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--text-primary);cursor:pointer}.cert-screen .cert-breakdown-toggle svg{width:1.1rem;height:1.1rem;color:var(--text-tertiary-color);transition:transform var(--dur-base, 200ms) var(--ease-out, ease-out)}.cert-screen .cert-breakdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cert-screen .cert-breakdown-toggle svg{transition:none}}.cert-screen .cert-breakdown-body{margin-top:.4rem;overflow-x:auto}.cert-screen .cert-unit-table{width:100%;margin:0;border:none;border-radius:0;box-shadow:none;overflow:visible;font-size:var(--text-md);font-variant-numeric:tabular-nums;background-color:transparent!important}.cert-screen .cert-unit-table td,.cert-screen .cert-unit-table th{padding:.65rem .75rem;background-color:transparent!important;text-align:right;white-space:nowrap;color:var(--text-primary)}.cert-screen .cert-unit-table tbody tr:hover td,.cert-screen .cert-unit-table tbody tr:hover th{background-color:var(--card-bg-color)!important}.cert-screen .cert-unit-table td:first-child,.cert-screen .cert-unit-table th:first-child{padding-left:0;text-align:left;white-space:normal}.cert-screen .cert-unit-table td:last-child,.cert-screen .cert-unit-table th:last-child{padding-right:0}.cert-screen .cert-unit-table td:nth-child(n+2),.cert-screen .cert-unit-table th:nth-child(n+2){width:6em}.cert-screen .cert-unit-table thead th{padding-top:.45rem;padding-bottom:.45rem;font-size:var(--text-md);font-weight:500;color:var(--text-tertiary-color)}.cert-screen .cert-unit-table tbody th{font-weight:500}.cert-screen .cert-unit-table th::after{content:none}.cert-screen .cert-unit-table .cert-col-short{display:none}.cert-screen .cert-unit-table tbody tr:last-child>td,.cert-screen .cert-unit-table tbody tr:last-child>th{border-bottom:none}.cert-screen .cert-unit-table tr.is-excluded td,.cert-screen .cert-unit-table tr.is-excluded th{color:var(--text-tertiary-color)}.cert-screen .cert-unit-tag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary-color);background:var(--shadow-border)}.cert-screen .cert-unit-none{color:var(--text-tertiary-color)}.cert-screen .cert-breakdown-body .cert-box-note{margin:.75rem 0 0}.cert-screen .cert-not-offered{max-width:640px}.cert-screen .cert-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cert-screen .cert-download-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:1.25rem}.cert-screen .cert-download-row .cert-landscape-hint{margin:0}.cert-screen .cert-share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.25rem}.cert-screen .cert-switch-group{display:flex;align-items:center;gap:.65rem}.cert-screen .cert-issued .cert-share-url{display:block;width:100%;margin:.85rem 0 0;padding:0;border:none;background:0 0;font-size:var(--text-xs);color:var(--text-tertiary-color);text-overflow:ellipsis}.cert-screen .cert-issued .cert-share-url:focus{color:var(--text-secondary)}.cert-screen .cert-name-input{flex:1;min-width:0;padding:.7rem .9rem;font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-xs);corner-shape:squircle;outline:0;transition:border-color var(--dur-fast) var(--ease-out)}.cert-screen .cert-name-input{font-size:var(--text-base)}.cert-screen .cert-name-input:focus{border-color:var(--brand-color)}.cert-screen .cert-switch{position:relative;flex-shrink:0;width:44px;height:26px;margin:0;padding:0;border:none;border-radius:999px;background:var(--toggle-slider-bg);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.cert-screen .cert-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--dur-base) var(--ease-out)}.cert-screen .cert-switch[aria-checked=true]{background:var(--brand-color)}.cert-screen .cert-switch[aria-checked=true]::after{transform:translateX(18px)}.cert-screen .cert-switch:disabled{opacity:.6;cursor:progress}.cert-screen .cert-switch:focus-visible{outline:2px solid var(--brand-color);outline-offset:3px}.cert-screen .cert-switch-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.cert-screen .cert-switch-help{display:block;margin-top:.3rem;font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary-color)}.cert-screen .cert-name-row{display:flex;gap:.6rem}.cert-screen .cert-form-error{margin:.6rem 0 0;font-size:var(--text-sm);color:var(--active-red)}.cert-screen .cert-form-note{margin:.6rem 0 0;font-size:var(--text-xs);color:var(--text-tertiary-color)}.cert-screen .cert-loading{font-size:var(--text-sm);color:var(--text-tertiary-color)}@media (max-width:1024px){.cert-screen .cert-screen-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cert-screen{padding:var(--spacing-md) var(--spacing-sm)}.cert-screen .cert-name-row{flex-direction:column}.cert-screen .cert-share-row{flex-direction:column;align-items:stretch}.cert-screen .cert-actions .bttn,.cert-screen .cert-download-row .bttn,.cert-screen .cert-share-row .bttn{flex:1;width:100%;justify-content:center}.cert-screen .cert-unit-table,.cert-screen .cert-unit-table thead th{font-size:var(--text-xs)}.cert-screen .cert-unit-table td,.cert-screen .cert-unit-table th{padding:.55rem .25rem}.cert-screen .cert-unit-table td:nth-child(n+2),.cert-screen .cert-unit-table th:nth-child(n+2){width:auto}.cert-screen .cert-unit-table .cert-col-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cert-screen .cert-unit-table .cert-col-short{display:inline}.cert-screen .cert-unit-tag{display:block;width:fit-content;margin:.2rem 0 0;white-space:nowrap}}.nn-cert{--cert-ink:#1b2a4a;--cert-ink-soft:#4d4532;--cert-ink-faint:#8a7d5e;--cert-gold:linear-gradient(118deg, #7c5c1c 0%, #b8923e 18%, #f3e2a0 34%, #c9a145 50%, #8f6b24 66%, #e5cb7c 82%, #9c772b 100%);--cert-gold-line:#b8923e;--cert-serif:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;--cert-script:'Pinyon Script','Snell Roundhand','Apple Chancery',cursive;position:relative;aspect-ratio:11/8.5;overflow:hidden;color:var(--cert-ink);background:radial-gradient(120% 95% at 50% 38%,#fffdf7 0,#fbf5e6 52%,#f1e6cc 100%);border-radius:var(--radius-xs);corner-shape:squircle;box-shadow:0 1px 2px rgba(60,45,10,.12),0 12px 30px -12px rgba(60,45,10,.28),0 40px 90px -40px rgba(20,20,30,.45);font-family:var(--cert-serif);font-variant-numeric:lining-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nn-cert .cert-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.nn-cert .cert-watermark{color:rgba(184,146,62,.11)}.nn-cert .cert-content{position:absolute;inset:6.8cqw 9cqw 6.7cqw;display:flex;flex-direction:column;align-items:center;text-align:center}.nn-cert .cert-head{display:flex;flex-direction:column;align-items:center}.nn-cert .cert-emblem{width:8.4cqw}.nn-cert .cert-emblem svg,.nn-cert .cert-seal svg{display:block;width:100%;height:auto;overflow:visible}.nn-cert .cert-monogram{font-family:var(--cert-serif);font-size:22px;font-weight:700;letter-spacing:.04em}.nn-cert .cert-org{margin:.5cqw 0 0;font-size:1.25cqw;font-weight:700;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;background:var(--cert-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.nn-cert .cert-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.nn-cert .cert-title{display:flex;flex-direction:column;align-items:center;margin:0;font-family:var(--cert-serif);color:var(--cert-ink);line-height:1}.nn-cert .cert-title-main{font-size:5.6cqw;font-weight:600;letter-spacing:.16em;padding-left:.16em;text-transform:uppercase}.nn-cert .cert-title-sub{margin-top:.7cqw;font-size:2.4cqw;font-style:italic;font-weight:500;letter-spacing:.02em;color:var(--cert-ink-soft)}.nn-cert .cert-lead{margin:2.2cqw 0 0;font-size:1.75cqw;font-style:italic;font-weight:500;color:var(--cert-ink-soft)}.nn-cert .cert-name{margin:.6cqw 0 0;max-width:100%;font-family:var(--cert-serif);font-size:5.4cqw;font-weight:600;line-height:1.12;letter-spacing:.01em;color:var(--cert-ink);overflow-wrap:anywhere}.nn-cert .cert-name.is-long{font-size:4.3cqw}.nn-cert .cert-name.is-longer{font-size:3.5cqw}.nn-cert .cert-rule{width:40cqw;height:1.3cqw;margin-top:.6cqw}.nn-cert .cert-rule svg{display:block;width:100%;height:100%}.nn-cert .cert-rule+.cert-lead{margin-top:1.4cqw}.nn-cert .cert-course{margin:.5cqw 0 0;max-width:100%;font-size:3.1cqw;font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--cert-ink)}.nn-cert .cert-foot{display:grid;grid-template-columns:1fr 14cqw 1fr;align-items:end;gap:4cqw;width:100%;margin-top:1cqw}.nn-cert .cert-sign{display:flex;flex-direction:column;align-items:center;gap:.7cqw;padding-bottom:4.6cqw}.nn-cert .cert-sign-value{display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:4.2cqw;padding-bottom:.5cqw;border-bottom:.1cqw solid var(--cert-gold-line);font-size:2.05cqw;font-weight:600;color:var(--cert-ink)}.nn-cert .cert-signature{font-family:var(--cert-script);font-size:3.6cqw;font-weight:400;line-height:1;color:#1f2f55;transform:translateY(.4cqw)}.nn-cert .cert-signature-img{display:block;height:5cqw;width:auto;max-width:100%}.nn-cert .cert-sign-label{font-size:1.05cqw;font-weight:700;letter-spacing:.22em;padding-left:.22em;text-transform:uppercase;color:var(--cert-ink-faint)}.nn-cert .cert-seal{width:14cqw;margin-bottom:.4cqw;filter:drop-shadow(0 .3cqw .4cqw rgba(70, 50, 10, .25))}.nn-cert .cert-seal-text{font-family:var(--cert-serif);font-weight:700}.nn-cert .cert-meta{display:flex;align-items:center;justify-content:center;gap:1.1cqw;margin:1cqw 0 0;font-size:1.05cqw;font-weight:600;letter-spacing:.06em;color:var(--cert-ink-faint)}.nn-cert .cert-meta strong{font-weight:700;letter-spacing:.1em;color:var(--cert-ink-soft)}.nn-cert .cert-dot{display:inline-block;width:.3cqw;height:.3cqw;margin:0 .9cqw .2cqw;vertical-align:middle;border-radius:50%;background:var(--cert-gold-line)}.nn-cert .cert-mark{display:inline-flex;align-items:center;gap:.4cqw;padding:.25cqw .8cqw .25cqw .6cqw;border:.08cqw solid var(--cert-gold-line);border-radius:999px;font-size:.95cqw;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a6a22}.nn-cert .cert-mark svg{width:1.1cqw;height:1.25cqw}.nn-cert .cert-mark.is-revoked{padding-left:.8cqw}.nn-cert .cert-mark.is-preview{gap:.8cqw;padding:.75cqw 2cqw .75cqw 1.6cqw;border-width:.15cqw;font-size:1.9cqw;letter-spacing:.22em;color:#7a5a14;background:rgba(201,162,74,.16)}.nn-cert .cert-mark.is-preview svg{width:2.2cqw;height:2.2cqw}.nn-cert .cert-sign-value.is-unsigned{font-family:var(--cert-serif);font-size:1.55cqw;font-style:italic;font-weight:500;color:var(--cert-ink-faint)}.nn-cert .cert-mark.is-revoked{color:#9b2c2c;border-color:#9b2c2c}@page certificate{size:landscape;margin:.4in}.nn-cert-print{display:none}@media print{html.nn-cert-printing,html.nn-cert-printing body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;page:certificate}html.nn-cert-printing body>:not(.nn-cert-print){display:none!important}.nn-cert-print{display:block;page:certificate}.nn-cert-print .cert-frame{container-type:inline-size;width:9.4in;margin:.1in auto 0}.nn-cert-print .nn-cert{border-radius:0;box-shadow:none;break-inside:avoid}.nn-cert .cert-grain{display:none}.nn-cert .cert-org{background:0 0;color:#9c772b}}html[data-ncw] #course-view-container{visibility:hidden}#nn-checkout-welcome{--ncw-bg:#fafafa;--ncw-scrim:rgba(250, 250, 250, 0.72);--ncw-text:#111111;--ncw-text-soft:#555555;--ncw-accent:var(--color-primary, #0072ff);--ncw-glass-bg:rgba(255, 255, 255, 0.25);--ncw-glass-border:rgba(255, 255, 255, 0.4);--ncw-track:rgba(0, 0, 0, 0.1);--ncw-fill:#111111;position:fixed;inset:0;z-index:100000;background:var(--ncw-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;clip-path:circle(141.5% at 50% 44%);transition:clip-path 1s cubic-bezier(.55, 0, .25, 1)}[data-theme=dark] #nn-checkout-welcome{--ncw-bg:#121212;--ncw-scrim:rgba(18, 18, 18, 0.45);--ncw-text:#f2f2f2;--ncw-text-soft:#c4c4c4;--ncw-glass-bg:rgba(255, 255, 255, 0.06);--ncw-glass-border:rgba(255, 255, 255, 0.14);--ncw-track:rgba(255, 255, 255, 0.12);--ncw-fill:#f2f2f2}#nn-checkout-welcome.ncw-reveal{clip-path:circle(0% at 50% 44%)}#nn-checkout-welcome.ncw-reveal #ncw-orb,#nn-checkout-welcome.ncw-reveal .ncw-hint,#nn-checkout-welcome.ncw-reveal .ncw-wrap{opacity:0!important;transition:opacity .55s ease}#nn-checkout-welcome.ncw-reveal-fade{opacity:0;transition:opacity .45s ease}#ncw-orb{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 2s ease}#ncw-orb.visible{opacity:1}#nn-checkout-welcome .ncw-wrap{position:relative;z-index:1;text-align:center;max-width:460px;padding:24px;width:100%}#nn-checkout-welcome .ncw-wrap::before{content:'';position:absolute;inset:-16% -28%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--ncw-scrim) 36%,transparent 78%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:radial-gradient(closest-side,#000 42%,transparent 80%);mask-image:radial-gradient(closest-side,#000 42%,transparent 80%)}#nn-checkout-welcome .ncw-byline,#nn-checkout-welcome .ncw-confirmed-heading,#nn-checkout-welcome .ncw-countdown,#nn-checkout-welcome .ncw-heading,#nn-checkout-welcome .ncw-pill span,#nn-checkout-welcome .ncw-status{text-shadow:0 1px 16px rgba(250,250,250,.55)}[data-theme=dark] #nn-checkout-welcome .ncw-byline,[data-theme=dark] #nn-checkout-welcome .ncw-confirmed-heading,[data-theme=dark] #nn-checkout-welcome .ncw-countdown,[data-theme=dark] #nn-checkout-welcome .ncw-heading,[data-theme=dark] #nn-checkout-welcome .ncw-pill span,[data-theme=dark] #nn-checkout-welcome .ncw-status{text-shadow:0 1px 14px rgba(0,0,0,.6)}#nn-checkout-welcome .ncw-confirmed-heading,#nn-checkout-welcome .ncw-heading{font-size:clamp(28px, 6.5vw, 40px);font-weight:650;letter-spacing:-.02em;color:var(--ncw-text);margin:0 0 6px;min-height:1.3em;opacity:0;transition:opacity .4s ease}#nn-checkout-welcome .ncw-confirmed-heading.show,#nn-checkout-welcome .ncw-heading.show{opacity:1}#nn-checkout-welcome .tw-word{display:inline-block;white-space:nowrap}#nn-checkout-welcome .tw-char{display:inline;opacity:0;transition:opacity .3s ease}#nn-checkout-welcome .tw-char.visible{opacity:1}#nn-checkout-welcome .ncw-byline{font-size:17px;font-weight:550;color:var(--ncw-text-soft);margin:2px 0 0;opacity:0;transform:translateY(4px);transition:opacity .6s ease,transform .6s ease}#nn-checkout-welcome .ncw-byline.show{opacity:1;transform:translateY(0)}#nn-checkout-welcome .ncw-hint{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:clamp(11px, 2.5vw, 13px);color:var(--ncw-text-soft);opacity:0;transform:translateY(6px);transition:opacity .8s ease,transform .8s ease;font-style:italic;z-index:2;pointer-events:none}#nn-checkout-welcome .ncw-hint.show{opacity:1;transform:translateY(0)}#nn-checkout-welcome .ncw-pill{display:inline-flex;align-items:center;gap:12px;background:var(--ncw-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--ncw-glass-border);border-radius:100px;padding:12px 26px 12px 18px;margin-bottom:28px;opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s cubic-bezier(.34, 1.56, .64, 1)}#nn-checkout-welcome .ncw-pill.show{opacity:1;transform:scale(1)}#nn-checkout-welcome .ncw-pill svg{width:28px;height:28px;flex-shrink:0}#nn-checkout-welcome .ncw-pill circle{fill:none;stroke:var(--ncw-accent);stroke-width:1.5;stroke-dasharray:50;stroke-dashoffset:50;transition:stroke-dashoffset 1.2s ease .2s}#nn-checkout-welcome .ncw-pill.show circle{stroke-dashoffset:0}#nn-checkout-welcome .ncw-pill polyline{fill:none;stroke:var(--ncw-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .6s ease 1.2s}#nn-checkout-welcome .ncw-pill.show polyline{stroke-dashoffset:0}#nn-checkout-welcome .ncw-pill span{font-size:16px;font-weight:500;color:var(--ncw-text)}#nn-checkout-welcome .ncw-status{font-size:16px;font-weight:500;color:var(--ncw-text);height:22px;opacity:0;transition:opacity .6s ease;position:relative}#nn-checkout-welcome .ncw-status.show{opacity:1}#nn-checkout-welcome .ncw-status span{position:absolute;width:100%;left:0;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}#nn-checkout-welcome .ncw-status span.active{opacity:1;transform:translateY(0)}#nn-checkout-welcome .ncw-status span.exit{opacity:0;transform:translateY(-8px)}#nn-checkout-welcome .ncw-progress{width:min(280px,65vw);height:5px;background:var(--ncw-track);border-radius:6px;margin:24px auto 16px;overflow:hidden;opacity:0;transition:opacity .6s ease}#nn-checkout-welcome .ncw-progress.show{opacity:1}#nn-checkout-welcome .ncw-progress-fill{height:100%;width:0%;background:var(--ncw-fill);border-radius:6px;transition:width .5s ease}#nn-checkout-welcome .ncw-confirmed{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .7s ease,transform .7s cubic-bezier(.22, 1, .36, 1)}#nn-checkout-welcome .ncw-confirmed.show{opacity:1;transform:translateY(0) scale(1)}#nn-checkout-welcome .ncw-confirmed-heading{white-space:normal!important}#nn-checkout-welcome .ncw-countdown{font-size:clamp(36px, 8vw, 52px);font-weight:650;letter-spacing:-.02em;color:var(--ncw-text);margin:14px 0 0;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;position:relative;height:1.4em}#nn-checkout-welcome .ncw-countdown.show{opacity:1;transform:translateY(0)}#nn-checkout-welcome .ncw-count-wrap{display:inline-block;position:relative;width:.65em;height:1.2em;vertical-align:bottom;overflow:hidden}#nn-checkout-welcome .ncw-count-num{display:block;position:absolute;width:100%;text-align:center;left:0;bottom:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s ease}#nn-checkout-welcome .ncw-count-num.current{transform:translateY(0);opacity:1}#nn-checkout-welcome .ncw-count-num.exit-up{transform:translateY(-110%);opacity:0}#nn-checkout-welcome .ncw-count-num.enter-below{transform:translateY(110%);opacity:0}#nn-checkout-welcome .ncw-timeout{display:none;margin-top:24px;font-size:14px;color:var(--ncw-text-soft);line-height:1.6;background:var(--ncw-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--ncw-glass-border);border-radius:16px;padding:20px 24px}#nn-checkout-welcome .ncw-timeout p{margin:0 0 10px}#nn-checkout-welcome .ncw-timeout a{color:var(--ncw-accent);text-decoration:none;user-select:all}#nn-checkout-welcome .ncw-timeout-btn{display:inline-block;margin-top:6px;padding:10px 22px;border:none;border-radius:100px;background:var(--ncw-fill);color:var(--ncw-bg);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}@media (max-width:500px){#nn-checkout-welcome .ncw-pill{padding:10px 20px 10px 14px;gap:10px;margin-bottom:22px}#nn-checkout-welcome .ncw-pill span{font-size:14px}#nn-checkout-welcome .ncw-pill svg{width:24px;height:24px}}[tooltip]::before{border-radius:var(--radius-xs);corner-shape:squircle;padding:.5rem .75rem;font-size:.75rem;transition-delay:0s}[tooltip]:hover::before{transition-delay:var(--tooltip-delay, 250ms)}.breadcrumbs [tooltip]::before{display:none!important}a:not(.bttn):not(.bttn-link)::after{transition:transform .22s var(--ease-out, ease-out);transition-delay:0s}a:not(.bttn):not(.bttn-link):hover::after{transition-delay:var(--underline-delay, 100ms)}:is(.popup-container,.nn-hdr,.nn-hdr-sheet) a:not(.bttn):not(.bttn-link)::after{content:none}.nn-hdr,.nn-hdr-sheet{--text-secondary-color:var(--text);--brand-color:var(--text)}:is(.nn-hdr,.nn-hdr-sheet) a.is-danger:not(.bttn):not(.bttn-link){color:#d1242f}.nn-hdr-sheet-nav a.is-current:not(.bttn):not(.bttn-link),.nn-hdr-sheet-nav a:not(.bttn):not(.bttn-link):active{color:var(--accent)}.nn-breadcrumb-tooltip{position:fixed;z-index:1000;pointer-events:none;max-width:220px;box-sizing:border-box;padding:.5rem .75rem;border-radius:var(--radius-xs);corner-shape:squircle;background:var(--tooltip-bg);color:#fff;font-size:.75rem;line-height:normal;letter-spacing:var(--ls-lg);text-align:center;box-shadow:var(--shadow-layered);opacity:0}.breadcrumbs{display:flex;align-items:center;background-color:var(--breadcrumb-bg);font-size:var(--text-md);border-bottom:1px solid var(--breadcrumb-border);overflow-x:clip!important;overflow-y:visible!important;padding:var(--spacing-xs) .15rem;isolation:isolate;position:sticky;top:0;min-height:fit-content;z-index:50;max-width:100%;width:100%}.breadcrumbs-list{display:flex;align-items:center;list-style:none;margin:0;padding:10px calc(var(--spacing-sm) + 5px);overflow-x:auto;overflow-y:visible;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.breadcrumbs-list::-webkit-scrollbar{display:none}.breadcrumb-item{display:flex;align-items:center;color:var(--breadcrumb-text)}.breadcrumb-item:not(:last-child)::after{content:'';display:inline-block;width:16px;height:16px;margin:0 var(--spacing-xs);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6C9 6 15 10.419 15 12C15 13.581 9 18 9 18'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6C9 6 15 10.419 15 12C15 13.581 9 18 9 18'/%3E%3C/svg%3E") center/16px 16px no-repeat;opacity:.7}.breadcrumb-item a{color:var(--breadcrumb-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-item.active{color:var(--breadcrumb-text-active);font-weight:400;font-style:italic}#content-area>.breadcrumbs:first-child{margin-top:0!important;position:sticky;top:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}@media (max-width:768px){#content-area>.breadcrumbs{position:sticky!important;top:0!important;margin-top:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important;scroll-margin-top:0!important;scroll-padding-top:0!important}#content-area>.breadcrumbs:first-child{margin-top:0!important;padding-top:var(--spacing-xs)!important}}.breadcrumbs::after,.breadcrumbs::before{content:'';position:absolute;top:0;bottom:0;width:15px;z-index:2;pointer-events:none}.breadcrumbs::before{left:0;background:linear-gradient(90deg,var(--breadcrumb-bg) 0,rgba(var(--breadcrumb-bg-rgb),.98) 10%,rgba(var(--breadcrumb-bg-rgb),.85) 25%,rgba(var(--breadcrumb-bg-rgb),.55) 45%,rgba(var(--breadcrumb-bg-rgb),.15) 70%,rgba(var(--breadcrumb-bg-rgb),0) 90%,transparent 100%)}.breadcrumbs::after{right:0;background:linear-gradient(270deg,var(--breadcrumb-bg) 0,rgba(var(--breadcrumb-bg-rgb),.98) 10%,rgba(var(--breadcrumb-bg-rgb),.85) 25%,rgba(var(--breadcrumb-bg-rgb),.55) 45%,rgba(var(--breadcrumb-bg-rgb),.15) 70%,rgba(var(--breadcrumb-bg-rgb),0) 90%,transparent 100%)}.content-reveal-btn{--glow-rgb:var(--highlight-color);--glow:0 0 16px 1px rgba(var(--glow-rgb), 0.45);--glow-hover:0 0 22px 2px rgba(var(--glow-rgb), 0.6);--rim-color:rgba(var(--glow-rgb), 0.4);display:inline-flex!important;align-items:center;gap:20px;margin:20px 0;position:relative;z-index:10;padding:12px 20px!important;font-size:.95rem!important;border:.5px solid var(--rim-color)!important;box-shadow:var(--glow)!important;transition:box-shadow var(--dur-base) var(--ease-out)!important}[data-theme=dark] .content-reveal-btn{--glow-rgb:56,150,255;--glow:0 0 16px 1px rgba(var(--glow-rgb), 0.28);--glow-hover:0 0 22px 2px rgba(var(--glow-rgb), 0.42);--rim-color:rgba(var(--glow-rgb), 0.45)}.content-reveal-btn:active,.content-reveal-btn:hover{box-shadow:var(--glow-hover)!important}.content-reveal-btn .circular-progress{position:relative;width:24px;height:24px;flex-shrink:0}.content-reveal-btn .progress-ring{width:100%;height:100%}.content-reveal-btn .progress-ring-circle{stroke:var(--progress-ring-stroke);fill:transparent;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease;transform:rotate(-90deg);transform-origin:center}.content-reveal-btn .progress-ring-background{stroke:var(--progress-ring-bg);fill:transparent;stroke-width:3}.image-lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:10000;cursor:zoom-out;align-items:center;justify-content:center;padding:1.5rem}.image-lightbox.active{display:flex;animation:fadeIn .2s ease}.image-lightbox img{width:auto;height:auto;max-width:90vw;max-height:90vh;min-width:50vw;min-height:50vh;object-fit:contain;border-radius:8px;animation:zoomIn .3s ease;cursor:default;box-shadow:0 0 50px var(--shadow-layered)}.image-lightbox .lightbox-close-btn{position:absolute;top:2rem;right:2rem;border-radius:50%!important;display:flex;align-items:center;color:#fff!important;background:rgba(255,255,255,.1);justify-content:center;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);outline:0}.image-lightbox .lightbox-close-btn:hover{transform:rotate(90deg);border-color:#fff!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes zoomIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.marquee-container{overflow:hidden;width:100%;padding:0 .75rem 0 1rem;position:relative}.marquee-container .marquee-text{white-space:nowrap;transition:transform var(--scroll-duration, 2s) ease-out 0s;display:inline-block;width:calc(100% + .5rem);margin-left:-.25rem}.marquee-container.has-overflow::after,.marquee-container.has-overflow::before{content:'';position:absolute;height:calc(100% - 8px);z-index:2;pointer-events:none}.marquee-container.has-overflow::before{left:0;width:1rem;background:linear-gradient(90deg,var(--sidebar-bg) 0,var(--sidebar-bg) 25%,rgba(var(--sidebar-bg-rgb),.85) 45%,rgba(var(--sidebar-bg-rgb),.4) 70%,rgba(var(--sidebar-bg-rgb),.1) 90%,transparent 100%)}.marquee-container.has-overflow::after{right:0;width:1.25rem;background:linear-gradient(270deg,var(--sidebar-bg) 0,var(--sidebar-bg) 20%,rgba(var(--sidebar-bg-rgb),.85) 40%,rgba(var(--sidebar-bg-rgb),.4) 65%,rgba(var(--sidebar-bg-rgb),.1) 85%,transparent 100%)}.marquee-container.has-overflow:hover .marquee-text{transform:translateX(calc(-1 * var(--scroll-distance,0)));transition-delay:var(--marquee-delay, 250ms)}[data-theme=dark] .marquee-container.has-overflow::before{background:linear-gradient(90deg,var(--sidebar-bg) 0,var(--sidebar-bg) 25%,rgba(var(--sidebar-bg-rgb),.85) 45%,rgba(var(--sidebar-bg-rgb),.4) 70%,rgba(var(--sidebar-bg-rgb),.1) 90%,transparent 100%)}[data-theme=dark] .marquee-container.has-overflow::after{background:linear-gradient(270deg,var(--sidebar-bg) 0,var(--sidebar-bg) 20%,rgba(var(--sidebar-bg-rgb),.85) 40%,rgba(var(--sidebar-bg-rgb),.4) 65%,rgba(var(--sidebar-bg-rgb),.1) 85%,transparent 100%)}.lesson-meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0}.lesson-meta-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:400;border-radius:var(--radius-xs);corner-shape:squircle;border:1px solid;background:0 0;cursor:default}.lesson-meta-badge svg{width:.9rem;height:.9rem;flex-shrink:0}.lesson-meta-badge.lesson-number{color:var(--primary-color);border-color:rgba(0,114,255,.3);background:rgba(0,114,255,.05)}.lesson-meta-badge.lesson-duration{color:#8b5cf6;border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.05)}.lesson-meta-badge.lesson-type{color:#06b6d4;border-color:rgba(6,182,212,.3);background:rgba(6,182,212,.05)}.lesson-meta-badge.time-spent{color:#10b981;border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.05)}[data-theme=dark] .lesson-meta-badge.lesson-number{color:#60a5fa;border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.1)}[data-theme=dark] .lesson-meta-badge.lesson-duration{color:#a78bfa;border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.1)}[data-theme=dark] .lesson-meta-badge.lesson-type{color:#22d3ee;border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.1)}[data-theme=dark] .lesson-meta-badge.time-spent{color:#34d399;border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.1)}.completed-lesson{background-color:rgba(34,197,94,.1)!important;color:#059669!important;border-color:rgba(34,197,94,.3)!important}[data-theme=dark] .completed-lesson{background-color:rgba(34,197,94,.2)!important;color:#10b981!important;border-color:rgba(34,197,94,.4)!important}.lesson-body .hidden-node{display:none!important}.lesson-body .visible-node{display:block;animation:content-fade-in .6s ease-out forwards;opacity:0}.lesson-body .visible-node.inline,.lesson-body a.visible-node,.lesson-body code.visible-node:not(pre code),.lesson-body em.visible-node,.lesson-body img.visible-node:not(.wp-block-image img),.lesson-body span.visible-node,.lesson-body strong.visible-node{display:inline}.lesson-body table.visible-node{display:table}.lesson-body tr.visible-node{display:table-row}.lesson-body td.visible-node,.lesson-body th.visible-node{display:table-cell}.lesson-body li.visible-node{display:list-item}.lesson-body .wp-block-separator.visible-node,.lesson-body hr.visible-node{display:block;height:auto;border:none;border-top:1px solid currentColor;margin:1.5em auto;opacity:.3}.course-completion{max-width:880px;margin:0 auto;padding:3rem var(--spacing-lg) 4rem;box-sizing:border-box}.course-completion .completion-head{text-align:center;margin-bottom:2.5rem}.course-completion .completion-eyebrow{margin:0 0 .6rem;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--ls-lg);text-transform:uppercase;color:var(--text-tertiary-color)}.course-completion .completion-title{margin:0;font-size:var(--text-xxl);line-height:1.2;letter-spacing:var(--ls-base);color:var(--text-primary)}.course-completion .completion-lede{max-width:560px;margin:.75rem auto 0;text-wrap:balance;font-size:var(--text-base);line-height:1.6;color:var(--text-secondary)}.course-completion .completion-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.course-completion .completion-actions .bttn{font-size:var(--text-md)}.course-completion .completion-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.course-completion .completion-stat{display:flex;flex-direction:column;gap:.35rem;padding:var(--spacing-md);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-md);corner-shape:squircle}.course-completion .completion-stat-icon{display:flex;margin-bottom:.4rem;color:var(--text-tertiary-color)}.course-completion .completion-stat-icon svg{width:20px;height:20px}.course-completion .completion-stat-value{font-size:var(--text-xl);font-weight:600;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums}.course-completion .completion-stat-of{font-size:var(--text-base);font-weight:400;color:var(--text-tertiary-color)}.course-completion .completion-stat-label{font-size:var(--text-sm);color:var(--text-secondary)}.course-completion .completion-units{margin-top:2.5rem}.course-completion .completion-section-head{margin-bottom:var(--spacing-sm)}.course-completion .completion-section-title{margin:0;font-size:var(--text-lg);font-weight:400;letter-spacing:var(--ls-base);color:var(--text-tertiary-color)}.course-completion .completion-section-note{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--text-tertiary-color)}.course-completion .completion-unit-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.course-completion .completion-unit-list>li{margin:0;padding:0}.course-completion .completion-unit-list>li::before{content:none}.course-completion .completion-unit{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:.9rem var(--spacing-md);border:0;background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-sm);corner-shape:squircle;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.course-completion .completion-unit:hover{transform:translateY(-1px)}.course-completion .completion-unit:active{transform:scale(.99)}.course-completion .completion-unit:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.course-completion .completion-unit-icon{display:flex;flex-shrink:0;width:36px;height:36px;align-items:center;justify-content:center}.course-completion .completion-unit-icon:empty{display:none}.course-completion .completion-unit-icon .module-anim svg{width:32px;height:32px}.course-completion .completion-unit-text{display:flex;flex-direction:column;min-width:0;flex:1}.course-completion .completion-unit-label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-lg);text-transform:uppercase;color:var(--text-tertiary-color)}.course-completion .completion-unit-title{font-size:var(--text-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-completion .completion-unit-left{flex-shrink:0;font-size:var(--text-sm);color:#fb9800;font-variant-numeric:tabular-nums}.course-completion .completion-unit>svg{flex-shrink:0;width:18px;height:18px;color:var(--text-tertiary-color)}.course-completion .completion-cert .cert-card{max-width:none;margin:2.5rem 0 0}.course-completion.is-finished .completion-cert .cert-card{margin:0 0 2rem}.course-completion .completion-mark{width:64px;height:64px;margin:0 auto 1.25rem;color:var(--success-color)}.course-completion .completion-mark svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.course-completion .completion-mark-ring{stroke-width:2.5;opacity:.35}.course-completion .completion-mark-check{stroke-width:4}@media (prefers-reduced-motion:no-preference){.course-completion .completion-mark-ring{stroke-dasharray:183;stroke-dashoffset:183;animation:completion-draw .7s var(--ease-out) 150ms forwards}.course-completion .completion-mark-check{stroke-dasharray:40;stroke-dashoffset:40;animation:completion-draw 420ms var(--ease-out) 650ms forwards}.course-completion.is-finished .completion-head>:not(.completion-mark),.course-completion.is-finished>:not(.completion-head){animation:completion-rise 520ms var(--ease-out-soft) .3s both}}@keyframes completion-draw{to{stroke-dashoffset:0}}@keyframes completion-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.course-completion .completion-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.course-completion{padding:2rem var(--spacing-md) 3rem}.course-completion .completion-title{font-size:var(--text-xl)}.course-completion .completion-actions .bttn{flex:1 1 100%;justify-content:center}.course-completion .completion-stat{padding:var(--spacing-sm)}.course-completion .completion-unit{padding:.8rem var(--spacing-sm)}}