@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer base{:root{--lch-depth-50:98% .005 70;--lch-depth-100:94.1% .0156 86.43;--lch-depth-200:92% .012 70;--lch-depth-300:86% .018 70;--lch-brand:60% .13 40.03;--lch-white:100% 0 0;--lch-black:0% 0 0;--lch-dark:24% .02 50;--lch-gray:54% .02 60;--lch-footer-ink:20.8% .005 285;--lch-footer-muted:52% .008 285;--lch-footer-border:89.5% .005 285;--lch-sage:64% .08 155;--lch-warm-gold:80% .09 85;--lch-clay:64% .09 45;--lch-sand:84% .04 75;--lch-social-verified:63% .19 250;--lch-danger:52% .22 25;--lch-success:62% .16 155;--lch-warning:72% .14 85;--depth-50:oklch(var(--lch-depth-50));--depth-100:oklch(var(--lch-depth-100));--depth-200:oklch(var(--lch-depth-200));--depth-300:oklch(var(--lch-depth-300));--brand-primary:oklch(var(--lch-brand));--brand-dark:oklch(var(--lch-dark));--brand-gray:oklch(var(--lch-gray));--bg-main:var(--depth-50);--bg-surface:var(--depth-100);--bg-card:var(--depth-200);--bg-elevated:var(--depth-300);--bg-footer:oklch(16.53% .0224 90.86);--footer-surface:var(--color-white);--footer-ink:oklch(var(--lch-footer-ink));--footer-muted:oklch(var(--lch-footer-muted));--footer-border:oklch(var(--lch-footer-border));--text-main:var(--brand-dark);--text-muted:var(--brand-gray);--accent-primary:var(--brand-primary);--accent-primary-strong:oklch(50% .13 40.03);--accent-primary-hot:oklch(68.14% .2136 40.06);--accent-terracotta-light:oklch(87.84% .0221 83.26);--accent-sage:oklch(var(--lch-sage));--accent-gold:oklch(var(--lch-warm-gold));--accent-clay:oklch(var(--lch-clay));--accent-sand:oklch(var(--lch-sand));--accent-sand-muted:oklch(var(--lch-sand) / .5);--social-verified:oklch(var(--lch-social-verified));--app-dark-canvas:oklch(11.5% 0 0);--app-dark-surface:oklch(16.5% .002 285);--app-dark-card:oklch(20.5% .003 285);--app-dark-elevated:oklch(25.5% .004 285);--app-dark-hover:oklch(28.5% .005 285);--app-dark-text:oklch(94% .004 80);--app-dark-text-muted:oklch(72% .007 285);--app-dark-border:oklch(90% .004 285/.13);--app-dark-border-strong:oklch(90% .004 285/.2);--assistant-canvas:var(--app-dark-canvas);--assistant-header:oklch(19.1% .002 285);--assistant-panel-surface:oklch(27.8% .004 285);--assistant-border:oklch(37.1% .006 285);--assistant-copy:oklch(var(--lch-white));--assistant-copy-muted:oklch(68.3% .009 285);--assistant-highlight:var(--accent-primary-hot);--border-color:oklch(var(--lch-dark) / .1);--pattern-dot:oklch(94.3% .002 70);--color-white:oklch(var(--lch-white));--color-black:oklch(var(--lch-black));--lesson-stage:var(--color-white);--lesson-stage-elevated:color-mix(in oklch, oklch(86% .02 70/.35) 58%, var(--lesson-stage));--lesson-stage-border:color-mix(in oklch, var(--accent-primary) 12%, var(--border-color));--lesson-response-background:oklch(94% .02 86.43/.2);--bg-pattern-dots:radial-gradient(circle, var(--pattern-dot) 1px, transparent 1.2px) 0 0 / 16px 16px;--danger:oklch(var(--lch-danger));--success:oklch(var(--lch-success));--warning:oklch(var(--lch-warning));--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Instrument Sans Variable", "Instrument Sans", var(--font-sans);--font-mono:"Space Mono", "SFMono-Regular", ui-monospace, monospace;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px oklch(0% 0 0/.05);--shadow-md:0 4px 12px oklch(0% 0 0/.08);--shadow-lg:0 12px 32px oklch(0% 0 0/.12);--section-padding:clamp(4rem, 8vw, 8rem);--container-max:1200px;--container-wide:1400px;--app-shell-max:112rem;--app-readable-max:72rem;--app-form-max:56rem;--app-cinematic-max:120rem;--admin-table-max:112rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-main);min-width:min(320px,100%);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-main);line-height:1.2}button,input,textarea,select{font:inherit}p{color:var(--text-main)}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-clay)}:where(p,li,dd,blockquote) a:not(.site-button):not(.button):not(.button-nav){background:linear-gradient(90deg, color-mix(in oklch, var(--accent-primary) 88%, var(--text-main)), var(--accent-primary), var(--accent-clay));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900;text-decoration:none}:where(p,li,dd,blockquote) a:not(.site-button):not(.button):not(.button-nav):hover,:where(p,li,dd,blockquote) a:not(.site-button):not(.button):not(.button-nav):focus-visible{background:linear-gradient(90deg, var(--accent-clay), var(--accent-primary), color-mix(in oklch, var(--accent-primary) 88%, var(--text-main)));-webkit-background-clip:text;background-clip:text}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:.25rem}.skip-link{z-index:10001;border-radius:var(--radius-md);background:var(--text-main);color:var(--bg-main);transition:transform var(--transition-fast);padding:.75rem 1rem;font-size:.875rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus,.skip-link:focus-visible{color:var(--bg-main);transform:translateY(0)}::selection{background-color:color-mix(in oklch, var(--bg-surface) 35%, transparent);color:var(--text-main);text-shadow:none}@media (prefers-reduced-motion:reduce){.skip-link{transition-duration:1ms}}@media (width<=720px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important}}}@layer components{.portal-shell.portal-theme-dark{--lesson-stage:var(--bg-surface);--lesson-stage-elevated:color-mix(in oklch, oklch(86% .02 70/.35) 58%, var(--lesson-stage));--lesson-stage-border:color-mix(in oklch, var(--accent-primary) 12%, var(--border-color))}.auth-form{--auth-field-height:3.5rem;--auth-primary-margin-top:0;--auth-button-radius:.75rem;gap:1rem;display:grid}.auth-field{color:var(--text-muted);gap:.5rem;font-size:.875rem;line-height:1.5;display:grid}.auth-field>input,.auth-password-control{width:100%;height:var(--auth-field-height);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:0 0;border-radius:.75rem}.auth-field input{border-radius:inherit;width:100%;height:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;padding:1rem 1.5rem;font-size:1rem}.auth-field>input{height:var(--auth-field-height);border:1px solid var(--border-color);border-radius:.75rem}.auth-field>input:focus,.auth-password-control:focus-within{border-color:color-mix(in oklch, var(--accent-primary) 62%, var(--border-color));background:color-mix(in oklch, var(--color-white) 70%, var(--bg-main));box-shadow:0 0 0 2px color-mix(in oklch, var(--accent-primary) 18%, transparent)}.auth-field input::placeholder{color:color-mix(in oklch, var(--text-muted) 64%, transparent)}.auth-password-control{display:block;position:relative}.auth-password-control input{padding-right:3.5rem}.auth-password-control button{width:1.5rem;height:1.5rem;color:color-mix(in oklch, var(--text-muted) 72%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.auth-password-control button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:.25rem}.auth-password-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.auth-primary,.auth-secondary{border-radius:var(--auth-button-radius);width:100%;min-height:3.375rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;transition:transform .16s,background-color .16s;display:inline-flex}.auth-primary{margin-top:var(--auth-primary-margin-top);border:1px solid var(--text-main);background:var(--text-main);color:var(--color-white);box-shadow:var(--shadow-sm)}.auth-primary:hover:not(:disabled){background:color-mix(in oklch, var(--text-main) 90%, var(--accent-primary))}.auth-primary:active:not(:disabled),.auth-secondary:active{transform:translateY(1px)}.auth-primary:disabled{cursor:wait;opacity:.65}.auth-secondary{border:1px solid var(--border-color);color:var(--text-main);background:0 0;text-decoration:none}.auth-primary:focus-visible,.auth-secondary:focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 42%, transparent);outline-offset:3px}.auth-error{color:var(--danger);font-size:.8125rem}.auth-alert{border:1px solid color-mix(in oklch, var(--danger) 42%, transparent);background:color-mix(in oklch, var(--danger) 8%, var(--bg-main));color:var(--text-main);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}@media (prefers-reduced-motion:reduce){.auth-primary,.auth-secondary{transition:none}}.button{border-radius:var(--radius-md);min-height:2.9rem;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:.96rem;font-weight:600;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--accent-primary);color:var(--bg-main)}.button-primary:hover,.button-primary:focus-visible{color:var(--bg-main);background:color-mix(in oklch, var(--accent-primary) 82%, var(--accent-clay))}.button-nav{border-radius:var(--radius-md);border-color:color-mix(in oklch, var(--bg-main) 100%, transparent);min-height:2.55rem;color:color-mix(in oklch, var(--bg-main) 96%, transparent);letter-spacing:.05em;text-transform:uppercase;padding-inline:1.5rem;font-size:.78rem;font-weight:700}.site-menu-cta{box-shadow:0 .35rem 1rem color-mix(in oklch, var(--accent-primary) 18%, transparent);padding:.6rem 1.2rem}.site-header:not(.site-header-scrolled) .button-nav.site-menu-cta:hover,.site-header:not(.site-header-scrolled) .button-nav.site-menu-cta:focus-visible{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--bg-main);box-shadow:0 .75rem 1.65rem color-mix(in oklch, var(--accent-primary) 26%, transparent)}.button-nav:hover,.button-nav:focus-visible{color:color-mix(in oklch, var(--bg-main) 96%, transparent);background:color-mix(in oklch, var(--bg-main) 18%, transparent)}.site-header-default-dark .button-nav{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--bg-main)}.site-header{z-index:9999;pointer-events:none;width:100%;max-width:none;transition:transform var(--transition-base), background-color var(--transition-base);border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;display:flex;position:fixed;top:0;left:0;right:0}.site-announcement-banner{background:color-mix(in oklch, var(--bg-main) 92%, var(--bg-surface));width:100%;height:2.8625rem;min-height:2.8625rem;color:color-mix(in oklch, var(--text-main) 88%, var(--text-muted));letter-spacing:-.0125rem;justify-content:center;align-items:center;gap:1rem;font-size:.916rem;line-height:1.5;display:flex;overflow:hidden}.site-announcement-banner__offer,.site-announcement-banner__cta{align-items:center;gap:.45rem;display:inline-flex}.site-announcement-banner__offer strong{color:var(--text-main);font-weight:650}.site-announcement-banner__cta{color:color-mix(in oklch, var(--accent-primary) 82%, var(--text-main));gap:.5rem;font-weight:600}.site-announcement-banner__cta-label:before{content:"·";margin-right:.5rem}.site-announcement-banner__cta:after{content:"›";font-size:1.25em;line-height:1}.site-header-shell{width:100%;height:5.09275rem;min-height:5.09275rem;color:var(--bg-main);border-radius:0;justify-content:center;align-items:center;margin-inline:auto;padding:1.374rem 4.1219rem;display:flex;position:relative}.site-header-default-dark .button-nav:hover,.site-header-default-dark .button-nav:focus-visible{background:color-mix(in oklch, var(--accent-primary) 82%, var(--accent-clay))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{z-index:2;width:clamp(8.85rem,13vw,10.75rem);transition:width var(--transition-slow);flex:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.brand-logo{width:clamp(8.85rem,13vw,10.75rem);height:auto;transition:filter var(--transition-base), opacity var(--transition-base);flex:none;align-items:center;display:inline-flex}.brand-logo svg{width:clamp(8.85rem,13vw,10.75rem);max-width:none;height:auto;display:block}.site-menu{width:100%;transition:flex-basis var(--transition-base);flex:auto;justify-content:space-between;align-items:center;gap:.916rem;display:flex}.site-nav{border-radius:var(--radius-lg);min-height:auto;transition:gap var(--transition-base), padding var(--transition-base), background-color var(--transition-base);background-color:#0000;flex:none;justify-content:flex-start;align-items:center;gap:1.374rem;padding-inline:0;display:flex}.site-nav-column{display:contents}.site-nav-instagram,.site-nav-inline-mobile,.site-nav-program-guide,.site-nav-program-guide__results{display:none}.menu-toggle{cursor:pointer;width:2.9rem;height:2.9rem;color:color-mix(in oklch, var(--bg-main) 96%, transparent);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:none}.site-header-dots{width:1.831rem;height:1.831rem;color:color-mix(in oklch, var(--bg-main) 72%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.site-header-dots span,.site-header-dots span:before,.site-header-dots span:after{border-radius:var(--radius-full);content:"";background:currentColor;width:.25rem;height:.25rem;display:block;box-shadow:0 .45rem,0 -.45rem}.site-header-dots span{position:relative}.site-header-dots span:before,.site-header-dots span:after{position:absolute;top:0}.site-header-dots span:before{left:-.45rem}.site-header-dots span:after{right:-.45rem}.site-header-dots:hover,.site-header-dots:focus-visible{color:var(--bg-main)}.menu-toggle-icon{width:1.5rem;height:1rem;display:block;overflow:visible}.menu-toggle-line{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:opacity var(--transition-fast), transform var(--transition-base)}.menu-toggle[aria-expanded=true] .menu-toggle-line-top{transform:translateY(5px)rotate(45deg)scaleX(.92)}.menu-toggle[aria-expanded=true] .menu-toggle-line-middle{opacity:0;transform:scaleX(.35)}.menu-toggle[aria-expanded=true] .menu-toggle-line-bottom{transform:translateY(-6px)rotate(-45deg)scaleX(.92)}.site-nav a{color:color-mix(in oklch, var(--bg-main) 82%, transparent);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:500}.site-nav a:hover,.site-nav a:focus-visible{color:color-mix(in oklch, var(--bg-main) 98%, transparent)}.site-header-default-dark .site-nav a{color:var(--text-main)}.site-header-default-dark .site-nav a:hover,.site-header-default-dark .site-nav a:focus-visible{color:var(--accent-primary)}.site-header-default-dark .menu-toggle{color:var(--text-main)}.site-menu-cta.site-menu-cta-desktop{border-radius:var(--radius-full);background:var(--bg-main);min-height:2.3467rem;color:var(--text-main);letter-spacing:0;text-transform:none;box-shadow:none;border:0;flex:none;margin-left:auto;padding:.5725rem 1.145rem;font-size:.82rem;font-weight:500}.site-menu-cta.site-menu-cta-desktop:hover,.site-menu-cta.site-menu-cta-desktop:focus-visible{background:color-mix(in oklch, var(--bg-main) 88%, var(--bg-surface));color:var(--text-main);transform:none}.site-header-default-dark .brand-logo{filter:none;opacity:1}.site-header:not(.site-header-scrolled) .button-nav.site-menu-cta.site-menu-cta-desktop:hover,.site-header:not(.site-header-scrolled) .button-nav.site-menu-cta.site-menu-cta-desktop:focus-visible{background:color-mix(in oklch, var(--bg-main) 88%, var(--bg-surface));color:var(--text-main);box-shadow:none;border-color:#0000}.sp-navbar3_menu{z-index:9999;background:var(--bg-main);width:min(100vw,29.3106rem);height:100dvh;color:var(--text-main);box-shadow:-1rem 0 3rem color-mix(in oklch, var(--text-main) 18%, transparent);font-family:var(--font-sans);border-radius:1.37395rem 0 0 1.37395rem;flex-direction:column;gap:.916rem;padding:1.37395rem;font-size:.916rem;line-height:1.282rem;display:flex;position:fixed;inset:0 0 0 auto;overflow:auto}.sp-navbar3_menu.is-open{pointer-events:auto}.sp-navbar3_menu a,.sp-navbar3_menu button{color:inherit;text-decoration:none}.sp-navbar3_menu-top{justify-content:space-between;align-items:center;min-height:2.747rem;display:flex}.sp-navbar3_menu-header{align-items:center;display:flex}.sp-navbar3_menu-title{color:var(--text-main);font-family:var(--font-sans);letter-spacing:-.0366rem;margin:0;font-size:1.8319rem;font-weight:400;line-height:2.1754rem}.sp-navbar3_menu-actions{align-items:center;gap:.458rem;margin-left:auto;display:flex}.sp-navbar3_menu-login,.sp-navbar3_menu-cta{border-radius:var(--radius-md);min-height:2.747rem;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);align-items:center;padding:.687rem 1.145rem;font-size:.916rem;font-weight:500;line-height:1.374rem;display:flex}.sp-navbar3_menu-login:hover,.sp-navbar3_menu-login:focus-visible{color:var(--accent-primary)}.sp-navbar3_menu .sp-navbar3_menu-cta{background:var(--text-main);color:var(--bg-main);justify-content:center}.sp-navbar3_menu-cta:hover,.sp-navbar3_menu-cta:focus-visible{background:color-mix(in oklch, var(--bg-main) 88%, var(--bg-surface));color:var(--text-main);border-color:#0000;transform:none}.sp-navbar3_menu-close:hover,.sp-navbar3_menu-close:focus-visible{transform:translateY(-1px)}.sp-navbar3_menu-close{width:2.747rem;height:2.747rem;color:var(--text-main);cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:0;border-radius:999rem;justify-content:center;align-items:center;padding:.458rem;display:flex}.sp-navbar3_menu-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.sp-navbar3_menu-nav{flex-direction:column;gap:.3435rem;padding-bottom:2.747rem;display:flex}.sp-navbar3_menu-label,.sp-navbar3_menu-col-label{color:color-mix(in oklch, var(--text-main) 50%, transparent);letter-spacing:-.0125rem;margin:0;font-size:.8015rem;font-weight:400;line-height:1.2022rem}.sp-navbar3_menu-label{padding-bottom:.458rem}.sp-navbar3_menu-nav-link{letter-spacing:-.0366rem;min-height:2.175rem;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;font-size:1.8319rem;font-weight:400;line-height:2.1754rem;display:flex;position:relative}.sp-navbar3_menu-footer{gap:.916rem;padding-right:.916rem;display:flex}.sp-navbar3_menu-col{flex-direction:column;flex:1 1 0;gap:.458rem;min-width:0;display:flex}.sp-navbar3_menu-col-link{transition:color var(--transition-fast);font-size:.8015rem;font-weight:500;line-height:1.145rem;display:flex}.sp-navbar3_menu-col-link:hover,.sp-navbar3_menu-col-link:focus-visible{color:var(--accent-primary)}.sp-navbar3_menu .padding-top.padding-small{padding-top:1.37395rem}.sp-navbar3_menu .rooted-menu-card{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-primary) 90%, var(--text-main)), color-mix(in oklch, var(--accent-clay) 78%, var(--text-main))), var(--accent-primary);min-height:10.648rem;color:var(--bg-main);border-radius:.687rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.4rem;padding:1.8319rem;display:flex;position:relative;overflow:hidden}.rooted-menu-card:after{content:"";border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-main) 18%, transparent);width:12rem;height:12rem;position:absolute;bottom:-2.6rem;right:-2rem}.rooted-menu-card__kicker,.rooted-menu-card strong,.sp-navbar3_menu .rooted-menu-card__button{z-index:1;position:relative}.rooted-menu-card__kicker{color:color-mix(in oklch, var(--bg-main) 76%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.rooted-menu-card strong{max-width:18rem;font-family:var(--font-display);letter-spacing:-.04em;font-size:1.8rem;font-weight:500;line-height:.96}.rooted-menu-card__button{border-radius:var(--radius-md);background:var(--bg-main);min-height:2.884rem;color:var(--text-main);justify-content:center;align-items:center;padding:.8015rem 1.145rem;font-size:.916rem;line-height:1.282rem;display:inline-flex}@media (width>=721px){.site-header-announcement-collapsed{transform:translateY(-2.875rem)}.site-header-announcement-collapsed .site-header-shell{min-height:4.661rem;padding-block:1.268rem}.site-header-scrolled{background-color:color-mix(in oklch, var(--bg-main) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:fit-content;max-width:calc(100% - 2rem);box-shadow:0 1rem 2.8rem color-mix(in oklch, var(--text-main) 14%, transparent);justify-content:center;gap:.8rem;padding:.55rem 1rem;position:fixed;top:.75rem}.site-header-scrolled .site-nav{background-color:color-mix(in oklch, var(--bg-main) 8%, transparent);flex:0 auto;justify-content:center;gap:1rem;padding-inline:clamp(.36rem,.95vw,.72rem)}.site-header-scrolled .button-nav{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--bg-main)}.site-header-scrolled .button-nav:hover,.site-header-scrolled .button-nav:focus-visible{background:color-mix(in oklch, var(--bg-main) 88%, var(--bg-surface));color:var(--text-main)}.site-header-scrolled{width:100%;max-width:none;box-shadow:none;background:0 0;gap:0;padding:0;top:0}.site-header-scrolled .site-announcement-banner{min-height:2.6rem}.site-header-scrolled .site-header-shell{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:4.75rem;padding-block:1.268rem}.site-header-scrolled .brand,.site-header-scrolled .brand-logo,.site-header-scrolled .brand-logo svg{width:clamp(8.85rem,13vw,10.75rem)}.site-header-scrolled .brand-logo{filter:none;opacity:1}.site-header-scrolled .site-menu{flex:auto;justify-content:space-between}.site-header-scrolled .site-nav{background-color:#0000;flex:none;justify-content:flex-start;padding-inline:0}.site-header-scrolled .site-nav a{color:color-mix(in oklch, var(--bg-main) 82%, transparent)}.site-header-scrolled .site-nav a:hover,.site-header-scrolled .site-nav a:focus-visible{color:var(--bg-main)}.site-nav a+a{margin-left:0}}@media (width>=1025px){.site-nav-program-guide{width:clamp(10rem,13vw,13.5rem);position:static}.site-header-scrolled .site-nav-program-guide{display:block}.site-nav-program-guide__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;display:grid}.site-nav-program-guide__field{min-width:0;display:grid}.site-nav-program-guide__field input{border:1px solid color-mix(in oklch, var(--bg-main) 38%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-main) 14%, transparent);width:100%;min-height:2.35rem;color:color-mix(in oklch, var(--bg-main) 96%, transparent);font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.58rem .75rem;font-size:.76rem;font-weight:700}.site-nav-program-guide__field input::placeholder{color:color-mix(in oklch, var(--bg-main) 70%, transparent)}.site-nav-program-guide__field input:focus{border-color:color-mix(in oklch, var(--accent-gold) 68%, var(--bg-main));background:color-mix(in oklch, var(--bg-main) 22%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-gold) 16%, transparent)}.site-nav-program-guide__toggle{border:1px solid color-mix(in oklch, var(--bg-main) 38%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-main) 14%, transparent);width:2.35rem;height:2.35rem;color:color-mix(in oklch, var(--bg-main) 92%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.site-nav-program-guide__toggle:after{transition:transform var(--transition-fast);content:"↓";font-size:.95rem;font-weight:700;line-height:1;transform:translateY(-4%)}.site-nav-program-guide__toggle[aria-expanded=true]:after{transform:translateY(-4%)rotate(180deg)}.site-nav-program-guide__toggle:hover,.site-nav-program-guide__toggle:focus-visible{border-color:color-mix(in oklch, var(--accent-gold) 68%, var(--bg-main));background:color-mix(in oklch, var(--bg-main) 22%, transparent)}.site-nav-program-guide__results{z-index:40;border:1px solid color-mix(in oklch, var(--bg-surface) 48%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--text-main) 28%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(46rem,100vw - 2rem);max-height:min(64vh,32rem);box-shadow:0 1.4rem 3.2rem color-mix(in oklch, var(--text-main) 18%, transparent);grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.65rem;padding:.8rem;display:none;position:fixed;top:5rem;left:50%;overflow:auto;transform:translate(-50%)}.site-nav-program-guide__results--open{display:grid}.site-nav-program-guide__result{border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-main) 78%, var(--bg-surface));min-height:4.4rem;color:var(--text-main);transition:background-color var(--transition-fast), transform var(--transition-fast);align-content:center;gap:.2rem;padding:.8rem .9rem;text-decoration:none;display:grid}.site-nav-program-guide__result:hover,.site-nav-program-guide__result:focus-visible{background:color-mix(in oklch, var(--bg-main) 66%, var(--bg-surface));color:var(--text-main);transform:translateY(-1px)}.site-nav-program-guide__result span{color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.2}.site-nav-program-guide__result strong{text-transform:none;font-size:.92rem;line-height:1.2}.site-nav-program-guide__empty{color:var(--text-muted);grid-column:1/-1;margin:0;padding:.8rem .9rem;font-size:.9rem}.site-header-scrolled .site-nav-program-guide__field input,.site-header-scrolled .site-nav-program-guide__toggle,.site-header-default-dark .site-nav-program-guide__field input,.site-header-default-dark .site-nav-program-guide__toggle{color:var(--text-main);border-color:#0000}.site-header-scrolled .site-nav-program-guide__field input::placeholder,.site-header-default-dark .site-nav-program-guide__field input::placeholder{color:color-mix(in oklch, var(--text-main) 54%, transparent)}}@media (width<=720px){.site-header{-webkit-backdrop-filter:none;width:100%;max-width:none;box-shadow:none;background-color:#0000;justify-content:flex-start;align-items:center;gap:0;padding:0;position:fixed;top:0;left:0;right:0;transform:none}.site-announcement-banner{display:none}.site-header-shell{border-radius:.55rem;width:calc(100% - 1rem);min-height:3.85rem;margin-top:.5rem;padding:.55rem 1rem}.site-header-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;background-color:#0000;position:fixed}.brand,.brand-logo,.brand-logo svg,.site-header-scrolled .brand,.site-header-scrolled .brand-logo,.site-header-scrolled .brand-logo svg{width:1.75rem}.brand{display:none}.site-header-scrolled .brand-logo{filter:none;opacity:1}.site-header-dots,.site-nav-inline-mobile,.menu-toggle{display:none}.site-menu{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:auto;justify-content:flex-end;align-items:center;gap:clamp(.8rem,4vw,1.25rem);padding:0;display:flex;position:static;transform:none}.site-nav{background-color:color-mix(in oklch, var(--bg-main) 8%, transparent);flex:auto;justify-content:center;align-items:center;gap:clamp(.8rem,4vw,1.25rem);width:100%;min-height:2.1rem;padding-inline:.2rem;display:flex}.site-nav-column{flex:auto;justify-content:space-evenly;align-items:center;gap:clamp(.8rem,4vw,1.25rem);width:100%;display:flex}.site-nav a{color:color-mix(in oklch, var(--bg-main) 82%, transparent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.76rem,3vw,.9rem);font-weight:800;line-height:1}.site-header-scrolled .site-nav a,.site-header-default-dark .site-nav a{color:var(--text-main)}.site-nav a:hover,.site-nav a:focus-visible{color:color-mix(in oklch, var(--bg-main) 98%, transparent)}.site-header-scrolled .site-nav a:hover,.site-header-scrolled .site-nav a:focus-visible,.site-header-default-dark .site-nav a:hover,.site-header-default-dark .site-nav a:focus-visible{color:var(--accent-primary)}.site-nav-instagram{display:none}.site-menu-cta-desktop{border-color:var(--accent-primary);background:var(--accent-primary);min-height:2.1rem;color:var(--bg-main);white-space:nowrap;padding:.35rem .65rem;font-size:clamp(.62rem,2.4vw,.72rem);display:none}.site-header-shell{padding:.55rem 1rem}}@media (prefers-reduced-motion:reduce){.site-header,.brand,.brand-logo,.site-menu,.site-nav,.sp-navbar3_menu a,.sp-navbar3_menu button,.button,.button-nav{transition:none}}.site-header{z-index:9999;pointer-events:none;will-change:transform;font-size:clamp(14.05px,11.966px + .2101vw,15px);transition:none}.site-announcement-banner,.site-header-shell{pointer-events:auto}.site-announcement-banner{letter-spacing:0;gap:1.5em;height:3.57143em;min-height:3.57143em;font-size:.875em;line-height:1.5em}.site-announcement-banner>span,.site-announcement-banner>strong{font-weight:600;transform:none}.site-header-shell{width:100%;height:auto;min-height:0;color:var(--bg-main);justify-content:center;align-items:center;gap:.5em;padding:1.5em 4.5em;transition:padding .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.brand{z-index:1;transform-origin:0;flex:none;width:10.5em;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:static;overflow:visible;transform:none}.brand-logo,.brand-logo svg{width:10.5em;max-width:none;height:2.95098em;display:block;overflow:visible}.brand--wide-wordmark{width:min(20em,30.4vw)}.brand-logo--mobile-original{display:none}.brand-logo--wide-wordmark .rooted-logo-wordmark{transform-box:view-box;transform-origin:36.6013% 44.186%;transform:scale(2.4225)}.site-menu{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;border:0;border-radius:16px;flex:auto;justify-content:flex-start;align-items:center;gap:1.25em;padding:0;transition:max-width .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),padding .25s cubic-bezier(.16,1,.3,1),gap .25s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .25s cubic-bezier(.16,1,.3,1),backdrop-filter .25s cubic-bezier(.16,1,.3,1);display:flex;transform:none}.site-nav{background:0 0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:1.5em;width:auto;min-height:0;margin-left:auto;padding:0;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex}.site-nav-column{align-items:center;gap:1.5em;display:flex}.site-nav a{color:var(--bg-main);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.875em;font-weight:550;line-height:1.5em;transition:opacity .15s ease-out}.site-nav-column:has(a:hover) a:not(:hover){opacity:.5}.site-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:1em;width:auto;margin-left:0;padding-right:.25rem;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex}.site-menu-cta.site-menu-cta-desktop{border-radius:var(--radius-md);background:var(--accent-primary);min-height:0;box-shadow:none;color:var(--bg-main);letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;padding:.714286em 1.42857em;font-size:.875em;font-weight:600;line-height:1.5em;transition:padding .25s cubic-bezier(.16,1,.3,1),scale .15s ease-out;display:inline-flex}.site-menu-cta.site-menu-cta-desktop:hover,.site-menu-cta.site-menu-cta-desktop:focus-visible{border-color:var(--accent-primary-hot);background:color-mix(in oklch, var(--accent-primary) 84%, var(--accent-clay));color:var(--bg-main)}.site-menu-cta.site-menu-cta-desktop:active{scale:.96}.site-header-dots{width:2.5em;height:2.5em;color:var(--bg-main);cursor:pointer;-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-radius .25s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .25s cubic-bezier(.16,1,.3,1),backdrop-filter .25s cubic-bezier(.16,1,.3,1),opacity .15s ease-out;display:flex}.site-header-dots:hover,.site-header-dots:focus-visible{color:var(--bg-main);opacity:.8}.site-header-dots svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;width:1.5em;height:1.5em}.site-header-shell.is-scrolled{padding:1em 4.5em}.site-header-shell.is-scrolled .brand{transform:scale(.75)}.site-header-shell.is-scrolled .site-menu{background-color:color-mix(in oklch, var(--color-black) 60%, transparent);-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);gap:1.75em;max-width:56em;padding:.375em .375em .375em 1.5em}.site-header-shell.is-scrolled .site-nav,.site-header-shell.is-scrolled .site-header-actions{width:auto}.site-header-shell.is-scrolled .site-nav{margin-left:auto}.site-header-shell.is-scrolled .site-header-actions{margin-left:0}.site-header-shell.is-scrolled .site-menu-cta.site-menu-cta-desktop{padding:.571429em 1.14286em}.site-header-shell.is-scrolled .site-header-dots{background-color:color-mix(in oklch, var(--color-black) 60%, transparent);-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);border-radius:624.938em;width:3.0625em;height:3.0625em}.site-header-default-dark:not(:has(.site-header-shell.is-scrolled)) .site-nav a{color:var(--text-main)}.site-header-default-dark:not(:has(.site-header-shell.is-scrolled)) .brand-logo{filter:brightness(0)saturate()}.site-header-default-dark:not(:has(.site-header-shell.is-scrolled)) .site-header-dots{color:var(--text-main)}.site-header-default-dark:not(:has(.site-header-shell.is-scrolled)) .site-menu-cta.site-menu-cta-desktop{background:var(--text-main);color:var(--bg-main)}.sp-navbar3_menu{visibility:hidden;will-change:transform;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;right:0;transform:translate(100%)}.sp-navbar3_menu.is-open{visibility:visible;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0)}.sp-navbar3_menu-nav-link{align-items:center;gap:.458rem;display:inline-flex;transform:none}.sp-navbar3_menu-nav-link:before{content:"";background-color:currentColor;flex-shrink:0;width:0;height:.0625rem;transition:width .15s ease-out;display:inline-block}.sp-navbar3_menu-nav-link:hover,.sp-navbar3_menu-nav-link:focus-visible{color:var(--text-main);transform:none}.sp-navbar3_menu-nav-link:hover:before,.sp-navbar3_menu-nav-link:focus-visible:before{width:.5rem}:is(.sp-navbar3_menu-nav:has(.sp-navbar3_menu-nav-link:hover) .sp-navbar3_menu-nav-link:not(:hover),.sp-navbar3_menu-col:has(.sp-navbar3_menu-col-link:hover) .sp-navbar3_menu-col-link:not(:hover)){opacity:.5}.sp-navbar3_menu .rooted-menu-card{background:var(--color-black);height:10.648rem;min-height:10.648rem;max-height:10.648rem;color:var(--bg-main);border-radius:.687rem;padding:1.8319rem;display:block;position:relative;overflow:hidden}.rooted-menu-card__image{object-fit:cover;object-position:center 44%;width:100%;height:100%;position:absolute;inset:0}.rooted-menu-card:after{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--color-black) 78%, transparent), color-mix(in oklch, var(--color-black) 12%, transparent));border-radius:0;width:auto;height:auto;position:absolute;inset:0}.rooted-menu-card__content{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;display:flex;position:relative}.rooted-menu-card strong{max-width:12rem;color:var(--bg-main);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.7rem;font-weight:500;line-height:.96}.sp-navbar3_menu .rooted-menu-card__button{background:var(--bg-main);min-height:2.884rem;color:var(--text-main);padding:.8015rem 1.145rem}.sp-navbar3_overlay{z-index:9998;background-color:color-mix(in oklch, var(--color-black) 50%, transparent);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.sp-navbar3_overlay.is-visible{opacity:1;pointer-events:auto}@media (width>=992px) and (width<=1100px){.site-nav,.site-header-actions{width:auto}}@media (width<=991px){.site-header{font-size:calc(22.72px - .875vw)}.site-header-shell,.site-header-shell.is-scrolled{background-color:color-mix(in oklch, var(--color-black) 60%, transparent);-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);border-radius:0;width:100%;margin:0;padding:1em}.brand,.site-header-shell.is-scrolled .brand{flex:none;align-items:center;width:10.5em;height:2.5625em;display:flex;position:static;transform:none}.brand-logo,.brand-logo svg{width:9.118em;height:2.5625em}.brand-logo--wide-wordmark .rooted-logo-wordmark{transform:scale(1.615)}.site-menu,.site-header-shell.is-scrolled .site-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex:auto;justify-content:space-between;gap:0;width:100%;max-width:none;padding:0}.site-nav{display:none}.site-header-actions,.site-header-shell.is-scrolled .site-header-actions{width:auto;display:flex}.site-header-shell.is-scrolled .site-menu-cta.site-menu-cta-desktop{padding:.714286em 1.42857em}.site-header-dots,.site-header-shell.is-scrolled .site-header-dots{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-radius:0;width:2.75em;height:2.75em;display:flex}.site-header-default-dark .brand-logo{filter:none}.site-header-default-dark .site-header-dots{color:var(--bg-main)}.site-header-default-dark .site-menu-cta.site-menu-cta-desktop{background:var(--bg-main);color:var(--text-main)}.sp-navbar3_menu{border-radius:1rem 0 0 1rem;gap:1.5rem;width:90vw;min-width:20rem;max-width:90vw;padding:.75rem 1.25rem;right:0}.sp-navbar3_menu-title,.sp-navbar3_menu-nav-link{letter-spacing:-.01875rem;font-size:1.25rem;line-height:1.625rem}.sp-navbar3_menu-nav-link{padding:.5rem 0}.sp-navbar3_menu-nav-link:before{display:none}.sp-navbar3_menu-footer{flex-direction:row;align-items:flex-start;gap:1rem;padding-right:0}}@media (width<=767px){.site-header{font-size:16px}.site-announcement-banner{white-space:nowrap;flex-wrap:nowrap;gap:.75rem;padding-inline:1rem;display:flex}.site-announcement-banner>span{display:inline-flex}.site-announcement-banner__cta-label{display:none}.brand,.brand-logo,.brand-logo svg{width:8.5em}.brand-logo,.brand-logo svg{height:2.38889em}.brand-logo--wide-wordmark{display:none}.brand-logo--mobile-original{display:block}}@media (width<=479px){.site-announcement-banner{gap:.5rem;padding-inline:.75rem;font-size:.75rem}.site-announcement-banner__offer{gap:.3rem}.site-header-shell,.site-header-shell.is-scrolled{padding:1em 1.5em}}@media (width<=359px){.site-announcement-banner{white-space:normal;flex-wrap:wrap;align-content:center;gap:.1rem .5rem;height:auto;min-height:3.75rem;padding-block:.35rem;line-height:1.2}.site-announcement-banner__offer,.site-announcement-banner__cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.site-header-shell,.brand,.site-menu,.site-nav,.site-header-actions,.site-menu-cta.site-menu-cta-desktop,.site-header-dots,.sp-navbar3_menu,.sp-navbar3_overlay,.sp-navbar3_menu-nav-link,.sp-navbar3_menu-col-link{transition-duration:.01ms!important}}.bali-manifesto-page{background:var(--bg-main);color:var(--text-main)}.bali-manifesto-main{position:relative;overflow:clip}.bali-manifesto-hero{background:var(--bg-main);width:100%;height:500vh;position:relative}.bali-manifesto-hero__sticky{width:100%;height:100vh;min-height:42rem;position:sticky;top:0;overflow:hidden}.bali-manifesto-hero__stage{pointer-events:none;height:110vh;position:absolute;inset:-10vh 0 0}.bali-manifesto-hero__image{z-index:1;border-radius:var(--radius-md);object-fit:cover;transform-origin:50%;backface-visibility:hidden;max-width:none;position:absolute;top:50%;left:50%}.bali-manifesto-hero__image.is-active{will-change:transform, opacity, filter}.bali-manifesto-hero__caption{z-index:3;text-align:center;width:min(100% - 3rem,44.5rem);position:absolute;top:43.8%;left:50%;transform:translate(-50%,-50%)}.bali-manifesto-eyebrow,.bali-manifesto-kicker{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.35}.bali-manifesto-eyebrow{opacity:.78;margin-bottom:1.15rem}.bali-manifesto-hero__title{color:var(--text-main);letter-spacing:-.045em;font-size:clamp(2rem,2.6vw,2.5rem);font-weight:500;line-height:1.1}.bali-manifesto-hero__title span{color:color-mix(in oklch, var(--text-muted) 25%, var(--bg-main));transition:color .12s linear}.bali-manifesto-hero__title span.is-revealed{color:var(--text-main)}.bali-manifesto-hero__progress{z-index:3;background:color-mix(in oklch, var(--text-main) 8%, transparent);transform-origin:top;width:1px;height:40%;position:absolute;top:60%;left:50%;overflow:hidden;transform:translate(-50%)}.bali-manifesto-hero__progress span{background:linear-gradient(to top, transparent, var(--accent-primary) 30%, var(--text-main));transition:height 90ms linear;display:block;position:absolute;inset:0 0 auto}.bali-manifesto-story{background:var(--bg-main);padding:clamp(6.5rem,11vw,10rem) 1.5rem}.bali-manifesto-story--after-image{padding-top:clamp(7rem,10vw,9rem)}.bali-manifesto-narrative{width:min(100%,44.5rem);margin-inline:auto}.bali-manifesto-narrative>*+*{margin-top:clamp(4.5rem,7vw,6rem)}.bali-manifesto-lead,.bali-manifesto-copy,.bali-manifesto-note{letter-spacing:-.018em;font-size:1rem;line-height:1.55}.bali-manifesto-lead{letter-spacing:-.05em;max-width:39rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.04}.bali-manifesto-block{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.bali-manifesto-block>.bali-manifesto-copy+.bali-manifesto-copy{margin-top:-.75rem}.bali-manifesto-heading{letter-spacing:-.05em;max-width:39rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.04}.bali-manifesto-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bali-manifesto-stat{border-left:1px solid var(--border-color);min-width:0;padding-inline:1.35rem}.bali-manifesto-stat:first-child{border-left:0;padding-left:0}.bali-manifesto-stat:last-child{padding-right:0}.bali-manifesto-stat>p:first-child{align-items:baseline;margin-bottom:1rem;line-height:1;display:flex}.bali-manifesto-stat strong{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(2.8rem,4vw,4rem);font-weight:400}.bali-manifesto-stat>p:first-child span{color:var(--text-muted);margin-left:.2rem;font-size:.78rem}.bali-manifesto-stat h2{min-height:2.6em;margin-bottom:.75rem;font-size:1rem;font-weight:650;line-height:1.25}.bali-manifesto-stat>p:last-child{color:var(--text-muted);font-size:.8rem;line-height:1.45}.bali-manifesto-numbered-list,.bali-manifesto-principles,.bali-manifesto-curriculum,.bali-manifesto-team,.bali-manifesto-included,.bali-manifesto-schedule,.bali-manifesto-details{width:100%}.bali-manifesto-numbered-list article,.bali-manifesto-curriculum article{border-top:1px solid var(--border-color);grid-template-columns:2.8rem 1fr;gap:1.25rem;padding-block:1.35rem;display:grid}.bali-manifesto-numbered-list article:last-child,.bali-manifesto-curriculum article:last-child{border-bottom:1px solid var(--border-color)}.bali-manifesto-numbered-list article>span,.bali-manifesto-curriculum article>span,.bali-manifesto-principles article span{color:var(--text-muted);font-size:.83rem}.bali-manifesto-numbered-list h2,.bali-manifesto-curriculum h3{margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.bali-manifesto-numbered-list p,.bali-manifesto-curriculum article div>p:last-child{color:var(--text-muted);font-size:.9rem;line-height:1.5}.bali-manifesto-curriculum article div>p:first-child{color:var(--accent-primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:750}.bali-manifesto-inline-image,.bali-manifesto-image-pair figure{border-radius:var(--radius-lg);overflow:hidden}.bali-manifesto-inline-image--wide{width:calc(100% + min(8vw,7rem));margin-left:calc(-1*min(4vw,3.5rem))}.bali-manifesto-inline-image img{aspect-ratio:1.65;object-fit:cover;width:100%}.bali-manifesto-inline-image figcaption,.bali-manifesto-image-pair figcaption{color:var(--text-muted);padding-top:.8rem;font-size:.72rem;line-height:1.45}.bali-manifesto-details>div{border-top:1px solid var(--border-color);grid-template-columns:9rem 1fr;gap:1.5rem;padding-block:1.1rem;display:grid}.bali-manifesto-details>div:last-child{border-bottom:1px solid var(--border-color)}.bali-manifesto-details dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.bali-manifesto-details dd{font-size:.95rem;line-height:1.45}.bali-manifesto-image-pair{grid-template-columns:1fr 1fr;gap:1rem;width:calc(100% + min(14vw,12rem));margin-left:calc(-1*min(7vw,6rem));display:grid}.bali-manifesto-image-pair figure{flex-direction:column;display:flex}.bali-manifesto-image-pair img{aspect-ratio:.92;object-fit:cover;width:100%}.bali-manifesto-schedule{border-top:1px solid var(--border-color);list-style:none}.bali-manifesto-schedule li{border-bottom:1px solid var(--border-color);grid-template-columns:9rem 1fr;gap:1.5rem;padding-block:.9rem;display:grid}.bali-manifesto-schedule time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.bali-manifesto-schedule span{font-size:.9rem}.bali-manifesto-note{color:var(--text-muted);font-size:.85rem}.bali-manifesto-principles article{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(15rem,1fr);gap:2.5rem;padding-block:1.5rem;display:grid}.bali-manifesto-principles article:last-child{border-bottom:1px solid var(--border-color)}.bali-manifesto-principles article>div{gap:1rem;display:flex}.bali-manifesto-principles h3{font-size:1.15rem;font-weight:600}.bali-manifesto-principles article>p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.bali-manifesto-immersive{background:var(--bg-main);height:180vh;padding-inline:.5rem;position:relative}.bali-manifesto-immersive__sticky{border-radius:var(--radius-lg);height:100vh;min-height:42rem;position:sticky;top:0;overflow:hidden}.bali-manifesto-immersive__sticky>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transform:scale(1.08)}.bali-manifesto-immersive__overlay{background:color-mix(in oklch, var(--text-main) 36%, transparent);position:absolute;inset:0}.bali-manifesto-immersive__copy{color:var(--bg-main);justify-content:space-between;gap:4rem;display:flex;position:absolute;inset:44% max(7vw,3rem) auto}.bali-manifesto-immersive__copy p{color:inherit;letter-spacing:-.03em;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;line-height:1.35}.bali-manifesto-immersive__copy p:first-child{max-width:19rem}.bali-manifesto-immersive__copy p:last-child{max-width:29rem}.bali-manifesto-immersive__copy span{color:color-mix(in oklch, var(--bg-main) 28%, transparent);transition:color .12s linear}.bali-manifesto-immersive__copy span.is-revealed{color:var(--bg-main)}.bali-manifesto-included{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;list-style:none;display:grid}.bali-manifesto-included li{border-bottom:1px solid var(--border-color);min-height:4.5rem;padding:1.1rem 1.5rem 1.1rem 1.7rem;font-size:.88rem;line-height:1.45;position:relative}.bali-manifesto-included li:nth-child(odd){border-right:1px solid var(--border-color)}.bali-manifesto-included li:before{color:var(--accent-primary);content:"•";position:absolute;top:1.2rem;left:0}.bali-manifesto-text-link{color:var(--text-main);border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.25rem;font-size:.9rem;font-weight:650;display:inline-flex}.bali-manifesto-text-link:hover,.bali-manifesto-text-link:focus-visible{color:var(--accent-primary)}.bali-manifesto-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.bali-manifesto-teacher{border-bottom:1px solid var(--border-color);flex-direction:column;min-width:0;padding-bottom:1.5rem;display:flex}.bali-manifesto-teacher__portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);object-fit:cover;object-position:center 38%;width:100%;display:block}.bali-manifesto-teacher__content{flex-direction:column;align-items:flex-start;padding:1.35rem .25rem 0;display:flex}.bali-manifesto-team h2{letter-spacing:-.035em;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:650;line-height:1.15}.bali-manifesto-team .bali-manifesto-teacher__role{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 1rem;font-size:.72rem;font-weight:750}.bali-manifesto-team .bali-manifesto-teacher__bio{color:var(--text-muted);font-size:.9rem;line-height:1.58}.bali-manifesto-price{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-surface) 42%, transparent);gap:0;padding:clamp(2.25rem,5vw,4rem)}.bali-manifesto-price>.bali-manifesto-kicker{margin-bottom:.9rem;font-size:.88rem}.bali-manifesto-price>.bali-manifesto-heading{margin-bottom:1.5rem}.bali-manifesto-price>.bali-manifesto-copy{margin-bottom:2rem}.bali-manifesto-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bali-manifesto-page.is-reveal-ready [data-reveal]{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(1.75rem)}.bali-manifesto-page.is-reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=991px){.bali-manifesto-page .site-header-shell{border-bottom:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);-webkit-backdrop-filter:none;backdrop-filter:none}.bali-manifesto-hero__sticky,.bali-manifesto-immersive__sticky{min-height:36rem}.bali-manifesto-hero__caption{width:min(100% - 2rem,37rem);top:46%}.bali-manifesto-hero__title{font-size:2rem}.bali-manifesto-hero__image{width:max(7rem, var(--hero-image-width,16vw))}.bali-manifesto-image-pair{width:calc(100% + 4rem);margin-left:-2rem}.bali-manifesto-immersive__copy{inset-inline:3rem}}@media (width<=767px){.bali-manifesto-hero__caption{width:min(100% - 2.5rem,30rem);top:47%}.bali-manifesto-eyebrow{max-width:17rem;margin-inline:auto;font-size:.68rem}.bali-manifesto-hero__title{font-size:1.75rem;line-height:1.12}.bali-manifesto-story{padding-inline:1.25rem}.bali-manifesto-stats{grid-template-columns:1fr}.bali-manifesto-stat,.bali-manifesto-stat:first-child,.bali-manifesto-stat:last-child{border-top:1px solid var(--border-color);border-left:0;grid-template-columns:5.5rem 1fr;gap:0 1.25rem;padding:1.35rem 0;display:grid}.bali-manifesto-stat:last-child{border-bottom:1px solid var(--border-color)}.bali-manifesto-stat>p:first-child{grid-row:span 2;margin:0}.bali-manifesto-stat strong{font-size:2.75rem}.bali-manifesto-stat h2{min-height:0;margin-bottom:.45rem}.bali-manifesto-inline-image--wide,.bali-manifesto-image-pair{width:100%;margin-left:0}.bali-manifesto-details>div,.bali-manifesto-schedule li{grid-template-columns:7.5rem 1fr;gap:1rem}.bali-manifesto-principles article{grid-template-columns:1fr;gap:.9rem}.bali-manifesto-immersive{height:160vh;padding-inline:0}.bali-manifesto-immersive__sticky{border-radius:0}.bali-manifesto-immersive__copy{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;inset:40% 1.5rem auto}.bali-manifesto-immersive__copy p:first-child,.bali-manifesto-immersive__copy p:last-child{max-width:22rem}.bali-manifesto-included{grid-template-columns:1fr}.bali-manifesto-included li:nth-child(odd){border-right:0}}@media (width<=479px){.bali-manifesto-hero__sticky,.bali-manifesto-immersive__sticky{min-height:34rem}.bali-manifesto-hero__title{letter-spacing:-.04em;font-size:1.5rem}.bali-manifesto-hero__caption{top:46%}.bali-manifesto-hero__progress{top:60%}.bali-manifesto-story{padding-inline:1rem}.bali-manifesto-image-pair{grid-template-columns:1fr;gap:1.75rem}.bali-manifesto-image-pair img{aspect-ratio:1.2}.bali-manifesto-details>div,.bali-manifesto-schedule li{grid-template-columns:1fr;gap:.35rem}.bali-manifesto-numbered-list article,.bali-manifesto-curriculum article{grid-template-columns:2.1rem 1fr;gap:.75rem}.bali-manifesto-team{grid-template-columns:1fr;gap:0}.bali-manifesto-teacher{border-top:1px solid var(--border-color);grid-template-columns:7.75rem minmax(0,1fr);gap:1.1rem;padding-block:1.5rem;display:grid}.bali-manifesto-teacher__portrait{aspect-ratio:4/5;border-radius:var(--radius-md);width:7.75rem}.bali-manifesto-teacher__content{padding:.15rem 0 0}.bali-manifesto-team h2{font-size:1.2rem}.bali-manifesto-team .bali-manifesto-teacher__role{margin-bottom:.75rem}.bali-manifesto-team .bali-manifesto-teacher__bio{font-size:.84rem;line-height:1.52}.bali-manifesto-price{padding:1.5rem}}.auth-shell,.portal-shell{background:radial-gradient(circle at 8% 12%, color-mix(in oklch, var(--accent-sand) 55%, transparent), transparent 28rem), radial-gradient(circle at 92% 4%, color-mix(in oklch, var(--accent-sage) 22%, transparent), transparent 24rem), var(--bg-main);min-height:100vh}.portal-shell{--text-on-accent:oklch(var(--lch-white));--portal-sidebar-width:13.9375rem;--portal-sidebar-collapsed-width:4.25rem;--portal-sidebar-collapsed-item-size:2.45rem;--portal-sidebar-surface:color-mix(in oklch, var(--color-white) 94%, var(--bg-main));--portal-sidebar-hover:color-mix(in oklch, var(--accent-sand) 34%, var(--color-white));--portal-sidebar-active:color-mix(in oklch, var(--accent-primary) 10%, var(--color-white));--portal-sidebar-active-line:color-mix(in oklch, var(--accent-primary) 22%, transparent);--portal-sidebar-tooltip-surface:color-mix(in oklch, oklch(var(--lch-white)) 96%, var(--accent-sand));--portal-sidebar-tooltip-text:color-mix(in oklch, var(--text-main) 88%, var(--accent-clay));--portal-canvas-background:linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 30%, var(--color-white)) 0%, color-mix(in oklch, var(--bg-main) 72%, var(--color-white)) 58%, color-mix(in oklch, var(--accent-sage) 16%, var(--color-white)) 100%);grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);background:var(--color-white);color:var(--text-main);transition:grid-template-columns .18s;display:grid}.portal-shell.portal-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:var(--app-dark-canvas);--bg-surface:var(--app-dark-surface);--bg-card:var(--app-dark-card);--bg-elevated:var(--app-dark-elevated);--text-main:var(--app-dark-text);--text-muted:var(--app-dark-text-muted);--border-color:var(--app-dark-border);--pattern-dot:color-mix(in oklch, var(--app-dark-text-muted) 20%, transparent);--color-white:var(--app-dark-surface);--text-on-accent:oklch(var(--lch-white));--portal-sidebar-surface:color-mix(in oklch, var(--bg-surface) 94%, var(--bg-main));--portal-sidebar-hover:color-mix(in oklch, var(--app-dark-hover) 86%, transparent);--portal-sidebar-active:color-mix(in oklch, var(--accent-primary) 18%, var(--bg-surface));--portal-sidebar-active-line:color-mix(in oklch, var(--accent-primary) 34%, transparent);--portal-canvas-background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--accent-primary) 7%, transparent), transparent 32%), linear-gradient(135deg, var(--app-dark-canvas) 0%, color-mix(in oklch, var(--app-dark-surface) 72%, var(--app-dark-canvas)) 58%, var(--app-dark-canvas) 100%);--shadow-sm:0 1px 2px oklch(0% 0 0/.22);--shadow-md:0 4px 16px oklch(0% 0 0/.28);--shadow-lg:0 16px 40px oklch(0% 0 0/.34)}.auth-shell{place-items:center;padding:clamp(1.5rem,4vw,4rem);display:grid}.portal-sidebar{z-index:80;width:var(--portal-sidebar-width);border-right:1px solid var(--border-color);background:var(--portal-sidebar-surface);min-width:0;height:100vh;min-height:100vh;box-shadow:none;flex-direction:column;align-self:start;gap:0;padding:0 .75rem;transition:width .18s,padding .18s,gap .18s,background .18s;display:flex;position:sticky;top:0;overflow:visible}.portal-mobile-bottom-nav{display:none}.portal-sidebar-header{min-width:0;min-height:var(--portal-app-topbar-height,4.25rem);border-bottom:1px solid color-mix(in oklch, var(--border-color) 74%, transparent);flex:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.6rem .5rem;display:flex}.portal-sidebar-brand{min-width:0;color:var(--text-main);align-items:center;text-decoration:none;display:inline-flex}.portal-sidebar-brand-logo{align-items:center;width:min(7.75rem,100%);min-width:0;display:inline-flex;overflow:hidden}.portal-sidebar-brand-logo svg{width:7.75rem;max-width:none;height:auto;display:block}.portal-sidebar-brand-logo .rooted-logo-mark{transition:fill .16s}.portal-sidebar-brand:is(:hover,:focus-visible) .portal-sidebar-brand-logo .rooted-logo-mark{fill:var(--accent-primary)}.portal-sidebar-brand-mark{background:linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 48%, var(--accent-sage));width:2.45rem;height:2.45rem;color:var(--text-on-accent,oklch(var(--lch-white)));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-white) 54%, transparent), 0 1px 2px color-mix(in oklch, var(--text-main) 10%, transparent);border-radius:35% 65% 48% 52%;place-items:center;display:none}.portal-sidebar-brand-mark .portal-nav-icon--rooted{width:1.25rem;height:auto}.portal-sidebar-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:.65rem 0 1rem;overflow:hidden auto}.portal-sidebar-nav-scroll::-webkit-scrollbar{display:none}.portal-workspace{isolation:isolate;background:var(--portal-canvas-background);min-width:0;height:100vh;min-height:100vh;position:relative;overflow:hidden}.portal-workspace:before{content:"";z-index:-1;opacity:.72;position:absolute;inset:0}.auth-card,.portal-card,.portal-hero-card{background:color-mix(in oklch, var(--bg-surface) 92%, var(--bg-main));border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-card{width:min(100%,28rem);padding:clamp(1.5rem,4vw,2.5rem)}.portal-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:0 0;border-bottom:0;justify-content:flex-end;align-items:center;gap:1rem;min-height:4rem;padding:.5rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.portal-topbar--menu-host{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;padding:0}.portal-topbar--menu-host .portal-topbar-panel{pointer-events:auto}.portal-brand{min-width:0;color:var(--text-main);line-height:1.1;display:grid}.portal-brand span,.portal-kicker{color:var(--accent-primary);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:700}.portal-brand strong{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem)}.portal-nav{align-content:start;gap:.12rem;width:100%;min-width:0;display:grid}.portal-nav-section--primary{width:100%}.portal-publication-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 72%, var(--bg-main));min-height:3.2rem;color:var(--text-main);box-shadow:0 1px 0 color-mix(in oklch, var(--text-main) 4%, transparent);align-items:center;gap:.85rem;padding:.55rem .65rem;display:flex}.portal-publication-card .brand-logo{background:linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 48%, var(--accent-sage));width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-white) 55%, transparent), 0 0 0 1px color-mix(in oklch, var(--text-main) 14%, transparent);border-radius:35% 65% 48% 52%;flex:none;place-items:center;display:inline-grid}.portal-publication-card .brand-logo svg{width:1.15rem;height:auto;display:block}.portal-publication-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:900;overflow:hidden}.portal-home-nav-row{min-width:0;position:relative}.portal-home-nav-row .portal-nav-link,.portal-nav-link--home{padding-right:.9rem}.portal-sidebar-collapse{border-radius:var(--radius-lg);width:2rem;height:2rem;color:color-mix(in oklch, var(--text-main) 70%, var(--text-muted));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:color .16s;display:inline-grid}.portal-sidebar-collapse:hover,.portal-sidebar-collapse:focus-visible{color:var(--accent-primary);box-shadow:none;background:0 0}.portal-sidebar-collapse:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-primary) 45%, transparent);outline-offset:2px}.portal-sidebar-collapse .portal-nav-icon{width:1.125rem;height:1.125rem}.portal-nav-section{background:0 0;border:0;border-radius:0;gap:.1rem;min-width:0;padding:0;display:grid}.portal-nav-section p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:1rem .45rem .35rem;font-size:.63rem;font-weight:900}.portal-nav-link{border-radius:var(--radius-lg);min-height:2.1rem;color:color-mix(in oklch, var(--text-main) 88%, var(--text-muted));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.32rem .52rem;font-weight:760;text-decoration:none;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.portal-nav-link span{border-radius:var(--radius-md);width:1.5rem;height:1.5rem;color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));background:0 0;place-items:center;font-weight:900;display:inline-grid}.portal-nav-icon{flex:none;width:1.08rem;height:1.08rem;display:block}.portal-nav-icon--rooted{width:1.08rem;height:1.18rem}.portal-nav-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;line-height:1.1;overflow:hidden}.portal-nav-link[href="/portal/curriculum"] strong,.portal-nav-link[href="/portal/logbook_entries"] strong{letter-spacing:.04em}.portal-nav-link em{color:var(--text-muted);margin-left:auto;font-style:normal}.portal-nav-link em .portal-nav-icon,.portal-nav-caret .portal-nav-icon{width:.85rem;height:.85rem}.portal-nav-group{gap:.25rem;min-width:0;display:grid}.portal-nav-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.portal-nav-toggle:hover{background:color-mix(in oklch, var(--text-main) 6%, transparent)}.portal-nav-caret{transition:transform .16s}.portal-nav-group-open .portal-nav-caret{transform:rotate(180deg)}.portal-nav-submenu{border-left:1px solid color-mix(in oklch, var(--accent-primary) 22%, var(--border-color));gap:.2rem;margin-left:1.35rem;padding:.15rem 0 .2rem .7rem;display:grid}.portal-subnav-link{border-radius:var(--radius-lg);color:color-mix(in oklch, var(--text-main) 88%, var(--text-muted));grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.32rem .52rem;font-weight:760;display:grid}.portal-subnav-link span{width:1.5rem;height:1.5rem;color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));place-items:center;font-weight:900;display:inline-grid}.portal-subnav-link strong{font-size:.88rem}.portal-subnav-link:hover,.portal-subnav-active{background:var(--portal-sidebar-hover);color:var(--text-main)}.auth-link{color:var(--text-main);border-radius:12px;width:fit-content;padding:.55rem .85rem;font-size:.92rem;font-weight:700}.auth-link:hover{background:var(--portal-sidebar-hover);color:var(--text-main)}.portal-nav .portal-nav-link:hover{color:var(--text-main);background:0 0}.portal-nav .portal-nav-link:hover span{color:var(--accent-primary)}.portal-nav .portal-nav-active{color:var(--text-main);box-shadow:none;background:0 0;font-weight:900}.portal-nav-active span{color:var(--accent-primary)}.portal-create-button{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--accent-primary) 92%, var(--accent-clay)), color-mix(in oklch, var(--accent-primary-hot) 74%, var(--accent-primary)));min-height:2.45rem;color:var(--text-on-accent,oklch(var(--lch-white)));box-shadow:0 .7rem 1.35rem color-mix(in oklch, var(--accent-primary) 18%, transparent);justify-content:flex-start;align-items:center;gap:.55rem;margin:.18rem 0 .72rem;padding:.52rem .78rem;font-size:.88rem;font-weight:900;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.portal-create-button .portal-nav-icon{flex:none;width:1.08rem;height:1.08rem}.portal-create-button span,.portal-create-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-create-button:hover{color:var(--text-on-accent,oklch(var(--lch-white)));background:linear-gradient(135deg, color-mix(in oklch, var(--accent-primary) 84%, var(--text-main)), color-mix(in oklch, var(--accent-primary-hot) 68%, var(--text-main)));box-shadow:0 .85rem 1.55rem color-mix(in oklch, var(--accent-primary) 24%, transparent);transform:translateY(-1px)}.portal-create-button--study{isolation:isolate;border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-sage) 35%, var(--bg-main));width:100%;min-height:6rem;box-shadow:none;justify-content:flex-start;justify-self:stretch;align-items:flex-end;padding:.85rem;position:relative}.portal-create-button--study:is(:hover,:focus-visible){box-shadow:none}.portal-create-button--study:after{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in oklch, var(--brand-dark) 86%, transparent) 0%, color-mix(in oklch, var(--brand-dark) 68%, transparent) 42%, color-mix(in oklch, var(--brand-dark) 14%, transparent) 78%, transparent 100%);position:absolute;inset:0}.portal-create-button--study>.portal-nav-icon{display:none}.portal-create-button--study>span{z-index:2;gap:.2rem;width:82%;line-height:1.05;display:grid;position:relative}.portal-create-button--study small{color:color-mix(in oklch, var(--text-on-accent) 82%, transparent);font-size:.66rem;font-weight:760}.portal-create-button--study strong{color:var(--text-on-accent);letter-spacing:-.025em;font-size:.94rem;font-weight:900}.portal-create-button--study>img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.portal-nav>.portal-topbar-actions{border-top:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);justify-content:flex-start;gap:.55rem;margin-top:.45rem;padding-top:.6rem}.portal-nav-section--tools .portal-topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:.4rem;width:100%;margin:0 0 .3rem;display:grid}.portal-topbar>.portal-topbar-actions :is(.portal-icon-button,.portal-topbar-avatar){width:2.45rem}.portal-icon-button{border:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-white) 58%, transparent);width:100%;min-width:0;height:2.45rem;color:var(--text-main);cursor:pointer;place-items:center;font-size:1.75rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.portal-icon-button .portal-nav-icon{width:1.3rem;height:1.3rem}.portal-icon-button:hover,.portal-icon-button-active{background:color-mix(in oklch, var(--accent-primary) 10%, transparent);color:var(--accent-primary);transform:translateY(-1px)}.portal-topbar-avatar{border:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.portal-topbar-avatar:hover,.portal-topbar-avatar-active{border-color:color-mix(in oklch, var(--accent-primary) 42%, var(--border-color));box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--color-white) 70%, transparent), 0 0 0 3px color-mix(in oklch, var(--accent-primary) 14%, transparent);transform:translateY(-1px)}.portal-topbar-panel{z-index:40;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 94%, var(--bg-main));width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.95rem;padding:1rem;display:grid;position:absolute;top:calc(100% - .25rem);right:1.45rem}.portal-search-panel{width:min(30rem,100vw - 2rem)}.portal-search-field{gap:.4rem;display:grid}.portal-search-field span,.portal-panel-kicker{color:var(--accent-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-search-field input{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-surface) 72%, var(--color-white));width:100%;color:var(--text-main);font:inherit;outline:none;padding:.8rem .9rem;font-weight:750}.portal-search-field input:focus{border-color:color-mix(in oklch, var(--accent-primary) 55%, var(--border-color));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-primary) 14%, transparent)}.portal-panel-list{gap:.35rem;max-height:min(24rem,52vh);display:grid;overflow:auto}.portal-panel-list a{border-radius:var(--radius-lg);color:var(--text-main);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .65rem;padding:.68rem;display:grid}.portal-panel-list a:hover{background:color-mix(in oklch, var(--accent-primary) 10%, transparent)}.portal-panel-list a>span{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-sand) 38%, var(--bg-main));width:2.1rem;height:2.1rem;color:var(--accent-primary);grid-row:1/span 2;place-items:center;font-weight:900;display:inline-grid}.portal-panel-list a>span .portal-nav-icon{width:1.08rem;height:1.08rem}.portal-panel-list strong{font-size:.95rem;font-weight:900}.portal-panel-list small,.portal-panel-copy,.portal-panel-empty{color:var(--text-muted);font-size:.86rem;font-weight:700}.portal-panel-list.compact a{align-items:flex-start}.portal-profile-panel{border-radius:var(--radius-lg);gap:.2rem;width:min(16rem,100vw - 2rem);min-height:0;padding:.45rem}.portal-profile-menu-header{gap:.12rem;padding:.45rem .55rem .5rem;display:grid}.portal-profile-menu-header strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.portal-profile-menu-header small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.portal-profile-menu-list{gap:.12rem;max-height:min(22rem,52vh)}.portal-profile-panel .portal-panel-list a{border-radius:var(--radius-md);grid-template-columns:1.45rem minmax(0,1fr);gap:.55rem;min-height:2.25rem;padding:.48rem .55rem;text-decoration:none}.portal-profile-panel .portal-panel-list a>span{border-radius:var(--radius-sm);background:0 0;grid-row:auto;width:1.45rem;height:1.45rem}.portal-profile-menu-separator{background:color-mix(in oklch, var(--border-color) 76%, transparent);height:1px;margin:.25rem -.45rem}.portal-profile-panel-actions{border-top:0;align-self:end;gap:.12rem;margin-top:0;padding-top:0;display:grid}.portal-profile-panel-actions .portal-nav-link{border-radius:var(--radius-md);background:0 0;grid-template-columns:1.45rem minmax(0,1fr);gap:.55rem;min-height:2.25rem;padding:.48rem .55rem}.portal-profile-panel-actions .portal-nav-link:hover{background:color-mix(in oklch, var(--accent-primary) 10%, transparent)}.portal-profile-panel-actions .portal-nav-link--signout{color:var(--danger)}.portal-profile-panel-actions .portal-nav-link--signout:hover{background:color-mix(in oklch, var(--danger) 8%, transparent)}.portal-profile-panel-label{letter-spacing:0;text-transform:none}.portal-topbar-panel h2{color:var(--text-main);margin:-.3rem 0 0;font-size:1.45rem;line-height:.95}.portal-panel-copy,.portal-panel-empty,.portal-panel-kicker{margin:0}.portal-panel-actions{flex-wrap:wrap;gap:.65rem;display:flex}.portal-avatar-link{border-radius:var(--radius-full);width:2.45rem;min-width:0;height:2.45rem;color:var(--text-on-accent,oklch(var(--lch-white)));justify-self:center;place-items:center;text-decoration:none;display:inline-grid}.portal-avatar-link .portal-nav-icon--rooted,.portal-avatar-link .portal-nav-icon--profile{width:1.25rem;height:auto;color:var(--text-on-accent,oklch(var(--lch-white)))}.portal-sidebar-footer{margin-inline:0;border-top:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);background:0 0;flex-shrink:0;justify-content:stretch;align-items:center;width:100%;min-height:4.5rem;margin-top:auto;padding:.72rem 0 1rem;display:flex;overflow:hidden}.portal-sidebar-account{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-white) 58%, transparent);width:100%;min-width:0;min-height:3.15rem;color:var(--text-main);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.34rem .5rem;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.portal-sidebar-account:hover{background:var(--portal-sidebar-hover);color:var(--text-main);box-shadow:0 0 0 1px color-mix(in oklch, var(--border-color) 72%, transparent)}.portal-sidebar-account-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 54%, var(--accent-sage));width:2.45rem;height:2.45rem;color:var(--text-on-accent,oklch(var(--lch-white)));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-white) 55%, transparent), 0 1px 2px color-mix(in oklch, var(--text-main) 10%, transparent);place-items:center;display:inline-grid}.portal-sidebar-account-avatar .portal-nav-icon{width:1.16rem;height:1.16rem}.portal-shell .portal-sidebar-account-footer .portal-sidebar-account-avatar{color:var(--accent-primary);box-shadow:none;background:0 0}.portal-shell .portal-sidebar-account-footer .portal-sidebar-account-avatar .portal-nav-icon--profile{width:2.2rem;height:2.2rem;color:var(--accent-primary)}@media (width>=821px){.portal-shell #portal-sidebar-account-menu .portal-sidebar-account-menu-profile .portal-sidebar-account-avatar{color:var(--accent-primary);box-shadow:none;background:0 0}.portal-shell #portal-sidebar-account-menu .portal-sidebar-account-menu-profile .portal-sidebar-account-avatar .portal-nav-icon--profile{width:2.2rem;height:2.2rem;color:var(--accent-primary)}}.portal-sidebar-account-copy{min-width:0;line-height:1.14;display:grid}.portal-sidebar-account-copy strong,.portal-sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-sidebar-account-copy strong{color:var(--text-main);font-size:.88rem;font-weight:900}.portal-sidebar-account-copy small{color:var(--text-muted);font-size:.72rem;font-weight:760}.portal-sidebar-account-chevron{color:var(--text-muted);border-radius:var(--radius-full);place-items:center;min-width:1.85rem;min-height:1.85rem;margin-right:-.28rem;transition:background .16s,color .16s,transform .16s;display:inline-grid}.portal-sidebar-account:hover .portal-sidebar-account-chevron,.portal-sidebar-account:focus-visible .portal-sidebar-account-chevron{color:var(--accent-primary)}.portal-sidebar-account[aria-expanded=true] .portal-sidebar-account-chevron{color:var(--accent-primary);transform:rotate(180deg)}.portal-sidebar-account-chevron .portal-nav-icon{width:.82rem;height:.82rem}.portal-mobile-account-menu-backdrop,.portal-sidebar-account-menu-mobile-features{display:none}.portal-sidebar-account-menu-utilities{display:contents}.portal-sidebar-account-menu{bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:110;border:1px solid color-mix(in oklch, var(--border-color) 84%, transparent);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));width:15rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);color:var(--text-main);box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--text-main) 14%, transparent);scrollbar-width:none;transform-origin:0 100%;border-radius:1rem;padding:.38rem 0;position:fixed;left:.75rem;overflow-y:auto}.portal-sidebar-account-menu::-webkit-scrollbar{display:none}.portal-theme-dark .portal-sidebar-account-menu,.admin-theme-dark .portal-sidebar-account-menu{background:color-mix(in oklch, var(--bg-surface) 96%, var(--color-white));box-shadow:0 1rem 2.5rem oklch(0% 0 0/.38)}.portal-sidebar-account-menu-enter-active,.portal-sidebar-account-menu-leave-active{transition:opacity .15s,transform .15s}.portal-sidebar-account-menu-enter-from,.portal-sidebar-account-menu-leave-to{opacity:0;transform:translateY(.45rem)scale(.98)}.portal-sidebar-account-menu-section{gap:.12rem;padding:.12rem 0;display:grid}.portal-sidebar-account-menu-section>p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;padding:0 1rem;font-size:.63rem;font-weight:900}.portal-sidebar-account-menu-profile,.portal-sidebar-account-menu-item{border-radius:var(--radius-lg);min-height:2.25rem;color:var(--text-main);font:inherit;text-align:left;background:0 0;border:0;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:grid}.portal-sidebar-account-menu-profile{background:0 0;grid-template-columns:2.25rem minmax(0,1fr);gap:.62rem;margin:0 .5rem;padding:.3rem .5rem}.portal-sidebar-account-menu-profile:hover,.portal-sidebar-account-menu-item:hover{color:var(--text-main);background:0 0}.portal-sidebar-account-menu-profile:hover .portal-sidebar-account-avatar,.portal-sidebar-account-menu-item:hover>span:first-child,.portal-sidebar-account-menu-item:hover>em{color:var(--accent-primary)}.portal-sidebar-account-menu-profile:focus-visible,.portal-sidebar-account-menu-item:focus-visible{background:var(--portal-sidebar-hover);color:var(--text-main)}.portal-sidebar-account-menu-profile .portal-sidebar-account-avatar{width:2.25rem;height:2.25rem}.portal-sidebar-account-menu-profile span:last-child{min-width:0;line-height:1.15;display:grid}.portal-sidebar-account-menu-profile strong,.portal-sidebar-account-menu-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-sidebar-account-menu-profile strong{color:var(--text-main);font-size:.82rem;font-weight:900}.portal-sidebar-account-menu-profile small{color:var(--text-muted);font-size:.7rem;font-weight:760}.portal-sidebar-account-menu-item{cursor:pointer;grid-template-columns:1rem minmax(0,1fr) auto;gap:.62rem;width:calc(100% - 1rem);margin:0 .5rem;padding:.42rem .5rem}.portal-sidebar-account-menu-item>span:first-child,.portal-sidebar-account-menu-item>em{color:color-mix(in oklch, var(--text-main) 76%, var(--text-muted));place-items:center;font-style:normal;display:inline-grid}.portal-sidebar-account-menu-item .portal-nav-icon{width:1rem;height:1rem}.portal-sidebar-account-menu-item>em .portal-nav-icon{width:.78rem;height:.78rem}.portal-sidebar-account-menu-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.portal-sidebar-account-menu-button{display:grid}.portal-sidebar-account-menu-divider{background:color-mix(in oklch, var(--border-color) 76%, transparent);height:1px;margin:.3rem .5rem}.portal-sidebar-account-menu-theme{padding:.12rem .5rem}.portal-sidebar-account-menu-theme>p{padding-inline:.5rem}.portal-sidebar-account-menu-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.portal-sidebar-account-menu-theme-grid button{border:1px solid color-mix(in oklch, var(--border-color) 90%, transparent);border-radius:var(--radius-md);min-height:2.25rem;color:var(--text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:1rem minmax(0,1fr);justify-content:stretch;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.76rem;font-weight:760;line-height:1;transition:border-color .15s,color .15s;display:grid}.portal-sidebar-account-menu-theme-grid button:is(:hover,:focus-visible),.portal-sidebar-account-menu-theme-active{border-color:color-mix(in oklch, var(--accent-primary) 25%, var(--border-color));color:color-mix(in oklch, var(--accent-primary) 88%, var(--text-main));background:0 0}.portal-sidebar-account-menu-theme-grid button:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-primary) 42%, transparent);outline-offset:1px}.portal-sidebar-account-menu-theme-grid button:is(:hover,:focus-visible) .portal-nav-icon,.portal-sidebar-account-menu-theme-active .portal-nav-icon{color:var(--accent-primary)}.portal-sidebar-account-menu-theme-grid .portal-nav-icon{justify-self:start;width:.9rem;height:.9rem}.portal-main{--portal-main-inline-padding:clamp(1.2rem, 3vw, 2.4rem);--portal-main-block-size:100vh;--portal-topbar-overlay-height:clamp(1rem, 2vw, 1.4rem);isolation:isolate;width:100%;height:var(--portal-main-block-size);min-height:var(--portal-main-block-size);background:var(--color-white);margin:0 auto;padding:0;position:relative;overflow:hidden}.portal-main:before{content:none}.portal-main-content{z-index:1;overscroll-behavior:contain;background:var(--color-white);height:100%;padding:var(--portal-topbar-overlay-height) var(--portal-main-inline-padding) 4rem;scroll-padding-top:var(--portal-topbar-overlay-height);position:relative;overflow:hidden auto}.portal-main-content:has(>:is(.portal-home-shell,.portal-circle-page,.portal-lesson-page,.graduate-network-page,.graduate-detail-page)){padding-bottom:0}.portal-main-content:has(>.ambassador-dashboard-page){padding-bottom:var(--portal-main-inline-padding)}@media (width>=821px){.portal-main-content>:is(.portal-home-shell,.portal-circle-page,.portal-lesson-page,.graduate-network-page,.graduate-detail-page){min-height:calc(var(--portal-main-block-size) - var(--portal-topbar-overlay-height))}}.portal-loading-overlay{z-index:60;pointer-events:none;background:color-mix(in oklch, var(--bg-main) 34%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.portal-loading-overlay:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-gold), var(--accent-sage));transform-origin:0;width:100%;height:3px;animation:.98s ease-in-out infinite portal-loading-bar;position:fixed;top:0;left:0}.portal-loading-card{border:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-surface) 88%, var(--color-white));min-height:3.35rem;box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--text-main) 13%, transparent);color:var(--text-main);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.72rem;padding:.7rem 1rem .7rem .82rem;font-size:.82rem;font-weight:900;display:inline-flex}.portal-loading-spinner{border:2px solid color-mix(in oklch, var(--accent-primary) 18%, transparent);border-top-color:var(--accent-primary);border-radius:var(--radius-full);width:1.55rem;height:1.55rem;animation:.76s linear infinite portal-loading-spin}.portal-loading-fade-enter-active,.portal-loading-fade-leave-active{transition:opacity .18s}.portal-loading-fade-enter-from,.portal-loading-fade-leave-to{opacity:0}@keyframes portal-loading-spin{to{transform:rotate(1turn)}}@keyframes portal-loading-bar{0%{opacity:.58;transform:scaleX(0)}42%{opacity:1;transform:scaleX(.62)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.portal-loading-overlay:before,.portal-loading-spinner{animation:none}}.portal-main-content>.portal-alert,.admin-main>.portal-alert{width:min(100%, var(--app-shell-max));margin-inline:auto}.portal-hero-card,.portal-card{padding:clamp(1.25rem,3vw,2rem)}.portal-hero-card{margin-bottom:1rem}.portal-hero-card.narrow,.portal-card.narrow{width:min(100%, var(--app-form-max));max-width:var(--app-form-max);margin-inline:auto}.portal-title{margin-top:.55rem;font-size:clamp(1.65rem,3.2vw,2.75rem)}.portal-muted{color:var(--text-muted);max-width:62ch;margin-top:.8rem}.portal-grid{gap:1rem;margin:1rem 0;display:grid}.portal-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.accent-card{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 72%, var(--bg-surface)), var(--bg-surface))}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portal-details{gap:.85rem;margin-top:1.25rem;display:grid}.portal-details div,.phase-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.portal-details dt,.phase-row p{color:var(--text-muted);font-size:.9rem}.portal-details dd{text-align:right;font-weight:700}.status-pill,.locked-badge{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.45rem .65rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.status-pill{background:color-mix(in oklch, var(--accent-sage) 18%, var(--bg-surface));color:var(--text-main)}.locked-badge{background:color-mix(in oklch, var(--accent-clay) 14%, var(--bg-surface));color:var(--accent-primary)}.phase-list{gap:.8rem;display:grid}.phase-row{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem}.key-date-row{align-items:flex-start}.key-date-row .portal-button-secondary{flex-shrink:0}.portal-form{gap:1rem;display:grid}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-field{gap:.4rem;display:grid}.portal-field span,.portal-check{color:var(--text-main);font-weight:700}.portal-input,.portal-textarea,.portal-select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);width:100%;color:var(--text-main);padding:.8rem .9rem}.portal-input:disabled{color:var(--text-muted);cursor:not-allowed}.portal-textarea{resize:vertical;min-height:8rem}.portal-check{align-items:center;gap:.55rem;display:flex}.portal-button,.portal-button-secondary{border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;width:fit-content;padding:.8rem 1.15rem;font-weight:800;display:inline-flex}.portal-button{background:var(--accent-primary);color:var(--text-on-accent,oklch(var(--lch-white)))}.portal-button-secondary,.portal-theme-dark .portal-button-secondary{color:var(--text-main);background:0 0}.portal-button:disabled,.portal-button-secondary:disabled{cursor:wait;opacity:.7}.portal-alert{border-radius:var(--radius-lg);color:var(--text-main);margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.portal-main-content>.portal-alert--toast{z-index:90;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));border:1px solid oklch(var(--lch-success) / .42);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--success) 16%, var(--color-white));width:clamp(18rem,20vw,24rem);max-height:25vh;box-shadow:var(--shadow-lg);color:color-mix(in srgb, var(--success) 46%, var(--text-main));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin:0;padding:1rem 1.1rem;line-height:1.45;display:grid;position:fixed;overflow-y:auto}.portal-alert--toast .portal-nav-icon{width:1.35rem;height:1.35rem;color:var(--success)}.portal-toast-enter-active,.portal-toast-leave-active{transition:opacity .18s,transform .18s}.portal-toast-enter-from,.portal-toast-leave-to{opacity:0;transform:translateY(.75rem)}@media (width<=820px){.portal-main-content>.portal-alert--toast{right:1rem;bottom:calc(6.75rem + env(safe-area-inset-bottom));width:calc(100vw - 2rem);max-height:30vh}}@media (prefers-reduced-motion:reduce){.portal-toast-enter-active,.portal-toast-leave-active{transition:none}}.portal-error{color:var(--danger);font-weight:700}.admin-shell{background:var(--color-white);grid-template-columns:19rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border-color);background:color-mix(in oklch, var(--bg-main) 92%, var(--color-white));flex-direction:column;align-self:start;gap:1.45rem;height:100vh;min-height:100vh;padding:1.9rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-publication-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 72%, var(--bg-main));min-height:3.2rem;color:var(--text-main);box-shadow:0 1px 0 color-mix(in oklch, var(--text-main) 4%, transparent);align-items:center;gap:.85rem;padding:.55rem .65rem;display:flex}.admin-publication-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:900;overflow:hidden}.admin-logo-mark,.admin-avatar{border-radius:var(--radius-full);background:radial-gradient(circle at 72% 22%, color-mix(in oklch, var(--accent-gold) 88%, var(--color-white)) 0 27%, transparent 28%), linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 48%, var(--accent-sage));box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--color-white) 70%, transparent), 0 0 0 1px color-mix(in oklch, var(--text-main) 14%, transparent);flex:none}.admin-logo-mark{width:1.75rem;height:1.75rem}.admin-avatar{width:2.45rem;height:2.45rem}.admin-nav{gap:1.25rem;margin-top:0;display:grid}.admin-nav-section{gap:.35rem;display:grid}.admin-nav-link{border-radius:var(--radius-lg);color:var(--text-main);align-items:center;gap:.85rem;padding:.7rem .9rem;font-weight:850;display:flex}.admin-nav-link span{width:1rem;color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));place-items:center;font-weight:900;display:inline-grid}.admin-nav-link strong{font-size:.97rem}.admin-nav-link em{color:var(--text-muted);margin-left:auto;font-style:normal}.admin-nav-link:hover,.admin-nav-active{background:color-mix(in oklch, var(--text-main) 6%, transparent);color:var(--text-main)}.admin-create-button{border-radius:var(--radius-xl);background:color-mix(in oklch, var(--accent-primary) 92%, var(--accent-primary-hot));min-height:3.1rem;color:var(--color-white);box-shadow:0 .7rem 1.4rem color-mix(in oklch, var(--accent-primary) 18%, transparent);justify-content:center;align-items:center;gap:.65rem;font-size:1rem;font-weight:900;display:flex}.admin-create-button:hover{color:var(--color-white);background:color-mix(in oklch, var(--accent-primary) 78%, var(--text-main))}.admin-sidebar-footer{gap:.25rem;margin-top:auto;display:grid}.admin-workspace{background:var(--color-white);min-width:0}.admin-topbar{z-index:9;background:color-mix(in oklch, var(--color-white) 92%, transparent);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;align-items:center;gap:1.25rem;min-height:5.9rem;padding:1.45rem 1.9rem 1rem;display:flex;position:sticky;top:0}.admin-icon-button{width:1.8rem;height:1.8rem;color:var(--text-main);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid}.admin-main{min-width:0;padding:clamp(1.2rem,3vw,2.4rem) clamp(1.2rem,3vw,2.4rem) 4rem}.admin-main>.admin-page-heading,.admin-main>.admin-metrics,.admin-main>.portal-card:not(.narrow),.admin-main>.portal-hero-card:not(.narrow){width:min(100%, var(--admin-table-max));margin-inline:auto}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.admin-home-shell{width:min(100%, var(--app-shell-max));max-width:var(--app-shell-max);grid-template-columns:minmax(0,1fr) minmax(20rem,28.75rem);gap:clamp(1.4rem,3vw,2rem);margin:0 auto;display:grid}.admin-home-primary{min-width:0;padding-top:.15rem}.admin-home-heading{border-bottom:1px solid var(--border-color);min-height:3.35rem;margin-bottom:0}.admin-home-heading h1{font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2rem);font-weight:950}.admin-setup-card,.admin-activity-panel,.admin-overview-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 .2rem 1rem color-mix(in oklch, var(--text-main) 7%, transparent)}.admin-setup-card{width:100%;max-width:100%;margin:0;overflow:hidden}.admin-setup-intro{border-bottom:1px solid var(--border-color);padding:1.6rem 1.55rem 1.25rem}.admin-setup-intro h2,.admin-overview-section h2,.admin-activity-panel h2{font-family:var(--font-sans);letter-spacing:-.035em;font-weight:950}.admin-setup-intro h2{font-size:1.4rem}.admin-setup-intro p{color:var(--text-muted);font-size:1.05rem}.admin-setup-progress{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 12%, transparent);height:.28rem;margin:1.35rem 1.55rem;overflow:hidden}.admin-setup-progress span{border-radius:inherit;background:var(--success);height:100%;display:block}.admin-setup-list{gap:.85rem;padding:0 1.55rem 1.25rem;display:grid}.admin-setup-row{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 86%, var(--bg-main));min-height:3.75rem;color:var(--text-main);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.admin-setup-row:hover{color:var(--text-main);background:color-mix(in oklch, var(--accent-sand) 28%, var(--color-white))}.admin-setup-check{border:2px solid color-mix(in oklch, var(--text-muted) 70%, var(--color-white));border-radius:var(--radius-full);width:1.45rem;height:1.45rem;color:var(--success);place-items:center;font-weight:950;display:inline-grid}.admin-setup-row-complete{color:color-mix(in oklch, var(--text-muted) 62%, var(--color-white))}.admin-setup-row-complete .admin-setup-check{border-color:var(--success)}.admin-continue-button{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 18%, var(--color-white));color:color-mix(in oklch, var(--accent-primary) 76%, var(--text-main));justify-content:center;margin:0 1.55rem 1.45rem;padding:.85rem;font-weight:950;display:flex}.admin-continue-button:hover{color:color-mix(in oklch, var(--accent-primary) 76%, var(--text-main));background:color-mix(in oklch, var(--accent-primary) 24%, var(--color-white))}.admin-overview-section{width:100%;max-width:100%;margin:0}.admin-overview-section h2{margin-bottom:1.45rem;font-size:1.55rem}.admin-overview-card{overflow:hidden}.admin-overview-metrics{border-top:.25rem solid color-mix(in oklch, var(--accent-primary) 94%, var(--accent-primary-hot));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-overview-metric{border-right:1px solid var(--border-color);gap:.45rem;min-height:7rem;padding:1.25rem;display:grid}.admin-overview-metric:last-child{border-right:0}.admin-overview-metric span{color:var(--text-main);font-weight:750}.admin-overview-metric strong{font-family:var(--font-sans);letter-spacing:-.04em;align-self:end;font-size:2rem;font-weight:950}.admin-chart-panel{border-top:1px solid var(--border-color);background:linear-gradient(180deg, var(--color-white), color-mix(in oklch, var(--accent-primary) 7%, var(--color-white)));height:11rem;padding:1.35rem}.admin-chart-panel svg{width:100%;height:100%}.admin-chart-panel path:first-child{fill:none;stroke:color-mix(in oklch, var(--accent-primary) 92%, var(--accent-primary-hot));stroke-width:4px}.admin-chart-panel path:last-child{fill:color-mix(in oklch, var(--accent-primary) 18%, transparent)}.admin-status-strip{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;width:100%;max-width:100%;margin:1rem 0 0;display:grid}.admin-status-row{border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-main);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-status-row span{color:var(--text-muted);font-size:.9rem;font-weight:800}.admin-activity-panel{align-self:start;position:sticky;top:7.2rem;overflow:hidden}.admin-activity-panel header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.55rem 1.45rem;display:flex}.admin-activity-panel h2{font-size:1.8rem}.admin-activity-list{display:grid}.admin-activity-item{border-bottom:1px solid var(--border-color);color:var(--text-main);grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1.35rem 1.45rem;display:grid}.admin-activity-item:hover{color:var(--text-main);background:color-mix(in oklch, var(--bg-main) 62%, var(--color-white))}.admin-activity-icon{border-radius:var(--radius-full);place-items:center;width:2.2rem;height:2.2rem;font-weight:950;display:inline-grid}.admin-activity-icon.sage{background:color-mix(in oklch, var(--accent-sage) 26%, var(--color-white));color:color-mix(in oklch, var(--accent-sage) 82%, var(--text-main))}.admin-activity-icon.rose{background:color-mix(in oklch, var(--danger) 14%, var(--color-white));color:var(--danger)}.admin-activity-icon.violet{background:color-mix(in oklch, var(--accent-primary) 16%, var(--color-white));color:var(--accent-primary)}.admin-activity-item p{color:var(--text-main)}.admin-activity-item small{color:var(--text-muted);margin-left:.3rem;font-size:.9rem;font-weight:700}.admin-activity-item span:not(.admin-activity-icon){color:var(--text-muted);margin-top:.35rem;display:block}.admin-activity-footer{color:var(--text-main);justify-content:center;padding:1rem;font-weight:950;display:flex}.portal-home-shell{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:clamp(1.4rem,3vw,2rem);width:100%;max-width:none;margin:0;display:grid}.portal-home-primary{min-width:0;padding-top:.15rem}.portal-setup-card,.portal-overview-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 .2rem 1rem color-mix(in oklch, var(--text-main) 7%, transparent)}.portal-setup-card{max-width:58rem;margin:0 auto;overflow:hidden}.portal-setup-intro{border-bottom:1px solid var(--border-color);padding:1.6rem 1.55rem 1.25rem}.portal-setup-intro h2,.portal-overview-section h2{font-family:var(--font-sans);letter-spacing:-.035em;font-weight:950}.portal-setup-intro h2{font-size:1.22rem}.portal-setup-intro p{color:var(--text-muted);font-size:1.05rem}.portal-setup-progress{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 12%, transparent);height:.28rem;margin:1.35rem 1.55rem;overflow:hidden}.portal-setup-progress span{border-radius:inherit;background:var(--success);height:100%;display:block}.portal-setup-list{gap:.85rem;padding:0 1.55rem 1.25rem;display:grid}.portal-setup-row{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 86%, var(--bg-main));min-height:3.75rem;color:var(--text-main);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.portal-setup-row:hover{color:var(--text-main);background:color-mix(in oklch, var(--accent-sand) 28%, var(--color-white))}.portal-setup-check{border:2px solid color-mix(in oklch, var(--text-muted) 70%, var(--color-white));border-radius:var(--radius-full);width:1.45rem;height:1.45rem;color:var(--success);place-items:center;font-weight:950;display:inline-grid}.portal-setup-row-complete{color:color-mix(in oklch, var(--text-muted) 62%, var(--color-white))}.portal-setup-row-complete .portal-setup-check{border-color:var(--success)}.portal-continue-button{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 18%, var(--color-white));color:color-mix(in oklch, var(--accent-primary) 76%, var(--text-main));justify-content:center;margin:0 1.55rem 1.45rem;padding:.85rem;font-weight:950;display:flex}.portal-continue-button:hover{color:color-mix(in oklch, var(--accent-primary) 76%, var(--text-main));background:color-mix(in oklch, var(--accent-primary) 24%, var(--color-white))}.portal-overview-section{max-width:58rem;margin:4rem auto 0}.portal-overview-section h2{margin-bottom:1.45rem;font-size:1.28rem}.portal-overview-card{overflow:hidden}.portal-overview-metrics{border-top:.25rem solid color-mix(in oklch, var(--accent-primary) 94%, var(--accent-primary-hot));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-overview-metric{border-right:1px solid var(--border-color);gap:.45rem;min-height:7rem;padding:1.25rem;display:grid}.portal-overview-metric:last-child{border-right:0}.portal-overview-metric span{color:var(--text-main);font-weight:750}.portal-overview-metric strong{font-family:var(--font-sans);letter-spacing:-.04em;align-self:end;font-size:2rem;font-weight:950}.portal-chart-panel{border-top:1px solid var(--border-color);background:linear-gradient(180deg, var(--color-white), color-mix(in oklch, var(--accent-primary) 7%, var(--color-white)));height:11rem;padding:1.35rem}.portal-chart-panel svg{width:100%;height:100%}.portal-chart-panel path:first-child{fill:none;stroke:color-mix(in oklch, var(--accent-primary) 92%, var(--accent-primary-hot));stroke-width:4px}.portal-chart-panel path:last-child{fill:color-mix(in oklch, var(--accent-primary) 18%, transparent)}.portal-status-strip{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;max-width:58rem;margin:1rem auto 0;display:grid}.portal-status-row{border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-main);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.portal-status-row span{color:var(--text-muted);font-size:.9rem;font-weight:800}.portal-course-body{width:100%;margin:0;padding-bottom:0}.portal-dashboard-heading{width:calc(100% + (var(--portal-main-inline-padding) * 2));margin-inline:calc(var(--portal-main-inline-padding) * -1);padding:clamp(.65rem,1.8vw,1.15rem) clamp(2rem,5vw,4rem) clamp(1.1rem,3vw,1.8rem);display:block}.portal-dashboard-heading-copy{gap:.55rem;display:grid}.portal-dashboard-heading h1{max-width:18ch;color:var(--text-main);font-family:var(--portal-font-heading,var(--font-display));letter-spacing:-.045em;font-size:clamp(1.7rem,3.3vw,2.45rem);font-weight:900;line-height:1}.portal-dashboard-heading-copy>p:last-child{max-width:42rem;color:var(--text-muted);font-size:1rem;line-height:1.55}.portal-dashboard-progress{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-white) 78%, var(--bg-main));box-shadow:var(--shadow-sm);gap:.85rem;padding:1rem;display:grid}.portal-course-content-card .portal-dashboard-progress{border:0;border-bottom:1px solid color-mix(in oklch, var(--border-color) 76%, transparent);background:color-mix(in oklch, var(--accent-sand) 22%, var(--bg-main));box-shadow:none;border-radius:0;padding:1rem 1.4rem}.portal-dashboard-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.portal-dashboard-progress strong{color:var(--text-main);font-size:1.65rem;font-weight:900;line-height:1}.portal-dashboard-progress span{color:var(--text-muted);text-align:right;font-size:.9rem;font-weight:750}.portal-course-welcome{isolation:isolate;min-height:0;width:calc(100% + (var(--portal-main-inline-padding) * 2));margin-inline:calc(var(--portal-main-inline-padding) * -1);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(24rem,35rem) minmax(18rem,20.5rem);justify-content:start;align-items:start;gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:0;padding:0 clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.portal-course-welcome-copy{gap:.65rem;width:100%;display:grid}.portal-course-welcome h2{max-width:100%;color:var(--text-on-accent,oklch(var(--lch-white)));font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(1.45rem,2.5vw,1.95rem);font-weight:950;line-height:1.05}.portal-course-welcome p{max-width:44rem;color:color-mix(in oklch, var(--color-white) 78%, var(--accent-sand));margin-top:.85rem;font-size:1.02rem;line-height:1.55}.portal-course-start-card{border:1px solid color-mix(in oklch, var(--accent-sage) 38%, var(--color-white));border-radius:var(--radius-xl);width:100%;min-height:clamp(14rem,26vh,19rem);color:var(--text-main);box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--text-main) 12%, transparent);align-items:stretch;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.portal-course-start-card:before{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in oklch, var(--text-main) 24%, transparent) 0%, color-mix(in oklch, var(--text-main) 42%, transparent) 45%, color-mix(in oklch, var(--text-main) 76%, transparent) 100%);position:absolute;inset:0}.portal-course-start-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.portal-course-start-content{z-index:2;width:100%;max-width:100%;min-height:inherit;align-content:end;justify-self:start;gap:1rem;padding:clamp(1.1rem,3vw,1.55rem);display:grid;position:relative}.portal-course-start-actions{align-self:end;justify-items:start;gap:.85rem;width:fit-content;max-width:100%;display:grid}.portal-course-start-copy{justify-items:start;gap:.65rem;display:grid}.portal-course-start-copy small{color:color-mix(in oklch, var(--color-white) 76%, var(--accent-sand));font-family:var(--portal-font-label,var(--font-sans));letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.portal-course-start-copy>strong{max-width:12ch;color:var(--text-on-accent,oklch(var(--lch-white)));font-family:var(--portal-font-heading,var(--font-sans));text-transform:uppercase;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:.92}.portal-course-start{min-height:2.75rem;color:var(--text-main);text-align:left;background:0 0;border:1px solid;border-radius:12px;justify-content:flex-start;justify-self:start;align-items:center;padding:.82rem 1.1rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.portal-course-start-card .portal-course-start{color:var(--text-on-accent,oklch(var(--lch-white)))}.portal-course-start--disabled{cursor:not-allowed;opacity:.76}.portal-course-start:after{content:"→";margin-left:auto;padding-left:.75rem}.portal-course-start--disabled:after{content:"•"}.portal-course-start-card:hover{border-color:color-mix(in oklch, var(--accent-primary) 48%, var(--color-white));box-shadow:0 1.2rem 3rem color-mix(in oklch, var(--text-main) 16%, transparent);transform:translateY(-.12rem)}.portal-course-start-card:has(.portal-course-start--disabled):hover{border-color:color-mix(in oklch, var(--accent-sage) 38%, var(--color-white));box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--text-main) 12%, transparent);transform:none}.portal-course-start:focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 58%, transparent);outline-offset:4px}.portal-course-welcome .portal-course-section{margin-top:0}.portal-course-welcome .portal-course-section--content{grid-column:2;width:100%;max-width:100%}.portal-course-section{margin-top:clamp(2rem,4vw,3.2rem)}.portal-course-section h3{font-family:var(--font-sans);letter-spacing:-.035em;font-size:1.18rem;font-weight:950}.portal-course-progress-card,.portal-course-content-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-white)}.portal-course-progress-card{gap:1.45rem;margin-top:1.25rem;padding:1.4rem 1.65rem;display:grid}.portal-course-progress-card--start{border-color:color-mix(in oklch, var(--color-white) 42%, transparent);background:linear-gradient(135deg, color-mix(in oklch, var(--color-white) 24%, transparent), color-mix(in oklch, var(--color-white) 9%, transparent));box-shadow:0 1rem 2rem color-mix(in oklch, var(--text-main) 18%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.18);gap:0;margin-top:0;padding:.45rem}.portal-course-progress-card--start .portal-course-progress-track{background:color-mix(in oklch, var(--color-white) 24%, transparent);min-height:3.05rem;position:relative}.portal-course-progress-card--start .portal-course-progress-track>span:not(.portal-course-progress-label){background:color-mix(in oklch, var(--color-white) 82%, var(--accent-sand))}.portal-course-progress-label{z-index:1;color:var(--text-on-accent,oklch(var(--lch-white)));justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-size:.95rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.portal-course-progress-label strong{color:inherit;font-size:1.2rem}.portal-course-progress-card>div:first-child{color:var(--text-main);justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;display:flex}.portal-course-progress-card strong{font-size:1.25rem;font-weight:950}.portal-course-progress-track{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 10%, transparent);height:.55rem;overflow:hidden}.portal-course-progress-track>span:not(.portal-course-progress-label){border-radius:inherit;background:color-mix(in oklch, var(--accent-sage) 74%, var(--accent-primary));height:100%;display:block}.portal-course-content-card{border-color:color-mix(in oklch, var(--border-color) 78%, var(--accent-sand));background:linear-gradient(180deg, var(--color-white), color-mix(in oklch, var(--bg-main) 58%, var(--color-white)));box-shadow:0 1rem 2.8rem color-mix(in oklch, var(--text-main) 10%, transparent);overflow:hidden}.portal-course-row{border-bottom:1px solid color-mix(in oklch, var(--border-color) 68%, transparent);min-height:4.25rem;color:var(--text-main);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem .85rem;padding:1rem 1.4rem;transition:background .16s,transform .16s;display:grid}.portal-course-row:last-child{border-bottom:0}.portal-course-row:hover{color:var(--text-main);background:color-mix(in oklch, var(--accent-sand) 20%, var(--color-white))}.portal-course-row--locked{background:color-mix(in oklch, var(--bg-main) 32%, var(--color-white))}.portal-course-row--disabled{cursor:not-allowed;opacity:.72}.portal-course-row--disabled:hover{background:color-mix(in oklch, var(--bg-main) 32%, var(--color-white))}.portal-course-row-status{border:1.5px solid color-mix(in oklch, var(--text-muted) 75%, var(--color-white));border-radius:var(--radius-full);width:1.55rem;height:1.55rem;color:var(--success);align-self:start;place-items:center;font-size:.76rem;font-weight:950;display:inline-grid}.portal-course-row-status.complete{border-color:var(--success)}.portal-course-row-status.locked{border-color:color-mix(in oklch, var(--warning) 68%, var(--color-white));color:var(--warning);font-size:.68rem}.portal-course-row div strong{font-weight:800;line-height:1.2}.portal-course-row div p{color:var(--text-muted);font-size:.9rem}.portal-course-row>span:last-child{border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-main) 78%, var(--color-white));color:color-mix(in oklch, var(--text-main) 78%, var(--text-muted));grid-column:2;justify-self:start;padding:.34rem .55rem;font-size:.8rem;font-weight:850;line-height:1}.portal-circle-page{width:min(100%, var(--app-shell-max));align-content:start;gap:clamp(1.2rem,2.5vw,1.6rem);margin:0 auto;padding-bottom:0;display:grid}.portal-circle-page.narrow{width:min(100%, var(--app-readable-max))}.portal-circle-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:2rem;min-height:3.35rem;margin-bottom:clamp(.65rem,1.5vw,1rem);padding-bottom:1.2rem;display:flex}.portal-circle-heading.with-action{align-items:flex-end}.portal-circle-heading h1{font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(1.55rem,2.7vw,2.05rem);font-weight:950;line-height:1.05}.portal-circle-heading p:not(.portal-circle-kicker){max-width:44rem;color:var(--text-muted);margin-top:.75rem;font-size:1.02rem;line-height:1.55}.portal-hero-lock{border:1px solid color-mix(in oklch, var(--accent-primary) 22%, var(--border-color));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sand) 38%, var(--color-white));grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;max-width:42rem;margin-top:1.25rem;padding:.95rem 1.1rem;display:grid}.portal-hero-lock>span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 13%, var(--color-white));width:2rem;height:2rem;color:var(--accent-primary);grid-row:1/span 2;place-items:center;font-weight:950;display:inline-grid}.portal-hero-lock strong{color:var(--text-main);font-weight:950}.portal-circle-heading .portal-hero-lock p{color:var(--text-muted);margin:0;font-size:.95rem}.portal-circle-kicker{color:var(--text-muted);margin-bottom:.5rem;font-size:.88rem;font-weight:850}.portal-circle-stack{gap:1.4rem;display:grid}.portal-circle-content-card,.portal-circle-form-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.portal-circle-form-card{padding:clamp(1.2rem,3vw,1.75rem)}.portal-circle-page>.portal-circle-content-card+.portal-circle-content-card,.portal-circle-page>.portal-circle-content-card+.portal-circle-form-card,.portal-circle-page>.portal-circle-form-card+.portal-circle-content-card{margin-top:0}:is(.portal-workspace:has(.portal-profile-dashboard-page),.portal-main:has(.portal-profile-dashboard-page)){background:var(--color-white)}.portal-main:has(.portal-profile-dashboard-page):before{content:none}.portal-main-content:has(>.portal-profile-dashboard-page){padding:0 0 4rem}.portal-profile-dashboard-page{background:var(--color-white);width:100%;min-height:100%;margin:0}.portal-profile-dashboard-body{width:100%;padding:4.5rem 5.7rem 5rem}.portal-profile-dashboard-hero{border:1px solid color-mix(in oklch, var(--border-color) 80%, transparent);border-radius:var(--radius-xl);background:linear-gradient(105deg, color-mix(in oklch, var(--accent-primary) 14%, transparent), color-mix(in oklch, var(--accent-sand) 24%, transparent) 48%, color-mix(in oklch, var(--accent-sage) 12%, transparent)), var(--portal-profile-hero-bg,none) center 46% / cover no-repeat, color-mix(in oklch, var(--bg-main) 80%, var(--accent-sand));height:20.375rem;overflow:hidden}.portal-profile-dashboard-summary{align-items:flex-start;min-height:15.5rem;padding:6.25rem 2.6rem 1.5rem;display:flex;position:relative}.portal-profile-dashboard-avatar{border:.3rem solid var(--color-white);border-radius:var(--radius-full);background:radial-gradient(circle at 35% 22%, color-mix(in oklch, var(--accent-gold) 42%, transparent), transparent 44%), linear-gradient(135deg, var(--accent-primary), color-mix(in oklch, var(--accent-sage) 62%, var(--accent-primary)));width:10rem;height:10rem;box-shadow:0 0 0 1px color-mix(in oklch, var(--border-color) 72%, transparent);color:var(--text-on-accent,oklch(var(--lch-white)));font-family:var(--portal-font-label);letter-spacing:-.06em;place-items:center;font-size:3.35rem;font-weight:800;display:grid;position:absolute;top:-5.5rem;left:2.25rem}.portal-profile-dashboard-identity{gap:.55rem;min-width:0;display:grid}.portal-profile-dashboard-identity h1{max-width:18ch;color:var(--text-main);font-family:var(--portal-font-body);letter-spacing:-.055em;text-overflow:ellipsis;margin:0;font-size:clamp(2.5rem,3vw,3.25rem);line-height:1;overflow:hidden;text-transform:none!important;font-weight:760!important}.portal-profile-dashboard-identity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:450;overflow:hidden}.portal-profile-dashboard-edit{border-radius:var(--radius-lg);background:var(--accent-primary);min-width:9rem;min-height:3.55rem;color:var(--text-on-accent,oklch(var(--lch-white)));justify-content:center;align-items:center;margin-top:.2rem;margin-left:auto;margin-right:8.5rem;padding:.75rem 1.35rem;font-size:1.05rem;font-weight:750;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.portal-profile-dashboard-edit:hover,.portal-profile-dashboard-edit:focus-visible{background:color-mix(in oklch, var(--accent-primary) 82%, var(--text-main));box-shadow:0 .65rem 1.4rem color-mix(in oklch, var(--accent-primary) 18%, transparent);color:var(--text-on-accent,oklch(var(--lch-white)));transform:translateY(-1px)}.portal-profile-dashboard-submenu{border-bottom:1px solid color-mix(in oklch, var(--border-color) 78%, transparent);scrollbar-width:none;align-items:flex-start;gap:.65rem;min-height:4.75rem;margin-inline:2.6rem;display:flex;overflow-x:auto}.portal-profile-dashboard-submenu::-webkit-scrollbar{display:none}.portal-profile-dashboard-submenu-item{border:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);border-radius:var(--radius-md);background:var(--color-white);min-height:2.9rem;color:var(--text-main);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;padding:.55rem .85rem;font-size:.92rem;font-weight:560;text-decoration:none;display:inline-flex}.portal-profile-dashboard-submenu-item--active{background:color-mix(in oklch, var(--text-main) 5%, var(--color-white));color:var(--text-main)}.portal-profile-dashboard-submenu-item:is(a):hover,.portal-profile-dashboard-submenu-item:is(a):focus-visible{border-color:color-mix(in oklch, var(--accent-primary) 32%, var(--border-color));color:var(--accent-primary)}.portal-profile-dashboard-content{grid-template-columns:minmax(0,1fr) 27.3rem;align-items:start;gap:4.35rem;margin:4.5rem 2.6rem 0;display:grid}.portal-profile-dashboard-content.portal-profile-dashboard-content--single{grid-template-columns:minmax(0,1fr);max-width:52rem}.portal-profile-dashboard-form-card{min-width:0;scroll-margin-top:1rem}.portal-profile-dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;min-height:3.15rem;margin-bottom:.95rem;display:flex}.portal-profile-dashboard-section-heading .portal-circle-kicker{color:var(--text-muted);margin:0 0 .2rem;font-size:.72rem}.portal-profile-dashboard-section-heading h2{color:var(--text-main);font-family:var(--portal-font-body);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.05;text-transform:none!important;font-weight:700!important}.portal-profile-dashboard-section-heading>span{color:var(--accent-primary);align-self:center;font-size:.88rem;font-weight:650}.portal-profile-dashboard-form-card>.portal-form{background:color-mix(in oklch, var(--bg-main) 76%, var(--color-white));border-radius:1.5rem;gap:1rem;min-height:18rem;padding:1.75rem}.portal-profile-dashboard-form-card .portal-input{border-color:color-mix(in oklch, var(--border-color) 86%, transparent);background:var(--color-white);min-height:3.3rem}.portal-profile-dashboard-form-card .portal-button{border-radius:var(--radius-lg);min-height:3rem}.portal-profile-dashboard-shortcuts{border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:var(--color-white);border-radius:1.5rem;overflow:hidden}.portal-profile-dashboard-shortcuts>header{justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:1.2rem 1.55rem;display:flex}.portal-profile-dashboard-shortcuts>header h2{color:var(--text-main);font-family:var(--portal-font-body);letter-spacing:-.025em;margin:0;font-size:1.35rem;text-transform:none!important;font-weight:700!important}.portal-profile-dashboard-shortcuts>header span{color:var(--text-muted);font-size:.9rem;font-weight:600}.portal-profile-dashboard-card{border-top:1px solid color-mix(in oklch, var(--border-color) 74%, transparent);color:inherit;background:0 0;gap:.22rem;padding:1rem 1.55rem;text-decoration:none;transition:background .16s,color .16s;display:grid}.portal-profile-dashboard-card:hover,.portal-profile-dashboard-card:focus-visible{background:color-mix(in oklch, var(--accent-primary) 7%, var(--color-white));color:inherit;outline:none}.portal-profile-dashboard-card span{color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.portal-profile-dashboard-card strong{color:var(--text-main);font-size:.98rem;font-weight:700}.portal-profile-dashboard-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.35}.portal-profile-settings-heading{border-bottom:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.portal-profile-settings-heading h1{color:var(--text-main);font-family:var(--portal-font-accent);letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:.95}.portal-profile-settings-main{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:clamp(1rem,2.4vw,1.35rem);margin:4.5rem 2.6rem 0;display:grid}.portal-profile-settings-section,.portal-profile-settings-side{gap:clamp(.85rem,2vw,1rem);display:grid}.portal-profile-settings-section-header{gap:.45rem;padding:0 .15rem;display:grid}.portal-profile-settings-section-header h2,.portal-profile-settings-card-heading{align-items:center;gap:.7rem;display:flex}.portal-profile-settings-section-header h2{color:var(--text-main);font-family:var(--portal-font-body);letter-spacing:-.035em;font-size:clamp(1.75rem,2.2vw,2rem);line-height:1.05;text-transform:none!important;font-weight:700!important}.portal-profile-settings-section-header>p,.portal-profile-settings-card-heading p,.portal-profile-settings-locked-copy p,.portal-profile-settings-actions p,.portal-profile-settings-toggle-row p,.portal-profile-settings-panel--danger>p{color:var(--text-muted);font-size:.9rem;line-height:1.55}.portal-profile-settings-section-header h2>span,.portal-profile-settings-card-heading>span,.portal-profile-settings-locked-copy>span{width:1em;height:1em;color:var(--accent-primary);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;font-size:1.55rem;line-height:1;display:inline-grid}.portal-profile-settings-section-header h2>span .portal-nav-icon,.portal-profile-settings-card-heading>span .portal-nav-icon,.portal-profile-settings-locked-copy>span .portal-nav-icon{width:1.55rem;height:1.55rem}.portal-profile-settings-panel{border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:color-mix(in oklch, var(--bg-main) 76%, var(--color-white));box-shadow:none;border-radius:1.5rem;padding:clamp(1.1rem,2.8vw,1.75rem);position:relative;overflow:hidden}.portal-profile-settings-section--account .portal-profile-settings-panel:before{content:none}.portal-profile-settings-form,.portal-profile-settings-field{gap:.7rem;display:grid}.portal-profile-settings-form{gap:clamp(1rem,2vw,1.2rem)}.portal-profile-settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.portal-profile-settings-field>span{color:var(--text-main);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:700}.portal-profile-settings-field .portal-input{border-color:color-mix(in oklch, var(--border-color) 86%, transparent);border-radius:var(--radius-lg);background:var(--color-white);min-height:3.3rem;transition:border-color .16s,box-shadow .16s,background .16s}.portal-profile-settings-field .portal-input:focus{border-color:color-mix(in oklch, var(--accent-primary) 56%, var(--border-color));box-shadow:0 0 0 .22rem color-mix(in oklch, var(--accent-primary) 14%, transparent);outline:none}.portal-profile-settings-field .portal-input:disabled{background:color-mix(in oklch, var(--accent-sand) 32%, var(--bg-main));border-style:dashed}.portal-profile-settings-field small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.portal-profile-settings-locked-group{border:1px solid color-mix(in oklch, var(--accent-gold) 26%, var(--border-color));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sand) 26%, transparent);gap:.9rem;padding:clamp(.9rem,2vw,1.05rem);display:grid}.portal-profile-settings-locked-copy{align-items:start;gap:.75rem;display:flex}.portal-profile-settings-locked-copy>span{width:1em;height:1em;box-shadow:none}.portal-profile-settings-locked-copy strong,.portal-profile-settings-toggle-row strong{color:var(--text-main);font-weight:950}.portal-profile-settings-actions{border-top:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-top:.2rem;padding-top:1rem;display:flex}.portal-profile-settings-card-heading{align-items:flex-start;margin-bottom:1rem}.portal-profile-settings-card-heading>span{width:1em;height:1em;box-shadow:none}.portal-profile-settings-card-heading h2{color:var(--text-main);letter-spacing:-.02em;font-size:1rem;text-transform:none!important;font-weight:700!important}.portal-profile-settings-toggle-row{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-main) 58%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.portal-profile-settings-toggle{opacity:.66;flex:none;width:3.25rem;height:1.75rem;display:inline-flex;position:relative}.portal-profile-settings-toggle input{opacity:0;position:absolute}.portal-profile-settings-toggle span{border:1px solid color-mix(in oklch, var(--accent-primary) 24%, var(--border-color));border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-main) 82%, var(--accent-sand));position:absolute;inset:0}.portal-profile-settings-toggle span:after{content:"";border-radius:var(--radius-full);background:var(--bg-card);width:1.18rem;height:1.18rem;box-shadow:0 .15rem .45rem color-mix(in oklch, var(--text-main) 16%, transparent);position:absolute;top:.2rem;left:.22rem}.portal-profile-settings-panel--signout{background:color-mix(in oklch, var(--bg-card) 98%, var(--accent-sage))}.portal-profile-settings-signout{justify-content:center;width:100%}.portal-profile-settings-panel--danger{border-color:color-mix(in oklch, var(--danger) 28%, var(--border-color));background:color-mix(in oklch, var(--bg-card) 96%, var(--danger));box-shadow:none}.portal-profile-settings-panel--danger .portal-profile-settings-card-heading>span{color:var(--danger);background:0 0;border:0}.portal-profile-settings-delete{border:1px solid color-mix(in oklch, var(--danger) 34%, var(--border-color));border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-card) 88%, var(--danger));width:100%;color:var(--danger);cursor:not-allowed;margin-top:1rem;padding:.78rem 1rem;font-weight:950}.portal-profile-training-progress{margin:4.5rem 2.6rem 0}.portal-profile-training-overview{gap:1.5rem;display:grid}.portal-profile-training-summary{border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:color-mix(in oklch, var(--bg-main) 76%, var(--color-white));border-radius:1.5rem;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.75rem;display:flex}.portal-profile-training-summary>div{gap:.35rem;display:grid}.portal-profile-training-summary p,.portal-profile-training-summary span{color:var(--text-muted);font-size:.82rem}.portal-profile-training-summary h3{color:var(--text-main);font-family:var(--portal-font-body);letter-spacing:-.025em;font-size:1.35rem;text-transform:none!important;font-weight:700!important}.portal-profile-training-summary>strong{color:var(--text-main);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2rem)}.portal-profile-training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portal-profile-training-card{border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:var(--color-white);border-radius:1.5rem;gap:1.15rem;padding:1.35rem;display:grid}.portal-profile-training-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.portal-profile-training-card>header>span{width:1.5rem;height:1.5rem;color:var(--accent-primary);place-items:center;display:inline-grid}.portal-profile-training-card>header>span .portal-nav-icon{width:1.35rem;height:1.35rem}.portal-profile-training-card h3{color:var(--text-main);font-size:.95rem;line-height:1.25;text-transform:none!important;font-weight:750!important}.portal-profile-training-card header p,.portal-profile-training-card footer{color:var(--text-muted);font-size:.75rem}.portal-profile-training-card header strong{color:var(--text-main);font-size:.9rem}.portal-profile-training-track{border-radius:var(--radius-full);background:color-mix(in oklch, var(--border-color) 72%, var(--color-white));height:.45rem;overflow:hidden}.portal-profile-training-track>span{border-radius:inherit;background:var(--success);height:100%;display:block}.portal-profile-training-card footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-profile-training-card footer a{color:var(--text-main);font-weight:700}.portal-profile-training-card footer a:hover,.portal-profile-training-card footer a:focus-visible{color:var(--accent-primary)}.portal-profile-training-action--disabled{color:var(--text-muted);font-weight:700}.portal-circle-content-card>header{background:color-mix(in oklch, var(--bg-main) 72%, var(--color-white));border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.95rem 1.4rem;display:flex}.portal-circle-content-card>header div{align-items:center;gap:.85rem;display:flex}.portal-circle-content-card>header strong{font-size:1.1rem;font-weight:950}.portal-circle-content-card>header>span{color:var(--text-main);font-weight:750}.portal-circle-description{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.portal-circle-description p{color:var(--text-muted)}.portal-circle-row{border-bottom:1px solid var(--border-color);min-height:4.25rem;color:var(--text-main);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.4rem;display:grid}.portal-circle-row:last-child{border-bottom:0}.portal-circle-row:hover:not(.as-static){color:var(--text-main);background:color-mix(in oklch, var(--bg-main) 55%, var(--color-white))}.portal-circle-row.as-static{cursor:default}.portal-circle-status{border:2px solid color-mix(in oklch, var(--text-muted) 75%, var(--color-white));border-radius:var(--radius-full);width:1.3rem;height:1.3rem;color:var(--success);place-items:center;font-size:.9rem;font-weight:950;line-height:1;display:inline-grid}.portal-circle-status.complete{border-color:var(--success);color:#0000;font-size:0}.portal-circle-status.complete:before{content:"";border:solid var(--success);border-width:0 .14rem .14rem 0;width:.34rem;height:.58rem;transform:translateY(.14rem)rotate(45deg)}.portal-circle-row div strong{font-weight:800}.portal-circle-row div p{color:var(--text-muted);font-size:.9rem}.portal-circle-row>span:last-child{color:var(--text-main);text-align:right;font-size:.95rem;font-weight:750}.portal-circle-empty{color:var(--text-muted);padding:1rem 1.4rem}.portal-credential-page{gap:clamp(1.35rem,3vw,2.2rem);width:min(100%,88rem)}.portal-credential-hero{text-align:center;justify-items:center;gap:.75rem;padding:clamp(1.2rem,3vw,2.2rem) clamp(.5rem,2vw,1rem) .4rem;display:grid}.portal-credential-hero h1{max-width:19ch;color:var(--text-main);font-family:var(--portal-font-heading,var(--font-sans));letter-spacing:-.045em;font-size:clamp(1.6rem,2.9vw,2.35rem);font-weight:900;line-height:1}.portal-credential-hero p:not(.portal-circle-kicker){max-width:45rem;color:var(--text-muted);margin:0;font-size:clamp(.98rem,1.6vw,1.1rem);font-weight:650;line-height:1.55}.portal-credential-steps{--credential-progress:0%;isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1.5rem);margin-top:clamp(.4rem,2vw,1rem);padding:0 clamp(.25rem,2vw,1rem) clamp(1.2rem,3vw,1.6rem);display:grid;position:relative}.portal-credential-steps:before{content:"";z-index:-1;border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in oklch, var(--accent-primary) 84%, var(--accent-sage)) 0 var(--credential-progress), color-mix(in oklch, var(--text-muted) 34%, transparent) var(--credential-progress) 100%);height:2px;position:absolute;top:5.7rem;left:calc(12.5% + clamp(.15rem,1vw,.75rem));right:calc(12.5% + clamp(.15rem,1vw,.75rem))}.portal-credential-step{min-width:0;color:var(--text-main);text-align:center;align-content:start;justify-items:center;gap:.7rem;display:grid}.portal-credential-step__art{border:1px solid color-mix(in oklch, var(--accent-sand) 68%, var(--border-color));background:radial-gradient(circle at 70% 22%, color-mix(in oklch, var(--accent-gold) 52%, transparent), transparent 35%), color-mix(in oklch, var(--accent-sand) 36%, var(--color-white));width:clamp(3.5rem,7vw,4.8rem);height:clamp(3.5rem,7vw,4.8rem);color:var(--accent-primary);box-shadow:0 .85rem 1.8rem color-mix(in oklch, var(--text-main) 8%, transparent);border-radius:42% 58% 54% 46%;place-items:center;display:inline-grid}.portal-credential-step__art .portal-nav-icon{width:1.6rem;height:1.6rem}.portal-credential-step__marker{border:2px solid color-mix(in oklch, var(--text-muted) 44%, var(--color-white));border-radius:var(--radius-full);background:var(--color-white);width:1.5rem;height:1.5rem;color:var(--text-muted);place-items:center;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid}.portal-credential-step.complete .portal-credential-step__marker{border-color:var(--success);background:color-mix(in oklch, var(--success) 14%, var(--color-white));color:var(--success)}.portal-credential-step.current .portal-credential-step__marker{border-color:var(--accent-primary);color:var(--accent-primary)}.portal-credential-step strong{font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:900;line-height:1.1}.portal-credential-step p{max-width:15rem;color:var(--text-muted);margin:0;font-size:.84rem;font-weight:650;line-height:1.42}.portal-credential-workspace{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);align-items:start;gap:clamp(1rem,2.6vw,1.6rem);display:grid}.portal-credential-certificate{border:1px solid color-mix(in oklch, var(--accent-sage) 34%, var(--border-color));border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--accent-gold) 32%, transparent), transparent 22rem), radial-gradient(circle at 86% 18%, color-mix(in oklch, var(--accent-sage) 28%, transparent), transparent 20rem), linear-gradient(135deg, color-mix(in oklch, var(--text-main) 92%, var(--accent-primary)), color-mix(in oklch, var(--text-main) 76%, var(--accent-sage)) 72%);min-height:clamp(27rem,56vh,36rem);box-shadow:0 1.2rem 3.5rem color-mix(in oklch, var(--text-main) 14%, transparent);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.portal-credential-certificate:before,.portal-credential-certificate:after{content:"";border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 18%, transparent);pointer-events:none;position:absolute}.portal-credential-certificate:before{width:.45rem;height:.45rem;box-shadow:11rem 2rem 0 -.1rem color-mix(in oklch, var(--accent-gold) 54%, transparent), 26rem -1.6rem 0 -.18rem color-mix(in oklch, var(--color-white) 28%, transparent);top:13%;left:11%}.portal-credential-certificate:after{width:.36rem;height:.36rem;box-shadow:-9rem 2.4rem 0 -.1rem color-mix(in oklch, var(--accent-sage) 54%, transparent), -24rem -1rem 0 -.18rem color-mix(in oklch, var(--color-white) 28%, transparent);bottom:18%;right:12%}.portal-credential-certificate__paper{z-index:1;border:1px solid color-mix(in oklch, var(--accent-gold) 42%, var(--border-color));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 20%, var(--color-white)), color-mix(in oklch, var(--bg-main) 52%, var(--color-white))), var(--color-white);width:min(100%,43rem);min-height:clamp(21rem,43vh,27rem);color:var(--text-main);box-shadow:0 1.5rem 4rem color-mix(in oklch, var(--color-black) 24%, transparent);align-content:space-between;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.2rem);display:grid;position:relative}.portal-credential-certificate__paper:before{content:"";border:1px solid color-mix(in oklch, var(--accent-primary) 26%, transparent);border-radius:calc(var(--radius-lg) - .22rem);pointer-events:none;position:absolute;inset:.72rem}.portal-credential-certificate__brand{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:900;display:flex}.portal-credential-certificate__brand span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 10%, var(--accent-sand));place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.portal-credential-certificate__brand .portal-nav-icon{width:1.08rem;height:auto}.portal-credential-certificate__brand p,.portal-credential-certificate__body p,.portal-credential-certificate__meta,.portal-credential-panel p{margin:0}.portal-credential-certificate__body{gap:.85rem;max-width:34rem;display:grid}.portal-credential-eyebrow{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.portal-credential-certificate__body h2{color:var(--text-main);letter-spacing:-.04em;font-size:clamp(1.28rem,2.2vw,1.68rem);font-weight:900;line-height:.98}.portal-credential-certificate__body p:not(.portal-credential-eyebrow){color:var(--text-muted);font-size:.98rem;font-weight:650;line-height:1.52}.portal-credential-certificate__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.portal-credential-certificate__meta div{border-top:1px solid color-mix(in oklch, var(--border-color) 78%, transparent);gap:.25rem;padding-top:.8rem;display:grid}.portal-credential-certificate__meta dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-credential-certificate__meta dd{color:var(--text-main);margin:0;font-weight:900}.portal-credential-certificate__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-credential-note{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 40%, var(--color-white));color:var(--text-main);padding:.48rem .75rem;font-size:.82rem;font-weight:850}.portal-credential-side-stack{gap:1rem;display:grid}.portal-credential-panel{border:1px solid color-mix(in oklch, var(--border-color) 78%, var(--accent-sand));border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-white), color-mix(in oklch, var(--bg-main) 46%, var(--color-white)));box-shadow:0 .85rem 2.2rem color-mix(in oklch, var(--text-main) 8%, transparent);overflow:hidden}.portal-credential-panel>header{border-bottom:1px solid color-mix(in oklch, var(--border-color) 76%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.portal-credential-panel>header div{gap:.24rem;display:grid}.portal-credential-panel>header .portal-circle-kicker{margin:0;font-size:.7rem}.portal-credential-panel>header strong{color:var(--text-main);font-size:1.08rem;font-weight:900}.portal-credential-panel>header>span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 38%, var(--color-white));color:var(--text-main);white-space:nowrap;padding:.42rem .62rem;font-size:.78rem;font-weight:850;line-height:1}.portal-credential-check-row,.portal-credential-document-row{border-bottom:1px solid color-mix(in oklch, var(--border-color) 68%, transparent);min-height:3.6rem;color:var(--text-main);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:grid}.portal-credential-check-row:last-child,.portal-credential-document-row:last-child{border-bottom:0}.portal-credential-check-row strong,.portal-credential-document-row strong{font-size:.92rem;font-weight:850;line-height:1.25}.portal-credential-check-row>span:last-child,.portal-credential-document-row em{color:var(--text-muted);text-align:right;font-size:.78rem;font-style:normal;font-weight:850}.portal-credential-document-row>span:first-child{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 10%, var(--color-white));width:1.85rem;height:1.85rem;color:var(--accent-primary);place-items:center;display:inline-grid}.portal-credential-document-row>span:first-child .portal-nav-icon{width:1rem;height:1rem}.portal-credential-document-row:not(.as-static):hover{background:color-mix(in oklch, var(--accent-sand) 20%, var(--color-white))}.portal-credential-panel__empty,.portal-credential-panel--network>p{color:var(--text-muted);padding:1rem 1.1rem;font-size:.94rem;font-weight:650;line-height:1.5}.portal-credential-panel--network{padding-bottom:1.1rem}.portal-credential-panel--network .portal-course-start{margin-inline:1.1rem}@media (width<=1100px){.portal-credential-workspace{grid-template-columns:1fr}.portal-credential-certificate{min-height:clamp(25rem,52vh,32rem)}.portal-credential-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-credential-panel--network{grid-column:1/-1}}@media (width<=820px){.portal-credential-page{gap:1.15rem}.portal-credential-hero{text-align:left;place-items:start;padding-top:0}.portal-credential-hero h1{max-width:11ch;font-size:clamp(1.55rem,8vw,2.05rem)}.portal-credential-steps{grid-template-columns:1fr;gap:.85rem;padding:.35rem 0 1rem}.portal-credential-steps:before{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-primary) 84%, var(--accent-sage)) 0 var(--credential-progress), color-mix(in oklch, var(--text-muted) 34%, transparent) var(--credential-progress) 100%);width:2px;height:auto;inset:2.1rem auto 2.1rem 5.28rem}.portal-credential-step{text-align:left;grid-template-rows:auto auto;grid-template-columns:4.1rem 1.6rem minmax(0,1fr);place-items:center start;gap:.15rem .75rem}.portal-credential-step__art{grid-row:1/span 2;width:3.65rem;height:3.65rem}.portal-credential-step__marker{grid-area:1/2/span 2}.portal-credential-step strong,.portal-credential-step p{grid-column:3;max-width:none}.portal-credential-certificate{border-radius:var(--radius-lg);min-height:auto;padding:.65rem}.portal-credential-certificate__paper{min-height:24rem;padding:1.1rem}.portal-credential-certificate__body h2{font-size:clamp(1.22rem,6vw,1.55rem)}.portal-credential-certificate__meta,.portal-credential-side-stack{grid-template-columns:1fr}.portal-credential-check-row,.portal-credential-document-row{grid-template-columns:auto minmax(0,1fr)}.portal-credential-check-row>span:last-child,.portal-credential-document-row em{text-align:left;grid-column:2}}.logbook-progress{margin-top:0;margin-bottom:0}.portal-logbook-page{gap:clamp(1.25rem,2.6vw,2rem);width:min(100%,90rem)}.portal-logbook-roadmap-page{width:min(100%,80rem)}.portal-logbook-roadmap-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:end;gap:clamp(1.25rem,4vw,3rem);padding-bottom:clamp(1rem,3vw,1.8rem);display:grid}.portal-logbook-roadmap-hero__copy{gap:.8rem;display:grid}.portal-logbook-roadmap-hero h1{max-width:11ch;color:var(--text-main);font-family:var(--portal-font-heading,var(--font-sans));letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.15rem);font-weight:950;line-height:.95}.portal-logbook-roadmap-hero__copy>p:not(.portal-circle-kicker){max-width:42rem;color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;line-height:1.55}.portal-logbook-roadmap-summary{border:1px solid color-mix(in oklch, var(--border-color) 78%, var(--accent-sand));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-white) 92%, var(--bg-main));box-shadow:0 1rem 2.4rem color-mix(in oklch, var(--text-main) 8%, transparent);gap:.8rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.portal-logbook-roadmap-summary>span{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:900}.portal-logbook-roadmap-summary strong{color:var(--text-main);letter-spacing:-.065em;align-items:baseline;gap:.35rem;font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:950;line-height:.9;display:flex}.portal-logbook-roadmap-summary small{color:var(--text-muted);letter-spacing:-.02em;font-size:1rem;font-weight:850}.portal-logbook-roadmap-summary .portal-course-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-sage));height:100%;display:block}.portal-logbook-roadmap-summary p{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:750;line-height:1.45}.portal-logbook-roadmap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.portal-logbook-roadmap__header{border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 clamp(.8rem,2vw,1.2rem);display:flex}.portal-logbook-roadmap__header div{gap:.25rem;display:grid}.portal-logbook-roadmap__header h2{color:var(--text-main);letter-spacing:-.03em;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:950;line-height:1.05}.portal-logbook-roadmap__header>span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 38%, var(--color-white));color:var(--text-main);white-space:nowrap;padding:.45rem .68rem;font-size:.78rem;font-weight:900;line-height:1}.portal-logbook-roadmap-rail{gap:clamp(.9rem,2.7vw,1.65rem);padding:clamp(.8rem,2.4vw,1.4rem) 0 clamp(1.5rem,4vw,2.6rem);display:grid;position:relative}.portal-logbook-roadmap-rail:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--accent-primary) 42%, var(--border-color)), color-mix(in oklch, var(--accent-sage) 48%, var(--border-color)), transparent);width:1px;position:absolute;top:clamp(1.2rem,3vw,2rem);bottom:clamp(1.2rem,3vw,2rem);left:50%}.portal-logbook-roadmap-item{grid-template-columns:minmax(0,1fr) 3.75rem minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}.portal-logbook-roadmap-stamp{text-align:right;justify-items:end;gap:.25rem;padding:1rem .95rem 0 0;display:grid}.portal-logbook-roadmap-stamp span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.portal-logbook-roadmap-stamp strong{color:var(--text-main);letter-spacing:-.055em;font-size:clamp(1.12rem,2.1vw,1.6rem);font-weight:950;line-height:1}.portal-logbook-roadmap-marker{z-index:1;grid-column:2;place-items:center;padding-top:.95rem;display:grid}.portal-logbook-roadmap-marker span{border:1px solid color-mix(in oklch, var(--accent-primary) 34%, var(--border-color));border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 94%, var(--bg-main));width:2.25rem;height:2.25rem;color:var(--text-main);box-shadow:0 0 0 .45rem color-mix(in oklch, var(--bg-main) 88%, transparent);place-items:center;font-size:.72rem;font-weight:950;display:grid}.portal-logbook-roadmap-item.is-complete .portal-logbook-roadmap-marker span{border-color:color-mix(in oklch, var(--success) 72%, var(--color-white));background:color-mix(in oklch, var(--success) 16%, var(--color-white));color:color-mix(in oklch, var(--success) 84%, var(--text-main))}.portal-logbook-roadmap-panel{grid-column:3;gap:.75rem;min-width:0;display:grid}.portal-logbook-roadmap-item.is-even .portal-logbook-roadmap-stamp{text-align:left;grid-area:1/3;justify-items:start;padding-left:1.2rem;padding-right:0}.portal-logbook-roadmap-item.is-even .portal-logbook-roadmap-panel{grid-area:1/1}.portal-logbook-roadmap-card{border:1px solid color-mix(in oklch, var(--border-color) 70%, transparent);border-radius:calc(var(--radius-lg) + .15rem);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));width:100%;color:var(--text-main);cursor:pointer;text-align:left;box-shadow:0 .9rem 2.2rem color-mix(in oklch, var(--text-main) 6%, transparent);grid-template-columns:7.9rem minmax(0,1fr);gap:1.05rem;padding:.65rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portal-logbook-roadmap-card:hover,.portal-logbook-roadmap-item.is-open .portal-logbook-roadmap-card{border-color:color-mix(in oklch, var(--accent-primary) 36%, var(--border-color));box-shadow:0 1rem 2.35rem color-mix(in oklch, var(--text-main) 9%, transparent);transform:translateY(-.08rem)}.portal-logbook-roadmap-card:disabled{cursor:not-allowed;opacity:.72}.portal-logbook-roadmap-card__media{border-radius:calc(var(--radius-lg) - .2rem);background:color-mix(in oklch, var(--accent-sand) 28%, var(--color-white));min-height:9.4rem;overflow:hidden}.portal-logbook-roadmap-card__media img{object-fit:cover;width:100%;height:100%}.portal-logbook-roadmap-card__content{gap:.52rem;min-width:0;padding:.16rem .1rem .16rem 0;display:grid}.portal-logbook-roadmap-card__eyebrow,.portal-logbook-roadmap-card__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.portal-logbook-roadmap-card__eyebrow>span{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.portal-logbook-roadmap-card__eyebrow em{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 38%, var(--color-white));color:var(--text-main);padding:.32rem .5rem;font-size:.7rem;font-style:normal;font-weight:900;line-height:1}.portal-logbook-roadmap-card__eyebrow em.is-complete{background:color-mix(in oklch, var(--success) 14%, var(--color-white));color:color-mix(in oklch, var(--success) 78%, var(--text-main))}.portal-logbook-roadmap-card__eyebrow em.is-review,.portal-logbook-roadmap-card__eyebrow em.is-progress{background:color-mix(in oklch, var(--accent-gold) 18%, var(--color-white));color:color-mix(in oklch, var(--accent-gold) 72%, var(--text-main))}.portal-logbook-roadmap-card__eyebrow em.is-revision{background:color-mix(in oklch, var(--danger) 12%, var(--color-white));color:color-mix(in oklch, var(--danger) 78%, var(--text-main))}.portal-logbook-roadmap-card__content>strong{color:var(--text-main);letter-spacing:-.03em;font-size:clamp(1.03rem,1.65vw,1.2rem);font-weight:950;line-height:1.08}.portal-logbook-roadmap-card__content>span:not(.portal-logbook-roadmap-card__eyebrow):not(.portal-logbook-roadmap-card__meta):not(.portal-logbook-roadmap-card__track):not(.portal-logbook-roadmap-card__action){color:var(--text-muted);font-size:.9rem;font-weight:700;line-height:1.42}.portal-logbook-roadmap-card__meta span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-main) 70%, var(--color-white));color:color-mix(in oklch, var(--text-main) 78%, var(--text-muted));padding:.34rem .52rem;font-size:.74rem;font-weight:900;line-height:1}.portal-logbook-roadmap-card__track{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 10%, transparent);height:.35rem;overflow:hidden}.portal-logbook-roadmap-card__track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-sage));height:100%;display:block}.portal-logbook-roadmap-card__action{color:var(--text-main);font-size:.85rem;font-weight:950;line-height:1}.portal-logbook-inline-form,.portal-logbook-roadmap-history{border:1px solid color-mix(in oklch, var(--border-color) 74%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-white) 82%, var(--bg-main));box-shadow:0 .65rem 1.5rem color-mix(in oklch, var(--text-main) 5%, transparent)}.portal-logbook-inline-form{gap:.9rem;padding:1rem;display:grid}.portal-logbook-inline-form__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.portal-logbook-inline-form__header div{gap:.2rem;display:grid}.portal-logbook-inline-form__header span{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.portal-logbook-inline-form__header strong{color:var(--text-main);font-size:1rem;font-weight:900;line-height:1.25}.portal-logbook-inline-form__header button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.82rem;font-weight:850}.portal-logbook-inline-form__grid{grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);gap:.75rem;display:grid}.portal-logbook-inline-form .portal-field small{color:var(--danger);font-size:.76rem;font-weight:750}.portal-logbook-roadmap-history{display:grid;overflow:hidden}.portal-logbook-roadmap-history a{border-bottom:1px solid color-mix(in oklch, var(--border-color) 68%, transparent);color:var(--text-main);grid-template-columns:6.8rem minmax(0,1fr);gap:.18rem .7rem;padding:.78rem .9rem;text-decoration:none;display:grid}.portal-logbook-roadmap-history a:last-child{border-bottom:0}.portal-logbook-roadmap-history span{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;grid-row:span 2;font-size:.74rem;font-weight:950}.portal-logbook-roadmap-history strong{color:var(--text-main);font-size:.86rem;font-weight:900}.portal-logbook-roadmap-history em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:700;overflow:hidden}@media (width<=1100px){.portal-logbook-roadmap-hero{grid-template-columns:1fr}.portal-logbook-roadmap-item,.portal-logbook-roadmap-item.is-even{grid-template-columns:3rem minmax(0,1fr);gap:.8rem}.portal-logbook-roadmap-rail:before{left:1.5rem}.portal-logbook-roadmap-marker,.portal-logbook-roadmap-item.is-even .portal-logbook-roadmap-marker{grid-area:1/1/span 2;padding-top:.45rem}.portal-logbook-roadmap-stamp,.portal-logbook-roadmap-item.is-even .portal-logbook-roadmap-stamp{text-align:left;grid-area:1/2;justify-items:start;padding:0}.portal-logbook-roadmap-panel,.portal-logbook-roadmap-item.is-even .portal-logbook-roadmap-panel{grid-area:2/2}}@media (width<=720px){.portal-logbook-roadmap-hero h1{font-size:clamp(1.9rem,10vw,2.65rem)}.portal-logbook-roadmap__header{flex-direction:column;align-items:flex-start}.portal-logbook-roadmap-rail{padding:.9rem 0 1.2rem}.portal-logbook-roadmap-rail:before{left:1.5rem}.portal-logbook-roadmap-card{grid-template-columns:1fr}.portal-logbook-roadmap-card__media{min-height:10.5rem;max-height:12rem}.portal-logbook-inline-form__grid,.portal-logbook-roadmap-history a{grid-template-columns:1fr}.portal-logbook-roadmap-history span{grid-row:auto}}:is(.portal-workspace:has(.portal-curriculum-library-page),.portal-main:has(.portal-curriculum-library-page)){background:var(--color-white)}.portal-main:has(.portal-curriculum-library-page):before{content:none}.portal-shell .portal-main-content:has(>.portal-curriculum-library-page){padding-top:1.5rem;padding-bottom:4rem}.portal-main-content>.portal-curriculum-library-page{gap:1rem;width:min(100%,67.5rem);min-height:0}.portal-curriculum-library-shell{align-items:start;gap:1.5rem;display:grid}.portal-curriculum-library-toolbar{border-bottom:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-bottom:1.5rem;display:flex}.portal-curriculum-filter-group{align-items:center;gap:.5rem;min-width:0;display:flex}.portal-curriculum-filter-group button{border:1px solid color-mix(in oklch, var(--border-color) 90%, transparent);background:var(--color-white);min-height:2.4rem;color:var(--text-main);cursor:pointer;font:inherit;white-space:nowrap;border-radius:.65rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s}.portal-curriculum-filter-group button:is(:hover,:focus-visible),.portal-curriculum-filter-group button.is-active{border-color:color-mix(in oklch, var(--accent-primary) 25%, var(--border-color));color:color-mix(in oklch, var(--accent-primary) 88%, var(--text-main))}.portal-curriculum-filter-group button:focus-visible,.portal-curriculum-card a:focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 48%, transparent);outline-offset:2px}.portal-curriculum-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.portal-curriculum-card{border:1px solid color-mix(in oklch, var(--border-color) 90%, transparent);background:var(--color-white);min-width:0;box-shadow:0 .35rem 1rem color-mix(in oklch, var(--text-main) 4%, transparent);border-radius:1.1rem;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.portal-curriculum-card:not(.is-upcoming):hover,.portal-curriculum-card:not(.is-upcoming):focus-within{border-color:color-mix(in oklch, var(--accent-primary) 25%, var(--border-color));box-shadow:0 .9rem 2rem color-mix(in oklch, var(--text-main) 8%, transparent);transform:translateY(-2px)}.portal-curriculum-card.is-upcoming{background:color-mix(in oklch, var(--accent-sand) 8%, var(--color-white));cursor:default}.portal-curriculum-card__visual{aspect-ratio:4/3;border:1px solid color-mix(in oklch, var(--border-color) 68%, transparent);background:color-mix(in oklch, var(--accent-sand) 22%, var(--color-white));border-radius:.8rem;flex:none;margin:.5rem .5rem 0;position:relative;overflow:hidden}.portal-curriculum-card__visual:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--text-main) 26%, transparent));position:absolute;inset:45% 0 0}.portal-curriculum-card__visual--audio:after{display:none}.portal-curriculum-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.portal-curriculum-card:not(.is-upcoming):hover .portal-curriculum-card__visual img{transform:scale(1.025)}.portal-curriculum-card.is-upcoming .portal-curriculum-card__visual img{filter:saturate(.65);opacity:.78}.portal-curriculum-card__format{z-index:1;border:1px solid color-mix(in oklch, var(--border-color) 74%, transparent);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 88%, transparent);width:2.15rem;height:2.15rem;color:var(--text-main);box-shadow:0 .2rem .65rem color-mix(in oklch, var(--text-main) 10%, transparent);place-items:center;display:inline-grid;position:absolute;top:.65rem;right:.7rem}.portal-curriculum-card__format .portal-nav-icon{width:1.08rem;height:1.08rem}.portal-curriculum-card__body{flex-direction:column;flex:auto;gap:.65rem;min-height:15rem;padding:.9rem 1.05rem 1rem;display:flex}.portal-curriculum-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.portal-curriculum-card__topline span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.portal-curriculum-card__topline em{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:600;line-height:1}.portal-curriculum-library-page .portal-curriculum-card h3{min-height:2.5em;color:var(--text-main);letter-spacing:-.025em;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.portal-curriculum-card__body>p{min-height:2.9em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:450;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-curriculum-card__progress{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 9%, transparent);height:.3rem;overflow:hidden}.portal-curriculum-card__progress i{border-radius:inherit;background:var(--accent-primary);height:100%;display:block}.portal-curriculum-card__metadata{color:var(--text-muted);align-items:center;gap:.8rem;font-size:.8rem;font-weight:550;display:flex}.portal-curriculum-card__metadata span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.portal-curriculum-card__metadata .portal-nav-icon{width:1rem;height:1rem}.portal-curriculum-card__metadata strong{color:var(--text-main);margin-left:auto;font-weight:700}.portal-curriculum-card__footer{border-top:1px solid color-mix(in oklch, var(--border-color) 74%, transparent);justify-content:flex-end;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.portal-curriculum-card__action{color:var(--text-main);white-space:nowrap;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-curriculum-card__action .portal-nav-icon{transition:transform .15s}.portal-curriculum-card__action:is(:hover,:focus-visible){color:var(--accent-primary)}.portal-curriculum-card__action:is(:hover,:focus-visible) .portal-nav-icon{transform:translate(.18rem)}.portal-curriculum-card__action.is-disabled{color:var(--text-muted)}.portal-curriculum-card.is-upcoming .portal-curriculum-card__footer{justify-content:flex-start}.portal-curriculum-card.is-upcoming .portal-curriculum-card__action.is-disabled{white-space:normal;align-items:flex-start;line-height:1.35}.portal-curriculum-card.is-upcoming .portal-curriculum-card__action.is-disabled .portal-nav-icon{flex:none;margin-top:.08rem}.portal-curriculum-library-empty{border:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sand) 16%, var(--color-white));justify-items:start;gap:.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.portal-curriculum-library-empty strong{color:var(--text-main);font-size:1.05rem;font-weight:700}.portal-curriculum-library-empty p{color:var(--text-muted);font-weight:450}@media (width>=821px) and (hover:hover) and (pointer:fine){.portal-curriculum-card:not(.is-upcoming):has(.portal-curriculum-card__action[href]){cursor:pointer}.portal-curriculum-card__action[href]:after{content:"";z-index:2;position:absolute;inset:0}}@media (width<=1195px){.portal-curriculum-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.portal-shell .portal-main-content:has(>.portal-curriculum-library-page){padding-top:1.5rem}}@media (width<=680px){.portal-curriculum-filter-group{scrollbar-width:none;padding:.12rem 0 .35rem;overflow-x:auto}.portal-curriculum-filter-group::-webkit-scrollbar{display:none}.portal-curriculum-filter-group button{min-height:2.75rem}.portal-curriculum-library-grid{grid-template-columns:minmax(0,28rem);justify-content:center}.portal-curriculum-card__body{min-height:14rem}}@media (prefers-reduced-motion:reduce){.portal-curriculum-library-page *,.portal-curriculum-library-page :before,.portal-curriculum-library-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.metric-card{gap:.4rem;display:grid}.metric-card span,.stack-row span{color:var(--text-muted);font-size:.9rem}.stack-row small,.metric-card small{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;font-weight:700;display:block}.metric-card strong{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.7rem)}.stack-list{gap:.6rem;display:grid}.stack-row{border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-main);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.link-row:hover{background:color-mix(in oklch, var(--accent-sand) 45%, transparent)}.table-card{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:56rem}.admin-table.compact-table{min-width:24rem}.analytics-list{margin-top:1rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.85rem}.admin-table th{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.module-timeline{gap:1rem;display:grid}.module-card{position:relative;overflow:hidden}.module-card:before,.credential-card:before{content:"";background:linear-gradient(var(--accent-primary), var(--accent-sage));width:.35rem;position:absolute;inset:0 auto 0 0}.lesson-content{gap:1.25rem;display:grid}.lesson-text{color:var(--text-main);white-space:pre-line;font-size:1.05rem;line-height:1.8}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--bg-card);overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.lesson-video-notice{max-width:68ch;color:var(--text-muted);margin:-.4rem 0 0;font-size:.88rem;line-height:1.55}.lesson-video-notice strong{color:var(--text-main);font-weight:800}.lesson-video-notice a{color:var(--accent-primary);font-weight:800}.portal-lesson-page{border:1px solid var(--lesson-stage-border);border-radius:var(--radius-lg);background:var(--lesson-stage);width:100%;color:var(--text-main);grid-template-columns:minmax(0,69fr) minmax(0,31fr);align-items:start;gap:clamp(1rem,1.8vw,1.4rem);padding:clamp(.75rem,1.5vw,1rem);display:grid}.history-lesson-primary{grid-column:1/-1;grid-template-columns:minmax(0,69fr) minmax(0,31fr);align-items:start;gap:clamp(1rem,1.8vw,1.4rem);min-width:0;display:grid}.lesson-main,.history-lesson-main{grid-column:1/-1;gap:clamp(.9rem,1.6vw,1.15rem);min-width:0;display:grid}.lesson-player-column{background:0 0;border:0;border-radius:0;grid-area:1/1;align-content:start;align-self:start;gap:clamp(.9rem,1.6vw,1.15rem);min-width:0;padding:0;display:grid}.lesson-side-column{flex-direction:column;grid-area:1/2;align-self:stretch;gap:.85rem;min-width:0;display:flex}.portal-lesson-page .lesson-video-shell,.portal-lesson-page .lesson-reading-shell,.portal-lesson-page .lesson-audio-shell{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-black);box-shadow:none;overflow:hidden}.portal-lesson-page .lesson-audio-shell{background:color-mix(in oklch, var(--accent-sand) 38%, var(--color-white));position:relative}.portal-lesson-page .lesson-audio-shell>img{object-fit:cover;width:100%;height:100%;display:block}.lesson-audio-shell .history-audio--stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);left:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.lesson-audio-shell .history-audio--stage h2{font-size:clamp(1rem,1.8vw,1.3rem)}.lesson-audio-shell .history-audio--stage .history-course-kicker{font-size:.62rem}.lesson-audio-shell .history-audio--stage .history-audio__heading,.lesson-audio-shell .history-audio--stage .history-audio__message span,.lesson-audio-shell .history-audio--stage .history-audio__player p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-audio-shell .history-audio--stage .history-audio__message{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem .75rem}.lesson-audio-shell .history-audio--stage .history-audio__message :is(a,button){margin-top:0}.portal-lesson-page .lesson-video-shell iframe{border:0;width:100%;height:100%;display:block}.portal-lesson-page .lesson-reading-shell{min-height:clamp(18rem,42vw,31rem)}.lesson-title-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-inline:.15rem;display:grid}.lesson-title-copy{gap:.4rem;min-width:0;display:grid}.lesson-title-completion{width:clamp(10.5rem,16vw,12rem)}.portal-shell .lesson-title-bar h1{max-width:42rem;color:var(--text-main);font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.08;text-transform:none!important;font-weight:500!important}.lesson-title-bar .lesson-meta-strip{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.lesson-title-bar .lesson-meta-strip span{min-height:auto;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:550}.lesson-meta-kind{justify-content:center;align-items:center;display:inline-flex}.lesson-meta-kind .portal-nav-icon{width:.95rem;height:.95rem}.portal-lesson-page .lesson-video-notice{color:color-mix(in oklch, oklch(var(--lch-white)) 68%, var(--accent-sand));margin:-.3rem 0 0;padding:0}.portal-lesson-page .lesson-video-notice a{color:color-mix(in oklch, var(--accent-gold) 84%, oklch(var(--lch-white)))}.portal-lesson-page .lesson-navigator-card{max-height:none;box-shadow:none;color:var(--text-main);background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:.8rem;padding:0;display:flex;position:relative;overflow:visible}.lesson-navigator-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.lesson-navigator-header__copy{gap:.28rem;min-width:0;display:grid}.lesson-navigator-header__copy strong{color:var(--text-main);letter-spacing:-.025em;text-overflow:ellipsis;font-size:1.08rem;font-weight:850;line-height:1.12;overflow:hidden}.lesson-navigator-toggle{width:2.35rem;height:2.35rem;color:var(--text-main);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.lesson-navigator-toggle:is(:hover,:focus-visible){box-shadow:none;color:var(--accent-primary);background:0 0}.lesson-navigator-toggle .portal-nav-icon{width:1.15rem;height:1.15rem;transform:scaleX(-1)}.lesson-navigator-body{flex-direction:column;flex:auto;gap:.8rem;min-height:0;display:flex}.portal-lesson-page--navigator-collapsed,.portal-lesson-page--navigator-collapsed .history-lesson-primary{grid-template-columns:minmax(0,1fr) 2.35rem}.portal-lesson-page--navigator-collapsed .lesson-navigator-card{align-items:stretch}.portal-lesson-page--navigator-collapsed .lesson-navigator-header{grid-template-columns:1fr}.portal-lesson-page--navigator-collapsed .lesson-navigator-header__copy,.portal-lesson-page--navigator-collapsed .lesson-navigator-body{display:none}.portal-lesson-page--navigator-collapsed .lesson-navigator-toggle .portal-nav-icon{transform:none}.portal-lesson-page .lesson-navigator-progress{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-muted) 24%, transparent);height:.2rem;overflow:hidden}.portal-lesson-page .lesson-navigator-progress span{border-radius:inherit;background:var(--accent-primary)}.portal-lesson-page .lesson-navigator-list{scrollbar-color:color-mix(in oklch, var(--text-muted) 36%, transparent) transparent;scrollbar-width:thin;flex:auto;gap:.16rem;min-height:0;max-height:none;padding-right:.2rem;display:grid;overflow-y:auto}.portal-lesson-page .lesson-navigator-row{border-radius:var(--radius-sm);min-height:2.8rem;color:var(--text-main);background:0 0;border:1px solid #0000;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem .6rem;transition:background .16s,border-color .16s,color .16s;display:grid;transform:none}.portal-lesson-page .lesson-navigator-row:hover:not(.locked),.portal-lesson-page .lesson-navigator-row:focus-visible:not(.locked){background:var(--lesson-stage-elevated);color:var(--text-main);transform:none}.portal-lesson-page .lesson-navigator-row.current{border-radius:var(--radius-sm);background:var(--lesson-stage-elevated);box-shadow:none;color:var(--text-main)}.portal-lesson-page .lesson-navigator-row.locked{opacity:.46}.portal-lesson-page .lesson-navigator-row.has-preview{grid-template-columns:4.1875rem minmax(0,1fr);gap:.7rem;min-height:3.5rem;padding:.4rem .5rem}.portal-lesson-page .lesson-navigator-preview{aspect-ratio:16/9;border:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--text-main) 7%, var(--color-white));width:100%;color:var(--text-muted);place-items:center;font-size:.72rem;display:grid;position:relative;overflow:hidden}.portal-lesson-page .lesson-navigator-preview img{object-fit:cover;width:100%;height:100%;display:block}.portal-lesson-page .lesson-navigator-preview--audio{border-color:color-mix(in oklch, var(--color-black) 82%, var(--border-color));background:color-mix(in oklch, var(--color-black) 92%, var(--accent-clay));color:var(--accent-sand)}.portal-lesson-page .lesson-navigator-preview--audio .portal-nav-icon{width:1.25rem;height:1.25rem}.portal-lesson-page .lesson-navigator-preview__position{color:color-mix(in oklch, var(--color-white) 72%, var(--accent-sand));font-size:.58rem;font-weight:650;line-height:1;position:absolute;top:.2rem;left:.3rem}.portal-lesson-page .lesson-navigator-row.complete .lesson-navigator-copy strong{color:var(--text-muted)}.portal-lesson-page .lesson-navigator-row.current .lesson-navigator-preview{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent-primary) 42%, transparent)}.portal-lesson-page .lesson-navigator-row.has-preview .lesson-navigator-copy{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:.2rem}.portal-lesson-page .lesson-navigator-row.has-preview .lesson-navigator-copy strong{white-space:normal;line-height:1.2}.portal-lesson-page .lesson-navigator-row.has-preview .lesson-navigator-copy small{text-align:left}.portal-lesson-page .lesson-navigator-status{aspect-ratio:1;border-radius:var(--radius-full);width:1.15rem;color:var(--text-muted);font-family:var(--font-sans);background:0 0;border:0;place-items:center;font-size:.72rem;display:inline-grid}.portal-lesson-page .lesson-navigator-row.current .lesson-navigator-status{background:color-mix(in oklch, var(--accent-primary) 86%, var(--color-black));color:oklch(var(--lch-white))}.portal-lesson-page .lesson-navigator-row.complete .lesson-navigator-status{color:color-mix(in oklch, var(--success) 72%, oklch(var(--lch-white)));background:0 0}.portal-lesson-page .lesson-navigator-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:780;overflow:hidden}.portal-lesson-page .lesson-navigator-copy small{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.lesson-navigator-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;min-width:0;display:grid}.lesson-navigator-partner{border-top:1px solid color-mix(in oklch, var(--accent-primary) 12%, var(--border-color));color:var(--text-muted);flex:none;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.58rem;margin-top:auto;padding-top:.85rem;display:grid}.lesson-navigator-partner__logo{aspect-ratio:1;align-self:start;place-items:center;width:2.35rem;display:grid}.lesson-navigator-partner__logo img{border-radius:var(--radius-full);object-fit:contain;width:100%;height:100%;display:block}.lesson-navigator-partner__copy{gap:.12rem;min-width:0;display:grid}.lesson-navigator-partner__heading{align-items:baseline;gap:.45rem;min-width:0;display:flex}.lesson-navigator-partner__copy span{color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.lesson-navigator-partner__copy strong,.lesson-navigator-partner__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-navigator-partner__copy strong{color:var(--text-main);font-size:.82rem;font-weight:900}.lesson-navigator-partner__copy small{font-size:.7rem}.lesson-navigator-partner__link{border:1px solid color-mix(in oklch, var(--accent-primary) 16%, var(--border-color));color:var(--text-main);border-radius:.18rem;padding:.34rem .48rem;font-size:.72rem;font-weight:900;text-decoration:none}.lesson-navigator-partner__link:hover,.lesson-navigator-partner__link:focus-visible{border-color:color-mix(in oklch, var(--accent-primary) 36%, var(--border-color));background:color-mix(in oklch, var(--accent-sand) 28%, var(--color-white))}.lesson-actions-card,.lesson-step-card{border-radius:var(--radius-sm);box-shadow:none}.lesson-actions-card{border:0;border-top:1px solid var(--lesson-stage-border);min-width:0;color:var(--text-main);background:0 0;border-radius:0;flex:none;grid-area:auto;padding:.9rem 0 0;display:block}.lesson-title-completion .lesson-preview-note{color:var(--text-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.42}.lesson-complete-form,.lesson-complete-button{width:100%}.lesson-complete-button{border-radius:var(--radius-sm);white-space:nowrap;min-height:3rem;padding-inline:1rem}.lesson-actions-card .lesson-step-nav{grid-template-columns:1fr;gap:.55rem;display:grid}.lesson-actions-card .lesson-step-card{border:1px solid var(--lesson-stage-border);border-radius:var(--radius-sm);min-height:4.15rem;color:var(--text-main);text-align:left;background:0 0;align-content:center;gap:.3rem;padding:.7rem 2.2rem .7rem .8rem;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.lesson-actions-card .lesson-step-card:hover:not(.disabled),.lesson-actions-card .lesson-step-card:focus-visible:not(.disabled){border-color:color-mix(in oklch, var(--accent-primary) 36%, var(--lesson-stage-border));background:var(--lesson-stage-elevated)}.lesson-actions-card .lesson-step-card small{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:800}.lesson-actions-card .lesson-step-card strong{color:var(--text-main);white-space:normal;font-size:.96rem;line-height:1.18}.lesson-actions-card .lesson-step-card--previous{text-align:right;padding-left:2.2rem;padding-right:.8rem}.lesson-actions-card .lesson-step-card--next{border-color:color-mix(in oklch, var(--accent-primary) 18%, var(--lesson-stage-border));background:0 0}.lesson-actions-card .lesson-step-card .booking-step-arrow{color:var(--text-muted);position:absolute;top:50%;right:.78rem;transform:translateY(-50%)}.lesson-actions-card .lesson-step-card--previous .booking-step-arrow{left:.78rem;right:auto}.lesson-actions-card .lesson-step-card--next .booking-step-arrow{color:var(--accent-primary)}.lesson-actions-card .lesson-step-card:hover:not(.disabled) .booking-step-arrow--forward,.lesson-actions-card .lesson-step-card:focus-visible:not(.disabled) .booking-step-arrow--forward{transform:translate(.18rem,-50%)}.lesson-actions-card .lesson-step-card:hover:not(.disabled) .booking-step-arrow--back,.lesson-actions-card .lesson-step-card:focus-visible:not(.disabled) .booking-step-arrow--back{transform:translate(-.18rem,-50%)}.lesson-actions-card .lesson-step-card.disabled{opacity:.42}.lesson-actions-card .lesson-step-card.disabled .booking-step-arrow{display:none}.lesson-support-panel{border-top:1px solid var(--lesson-stage-border);grid-column:1/-1;min-width:0;padding-top:.2rem}.lesson-support-tabs{border-bottom:1px solid var(--lesson-stage-border);gap:clamp(1.25rem,3vw,2.25rem);display:flex;overflow:visible}.lesson-support-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:.85rem 0 .75rem;font-size:.9rem;font-weight:650;position:relative}.lesson-support-tabs button:after{border-radius:var(--radius-full);content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.lesson-support-tabs button[aria-selected=true]{color:var(--text-main)}.lesson-support-tabs button[aria-selected=true]:after{background:var(--accent-primary)}.lesson-support-tabs button:hover,.lesson-support-tabs button:focus-visible{color:var(--accent-primary)}.portal-lesson-page :is(a,button,audio,input,select,textarea,[tabindex="0"],[tabindex="-1"]):focus-visible{outline:3px solid var(--text-main);outline-offset:3px}.portal-lesson-page :is(button,input,select,textarea,a[href],[tabindex="0"],[tabindex="-1"]){scroll-margin-block-start:1rem;scroll-margin-block-end:calc(8rem + env(safe-area-inset-bottom))}.lesson-support-content{outline-offset:.35rem;width:100%;max-width:none;min-height:8rem;padding:clamp(1.1rem,2.4vw,1.6rem) clamp(.4rem,1vw,.625rem) .6rem}.lesson-support-content h2,.history-lesson-tab-panel .history-course-prose h3{color:var(--text-main);letter-spacing:-.025em;font-size:1.25rem;line-height:1.15;text-transform:none!important;font-weight:800!important}.lesson-support-content h2{margin:0}.history-lesson-tab-panel .history-course-prose h3{margin:1.15em 0 0}.lesson-support-copy,.lesson-support-content--resource p{margin:.65rem 0 0;font-size:.98rem;line-height:1.7}.lesson-support-copy{color:var(--text-main);white-space:pre-line}.lesson-support-content--resource p{color:var(--text-muted)}.lesson-support-content--navigator{padding-inline:clamp(.4rem,1vw,.625rem)}.history-lesson-tab-panel{gap:1.1rem;width:100%;max-width:none;display:grid}.history-lesson-tab-panel>div:first-child{gap:.45rem;display:grid}.history-lesson-tab-panel>div:first-child>p:not(.history-course-kicker){color:var(--text-muted);margin:0;line-height:1.65}.history-lesson-tab-panel .history-course-prose{width:100%;max-width:none}.history-lesson-tabs .lesson-support-tabs button{align-items:center;gap:.45rem;min-height:3rem;display:inline-flex}.history-lesson-tabs .lesson-support-tabs button small{color:var(--text-muted);letter-spacing:.01em;font-size:.68rem;font-weight:700}.history-activity-summary{border-radius:var(--radius-md);background:var(--lesson-stage-elevated);border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:none;margin-top:1rem;padding:.8rem .9rem;display:flex}.history-activity-summary button,.history-ordering__controls button,.history-navigation-warning button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);min-height:2.75rem;color:var(--text-main);cursor:pointer;font:inherit;padding:.65rem .85rem;font-weight:750}.history-activity-empty{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sand) 18%, var(--bg-surface));gap:.55rem;padding:clamp(1.2rem,3vw,1.6rem);display:grid}.history-activity-empty p{margin:0}.history-activity-part{border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:.7rem;min-width:0;margin:0;padding:1rem;display:grid}.history-activity-part legend{max-width:100%;padding-inline:.35rem;font-weight:850;line-height:1.5}.history-activity-part__helper,.history-assignment__count{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.history-activity-select-row,.history-assignment__field{gap:.4rem;min-width:0;display:grid}.history-activity-select-row label,.history-assignment__field>label{font-weight:800}.history-activity-select-row.history-activity-select-row--incorrect select,.history-ordering__item--incorrect{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 6%, var(--bg-main))}.history-activity-item-feedback{color:var(--danger);margin:0;font-size:.88rem;font-weight:800;line-height:1.4}.history-ordering__item>.history-activity-item-feedback{grid-column:1/-1}.history-activity-select-row select,.history-ordering__controls select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);width:100%;min-height:2.75rem;color:var(--text-main);font:inherit;padding:.55rem 2rem .55rem .7rem}.history-ordering__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.history-ordering__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.history-ordering__position{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 12%, var(--bg-surface));place-items:center;width:2rem;height:2rem;font-weight:850;display:inline-grid}.history-ordering__label{overflow-wrap:anywhere;align-self:center;min-width:0;font-weight:750}.history-ordering__controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto minmax(4rem,.55fr);align-items:center;gap:.5rem;display:grid}.history-ordering__controls button:disabled{cursor:not-allowed;opacity:.55}.history-assignment__field textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);width:100%;min-height:8rem;color:var(--text-main);font:inherit;padding:.8rem;line-height:1.6}.history-overview-outstanding,.history-final-work__outstanding{border-radius:var(--radius-lg);background:var(--color-white);border:0;gap:.75rem;padding:clamp(1rem,2.4vw,1.4rem);display:grid}.history-overview-outstanding{margin-top:1rem}.history-overview-outstanding h2,.history-final-work__outstanding h3,.history-overview-outstanding p,.history-final-work__outstanding p{margin:0}.history-overview-outstanding ul,.history-final-work__outstanding ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.history-overview-outstanding li,.history-final-work__outstanding li{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.history-overview-outstanding__lesson,.history-final-work__outstanding li strong{flex:18rem}.history-overview-outstanding__lesson{flex-wrap:wrap;gap:.3rem;font-weight:450;display:inline-flex}.history-overview-outstanding__lesson strong{font-weight:700}.history-overview-outstanding li a{align-items:center;gap:.4rem;font-weight:450;display:inline-flex}.history-overview-outstanding li a:is(:hover,:focus-visible) .booking-step-arrow--forward{transform:translate(.14rem,-.02rem)}.history-navigation-warning{z-index:1000;background:color-mix(in oklch, var(--text-main) 48%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.history-navigation-warning>section{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-main);width:min(100%,32rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);gap:.8rem;padding:clamp(1.2rem,4vw,1.8rem);display:grid;overflow:auto}.history-navigation-warning h2,.history-navigation-warning p{margin:0}.history-navigation-warning>section>div{flex-wrap:wrap;gap:.65rem;display:flex}.history-navigation-warning button:last-child{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent,var(--color-white))}.history-lesson-evidence-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.history-lesson-tab-panel>.history-assessment,.history-lesson-tab-panel>.history-assessment-placeholder{margin:0}.lesson-support-content--resource{justify-content:space-between;align-items:center;gap:1.5rem;max-width:none;display:flex}.lesson-resource-link{border:1px solid color-mix(in oklch, var(--accent-primary) 30%, var(--lesson-stage-border));border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-main);flex:none;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.lesson-resource-link:hover,.lesson-resource-link:focus-visible{border-color:var(--accent-primary);background:var(--lesson-stage-elevated);color:var(--accent-primary)}.lesson-resource-link:hover .booking-step-arrow--forward,.lesson-resource-link:focus-visible .booking-step-arrow--forward{transform:translate(.18rem)}@media (width>=761px){.lesson-actions-card .lesson-step-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.lesson-actions-card .lesson-step-card{padding:.62rem}}@media (width>=981px){.portal-main-content:has(>.portal-lesson-page){padding-bottom:var(--portal-topbar-overlay-height)}.portal-main-content>.portal-lesson-page,.lesson-player-column,.lesson-side-column,.lesson-navigator-card{min-height:0}.lesson-player-column{align-content:start;overflow:hidden}.lesson-side-column,.portal-lesson-page .lesson-navigator-card{overflow:visible}.portal-lesson-page .lesson-navigator-list{max-height:clamp(18rem,48vh,32rem)}}@media (width<=980px){.portal-lesson-page,.history-lesson-primary,.portal-lesson-page--navigator-collapsed .history-lesson-primary{grid-template-rows:auto;grid-template-columns:1fr}.lesson-player-column,.lesson-actions-card,.lesson-side-column{grid-area:auto/1}.lesson-side-column{border-top:1px solid var(--lesson-stage-border);padding-top:1rem}.portal-lesson-page--navigator-collapsed .lesson-navigator-header{grid-template-columns:minmax(0,1fr)}.portal-lesson-page--navigator-collapsed .lesson-navigator-header__copy{display:grid}.portal-lesson-page--navigator-collapsed .lesson-navigator-body{display:flex}.lesson-navigator-toggle{display:none}.portal-lesson-page .lesson-navigator-list{max-height:none}.lesson-navigator-partner{margin-top:auto}}@media (width<=760px){.lesson-title-bar{grid-template-columns:1fr;align-items:start}.lesson-title-completion{width:100%}.lesson-title-completion .lesson-preview-note{text-align:left}.lesson-title-bar h1{font-size:clamp(1.18rem,6vw,1.55rem)}.lesson-title-copy{grid-template-columns:minmax(0,1fr) minmax(7.5rem,42%);align-items:start;gap:.65rem}.lesson-title-bar .lesson-meta-strip{text-align:right;place-content:start flex-end;gap:.25rem .55rem;width:100%;margin-top:0}.portal-lesson-page--video .lesson-title-copy{grid-template-columns:minmax(0,1fr) minmax(7.5rem,48%)}.portal-lesson-page--video .lesson-meta-strip{flex-wrap:nowrap;gap:.35rem}.portal-lesson-page--video .lesson-meta-strip>span{white-space:nowrap;flex:none}.lesson-actions-card .lesson-step-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.lesson-actions-card .lesson-step-card{min-width:0}.lesson-actions-card .lesson-step-card small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.lesson-actions-card .lesson-step-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lesson-side-column--desktop{display:none}.lesson-support-content--navigator{min-height:0;padding-top:1rem}.portal-lesson-page .lesson-video-shell,.portal-lesson-page .lesson-audio-shell{aspect-ratio:16/10}.lesson-audio-shell .history-audio--stage{position:absolute;bottom:.55rem;left:.55rem;right:.55rem}.lesson-audio-shell .history-audio--stage .history-audio__heading,.lesson-audio-shell .history-audio--stage .history-audio__player p{display:none}.lesson-support-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.lesson-support-tabs::-webkit-scrollbar{display:none}.lesson-support-content--resource{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=520px){.history-lesson-tabs .lesson-support-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.history-lesson-tabs .lesson-support-tabs button{text-align:left;overflow-wrap:anywhere;align-content:center;gap:.12rem;min-width:0;padding-inline:.35rem;display:grid}.history-activity-summary{flex-direction:column;align-items:stretch}.history-activity-summary button{width:100%}.history-ordering__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.history-ordering__controls label,.history-ordering__controls select{grid-column:auto}.history-navigation-warning>section>div,.history-navigation-warning button{width:100%}}@media (forced-colors:active){.history-activity-summary,.history-activity-empty,.history-activity-part,.history-ordering__item,.history-assessment__result,.history-assessment__error,.history-navigation-warning>section{border:2px solid}.history-assessment__choice input,.history-reflection__checks input{forced-color-adjust:auto}.history-lesson-tabs .lesson-support-tabs button[aria-selected=true]{outline-offset:-2px;outline:2px solid}.portal-lesson-page .lesson-navigator-row.current .lesson-navigator-preview{outline-offset:1px;outline:2px solid highlight}.portal-lesson-page .lesson-navigator-row.complete .lesson-navigator-preview{filter:none;opacity:1;border-style:dashed}}@media (prefers-reduced-motion:reduce){.portal-lesson-page .lesson-navigator-row,.lesson-actions-card .lesson-step-card,.lesson-resource-link,.lesson-actions-card .booking-step-arrow,.history-ordering__item,.history-navigation-warning>section{transition-duration:1ms}}.portal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.graduate-network-page,.graduate-detail-page{width:min(100%, var(--app-shell-max));align-content:start;gap:clamp(1.2rem,2.5vw,1.6rem);margin:0 auto;padding-bottom:0;display:grid}.graduate-hero,.graduate-detail-hero{border:1px solid color-mix(in oklch, var(--accent-primary) 16%, var(--border-color));border-radius:clamp(var(--radius-xl), 3vw, 2rem);background:radial-gradient(circle at 86% 12%, color-mix(in oklch, var(--accent-gold) 34%, transparent), transparent 18rem), radial-gradient(circle at 14% 100%, color-mix(in oklch, var(--accent-sage) 22%, transparent), transparent 22rem), linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 68%, var(--color-white)), color-mix(in oklch, var(--bg-main) 88%, var(--color-white)));box-shadow:0 1.4rem 3rem color-mix(in oklch, var(--text-main) 8%, transparent);position:relative;overflow:hidden}.graduate-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:end;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.graduate-hero:after,.graduate-detail-hero:after{content:"";aspect-ratio:1;border:1px solid color-mix(in oklch, var(--accent-primary) 26%, transparent);opacity:.5;pointer-events:none;border-radius:42% 58% 53% 47%;width:clamp(5rem,14vw,10rem);position:absolute;inset:auto clamp(1rem,4vw,2.4rem) clamp(1rem,4vw,2.4rem) auto}.graduate-hero__copy,.graduate-detail-hero>div{z-index:1;max-width:44rem;position:relative}.graduate-hero h1,.graduate-detail-hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:.35rem;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:850;line-height:.96}.graduate-hero__copy>p:not(.portal-circle-kicker),.graduate-detail-hero p:not(.portal-circle-kicker){max-width:40rem;color:color-mix(in oklch, var(--text-main) 76%, var(--text-muted));margin-top:1.1rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.graduate-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.55rem;display:flex}.graduate-hero__credential{z-index:1;border:1px solid color-mix(in oklch, var(--color-white) 58%, var(--border-color));border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 58%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-content:end;align-self:stretch;gap:.7rem;min-height:16rem;padding:1.25rem;display:grid;position:relative}.graduate-hero__credential span,.chapter-status-card span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.graduate-hero__credential strong{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:950}.graduate-hero__credential p,.graduate-pathway-step p,.graduate-option-card p,.graduate-guidance-panel p,.graduate-note-card p,.chapter-form-heading p,.chapter-status-card p,.ambassador-code-panel p{color:var(--text-muted);line-height:1.55}.graduate-pathway-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 clamp(1rem,3vw,1.5rem);display:grid}.graduate-pathway-step{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 .35rem 1.1rem color-mix(in oklch, var(--text-main) 5%, transparent);grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.graduate-pathway-step>span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 13%, var(--color-white));width:2.35rem;height:2.35rem;color:var(--accent-primary);font-family:var(--font-mono);place-items:center;font-size:.75rem;font-weight:900;display:inline-grid}.graduate-pathway-step strong,.graduate-option-card h2,.graduate-guidance-panel h2,.graduate-note-card h2,.chapter-form-heading h2{font-family:var(--font-sans);letter-spacing:-.045em;font-weight:950}.graduate-option-grid,.graduate-detail-layout,.chapter-pathway-layout{gap:clamp(1rem,3vw,1.35rem);display:grid}.graduate-option-grid,.graduate-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-pathway-layout{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr)}.graduate-option-card{border:1px solid var(--border-color);border-radius:clamp(var(--radius-xl), 3vw, 2rem);background:var(--color-white);min-height:28rem;color:var(--text-main);box-shadow:0 .75rem 2rem color-mix(in oklch, var(--text-main) 7%, transparent);gap:1rem;padding:clamp(1.3rem,3vw,2rem);transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.graduate-option-card:hover{color:var(--text-main);border-color:color-mix(in oklch, var(--accent-primary) 38%, var(--border-color));box-shadow:0 1.2rem 2.8rem color-mix(in oklch, var(--text-main) 10%, transparent);transform:translateY(-.18rem)}.graduate-option-card:before{content:"";aspect-ratio:1;background:color-mix(in oklch, var(--accent-sand) 48%, transparent);border-radius:48% 52% 42% 58%;width:16rem;position:absolute;inset:auto -12% -28% auto}.graduate-option-card--chapter:before{background:color-mix(in oklch, var(--accent-sage) 28%, transparent)}.graduate-option-card__mark{background:color-mix(in oklch, var(--accent-primary) 16%, var(--accent-sand));width:3.2rem;height:3.2rem;color:var(--accent-primary);border-radius:40% 60% 55% 45%;place-items:center;font-size:1.4rem;font-weight:950;display:inline-grid}.graduate-option-card h2{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.02}.graduate-option-card dl,.ambassador-code-panel dl{gap:.6rem;margin-top:auto;display:grid}.graduate-option-card dl div,.ambassador-code-panel dl div{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.graduate-option-card dt,.ambassador-code-panel dt{color:var(--text-muted);font-size:.86rem;font-weight:750}.graduate-option-card dd,.ambassador-code-panel dd{text-align:right;font-weight:900}.graduate-option-card__cta{color:var(--accent-primary);align-self:end;font-weight:950}.graduate-detail-hero{gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(1rem,3vw,1.35rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.graduate-back-link{z-index:1;width:fit-content;color:var(--text-main);font-weight:900;position:relative}.ambassador-hero{background:radial-gradient(circle at 88% 18%, color-mix(in oklch, var(--accent-primary) 20%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 72%, var(--color-white)), var(--color-white))}.chapter-hero{background:radial-gradient(circle at 84% 20%, color-mix(in oklch, var(--accent-sage) 30%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 62%, var(--color-white)), color-mix(in oklch, var(--accent-sage) 10%, var(--color-white)))}.ambassador-code-panel,.graduate-guidance-panel,.graduate-note-card,.chapter-form-panel{border:1px solid var(--border-color);border-radius:clamp(var(--radius-xl), 3vw, 1.6rem);background:var(--color-white);box-shadow:0 .55rem 1.8rem color-mix(in oklch, var(--text-main) 6%, transparent);padding:clamp(1.25rem,3vw,1.8rem)}.ambassador-code-panel{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-sand) 32%, var(--color-white)), var(--color-white) 44%);gap:1rem;display:grid}.ambassador-code-panel>strong{font-family:var(--font-mono);letter-spacing:-.09em;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:900;line-height:.9}.ambassador-link-box{border:1px solid color-mix(in oklch, var(--accent-primary) 24%, var(--border-color));border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-main) 70%, var(--color-white));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.ambassador-link-box span{color:var(--text-main);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;overflow:hidden}.ambassador-link-box button{border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent,oklch(var(--lch-white)));cursor:pointer;border:0;padding:.65rem .9rem;font-weight:900}.graduate-guidance-panel{background:color-mix(in oklch, var(--bg-main) 60%, var(--color-white))}.graduate-guidance-panel h2,.graduate-note-card h2,.chapter-form-heading h2{font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.02}.graduate-guidance-panel ol{counter-reset:graduate-steps;gap:1rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.graduate-guidance-panel li{counter-increment:graduate-steps;gap:.35rem;padding-left:3rem;display:grid;position:relative}.graduate-guidance-panel li:before{content:counter(graduate-steps, decimal-leading-zero);border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 14%, var(--color-white));width:2.1rem;height:2.1rem;color:var(--accent-primary);font-family:var(--font-mono);place-items:center;font-size:.72rem;font-weight:900;display:inline-grid;position:absolute;top:0;left:0}.graduate-note-card{background:linear-gradient(135deg, var(--color-white), color-mix(in oklch, var(--accent-sage) 10%, var(--color-white)));margin-top:1.35rem}.chapter-form-panel{background:var(--color-white)}.chapter-form-heading{gap:.5rem;margin-bottom:1.2rem;display:grid}.chapter-process-panel{align-self:start;position:sticky;top:7.2rem}.chapter-status-card{border:1px solid color-mix(in oklch, var(--accent-sage) 28%, var(--border-color));border-radius:var(--radius-xl);background:color-mix(in oklch, var(--accent-sage) 10%, var(--color-white));gap:.45rem;margin-top:1.45rem;padding:1rem;display:grid}.chapter-status-card strong{font-size:1.1rem;font-weight:950}.graduate-network-page--circle{width:min(100%, var(--app-shell-max));gap:clamp(1rem,2.2vw,1.55rem);min-height:0;display:grid}.graduate-community-hero,.ambassador-dashboard-hero{border:1px solid color-mix(in oklch, var(--accent-sage) 20%, var(--border-color));border-radius:clamp(var(--radius-xl), 3vw, 2rem);background:color-mix(in oklch, var(--bg-main) 88%, var(--accent-sand));color:var(--text-main);box-shadow:0 .2rem 1rem color-mix(in oklch, var(--text-main) 7%, transparent);position:relative;overflow:hidden}.graduate-community-hero:before,.ambassador-dashboard-hero:before{content:none}.graduate-community-hero{background:linear-gradient(90deg, color-mix(in oklch, var(--bg-main) 94%, transparent) 0%, color-mix(in oklch, var(--bg-main) 82%, transparent) 52%, color-mix(in oklch, var(--bg-main) 34%, transparent) 100%), var(--graduate-network-hero-bg,none) center / cover no-repeat, color-mix(in oklch, var(--bg-main) 88%, var(--accent-sand));grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);align-items:end;gap:clamp(1rem,3vw,2rem);min-height:0;padding:clamp(1.7rem,4.2vw,3.2rem);display:grid}.graduate-community-hero>*,.ambassador-dashboard-hero>*{z-index:1;position:relative}.graduate-community-hero__copy h1,.ambassador-dashboard-hero h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:.4rem;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:850;line-height:.96}.graduate-community-hero .portal-circle-kicker,.ambassador-dashboard-hero .portal-circle-kicker{color:var(--accent-primary)}.graduate-community-hero__copy>p:not(.portal-circle-kicker),.ambassador-dashboard-hero p:not(.portal-circle-kicker){max-width:43rem;color:var(--text-muted);margin-top:1rem;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.65}.graduate-member-card{border:1px solid color-mix(in oklch, var(--accent-sage) 20%, var(--border-color));border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-main) 92%, var(--accent-sage));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem;display:grid}.graduate-member-card__avatar{background:color-mix(in oklch, var(--accent-primary) 12%, var(--bg-main));width:3.15rem;height:3.15rem;color:var(--accent-primary);font-family:var(--font-mono);letter-spacing:-.04em;border-radius:38% 62% 55% 45%;place-items:center;font-weight:950;display:inline-grid}.graduate-member-card p,.graduate-member-card small,.graduate-pathway-card p,.graduate-pathway-card span,.graduate-resource-list p,.graduate-activity-list p,.ambassador-link-card p,.ambassador-metrics-panel p,.ambassador-flow-list p{color:color-mix(in oklch, var(--text-muted) 82%, var(--text-main));line-height:1.55}.graduate-member-card p,.graduate-member-card small{color:var(--text-muted)}.graduate-member-card strong{color:var(--text-main);letter-spacing:-.04em;font-size:1.3rem;font-weight:950;display:block}.graduate-community-grid,.graduate-community-lower,.ambassador-dashboard-grid,.ambassador-workspace-grid{gap:clamp(1rem,2vw,1.3rem);display:grid}.graduate-community-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.graduate-community-lower,.ambassador-workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.ambassador-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}.graduate-community-panel,.ambassador-link-card,.ambassador-metrics-panel,.ambassador-flow-panel,.ambassador-activity-card{border:1px solid var(--border-color);border-radius:clamp(var(--radius-xl), 2.4vw, 1.6rem);background:color-mix(in oklch, var(--bg-card) 94%, var(--bg-main));box-shadow:0 .55rem 1.7rem color-mix(in oklch, var(--text-main) 5%, transparent)}.graduate-community-panel,.ambassador-link-card,.ambassador-flow-panel,.ambassador-activity-card{padding:clamp(1.2rem,2.4vw,2rem)}.graduate-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.graduate-section-heading h2{font-family:var(--font-sans);letter-spacing:-.04em;margin-top:.25rem;font-size:clamp(1.18rem,2vw,1.5rem);font-weight:950;line-height:1.02}.graduate-section-heading>span,.ambassador-link-card__topline span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sage) 14%, var(--bg-card));color:color-mix(in oklch, var(--text-main) 72%, var(--accent-sage));white-space:nowrap;padding:.45rem .7rem;font-size:.78rem;font-weight:900}.graduate-pathway-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.graduate-pathway-card{border:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-main) 56%, var(--bg-card));color:var(--text-main);grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-height:14rem;padding:1.2rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.graduate-pathway-card:hover{border-color:color-mix(in oklch, var(--accent-primary) 34%, var(--border-color));background:color-mix(in oklch, var(--accent-sand) 22%, var(--bg-card));color:var(--text-main);transform:translateY(-.12rem)}.graduate-pathway-card__icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-primary) 12%, var(--bg-card));width:3.8rem;height:3.8rem;color:var(--accent-primary);place-items:center;font-size:1.52rem;font-weight:950;display:inline-grid}.graduate-pathway-card h3{letter-spacing:-.035em;margin:.12rem 0;font-size:clamp(1.12rem,1.7vw,1.35rem);font-weight:950}.graduate-pathway-card p{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.graduate-pathway-card>strong{color:var(--accent-primary);margin-top:auto;font-size:.9rem;font-weight:950}.graduate-status-list{gap:.65rem;display:grid}.graduate-status-list div{border-top:1px solid var(--border-color);gap:.25rem;padding-top:.75rem;display:grid}.graduate-status-list dt{color:var(--text-muted);font-size:.8rem;font-weight:850}.graduate-status-list dd{color:var(--text-main);font-weight:950}.graduate-resource-list,.graduate-activity-list,.ambassador-flow-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.graduate-resource-list article,.graduate-activity-list li,.ambassador-flow-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.graduate-resource-list article>span,.graduate-activity-list li>span,.ambassador-flow-list li>span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sage) 12%, var(--bg-card));width:2.15rem;height:2.15rem;color:var(--accent-primary);place-items:center;font-weight:950;display:inline-grid}.graduate-activity-list li>span,.ambassador-flow-list li>span{background:var(--accent-primary);width:.75rem;height:.75rem;margin-top:.45rem}.graduate-resource-list strong,.graduate-activity-list strong,.ambassador-flow-list strong{color:var(--text-main);font-weight:950}.ambassador-dashboard-page{--ambassador-hero-height:calc(var(--portal-main-block-size) - var(--portal-topbar-overlay-height));width:min(100%, var(--app-shell-max));min-height:var(--ambassador-hero-height);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.3rem);display:grid}.ambassador-dashboard-hero{width:100%;height:var(--ambassador-hero-height);min-height:var(--ambassador-hero-height);background:linear-gradient(180deg, color-mix(in oklch, var(--text-main) 82%, transparent) 0%, color-mix(in oklch, var(--text-main) 66%, transparent) 48%, color-mix(in oklch, var(--text-main) 90%, transparent) 100%), var(--ambassador-hero-bg,none) center / cover no-repeat, color-mix(in oklch, var(--text-main) 88%, var(--accent-sage));color:var(--color-white);flex-direction:column;gap:clamp(1.5rem,3vw,2.4rem);padding:clamp(1.6rem,4vw,3rem);display:flex}.ambassador-dashboard-hero h1,.ambassador-dashboard-hero .ambassador-flow-list strong{color:var(--color-white);text-shadow:0 .12rem .8rem color-mix(in oklch, var(--text-main) 38%, transparent)}.ambassador-dashboard-hero .portal-circle-kicker{color:color-mix(in oklch, var(--accent-sand) 82%, var(--color-white))}.ambassador-dashboard-hero p:not(.portal-circle-kicker){color:color-mix(in oklch, var(--color-white) 86%, transparent)}.ambassador-dashboard-page .ambassador-dashboard-grid,.ambassador-dashboard-page .ambassador-workspace-grid{grid-column:1;grid-template-columns:1fr}.ambassador-dashboard-hero__main{display:block}.ambassador-dashboard-hero__content{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.ambassador-dashboard-hero h1{max-width:100%}.ambassador-activation-panel,.ambassador-terms-panel,.ambassador-local-test-panel{gap:1rem;display:grid}.ambassador-toggle-card,.ambassador-terms-panel,.ambassador-local-test-panel{border:1px solid color-mix(in oklch, var(--accent-sage) 24%, var(--border-color));border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 .45rem 1.4rem color-mix(in oklch, var(--text-main) 9%, transparent)}.ambassador-toggle-card{isolation:isolate;border-color:color-mix(in oklch, var(--color-white) 46%, transparent);background:linear-gradient(135deg, color-mix(in oklch, var(--color-white) 30%, transparent) 0%, color-mix(in oklch, var(--color-white) 14%, transparent) 58%, color-mix(in oklch, var(--accent-sand) 10%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-white) 72%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--color-white) 16%, transparent), 0 .9rem 2.2rem color-mix(in oklch, var(--text-main) 28%, transparent);-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.ambassador-toggle-card:before{content:"";z-index:-1;border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in oklch, var(--color-white) 36%, transparent), transparent 68%);opacity:.86;pointer-events:none;width:16rem;height:9rem;position:absolute;top:-4rem;right:-1.5rem}.ambassador-toggle-card:hover{border-color:color-mix(in oklch, var(--color-white) 68%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-white) 90%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--color-white) 22%, transparent), 0 1rem 2.5rem color-mix(in oklch, var(--text-main) 34%, transparent);transform:translateY(-.08rem)}.ambassador-toggle-card span{gap:.2rem;display:grid}.ambassador-toggle-card strong,.ambassador-terms-panel h2{color:var(--text-main);font-weight:950}.ambassador-dashboard-hero .ambassador-toggle-card strong{color:var(--color-white);text-shadow:0 .12rem .65rem color-mix(in oklch, var(--text-main) 32%, transparent)}.ambassador-dashboard-hero .ambassador-toggle-card small{color:color-mix(in oklch, var(--color-white) 76%, transparent)}.ambassador-toggle-card small,.ambassador-terms-panel p,.ambassador-local-test-panel p,.ambassador-compliance-list span,.ambassador-compliance-list__terms span{color:var(--text-muted);line-height:1.5}.ambassador-toggle-card input[role=switch]{appearance:none;border:1px solid color-mix(in oklch, var(--accent-primary) 28%, var(--border-color));border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-main) 82%, var(--accent-sand));cursor:pointer;flex:none;width:3.2rem;height:1.75rem;transition:background-color .18s,border-color .18s;position:relative}.ambassador-toggle-card input[role=switch]:after{content:"";border:1px solid color-mix(in oklch, var(--text-main) 48%, transparent);border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 52%, var(--color-white));width:1.25rem;height:1.25rem;box-shadow:0 .15rem .45rem color-mix(in oklch, var(--text-main) 32%, transparent);transition:transform .18s,background-color .18s,border-color .18s;position:absolute;top:calc(.2rem - 1px);left:.22rem}.ambassador-toggle-card input[role=switch]:checked{border-color:var(--accent-primary);background:var(--accent-primary)}.ambassador-toggle-card input[role=switch]:checked:after{border-color:var(--color-white);background:var(--color-white);transform:translate(1.42rem)}.ambassador-terms-panel{border:1.5px solid color-mix(in oklch, var(--accent-primary) 24%, var(--border-color));background:var(--color-white);box-shadow:0 1rem 2.2rem color-mix(in oklch, var(--text-main) 9%, transparent);padding:clamp(1.25rem,3vw,2rem)}.ambassador-flow-panel--hero{box-shadow:none;background:0 0;border:0;margin-top:auto;padding:0}.ambassador-flow-panel--hero .graduate-section-heading{margin-bottom:.75rem}.ambassador-flow-list--timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem);display:grid;position:relative}.ambassador-flow-list--timeline:before{content:"";border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 42%, transparent);height:.14rem;box-shadow:0 .35rem 1.2rem color-mix(in oklch, var(--text-main) 22%, transparent);position:absolute;top:1.55rem;left:calc(16.666% + 1.55rem);right:calc(16.666% + 1.55rem)}.ambassador-flow-list--timeline li{z-index:1;text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:.5rem;padding:0;display:grid;position:relative}.ambassador-flow-list--timeline li:before{content:none}.ambassador-flow-list--timeline li>span{z-index:1;border:1px solid color-mix(in oklch, var(--color-white) 54%, transparent);background:radial-gradient(circle at 30% 18%, color-mix(in oklch, var(--color-white) 48%, transparent) 0%, transparent 42%), linear-gradient(145deg, color-mix(in oklch, var(--color-white) 28%, transparent), color-mix(in oklch, var(--color-white) 10%, transparent));width:3.1rem;height:3.1rem;color:var(--color-white);font-family:var(--portal-font-label);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-white) 82%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--color-white) 18%, transparent), 0 .65rem 1.6rem color-mix(in oklch, var(--text-main) 34%, transparent);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);margin-top:0;font-size:1.44rem;position:relative}.ambassador-local-test-panel{gap:.45rem;padding:.95rem 1rem}.ambassador-local-test-panel span{color:var(--accent-primary);font-family:var(--portal-font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ambassador-local-test-panel button{border:1px solid color-mix(in oklch, var(--accent-primary) 34%, var(--border-color));border-radius:var(--radius-md);background:color-mix(in oklch, var(--bg-card) 86%, var(--accent-sand));color:var(--text-main);cursor:pointer;justify-self:start;padding:.65rem .9rem;font-weight:950}.ambassador-terms-panel h2{max-width:none;font-family:var(--portal-font-accent);letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,2rem);font-weight:400;line-height:1}.ambassador-terms-document{border:1px solid color-mix(in oklch, var(--border-color) 86%, var(--accent-sand));border-radius:var(--radius-lg);background:var(--color-white);max-height:min(58vh,40rem);color:var(--text-main);scrollbar-gutter:stable;gap:.9rem;padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:auto}.ambassador-terms-document h3,.ambassador-terms-document h4,.ambassador-terms-document p,.ambassador-terms-document ul{margin:0}.ambassador-terms-document h3{max-width:24ch;color:var(--text-main);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:850;line-height:1.08}.ambassador-terms-document h4{border-top:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);color:var(--text-main);letter-spacing:-.02em;margin-top:.75rem;padding-top:1.35rem;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:900;line-height:1.25}.ambassador-terms-document p,.ambassador-terms-document li{color:var(--text-main);font-size:clamp(.94rem,1.2vw,1rem);line-height:1.72}.ambassador-terms-document strong{color:var(--text-main);font-weight:800}.ambassador-terms-document ul{gap:.6rem;padding:0;list-style:none;display:grid}.ambassador-terms-document li{padding-left:1.35rem;position:relative}.ambassador-terms-document li:before{content:"";border-radius:var(--radius-full);background:var(--accent-primary);width:.38rem;height:.38rem;position:absolute;top:.72em;left:0}.ambassador-dashboard-page:has(.ambassador-dashboard-hero--active){gap:1rem;min-height:0}.ambassador-dashboard-hero--active{justify-content:space-between;height:clamp(26rem,58svh,38rem);min-height:clamp(26rem,58svh,38rem)}.ambassador-dashboard-reset{border:1px solid color-mix(in oklch, var(--color-white) 54%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-white) 18%, transparent);min-height:2.75rem;color:var(--color-white);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.5rem .75rem;font-weight:800}.ambassador-dashboard-hero-metrics{color:var(--color-white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ambassador-dashboard-hero-metrics article{gap:.15rem;min-width:0;padding:0 1.5rem;display:grid}.ambassador-dashboard-hero-metrics article:first-child{padding-inline-start:0}.ambassador-dashboard-hero-metrics article+article{border-inline-start:1px solid color-mix(in oklch, var(--color-white) 30%, transparent)}.ambassador-dashboard-hero-metrics span{color:var(--color-white);font-size:.78rem;font-weight:650;line-height:1.25}.ambassador-dashboard-hero-metrics strong{color:var(--color-white);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15}.ambassador-dashboard-hero-metrics small{color:color-mix(in oklch, var(--color-white) 70%, transparent);font-size:.72rem;line-height:1.35}.ambassador-partner-dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);align-items:start;gap:1rem;display:grid}.ambassador-partner-share-panel{background:var(--color-white);gap:.45rem;display:grid}.ambassador-partner-share-panel h2{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,2.5vw,1.75rem)}.ambassador-partner-share-list{display:grid}.ambassador-partner-share-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.ambassador-partner-share-item+.ambassador-partner-share-item{border-top:1px solid var(--border-color)}.ambassador-partner-share-item>div{gap:.35rem;min-width:0;display:grid}.ambassador-partner-share-item span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ambassador-partner-share-item code{min-width:0;color:var(--text-main);font-family:var(--font-sans);overflow-wrap:anywhere;font-weight:700}.ambassador-partner-share-item strong{color:var(--text-main);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.65rem)}.ambassador-partner-share-item--kit strong{letter-spacing:0;font-size:1rem}.ambassador-partner-share-item--kit .portal-button{min-height:2.65rem}.ambassador-partner-share-item button{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 12%, var(--color-white));width:2.75rem;height:2.75rem;color:var(--accent-primary);cursor:pointer;border:0;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:inline-grid}.ambassador-partner-share-item button:hover{background:var(--accent-primary);color:var(--color-white);transform:translateY(-.08rem)}.ambassador-partner-share-item button svg{width:1.2rem;height:1.2rem}.ambassador-partner-terms-summary{background:var(--color-white);align-self:start;gap:.7rem;padding:1rem;display:grid}.ambassador-partner-terms-summary h2{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.035em;margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.4rem)}.ambassador-partner-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.ambassador-partner-rate-grid>div,.ambassador-partner-discount-row>div{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-white) 92%, var(--accent-sand));border:0;padding:.65rem}.ambassador-partner-rate-grid>div{text-align:center;flex-direction:column;align-items:center;min-height:6rem;display:flex}.ambassador-partner-rate-grid span,.ambassador-partner-discount-row span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.ambassador-partner-rate-grid strong{color:var(--text-main);text-align:center;margin-top:auto;font-size:clamp(1.05rem,2vw,1.3rem);display:block}.ambassador-partner-discount-row{grid-template-columns:1fr;gap:.4rem;display:grid}.ambassador-partner-discount-row strong{color:var(--text-main);overflow-wrap:anywhere;margin-top:.3rem;font-size:1.05rem;display:block}.ambassador-partner-terms-summary>p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}@media (width<=760px){.ambassador-dashboard-hero--active{height:auto;min-height:42rem}.ambassador-dashboard-hero-metrics,.ambassador-partner-dashboard-grid,.ambassador-partner-rate-grid,.ambassador-partner-discount-row{grid-template-columns:1fr}.ambassador-dashboard-hero-metrics article{padding:.65rem 0}.ambassador-dashboard-hero-metrics article+article{border-inline-start:0;border-top:1px solid color-mix(in oklch, var(--color-white) 30%, transparent)}}.ambassador-compliance-list{gap:.65rem;display:grid}.ambassador-compliance-list label,.ambassador-compliance-list__terms{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.ambassador-compliance-list input,.ambassador-compliance-list__terms input{width:1.05rem;height:1.05rem;accent-color:var(--accent-primary);margin-top:.18rem}.ambassador-link-card{background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--accent-gold) 20%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in oklch, var(--bg-card) 92%, var(--accent-sand)), color-mix(in oklch, var(--accent-sand) 34%, var(--bg-card)));gap:1rem;display:grid}.ambassador-link-card__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ambassador-link-card>strong{font-family:var(--font-mono);letter-spacing:-.1em;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:950;line-height:.9}.ambassador-copy-row{border:1px solid color-mix(in oklch, var(--accent-primary) 24%, var(--border-color));border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-main) 72%, var(--bg-card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem;display:grid}.ambassador-copy-row span{color:var(--text-main);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.ambassador-copy-row button{border-radius:var(--radius-md);background:var(--accent-primary);color:var(--bg-card);cursor:pointer;border:0;padding:.72rem 1rem;font-weight:950}.ambassador-metrics-panel{gap:0;display:grid;overflow:hidden}.ambassador-metrics-panel article{gap:.28rem;padding:1.05rem 1.15rem;display:grid}.ambassador-metrics-panel article+article{border-top:1px solid var(--border-color)}.ambassador-metrics-panel span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.ambassador-metrics-panel strong{overflow-wrap:anywhere;color:var(--text-main);letter-spacing:-.065em;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:950}.ambassador-mini-table{border:1px solid var(--border-color);border-radius:var(--radius-xl);display:grid;overflow:hidden}.ambassador-mini-table div{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem 1rem;display:grid}.ambassador-mini-table div+div{border-top:1px solid var(--border-color)}.ambassador-mini-table div:first-child{background:color-mix(in oklch, var(--accent-sand) 18%, var(--bg-card));color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.ambassador-mini-table strong{color:var(--accent-primary);font-weight:950}@media (width>=1400px){.graduate-network-page,.graduate-detail-page{padding-bottom:5rem}.graduate-community-hero,.graduate-community-grid,.graduate-community-lower,.ambassador-dashboard-grid,.ambassador-workspace-grid{width:100%}.graduate-community-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}.graduate-community-lower,.ambassador-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr)}.ambassador-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem)}.ambassador-dashboard-page .ambassador-dashboard-grid,.ambassador-dashboard-page .ambassador-workspace-grid{grid-template-columns:1fr}.graduate-community-hero__copy h1,.ambassador-dashboard-hero h1{font-size:clamp(2.1rem,4.5vw,3.8rem)}}.credential-strip,.credential-card{position:relative}.verification-page{width:min(100% - 2rem, var(--container-max));padding:clamp(7rem, 12vw, 10rem) 0 var(--section-padding);margin:0 auto}.verification-card,.verification-grid{margin-bottom:1rem}.verification-disclaimer p{color:var(--text-muted);font-weight:700}.auth-shell,.portal-shell,.admin-shell{--portal-font-family:"Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--portal-font-body:var(--portal-font-family);--portal-font-heading:var(--portal-font-family);--portal-font-label:var(--portal-font-family);--portal-font-accent:var(--portal-font-family);--font-sans:var(--portal-font-family);--font-display:var(--portal-font-family);--font-mono:var(--portal-font-family);font-family:var(--portal-font-body)}.auth-shell :is(h1,h2,h3,h4,h5,h6),.portal-shell :is(h1,h2,h3,h4,h5,h6),.admin-shell :is(h1,h2,h3,h4,h5,h6){text-transform:uppercase;font-weight:700!important}.auth-shell .portal-title,.portal-brand strong,.admin-home-heading h1,.admin-overview-section h2,.admin-activity-panel h2,.portal-overview-section h2,.portal-course-welcome h2,.portal-circle-heading h1,.graduate-note-card h2,.chapter-form-heading h2,.graduate-section-heading h2{font-family:var(--portal-font-heading);letter-spacing:.01em}.portal-kicker,.portal-circle-kicker,.portal-nav-section p,.admin-nav-section p,.portal-status-pill,.chapter-status-card span,.admin-table th,.graduate-pathway-card p,.ambassador-metrics-panel span{font-family:var(--portal-font-label);letter-spacing:.08em}.metric-card strong,.graduate-hero h1,.graduate-community-hero__copy h1,.ambassador-dashboard-hero h1{font-family:var(--portal-font-accent);font-weight:400}.portal-overview-metric strong,.admin-overview-metric strong,.graduate-hero__credential strong,.ambassador-code-panel>strong,.ambassador-link-card>strong{font-family:var(--portal-font-heading);letter-spacing:.02em}.auth-shell :is(h3,h4,h5,h6),.portal-shell :is(h3,h4,h5,h6),.admin-shell :is(h3,h4,h5,h6),.portal-course-section h3{font-family:var(--portal-font-body);letter-spacing:.01em}.portal-workspace,.admin-workspace,.portal-main,.admin-main,.portal-home-primary,.admin-home-primary,.portal-course-body,.portal-circle-page,.portal-lesson-page{min-width:0}.portal-sidebar,.admin-sidebar{overscroll-behavior:contain;scrollbar-width:thin}.portal-sidebar::-webkit-scrollbar{width:.45rem}.admin-sidebar::-webkit-scrollbar{width:.45rem}.portal-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 16%, transparent)}.admin-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 16%, transparent)}.table-card{-webkit-overflow-scrolling:touch}@media (width>=1181px) and (width<=1400px){.portal-profile-dashboard-body{padding-inline:2.5rem}.portal-profile-dashboard-edit{margin-right:0}.portal-profile-dashboard-content{grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;margin-inline:1.5rem}.portal-profile-dashboard-submenu,.portal-profile-settings-main,.portal-profile-training-progress{margin-inline:1.5rem}}@media (width>=821px) and (width<=1180px){.portal-profile-dashboard-body{padding:3rem 2rem 4rem}.portal-profile-dashboard-hero{height:clamp(15rem,31vw,19rem)}.portal-profile-dashboard-summary{min-height:14rem;padding-inline:1.5rem}.portal-profile-dashboard-avatar{left:1.25rem}.portal-profile-dashboard-edit{margin-right:0}.portal-profile-dashboard-submenu{margin-inline:1.5rem}.portal-profile-dashboard-content{grid-template-columns:minmax(0,1fr);gap:2.5rem;margin:3.5rem 1.5rem 0}.portal-profile-settings-main,.portal-profile-training-progress{margin:3.5rem 1.5rem 0}.portal-profile-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-dashboard-section-heading{align-items:end;display:flex}}@media (width>=821px) and (width<=900px){.portal-profile-dashboard-body{padding-inline:1.5rem}.portal-profile-dashboard-identity h1{font-size:2.45rem}.portal-profile-dashboard-submenu{gap:.4rem;margin-inline:1.5rem}.portal-profile-dashboard-submenu-item{min-height:2.7rem;padding-inline:.65rem;font-size:.82rem}}@media (width<=820px){.portal-shell:has(.portal-profile-dashboard-page){--portal-sidebar-width:100%}.portal-shell:has(.portal-profile-dashboard-page) .portal-sidebar{padding:.75rem clamp(.75rem,4vw,1rem)}.portal-main-content:has(>.portal-profile-dashboard-page){padding:0}.portal-profile-dashboard-body{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.portal-profile-dashboard-hero{border-radius:var(--radius-lg);height:13rem}.portal-profile-dashboard-summary{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:13.75rem;padding:4.75rem .25rem 1.25rem;display:grid}.portal-profile-dashboard-avatar{width:7.5rem;height:7.5rem;font-size:2.35rem;top:-3.75rem;left:1rem}.portal-profile-dashboard-identity h1{font-size:clamp(2rem,10vw,2.65rem)}.portal-profile-dashboard-identity p{max-width:19rem;font-size:.9rem}.portal-profile-dashboard-edit{min-width:0;min-height:2.9rem;margin:0;padding:.65rem .9rem;font-size:.9rem}.portal-profile-dashboard-submenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-height:0;margin-inline:0;padding-bottom:.8rem;display:grid;overflow:visible}.portal-profile-dashboard-submenu-item{text-align:center;justify-content:center;width:100%;min-height:2.65rem;padding-inline:.72rem;font-size:.84rem}.portal-profile-dashboard-content{grid-template-columns:minmax(0,1fr);gap:2rem;margin:3rem 0 0}.portal-profile-settings-main,.portal-profile-training-progress{margin:3rem 0 0}.portal-profile-training-summary{align-items:start;display:grid}.portal-profile-training-summary>strong{white-space:normal}.portal-profile-training-grid{grid-template-columns:minmax(0,1fr)}.portal-profile-dashboard-section-heading{align-items:end}.portal-profile-dashboard-section-heading>span{white-space:nowrap}.portal-profile-dashboard-form-card>.portal-form{border-radius:var(--radius-xl);padding:1.1rem}.portal-profile-dashboard-shortcuts{border-radius:var(--radius-xl)}}@media (prefers-reduced-motion:reduce){.portal-profile-dashboard-page *,.portal-profile-dashboard-page :before,.portal-profile-dashboard-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:is(.portal-workspace:has(.portal-home-dashboard-page),.portal-main:has(.portal-home-dashboard-page)){background:var(--color-white)}.portal-main:has(.portal-home-dashboard-page):before{content:none}.portal-main-content:has(>.portal-home-dashboard-page){padding:0}.portal-home-dashboard-page{background:var(--color-white);min-height:100%;display:block}.portal-home-dashboard-utility{border-bottom:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));height:4rem}.portal-home-dashboard-utility-inner{justify-content:flex-end;align-items:center;gap:2rem;height:100%;padding-inline:1.5rem;display:flex}.portal-home-dashboard-profile-link{border-radius:var(--radius-full);color:var(--text-main);flex:none;align-items:center;gap:.75rem;padding:.25rem .3rem .25rem .85rem;font-size:.9rem;font-weight:750;transition:background .16s,color .16s;display:flex}.portal-home-dashboard-profile-link strong{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-primary) 84%, var(--brand-dark));width:2.35rem;height:2.35rem;color:var(--text-on-accent,oklch(var(--lch-white)));letter-spacing:.02em;place-items:center;font-size:.78rem;display:inline-grid}.portal-home-dashboard-profile-link:hover{background:color-mix(in oklch, var(--accent-sand) 24%, var(--color-white));color:var(--text-main)}.portal-app-topbar-title--icon{align-items:center;gap:.55rem;display:inline-flex}.portal-app-topbar-title--icon .portal-nav-icon{width:1.12rem;height:1.12rem;color:var(--accent-primary)}.portal-home-dashboard-canvas{grid-template-columns:minmax(0,1fr) clamp(19rem,21vw,24rem);align-items:start;gap:clamp(1.25rem,2.5vw,3rem);width:calc(100% - clamp(2rem,4vw,5rem));margin:0 auto;padding-top:3.5rem;display:grid}.portal-home-dashboard-primary{min-width:0}.portal-home-dashboard-section-heading{margin-bottom:1rem}.portal-home-dashboard-section-heading :is(h1,h2){color:var(--text-main);font-family:var(--font-sans);letter-spacing:-.035em;text-transform:none;font-size:1.62rem;font-weight:700;line-height:1.2}.portal-home-dashboard-course-card{border:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);background:var(--color-white);border-radius:1.5rem;grid-template-columns:19.25rem minmax(0,1fr);gap:1.5rem;height:17.5rem;padding:1.25rem;display:grid}.portal-home-dashboard-course-media{border:1px solid color-mix(in oklch, var(--border-color) 64%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sand) 24%, var(--bg-main));height:100%;min-height:0;position:relative;overflow:hidden}.portal-home-dashboard-course-media img{object-fit:cover;object-position:52% 52%;width:100%;height:100%;transition:transform .26s}.portal-home-dashboard-course-card:hover .portal-home-dashboard-course-media img{transform:scale(1.025)}.portal-home-dashboard-course-copy{flex-direction:column;min-width:0;padding-block:.7rem .1rem;display:flex}.portal-home-dashboard-eyebrow{color:color-mix(in oklch, var(--accent-primary) 84%, var(--text-main));letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.2}.portal-home-dashboard-course-copy h2,.portal-home-dashboard-bulletin-card h3,.portal-home-dashboard-rail-card h2{color:var(--text-main);font-family:var(--font-sans);letter-spacing:-.025em;text-transform:none}.portal-home-dashboard-course-copy h2{margin-top:.45rem;font-size:1.28rem;line-height:1.15}.portal-home-dashboard-course-copy>div:first-child>p:last-child{color:var(--text-muted);margin-top:.65rem;font-size:.9rem;line-height:1.45}.portal-home-dashboard-course-progress{margin-top:auto;padding-top:1rem}.portal-home-dashboard-course-progress>div:first-child{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;font-weight:650;display:flex}.portal-home-dashboard-course-progress strong{color:var(--text-main);font-size:.82rem}.portal-home-dashboard-progress-track,.portal-home-dashboard-completion-track{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 9%, var(--color-white));height:.45rem;margin-top:.55rem;overflow:hidden}.portal-home-dashboard-progress-track>span,.portal-home-dashboard-completion-track>span{border-radius:inherit;background:color-mix(in oklch, var(--accent-primary) 72%, var(--accent-gold));height:100%;display:block}.portal-home-dashboard-primary-action,.portal-home-dashboard-secondary-action{border-radius:var(--radius-md);align-items:center;gap:.65rem;min-height:2.8rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.portal-home-dashboard-primary-action{background:color-mix(in oklch, var(--accent-primary) 84%, var(--brand-dark));color:var(--text-on-accent,oklch(var(--lch-white)));letter-spacing:.04em;text-transform:uppercase;justify-content:flex-start;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2}.portal-home-dashboard-primary-action .booking-step-arrow{margin-left:auto}a.portal-home-dashboard-primary-action:hover{background:color-mix(in oklch, var(--accent-primary) 74%, var(--brand-dark));color:var(--text-on-accent,oklch(var(--lch-white)))}a.portal-home-dashboard-primary-action:is(:hover,:focus-visible) .booking-step-arrow--forward{transform:translate(.18rem,-.02rem)}.portal-home-dashboard-primary-action--disabled{cursor:not-allowed;background:color-mix(in oklch, var(--text-muted) 18%, var(--color-white));color:var(--text-muted)}.portal-home-dashboard-primary-action .portal-nav-icon,.portal-home-dashboard-secondary-action .portal-nav-icon{width:1rem;height:1rem}.portal-home-dashboard-bulletins{margin-top:5.4rem}.portal-home-dashboard-bulletin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.portal-home-dashboard-bulletin-card,.portal-home-dashboard-rail-card{border:1px solid color-mix(in oklch, var(--border-color) 82%, transparent);background:var(--color-white);border-radius:1.45rem}.portal-home-dashboard-bulletin-card{flex-direction:column;min-height:19.5rem;padding:1.55rem 1.25rem 1.25rem;display:flex}.portal-home-dashboard-bulletin-card h3{margin-top:.45rem;font-size:1.13rem;line-height:1.2}.portal-home-dashboard-bulletin-card>div>p:last-child{color:var(--text-muted);margin-top:.85rem;font-size:.92rem;line-height:1.55}.portal-home-dashboard-bulletin-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:auto;font-size:.8rem;font-weight:650;display:flex}.portal-home-dashboard-bulletin-meta .portal-nav-icon{flex:none;width:1.05rem;height:1.05rem}.portal-home-dashboard-secondary-action{border:1px solid var(--border-color);color:var(--text-main);text-align:left;justify-content:space-between;margin-top:1.15rem;padding-inline:1rem}a.portal-home-dashboard-secondary-action:hover{border-color:color-mix(in oklch, var(--accent-primary) 42%, var(--border-color));color:var(--text-main);background:0 0}.portal-home-dashboard-secondary-action--disabled{cursor:not-allowed;background:color-mix(in oklch, var(--text-muted) 7%, var(--color-white));color:var(--text-muted)}.portal-home-dashboard-rail{gap:1.5rem;display:grid}.portal-home-dashboard-rail-card{overflow:hidden}.portal-home-dashboard-pathway-card>header{padding:1.25rem 1.25rem .9rem}.portal-home-dashboard-rail-card h2{font-size:1.08rem;line-height:1.2}.portal-home-dashboard-pathway-card>header p,.portal-home-dashboard-credential-card header p{color:var(--text-muted);margin-top:.55rem;font-size:.86rem;line-height:1.45}.portal-home-dashboard-pathway-card ol{list-style:none}.portal-home-dashboard-pathway-card li{border-top:1px solid color-mix(in oklch, var(--border-color) 68%, transparent)}.portal-home-dashboard-pathway-row{min-height:3.05rem;color:color-mix(in srgb, var(--text-main) 78%, var(--color-black));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem 1.15rem;transition:background .16s,color .16s;display:grid}.portal-home-dashboard-pathway-card li>a.portal-home-dashboard-pathway-row:not(.site-button):not(.button):not(.button-nav){-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.portal-home-dashboard-pathway-card li>a.portal-home-dashboard-pathway-row:not(.site-button):not(.button):not(.button-nav):is(:hover,:focus-visible){background:color-mix(in srgb, var(--bg-main) 78%, var(--color-white));color:var(--text-main)}.portal-home-dashboard-pathway-card li>a.portal-home-dashboard-pathway-row:not(.site-button):not(.button):not(.button-nav) :is(strong,small){-webkit-text-fill-color:currentColor}.portal-home-dashboard-pathway-row>span{min-width:0;display:grid}.portal-home-dashboard-pathway-row strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.portal-home-dashboard-pathway-row small{color:color-mix(in srgb, var(--text-muted) 58%, var(--text-main));text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;overflow:hidden}.portal-home-dashboard-pathway-row em{border-radius:var(--radius-full);background:color-mix(in oklch, var(--bg-main) 70%, var(--color-white));width:1.35rem;height:1.35rem;color:var(--text-muted);place-items:center;font-size:.95rem;font-style:normal;display:inline-grid}.portal-home-dashboard-pathway-row.is-complete em{color:var(--success)}.portal-home-dashboard-pathway-row em .portal-nav-icon{width:1rem;height:1rem}.portal-home-dashboard-training-card,.portal-home-dashboard-credential-card{flex-direction:column;padding:1.4rem 1.25rem 1.25rem;display:flex}.portal-home-dashboard-training-card{padding-bottom:1rem}.portal-home-dashboard-training-card>header,.portal-home-dashboard-credential-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-home-dashboard-training-card h2{margin-top:0}.portal-home-dashboard-training-card dl{gap:.75rem;margin-top:1.15rem;display:grid}.portal-home-dashboard-training-card dl>div{border-bottom:1px solid color-mix(in oklch, var(--border-color) 62%, transparent);grid-template-columns:5.8rem minmax(0,1fr);gap:.65rem;padding-bottom:.65rem;display:grid}.portal-home-dashboard-training-card dt{color:var(--text-muted);font-size:.74rem;font-weight:650}.portal-home-dashboard-training-card dd{color:var(--text-main);text-align:right;font-size:.74rem;font-weight:750}.portal-home-dashboard-completion{margin-top:1rem}.portal-home-dashboard-credential-card .portal-home-dashboard-completion{margin-top:.7rem}.portal-home-dashboard-completion>strong{color:var(--text-main);letter-spacing:-.04em;font-size:2rem;font-weight:900;line-height:1}.portal-home-dashboard-credential-card{padding-block:1rem}.portal-home-dashboard-card-action{border-color:color-mix(in oklch, var(--text-main) 34%, var(--border-color));min-height:2.75rem;color:var(--text-main);letter-spacing:.04em;text-transform:uppercase;background:0 0;margin-top:auto;font-size:.82rem;font-weight:600}.portal-home-dashboard-rail-card>a.portal-home-dashboard-card-action:is(:hover,:focus-visible){border-color:var(--accent-primary);color:var(--accent-primary);background:0 0}.portal-home-dashboard-card-action.portal-home-dashboard-secondary-action--disabled{background:color-mix(in oklch, var(--text-muted) 18%, var(--color-white));color:var(--text-muted);border-color:#0000}.portal-home-dashboard-page :is(a,button):focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 52%, transparent);outline-offset:3px}@media (width>=1361px){.portal-home-dashboard-course-card{grid-template-columns:clamp(24rem,29vw,31rem) minmax(0,1fr)}.portal-home-dashboard-primary-action{align-self:flex-end;width:min(100%,18rem);min-height:2.55rem;padding-block:.6rem;font-size:.78rem}}@media (width>=1021px) and (width<=1240px){.portal-home-dashboard-course-card{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1rem;padding:1rem}.portal-home-dashboard-bulletin-grid,.portal-home-dashboard-rail{gap:1rem}}@media (width>=1101px) and (width<=1599px){.portal-home-dashboard-canvas{grid-template-columns:minmax(0,1fr);width:calc(100% - 3rem)}.portal-home-dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.portal-home-dashboard-credential-card{order:1}.portal-home-dashboard-training-card{order:2}.portal-home-dashboard-pathway-card{order:3;grid-column:1/-1}}@media (width<=1020px){.portal-home-dashboard-canvas{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:min(100% - 3rem,48rem)}.portal-home-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-dashboard-pathway-card{grid-column:1/-1}}@media (width>=821px) and (width<=900px){.portal-home-dashboard-course-card{grid-template-columns:minmax(0,1fr);height:auto}.portal-home-dashboard-course-media{aspect-ratio:16/9;height:auto;min-height:0}.portal-home-dashboard-course-copy{min-height:15rem}.portal-home-dashboard-rail{grid-template-columns:minmax(0,1fr)}.portal-home-dashboard-rail-card{order:initial}.portal-home-dashboard-pathway-card{grid-column:auto}}@media (width<=820px){.portal-shell:has(.portal-home-dashboard-page){--portal-sidebar-width:100%}.portal-main-content:has(>.portal-home-dashboard-page){padding:0}.portal-home-dashboard-utility{height:3.75rem}.portal-home-dashboard-utility-inner{padding-inline:1rem}.portal-home-dashboard-profile-link>span{display:none}.portal-home-dashboard-canvas{grid-template-columns:minmax(0,1fr);gap:2rem;width:100%;padding:1.5rem 1rem 0}.portal-home-dashboard-credential-card .portal-home-dashboard-card-action{margin-top:1.25rem}.portal-home-dashboard-section-heading :is(h1,h2){font-size:1.45rem}.portal-home-dashboard-course-card{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr);gap:1.15rem;height:auto;min-height:0;padding:.85rem}.portal-home-dashboard-course-media{aspect-ratio:16/10;height:auto;min-height:0}.portal-home-dashboard-course-copy{min-height:16rem;padding:.35rem .35rem .2rem}.portal-home-dashboard-bulletins{margin-top:3rem}.portal-home-dashboard-bulletin-grid,.portal-home-dashboard-rail{grid-template-columns:minmax(0,1fr)}.portal-home-dashboard-rail-card{order:initial}.portal-home-dashboard-bulletin-card{min-height:17rem}.portal-home-dashboard-pathway-card{grid-column:auto}}@media (prefers-reduced-motion:reduce){.portal-home-dashboard-page *,.portal-home-dashboard-page :before,.portal-home-dashboard-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-main-content:has(>.history-course-page){padding-bottom:clamp(3rem,7vw,6rem)}.history-course-page{width:min(100%,76rem);color:var(--text-main);margin-inline:auto}.history-course-status-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-course-kicker{color:var(--text-main);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.history-course-hero{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem) 0 clamp(2rem,5vw,4rem);display:grid}.history-course-hero h1,.history-lesson__header h1{color:var(--text-main);letter-spacing:-.055em;text-transform:none;margin:.35rem 0 0;font-size:clamp(2.25rem,5vw,4.7rem);font-weight:750;line-height:.98}.history-course-hero>div:first-child>p:last-child,.history-lesson__header>p:last-child{max-width:62ch;color:var(--text-muted);margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}.history-course-progress-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-surface) 88%, var(--color-white));box-shadow:var(--shadow-sm);gap:.8rem;padding:1.2rem;display:grid}.history-course-progress-card>div{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 10%, transparent);height:.45rem;overflow:hidden}.history-course-progress-card>div span{background:var(--accent-primary);height:100%;display:block}.history-course-progress-card a,.history-course-outline a,.history-lesson__navigation a,.history-audio__message a,.history-audio__message button{border:1px solid color-mix(in oklch, var(--accent-primary) 38%, var(--border-color));border-radius:var(--radius-md);background:var(--accent-primary-strong);min-height:2.75rem;color:var(--text-on-accent,var(--color-white));cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.history-course-progress-card a{justify-content:space-between}.history-course-overview__grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.history-course-introduction,.history-course-introduction>section{gap:.8rem;display:grid}.history-course-introduction{gap:clamp(2.5rem,6vw,5rem)}.history-course-introduction h2,.history-evidence-guide h2,.history-audio h2,.history-written-lesson>h2,.history-assessment-placeholder h2{color:var(--text-main);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.08}.history-course-introduction p,.history-evidence-guide>p,.history-assessment-placeholder p{color:var(--text-muted);margin:0;line-height:1.65}.history-course-outline{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.history-course-outline li{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-surface) 72%, var(--color-white));grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.history-course-outline li>span,.history-lesson__outline nav a>span:first-child,.history-course-outline-disclosure nav a>span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 48%, var(--bg-main));width:2.25rem;height:2.25rem;color:var(--text-main);place-items:center;font-weight:850;display:inline-grid}.history-course-outline li.complete>span{background:color-mix(in oklch, var(--success) 18%, var(--bg-main));color:color-mix(in oklch, var(--success) 72%, var(--text-main))}.history-course-outline li>div{min-width:0;display:grid}.history-course-outline small,.history-lesson__outline small{color:var(--text-main)}.history-course-outline a{min-width:3.25rem;color:var(--text-main);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.history-final-work,.history-assessment-placeholder{border-radius:var(--radius-xl);background:color-mix(in oklch, oklch(var(--lch-sand) / 0) 32%, oklch(var(--lch-depth-100) / .6));padding:clamp(1.2rem,3vw,1.8rem)}.history-evidence-guide{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-surface) 90%, var(--color-white));align-self:start;gap:.75rem;padding:1.25rem;display:grid}.history-evidence-guide ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.portal-course-overview__partner-header{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.portal-course-overview__partner-header>img{object-fit:contain;width:4rem;height:4rem}.portal-course-overview__partner-header>div{gap:.25rem;display:grid}.portal-course-overview__partner-header :is(p,h2){margin:0}.portal-course-overview__partner>a{border:1px solid color-mix(in oklch, var(--accent-primary) 28%, var(--border-color));border-radius:var(--radius-md);width:100%;height:3.65rem;color:var(--text-main);justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-course-overview__partner>a .portal-nav-icon{width:1rem;height:1rem}.portal-course-overview__locked{color:var(--text-muted);font-size:.82rem;font-weight:750}.course-preview-page{--course-preview-nav-height:4.85rem;width:min(100%,92rem)}.course-preview-hero{border-bottom:0;max-width:66rem;padding:clamp(3.25rem,7vw,6rem) 0 clamp(2.75rem,5vw,4.5rem);display:block}.course-preview-hero h1{max-width:16ch;margin-top:.65rem;font-size:clamp(3rem,5.6vw,5.8rem);line-height:.92}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-hero h1{letter-spacing:-.035em;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.08;font-weight:700!important}.course-preview-hero__learning{gap:.9rem;width:100%;max-width:none;display:grid}.course-preview-hero__learning h1{text-transform:none;max-width:24ch;margin:0;line-height:.98}.course-preview-hero__learning p{color:var(--text-muted);margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.course-preview-hero>p:last-child{max-width:66ch;margin-top:1.35rem;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.55}.course-preview-nav{z-index:12;min-height:var(--course-preview-nav-height);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:color-mix(in oklch, var(--bg-main) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;align-items:stretch;gap:clamp(1.4rem,3.3vw,3rem);display:flex;position:sticky;top:0;overflow-x:auto}.course-preview-nav::-webkit-scrollbar{display:none}.course-preview-nav a{color:var(--text-main);white-space:nowrap;flex:none;align-items:center;font-size:.98rem;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.course-preview-nav a:after{content:"";background:var(--accent-primary);opacity:0;height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.72)}.course-preview-nav a:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}.course-preview-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,28rem);grid-template-areas:"main sidebar";align-items:start;gap:clamp(3rem,6.5vw,7rem);padding-top:clamp(3rem,5vw,5rem)}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(2.5rem,5vw,5rem);padding-top:1.5rem}.course-preview-main{grid-area:main;gap:clamp(4rem,7vw,6.5rem)}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-main{gap:clamp(1rem,2vw,1.5rem)}.course-preview-page--origin #course-final-work{margin-top:clamp(2rem,4vw,3.5rem)}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-hero{width:100%;max-width:none;padding:0}.course-preview-hero__banner{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--bg-surface);width:100%;margin-bottom:1.5rem;overflow:hidden}.course-preview-hero__banner img{object-fit:cover;width:100%;height:100%;display:block}.course-preview-main>section,.course-preview-main>#course-final-work{scroll-margin-top:calc(var(--course-preview-nav-height) + 1rem)}.course-preview-main>#course-learning{border-bottom:1px solid var(--border-color);gap:1rem;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.course-preview-main h2,.course-preview-support h2{max-width:24ch;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.08}.course-preview-main>#course-learning>p:not(.history-course-kicker){max-width:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.course-preview-lessons{gap:.9rem;display:grid}.course-preview-lessons__intro{max-width:66ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65;color:var(--text-main)!important}.course-preview-outline-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));margin-top:1.55rem;overflow:hidden}.course-preview-lessons--compact .course-preview-outline-card{margin-top:0}.course-preview-outline-card__header{background:var(--color-white);justify-content:space-between;align-items:center;gap:1.25rem;min-height:5rem;padding:1rem 1.6rem;display:flex}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-outline-card__header{align-items:flex-start;padding:clamp(1.5rem,3vw,2rem)}.course-preview-outline-card__header h3{color:var(--text-main);text-transform:none;margin:0;font-size:1.08rem;line-height:1.3;font-weight:760!important}.course-preview-outline-card__header>span{color:var(--text-main);flex:none;font-size:.9rem;font-weight:650}.course-preview-outline{gap:0;margin:0}.course-preview-outline li{border:0;border-top:1px solid var(--border-color);min-height:4.05rem;transition:background-color var(--transition-fast);background:0 0;border-radius:0;grid-template-columns:3rem minmax(0,1fr) auto 2.4rem;gap:.9rem;padding:.72rem 1.6rem;position:relative}.course-preview-outline li:is(:hover,:focus-within){background:color-mix(in oklch, var(--accent-sand) 15%, var(--color-white))}.course-preview-outline li>.course-preview-outline__number{width:auto;height:auto;color:var(--text-muted);background:0 0;border-radius:0;font-size:.9rem;font-weight:550;display:block}.course-preview-outline li.complete>.course-preview-outline__number{color:color-mix(in oklch, var(--success) 78%, var(--text-main));background:0 0}.course-preview-outline li>div strong{color:var(--text-main);font-size:1rem;font-weight:560;line-height:1.35}.course-preview-outline__duration{white-space:nowrap;font-size:.9rem;color:var(--text-main)!important}.course-preview-outline__mobile-duration{display:none}.history-course-outline .course-preview-outline__action{border-radius:var(--radius-full);background:var(--accent-primary-hot);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-on-accent,var(--color-white));transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border:0;place-items:center;padding:0;display:inline-grid}.history-course-outline .course-preview-outline__action:is(:hover,:focus-visible){background:var(--accent-primary-strong);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent-primary) 14%, transparent)}:is(.portal-course-overview,.course-preview-page--origin) .history-course-outline .course-preview-outline__action{background:color-mix(in oklch, var(--text-main) 11%, transparent);color:var(--text-main)}:is(.portal-course-overview,.course-preview-page--origin) .history-course-outline .course-preview-outline__action:is(:hover,:focus-visible){background:color-mix(in oklch, var(--text-main) 18%, transparent);box-shadow:0 0 0 4px color-mix(in oklch, var(--text-main) 8%, transparent)}.course-preview-outline__action .portal-nav-icon{width:.9rem;height:.9rem}.course-preview-sidebar{top:calc(var(--course-preview-nav-height) + 1.5rem);grid-area:sidebar;gap:1.15rem;display:grid;position:sticky}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-sidebar{top:1.5rem}.course-preview-summary{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));box-shadow:var(--shadow-md);padding:1.75rem;display:grid}.course-preview-summary__identity{align-items:center;gap:.95rem;padding-bottom:1rem;display:flex}.course-preview-summary__identity>img,.course-preview-summary__mark{border:3px solid color-mix(in oklch, var(--accent-primary-hot) 60%, var(--accent-sand));border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 35%, var(--color-white));flex:none;place-items:center;width:4rem;height:4rem;display:inline-grid;overflow:hidden}.course-preview-summary__identity>img{object-fit:cover;object-position:center 24%}:is(.portal-course-overview,.course-preview-page--origin) .course-preview-summary__identity>img,.course-preview-page--origin .course-preview-summary__mark{border:0}.course-preview-summary__mark .portal-nav-icon{width:1.75rem;height:1.9rem}.course-preview-summary__identity>span:last-child{gap:.12rem;display:grid}.course-preview-summary__identity strong{color:var(--text-main);font-size:1rem}.course-preview-summary__identity small{color:var(--text-main);font-size:.9rem}.course-preview-summary__facts{margin:0}.course-preview-summary__facts>div{border-top:1px solid var(--border-color);grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.7rem;padding-inline:.25rem;display:grid}.course-preview-summary__facts dt,.course-preview-summary__facts dd{margin:0}.course-preview-summary__facts dt{color:var(--text-muted);place-items:center;font-size:1.35rem;display:inline-grid}.course-preview-summary__term{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-preview-summary__facts dd{color:var(--text-main);font-size:.95rem}.course-preview-summary__facts dd strong{font-weight:400}.course-preview-summary__progress{border-top:1px solid var(--border-color);gap:.5rem;padding:1rem 0;display:grid}.course-preview-summary__progress>span{color:var(--text-main);font-size:.78rem;font-weight:700}.course-preview-summary__progress>div{border-radius:var(--radius-full);background:color-mix(in oklch, var(--text-main) 11%, transparent);height:.36rem;overflow:hidden}.course-preview-summary__progress>div>span{border-radius:inherit;background:var(--accent-primary-hot);height:100%;display:block}.course-preview-summary__action{border-radius:var(--radius-md);background:var(--text-main);min-height:3rem;color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:flex-start;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.course-preview-summary__action:is(:hover,:focus-visible){background:color-mix(in oklch, var(--text-main) 86%, var(--accent-primary));box-shadow:0 0 0 4px color-mix(in oklch, var(--accent-primary) 14%, transparent)}.course-preview-summary__action .booking-step-arrow{margin-left:auto}.course-preview-summary__action:is(:hover,:focus-visible) .booking-step-arrow--forward{transform:translate(.18rem,-.02rem)}.course-preview-support{border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-surface) 78%, var(--color-white));gap:.8rem;padding:1.55rem}.portal-course-overview__partner,.course-preview-page--origin .course-preview-support{background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));box-shadow:var(--shadow-md)}.course-preview-summary,.course-preview-support{scroll-margin-top:calc(var(--course-preview-nav-height) + 1rem)}.course-preview-evidence .history-evidence-label span{color:var(--text-muted)}@media (width>=821px){:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{padding-top:0}}@media (width>=821px) and (hover:hover) and (pointer:fine){.course-preview-outline li:has(.course-preview-outline__action[href]){cursor:pointer}.course-preview-outline__action[href]:after{z-index:2;content:"";position:absolute;inset:0}}@media (width>=720px) and (width<=1280px){.course-preview-layout,:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);gap:clamp(1.5rem,3vw,2.5rem)}}@media (width>=821px) and (width<=900px){.course-preview-layout,:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{grid-template-columns:minmax(0,1fr) 13rem;gap:1rem}.course-preview-summary,.course-preview-support{padding:1.25rem}.course-preview-summary__identity{align-items:flex-start;gap:.65rem}.course-preview-summary__identity>img,.course-preview-summary__mark{width:3rem;height:3rem}.portal-course-overview__partner-header{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem}.portal-course-overview__partner-header>img{width:2.5rem;height:2.5rem}.portal-course-overview__partner-header h2{font-size:1.45rem}}@media (width>=901px) and (width<=1020px){.course-preview-layout,:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:clamp(1.25rem,2.5vw,2rem)}}@media (width<720px){.course-preview-layout,:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""sidebar";gap:3.5rem}.course-preview-main{grid-area:main}.course-preview-sidebar{grid-area:sidebar;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;position:static}.course-preview-page--origin .course-preview-sidebar{grid-template-columns:minmax(0,1fr)}.course-preview-summary,.course-preview-support{height:100%}}@media (width<=600px){.course-preview-page{--course-preview-nav-height:4.25rem}.course-preview-hero{padding:2.25rem 0 2rem}.course-preview-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,3.35rem);line-height:.96}.course-preview-nav{gap:1.4rem;min-height:4.25rem}.course-preview-nav a{font-size:.9rem}.course-preview-layout,:is(.portal-course-overview,.course-preview-page--origin) .course-preview-layout{gap:3rem;padding-top:1.5rem}.course-preview-sidebar{grid-template-columns:minmax(0,1fr)}.course-preview-main{gap:4rem}.course-preview-outline-card__header{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:4.5rem;padding:1rem 1.15rem}.course-preview-outline-card__header>span{color:var(--text-muted);font-size:.82rem}.history-course-outline.course-preview-outline li{grid-template-columns:2.2rem minmax(0,1fr) 2.25rem;gap:.6rem;min-height:4.45rem;padding:.75rem 1rem}.course-preview-outline__duration{display:none}.course-preview-outline__mobile-duration{margin-top:.18rem;font-size:.78rem;display:block;color:var(--text-muted)!important}.course-preview-outline li>.course-preview-outline__action{grid-column:auto;justify-self:end;width:2rem;min-width:2rem}.course-preview-summary,.course-preview-support{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.course-preview-nav a:after,.course-preview-outline li,.history-course-outline .course-preview-outline__action,.course-preview-summary__action,.course-preview-summary__action .booking-step-arrow{transition-duration:.01ms}}.history-evidence-label{border-top:1px solid var(--border-color);gap:.18rem;padding-top:.65rem;display:grid}.history-evidence-label strong{color:var(--text-main);font-size:.88rem}.history-evidence-label span{color:var(--text-main);font-size:.84rem;line-height:1.45}.history-lesson__header{max-width:55rem;padding:clamp(2rem,6vw,4.5rem) 0 clamp(1.5rem,4vw,3rem)}.history-course-back{min-height:2.75rem;color:var(--accent-primary);align-items:center;margin-bottom:1.3rem;font-weight:800;display:inline-flex}.history-lesson__header h1{font-size:clamp(2rem,4.5vw,4rem)}.history-lesson__layout{grid-template-columns:minmax(14rem,18rem) minmax(0,48rem);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.history-lesson__outline{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-surface) 90%, var(--color-white));gap:.35rem;padding:1rem;display:grid;position:sticky;top:1rem}.history-lesson__outline>span{color:var(--text-main);font-size:.82rem}.history-lesson__outline nav,.history-course-outline-disclosure nav{gap:.3rem;margin-top:.6rem;display:grid}.history-lesson__outline nav a,.history-course-outline-disclosure nav a{border-radius:var(--radius-md);min-height:3.1rem;color:var(--text-main);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.35rem;font-size:.82rem;font-weight:750;text-decoration:none;display:grid}.history-lesson__outline nav a[aria-current=page],.history-course-outline-disclosure nav a[aria-current=page]{background:color-mix(in oklch, var(--accent-primary) 11%, var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-primary) 22%, transparent)}.history-lesson__outline nav a>span:last-child{gap:.1rem;display:grid}.history-course-outline-disclosure{display:none}.history-lesson__content{gap:clamp(2rem,5vw,4rem);min-width:0;display:grid}.history-audio,.history-written-lesson,.history-transcript,.history-assessment-placeholder{min-width:0}.history-audio{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--accent-sage) 10%, var(--bg-surface));gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.history-audio__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.history-audio__heading>div{gap:.3rem;display:grid}.history-audio__duration{color:var(--text-main);white-space:nowrap;font-size:.82rem}.history-audio__message{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sand) 28%, var(--bg-main));gap:.25rem;padding:.9rem;display:grid}.history-audio__message span,.history-audio__player p{color:var(--text-main);margin:0;font-size:.88rem;line-height:1.5}.history-audio__message--error{background:color-mix(in oklch, var(--danger) 9%, var(--bg-main))}.history-audio__message :is(a,button){width:fit-content;margin-top:.45rem}.history-audio__player{gap:.45rem;display:grid}.history-audio audio{width:100%}.history-written-lesson{gap:.65rem;display:grid}.history-course-prose{overflow-wrap:anywhere;max-width:70ch;color:var(--text-main);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.75}.history-course-prose>*+*{margin-top:1.15em}.history-course-prose :is(h1,h2,h3,h4,h5,h6){color:var(--text-main);letter-spacing:-.025em;text-transform:none;margin-bottom:0;font-size:1.25rem;line-height:1.25}.history-course-prose :is(ul,ol){padding-left:1.4rem}.history-course-prose blockquote{border-left:.25rem solid var(--accent-primary);background:color-mix(in oklch, var(--accent-sand) 28%, var(--bg-surface));margin-inline:0;padding:1rem 1.15rem}.history-course-prose a{overflow-wrap:anywhere}.history-course-prose table{border-collapse:collapse;table-layout:fixed;width:100%}.history-course-prose :is(th,td){overflow-wrap:anywhere;border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.65rem}.history-course-prose th{background:color-mix(in oklch, var(--accent-sand) 32%, var(--bg-surface))}.history-transcript{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-surface) 86%, var(--color-white))}.history-transcript summary,.history-evidence-guide--lesson>summary,.history-course-outline-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.9rem 1rem;list-style:none;display:flex}.history-transcript summary::-webkit-details-marker{display:none}.history-evidence-guide--lesson>summary::-webkit-details-marker{display:none}.history-course-outline-disclosure>summary::-webkit-details-marker{display:none}.history-transcript summary>span:first-child{display:grid}.history-transcript summary small{color:var(--text-main)}.history-transcript[open] summary>span:last-child{transform:rotate(45deg)}.history-transcript__body{padding:0 1rem 1.25rem}.history-evidence-guide--lesson{padding:0}.history-evidence-guide--lesson>summary{font-weight:850}.history-evidence-guide--lesson>:not(summary){margin-inline:1rem}.history-evidence-guide--lesson>ul{margin-bottom:1rem}.history-assessment,.history-reflection{min-width:0;display:grid}.history-assessment{border-radius:var(--radius-lg);background:var(--color-white);border:0;gap:.75rem;padding:clamp(1rem,2.4vw,1.4rem)}.history-reflection{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--accent-sand) 24%, var(--bg-surface));gap:1rem;padding:clamp(1.2rem,3vw,1.8rem)}.history-assessment h2,.history-reflection h2,.history-completion h3{color:var(--text-main);text-transform:none;margin:0}.history-assessment__form,.history-reflection form,.history-assessment__question,.history-reflection__checks{gap:.75rem;min-width:0;display:grid}.history-assessment__question,.history-reflection__checks{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:0;padding:1rem}.history-assessment__question legend,.history-reflection__checks legend{padding-inline:.35rem;font-weight:850;line-height:1.5}.history-assessment__choice,.history-reflection__checks label{border-radius:var(--radius-md);cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.65rem;min-height:2.75rem;padding:.65rem;display:grid}.history-assessment__choice:hover{background:color-mix(in oklch, var(--accent-primary) 8%, transparent)}.history-assessment__choice input,.history-reflection__checks input{width:1.15rem;height:1.15rem;accent-color:var(--accent-primary);margin-top:.15rem}.history-assessment__submit{border-radius:var(--radius-md);background:var(--accent-primary-strong);width:fit-content;min-height:2.75rem;color:var(--text-on-accent,var(--color-white));cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:850;display:inline-flex}.history-assessment__submit:disabled{cursor:not-allowed;opacity:.65}.history-assessment__status,.history-reflection__count--invalid{color:var(--text-main);font-size:.88rem}.history-assessment__question-feedback{margin:0;font-weight:700}.history-assessment__error{border-left:.25rem solid var(--danger);background:color-mix(in oklch, var(--danger) 10%, var(--bg-surface));padding:1rem}.history-assessment__error p,.history-assessment__result p{margin:.35rem 0 0}.history-assessment__result{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-gold) 13%, var(--bg-surface));padding:1rem}.history-assessment__result--passed{background:color-mix(in oklch, var(--success) 12%, var(--bg-surface))}.history-assessment__result--review{background:color-mix(in oklch, var(--warning) 12%, var(--bg-surface))}.history-assessment__result ul{margin-bottom:0}.history-assessment__locked{border-radius:var(--radius-lg);background:color-mix(in oklch, oklch(var(--lch-gray) / 0) 8%, oklch(var(--lch-depth-100) / .37));padding:1rem}.history-reflection__guidance{border-left:.25rem solid var(--accent-gold);background:color-mix(in oklch, var(--accent-gold) 10%, var(--bg-surface));color:var(--text-main);margin:0;padding:.8rem .9rem;line-height:1.55}.history-reflection textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:10rem;color:var(--text-main);font:inherit;padding:.85rem;line-height:1.6}.history-reflection textarea[aria-invalid=true]{border-color:var(--danger)}.history-reflection blockquote{overflow-wrap:anywhere;white-space:pre-wrap}.history-final-work--interactive{gap:1rem;display:grid}.history-final-work--interactive>.history-reflection{background:var(--bg-surface)}.history-completion{border:1px solid color-mix(in oklch, var(--success) 35%, var(--border-color));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--success) 10%, var(--bg-surface));padding:1rem}.history-lesson__navigation{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1.5rem;display:grid}.history-lesson__navigation a:last-child{justify-self:end}.history-course-page :is(a,button,summary,audio,input,select,textarea,[tabindex="-1"]):focus-visible{outline:3px solid var(--text-main);outline-offset:3px}@media (width<=980px){.history-course-hero,.history-course-overview__grid{grid-template-columns:1fr}.history-evidence-guide:not(.history-evidence-guide--lesson){max-width:48rem}.history-lesson__layout{grid-template-columns:minmax(0,1fr)}.history-lesson__outline{display:none}.history-course-outline-disclosure{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-surface) 90%, var(--color-white));margin-bottom:1.5rem;display:block}.history-course-outline-disclosure>summary span{color:var(--text-main);font-size:.82rem}.history-course-outline-disclosure nav{padding:0 .6rem .6rem}}@media (width<=820px){.portal-main-content:has(>.history-course-page){padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (width<=600px){.history-course-hero{padding-top:1.5rem}.history-course-outline li{grid-template-columns:2.5rem minmax(0,1fr)}.history-course-outline li>a{grid-column:1/-1;width:100%}.history-audio__heading{display:grid}.history-audio__duration{white-space:normal}.history-course-prose table,.history-course-prose :is(thead,tbody,tr,th,td){width:100%;display:block}.history-course-prose thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-course-prose tbody tr+tr{margin-top:1rem}.history-course-prose td{grid-template-columns:minmax(6.5rem,35%) minmax(0,1fr);gap:.65rem;display:grid}.history-course-prose td:before{content:attr(data-label);font-weight:850}.history-lesson__navigation{grid-template-columns:1fr}.history-lesson__navigation>:is(a,span),.history-lesson__navigation a:last-child{justify-self:stretch;width:100%}}@media (forced-colors:active){.history-assessment__submit,.history-reflection textarea[aria-invalid=true]{opacity:1;border:2px solid}}@media (prefers-reduced-motion:reduce){.history-course-page *,.history-course-page :before,.history-course-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.history-assignment{width:min(100%, max(15rem, calc(var(--history-activity-visual-width,100vw) - 2rem)));overflow-wrap:anywhere;contain:inline-size;justify-self:start;max-width:100%}.history-assignment :is(h2,h3,h4,p,span,strong,cite,label,legend,button,textarea),.history-assignment__header,.history-assignment__questions,.history-source-reader,.history-source-reader__header,.history-source-reader__extract,.history-source-reader__pages,.history-source-reader__page-body,.history-lineage,.history-lineage>header{gap:.75rem;min-width:0;display:grid}.history-assignment__questions{align-content:start}.history-assignment__questions>h3,.history-source-reader__extract>h3,.history-lineage h3{color:var(--text-main);font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.3}.history-source-reader__header>p,.history-source-reader__page-body>p,.history-lineage p,.history-lineage__tree{overflow-wrap:anywhere;margin-block:0;line-height:1.65}.history-source-reader__citation{gap:.2rem;display:grid}.history-source-reader__citation cite{color:var(--text-muted);font-style:normal}.history-source-reader__notice{border-left:.25rem solid var(--accent-gold);background:color-mix(in oklch, var(--accent-gold) 11%, oklch(94% .02 86.43/0));color:var(--text-main);padding:.9rem 1rem;line-height:1.6}.history-source-reader__extract{gap:.85rem}.history-source-reader__pages{gap:clamp(.9rem,2vw,1.25rem)}.history-source-reader__page{border:1px solid color-mix(in oklch, var(--accent-sand) 48%, var(--border-color));border-radius:var(--radius-md);background:var(--lesson-stage);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.history-source-reader__page-number{border-bottom:1px solid color-mix(in oklch, var(--accent-sand) 48%, var(--border-color));background:var(--lesson-stage);min-width:0;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem clamp(1rem,3vw,1.5rem);display:flex}.history-source-reader__page-number span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.history-source-reader__page-number strong{color:var(--text-main);font-family:var(--font-display);font-size:1.05rem}.history-source-reader__page-body{color:var(--text-main);gap:1.1rem;padding:clamp(1.1rem,3.5vw,1.75rem)}.history-source-reader__page-body h4{color:var(--text-main);font-family:var(--font-display);text-align:center;margin:0;font-size:.98rem;line-height:1.45}.history-source-reader__page-body>p{margin:0;line-height:1.75}.history-source-reader__continuation{hanging-punctuation:first last}.history-source-reader__jump,.history-lineage__requirement a,.history-assessment__error a{width:fit-content;color:var(--accent-primary-strong);text-underline-offset:.2em;font-weight:800}.history-source-reader__jump{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--lesson-stage);cursor:pointer;min-height:2.75rem;font:inherit;align-items:center;padding:.65rem .85rem;display:inline-flex}.history-source-selection{border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:.5rem;min-width:0;margin:0;padding:1rem;display:grid}.history-source-selection legend{padding-inline:.35rem;font-weight:850}.history-source-selection>label{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-sand) 10%, transparent);cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.65rem;min-height:2.75rem;padding:.65rem;line-height:1.55;display:grid}.history-source-selection>label:has(input:checked){background:color-mix(in oklch, var(--accent-sage) 18%, var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-sage) 48%, var(--border-color))}.history-source-selection input{width:1.15rem;height:1.15rem;accent-color:var(--accent-primary);margin-top:.2rem}.history-source-selection__status{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .7rem;margin:0;font-size:.9rem;display:flex}.history-source-selection__status strong{color:var(--text-main)}.history-lineage{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-main);padding:clamp(1rem,2.5vw,1.35rem)}.history-lineage__tree>[data-lineage-node],.history-lineage__tree ul{gap:.65rem;min-width:0;display:grid}.history-lineage__tree ul{border-left:1px solid color-mix(in oklch, var(--accent-sage) 58%, var(--border-color));margin:0;padding-left:1rem;list-style:none;position:relative}.history-lineage__tree>[data-lineage-node],.history-lineage__tree li{min-width:0;position:relative}.history-lineage__tree ul>li:before{border-top:1px solid color-mix(in oklch, var(--accent-sage) 58%, var(--border-color));content:"";width:.7rem;position:absolute;top:1rem;left:-1rem}.history-lineage__tree>[data-lineage-node]>p,.history-lineage__tree li>p,.history-lineage__tree li>span{color:var(--text-muted);margin:.3rem 0;font-size:.88rem;display:block}.history-lineage__disclosure{gap:.35rem;min-width:0;display:grid}.history-lineage__tree button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--text-main);cursor:pointer;font:inherit;text-align:left;padding:.65rem .8rem;font-weight:800}.history-lineage__tree button[aria-expanded=true]{border-color:color-mix(in oklch, var(--accent-primary) 58%, var(--border-color));background:color-mix(in oklch, var(--accent-primary) 9%, var(--bg-surface))}.history-lineage__profile{border-left:.2rem solid var(--accent-sage);background:color-mix(in oklch, var(--accent-sage) 8%, var(--bg-surface));gap:.55rem;margin-top:.45rem;padding:.85rem;display:grid}.history-lineage__profile-feedback{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--accent-sage) 12%, var(--bg-surface));flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;padding:.45rem .55rem;font-size:.84rem;display:flex}.history-lineage__profile-feedback button{width:auto;min-height:2.75rem}.history-lineage__citation{color:var(--text-muted);font-size:.88rem}.history-lineage__status{color:var(--text-muted)}@media (width>=900px){.history-lesson-tab-panel:has(>.history-assignment--source){max-width:none}.history-assignment--source{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:start;max-width:none}.history-assignment--source>.history-source-reader{grid-column:1}.history-assignment--source>.history-assignment__questions{grid-column:2;position:sticky;top:1rem}}@media (width<=520px){.history-lineage,.history-source-selection{padding:.85rem}.history-source-reader__page-number{padding-inline:.9rem}.history-source-reader__page-body{gap:.95rem;padding:1rem .9rem 1.15rem}.history-lineage__tree{padding:.7rem}.history-lineage__tree ul{padding-left:.75rem}.history-lineage__tree ul>li:before{width:.5rem;left:-.75rem}.history-lineage__tree button,.history-assessment__submit{width:100%}}@media (forced-colors:active){.history-source-reader__page,.history-source-reader__page-number,.history-source-selection,.history-lineage,.history-lineage__tree,.history-lineage__tree button,.history-lineage__profile{border:2px solid}.history-source-selection input{forced-color-adjust:auto}}.collaboration-page{gap:1rem;width:min(100%,76rem);margin-inline:auto;padding:clamp(1rem,2vw,2rem);display:grid}.collaboration-privacy-note{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-sage) 12%, var(--bg-card));color:var(--text-muted);overflow-wrap:anywhere;padding:.9rem 1rem}.collaboration-milestone,.collaboration-series,.collaboration-revision,.collaboration-submission-form,.collaboration-alert-center,.collaboration-agreement-summary{gap:.75rem;display:grid}.collaboration-milestone>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.collaboration-series{border-block-start:1px solid var(--border-color);padding-block-start:.75rem}.collaboration-revision{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);overflow-wrap:anywhere;padding:.85rem}.collaboration-submission-form label{gap:.35rem;font-weight:600;display:grid}.collaboration-submission-form input,.collaboration-submission-form select,.collaboration-submission-form textarea{width:100%;min-height:2.75rem}.collaboration-alert-center ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.collaboration-agreement-summary>div,.collaboration-alert-center li,.collaboration-alert-center li>a,.collaboration-alert-center li>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.collaboration-agreement-summary>div{justify-content:space-between}.collaboration-alert-center li{border-block-end:1px solid var(--border-color);justify-content:space-between;padding:.65rem}.collaboration-alert-center li.unread{border-inline-start:3px solid var(--accent-primary)}.collaboration-alert-center li>a{min-width:0;color:var(--text-main)}.collaboration-alert-center li button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-height:2.75rem;color:var(--text-main);cursor:pointer}.partner-alert-count{border-radius:var(--radius-full);background:var(--accent-primary);min-width:1.35rem;min-height:1.35rem;color:var(--bg-card);text-align:center;padding:.1rem .35rem;font-size:.72rem;font-style:normal}@media (width<=480px){.collaboration-milestone>header,.collaboration-alert-center li{flex-direction:column;align-items:stretch}}.history-content-blocks{justify-self:stretch;gap:clamp(1.25rem,3vw,2rem);width:100%;min-width:0;max-width:100%;display:grid}.history-content-blocks>.history-course-prose{width:100%;max-width:none}.history-visual-group{gap:clamp(.85rem,2vw,1.2rem);min-width:0;margin-block:clamp(.4rem,2vw,1rem);display:grid}.history-visual-group--comparison,.history-visual-group--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-visual{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);align-content:start;gap:.7rem;min-width:0;margin:0;display:grid;overflow:hidden}.history-visual>img,.history-visual__video{object-fit:contain;background:color-mix(in oklch, var(--accent-sand) 16%, var(--bg-main));width:100%;height:auto;max-height:32rem;display:block}.history-visual__a01{min-width:0;display:grid}.history-visual__video-shell,.history-visual__image-shell{isolation:isolate;aspect-ratio:9/7;background:color-mix(in oklch, var(--accent-sand) 16%, var(--bg-main));position:relative;overflow:hidden}.history-visual__video,.history-visual__image-shell>img{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.history-visual__media-caption{z-index:1;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--text-main) 88%, transparent));color:var(--color-white);pointer-events:none;margin:0;padding:2.5rem clamp(.85rem,3vw,1.25rem) clamp(.75rem,2vw,1rem);font-size:clamp(.8rem,2vw,.95rem);font-weight:750;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.history-visual figcaption{color:var(--text-muted);overflow-wrap:anywhere;padding:0 .9rem .9rem;font-size:.88rem;line-height:1.55}.history-visual__blocked{border-bottom:1px solid var(--border-color);background:color-mix(in oklch, var(--accent-sand) 22%, var(--bg-main));min-height:13rem;color:var(--text-main);text-align:center;place-content:center;gap:.55rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.history-visual__blocked p,.history-visual__review-notice{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.history-visual__slot{border:1px solid var(--border-color);border-radius:var(--radius-full);width:fit-content;color:var(--accent-primary-strong);letter-spacing:.1em;margin-inline:auto;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.history-visual--a04,.history-visual__a04{min-width:0}.history-visual__a04{background:color-mix(in oklch, var(--accent-sand) 16%, var(--bg-surface));display:grid}.history-visual__a04-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-visual__a04-scroll{overscroll-behavior-inline:contain;background:color-mix(in oklch, var(--accent-sand) 16%, var(--bg-main));max-width:100%;overflow-x:auto}.history-visual__a04-artwork{width:100%;max-width:none;height:auto;display:block}.history-visual__a04-scroll:focus-visible{outline:3px solid var(--text-main);outline-offset:-3px}.history-visual__review-notice{border-left:.25rem solid var(--warning);background:color-mix(in oklch, var(--warning) 10%, var(--bg-surface));color:var(--text-main);padding:.8rem .9rem}.history-visual :is(a,button):focus-visible{outline:3px solid var(--text-main);outline-offset:3px}.history-content-blocks--narrow-viewport .history-visual-group--comparison,.history-content-blocks--narrow-viewport .history-visual-group--grid{grid-template-columns:minmax(0,1fr)}.history-content-blocks--narrow-viewport .history-visual__a04-artwork{width:60rem}@media (width<=600px){.history-visual-group--comparison,.history-visual-group--grid{grid-template-columns:minmax(0,1fr)}.history-visual__a04-artwork{width:60rem}}@media (forced-colors:active){.history-visual,.history-visual__blocked,.history-visual__review-notice,.history-visual__a04-scroll{forced-color-adjust:auto;border:2px solid}}@media (prefers-reduced-motion:reduce){.history-visual *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-shell{--portal-app-topbar-height:4.25rem}.portal-workspace{grid-template-rows:var(--portal-app-topbar-height) minmax(0, 1fr);display:grid}.portal-app-topbar{z-index:100;min-width:0;min-height:var(--portal-app-topbar-height,4.25rem);padding:.6rem var(--portal-main-inline-padding,clamp(1.2rem, 3vw, 2.4rem));border-bottom:1px solid color-mix(in oklch, var(--border-color) 76%, transparent);background:color-mix(in oklch, var(--color-white) 94%, var(--bg-main));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;align-items:center;gap:.85rem;display:flex;position:relative}.portal-app-topbar-title{color:var(--text-main);font-family:var(--portal-font-heading,var(--font-sans));letter-spacing:.005em;margin:0 auto 0 0;font-size:1rem;font-weight:750;line-height:1.2}.portal-app-topbar-breadcrumb{min-width:0;font-family:var(--portal-font-heading,var(--font-sans));white-space:nowrap;flex:auto;align-items:center;gap:.55rem;margin-right:auto;font-size:.92rem;line-height:1.2;display:flex}.portal-app-topbar-breadcrumb a{color:var(--text-muted);flex:none;font-weight:500;text-decoration:none}.portal-app-topbar-breadcrumb a:is(:hover,:focus-visible){color:var(--accent-primary)}.portal-app-topbar-breadcrumb>span{color:color-mix(in oklch, var(--text-muted) 68%, transparent);flex:none}.portal-app-topbar-breadcrumb strong{color:var(--text-main);text-overflow:ellipsis;font-weight:780;overflow:hidden}.portal-course-mobile-breadcrumb{display:none}.portal-lesson-page>.portal-course-mobile-breadcrumb{grid-column:1/-1}.portal-app-topbar-welcome{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:650;line-height:1.2}.portal-app-topbar-welcome strong{color:var(--text-main);font-weight:850}.portal-app-topbar-actions{align-items:center;gap:.3rem;display:flex;position:relative}.portal-notification-trigger,.portal-notification-panel-close{border-radius:var(--radius-full);color:var(--text-main);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;display:inline-grid}.portal-notification-trigger{width:2.75rem;height:2.75rem;transition:background .14s,color .14s;position:relative}.portal-notification-trigger:hover{color:var(--accent-primary)}.portal-notification-trigger:focus-visible{background:color-mix(in oklch, var(--accent-primary) 10%, transparent);color:var(--accent-primary)}.portal-notification-trigger[aria-expanded=true]{color:var(--accent-primary);background:0 0}.portal-notification-trigger .portal-nav-icon--bell{width:1.45rem;height:1.45rem}.portal-notification-trigger--attention:before{border:1px solid color-mix(in oklch, var(--accent-primary) 62%, transparent);border-radius:var(--radius-full);content:"";pointer-events:none;animation:1.35s ease-out 3 portal-notification-attention;position:absolute;inset:.28rem}@keyframes portal-notification-attention{0%{opacity:.7;transform:scale(.78)}75%,to{opacity:0;transform:scale(1.2)}}.portal-notification-dot{border:2px solid color-mix(in oklch, var(--color-white) 94%, var(--bg-main));border-radius:var(--radius-full);background:var(--accent-primary);width:.48rem;height:.48rem;display:block}.portal-notification-trigger .portal-notification-dot{box-sizing:content-box;position:absolute;top:.44rem;right:.42rem}.portal-notification-panel{z-index:120;border:1px solid color-mix(in oklch, var(--border-color) 84%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));width:min(22rem,100vw - 2rem);color:var(--text-main);box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--text-main) 14%, transparent);transform-origin:100% 0;padding:1rem;position:absolute;top:calc(100% + .75rem);right:3.9rem;overflow:hidden}.portal-mobile-notification-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-mobile-notification-header h2{color:var(--text-main);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900;line-height:1.1}.portal-notification-list{gap:.65rem;margin-top:0;display:grid}.portal-notification-item{border-radius:var(--radius-lg);background:oklch(86% .02 72.1/.174);grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;margin:0;padding:.9rem;display:grid}.portal-notification-item-icon{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--accent-primary);background:0 0;place-items:center;display:inline-grid}.portal-notification-item-icon .portal-nav-icon{width:1.08rem;height:1.08rem}.portal-notification-item p,.portal-notification-item h3{margin:0}.portal-notification-item h3{color:var(--text-main);font-family:var(--font-sans);font-size:.92rem;font-weight:900;line-height:1.25}.portal-notification-item-copy,.portal-install-update-copy{min-width:0}.portal-notification-item-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.portal-notification-action,.portal-notification-dismiss{min-height:1.8rem;color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.72rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.portal-notification-action:hover,.portal-notification-dismiss:hover{color:var(--text-main);text-underline-offset:.18em;text-decoration:underline}.portal-notification-action:focus-visible,.portal-notification-dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}.portal-notification-action .portal-nav-icon{width:.9rem;height:.9rem}.portal-notification-dismiss{color:var(--text-muted)}.portal-install-update-steps{color:var(--text-muted);gap:.18rem;margin:.55rem 0 0;padding-left:1.05rem;font-size:.76rem;font-weight:600;line-height:1.4;display:grid}.portal-install-update-actions{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.portal-install-update-actions .portal-button,.portal-install-update-actions .portal-button-secondary{border-radius:var(--radius-sm);min-height:2rem;padding:.48rem .72rem;font-size:.74rem;line-height:1}.portal-install-update-copy>p,.portal-notification-item-copy>p,.portal-notification-item div>p:last-child,.portal-notification-empty{color:var(--text-muted);margin-top:.32rem;font-size:.78rem;font-weight:600;line-height:1.5}.portal-notification-empty{padding:1rem 0}.portal-notification-panel-enter-active,.portal-notification-panel-leave-active{transition:opacity .14s,transform .14s}.portal-notification-panel-enter-from,.portal-notification-panel-leave-to{opacity:0;transform:translateY(-.3rem)scale(.985)}@media (prefers-reduced-motion:reduce){.portal-notification-trigger--attention:before,.portal-mobile-nav-primary--attention:before,.portal-mobile-nav-updates-toggle--attention:before{animation:none}}.portal-theme-dark .portal-notification-dot{border-color:color-mix(in oklch, var(--bg-surface) 96%, var(--color-white))}.portal-theme-dark .portal-notification-panel{background:color-mix(in oklch, var(--bg-surface) 96%, var(--color-white));box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--color-black) 40%, transparent)}.portal-theme-dark .portal-notification-item{background:color-mix(in oklch, var(--accent-sand) 11%, var(--bg-elevated))}.portal-app-topbar-account.portal-sidebar-account{background:0 0;grid-template-columns:2.45rem auto;gap:.2rem;width:auto;min-height:2.75rem;padding:.15rem .2rem .15rem .15rem}.portal-app-topbar-account .portal-sidebar-account-avatar{color:var(--accent-primary);box-shadow:none;background:0 0}.portal-app-topbar-account .portal-sidebar-account-avatar .portal-nav-icon--profile{width:2.2rem;height:2.2rem;color:var(--accent-primary)}.portal-app-topbar-account .portal-sidebar-account-chevron{margin-right:0}.portal-shell #portal-sidebar-account-menu{top:var(--portal-app-topbar-height);right:var(--portal-main-inline-padding,clamp(1.2rem, 3vw, 2.4rem));transform-origin:100% 0;bottom:auto;left:auto}.portal-main{--portal-main-block-size:calc(100vh - var(--portal-app-topbar-height));height:100%;min-height:0}.portal-main-content{padding-top:clamp(1.5rem,3vw,2.75rem)}.portal-main-content>:is(.portal-home-shell,.portal-circle-page,.portal-lesson-page,.graduate-network-page,.graduate-detail-page){min-height:calc(var(--portal-main-block-size) - clamp(1.5rem, 3vw, 2.75rem))}.portal-home-dashboard-utility{display:none}.portal-home-dashboard-canvas{padding-top:clamp(2rem,3vw,3.5rem)}.admin-shell{--portal-sidebar-width:13.125rem;--portal-sidebar-collapsed-width:4.25rem;--portal-sidebar-collapsed-item-size:2.45rem;--admin-bg:oklch(98.4% .009 65);--admin-panel:var(--color-white);--admin-panel-muted:oklch(97.2% .01 70);--admin-line:color-mix(in oklch, var(--text-main) 11%, transparent);--admin-line-strong:color-mix(in oklch, var(--text-main) 17%, transparent);--admin-hover:color-mix(in oklch, var(--accent-sand) 34%, var(--color-white));--admin-active:color-mix(in oklch, var(--accent-primary) 10%, var(--color-white));--admin-active-line:color-mix(in oklch, var(--accent-primary) 24%, transparent);--admin-shadow:0 1px 2px color-mix(in oklch, var(--text-main) 7%, transparent);grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);min-height:100vh;color:var(--text-main);background:var(--admin-bg);transition:grid-template-columns .16s;display:grid}.admin-shell:not(.partner-portal-shell){--portal-sidebar-width:13.9375rem}.admin-shell .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:visible}.admin-workspace{background:var(--admin-bg);min-width:0;position:relative}.admin-workspace--official-levels-background{--portal-main-block-size:100vh;isolation:isolate;background:0 0}.admin-workspace--official-levels-background:before{content:none}.admin-workspace--official-levels-background>.admin-main{z-index:1;position:relative}@media (width>=721px){.admin-workspace--official-levels-background:before{z-index:-1;width:100%;height:var(--portal-main-block-size);margin-bottom:calc(var(--portal-main-block-size) * -1);background:color-mix(in oklch, var(--accent-primary) 40%, transparent);opacity:.6;filter:none;content:"";pointer-events:none;display:block;position:sticky;top:0;left:0;-webkit-mask:url(/vite/assets/rooted-movement-official-levels-illustration-DMWDZJSO.svg) 50%/cover no-repeat;mask:url(/vite/assets/rooted-movement-official-levels-illustration-DMWDZJSO.svg) 50%/cover no-repeat}}.admin-shell.admin-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:var(--app-dark-canvas);--bg-surface:var(--app-dark-surface);--bg-card:var(--app-dark-card);--bg-elevated:var(--app-dark-elevated);--text-main:var(--app-dark-text);--text-muted:var(--app-dark-text-muted);--border-color:var(--app-dark-border);--color-white:var(--app-dark-surface);--text-on-accent:oklch(var(--lch-white));--shadow-lg:0 16px 40px oklch(0% 0 0/.34);--admin-bg:var(--app-dark-canvas);--admin-panel:var(--app-dark-surface);--admin-panel-muted:var(--app-dark-card);--admin-line:var(--app-dark-border);--admin-line-strong:var(--app-dark-border-strong);--admin-hover:var(--app-dark-hover);--admin-active:color-mix(in oklch, var(--accent-primary) 16%, var(--admin-panel));--admin-shadow:0 1px 2px oklch(0% 0 0/.22);--portal-sidebar-surface:color-mix(in oklch, var(--admin-panel) 94%, var(--bg-main));--portal-sidebar-hover:var(--admin-hover);--portal-sidebar-active:var(--admin-active);--portal-sidebar-active-line:color-mix(in oklch, var(--accent-primary) 34%, transparent)}.admin-sidebar{z-index:80;width:var(--portal-sidebar-width);border-right:1px solid var(--admin-line);background:var(--portal-sidebar-surface,var(--admin-panel));flex-direction:column;align-self:start;gap:0;min-width:0;height:100vh;padding:0 .75rem;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar>.portal-sidebar-footer{z-index:20;position:sticky;bottom:0}.admin-sidebar>.portal-sidebar-footer .portal-sidebar-collapse{display:inline-grid}@media (width>=821px){.admin-sidebar>.portal-sidebar-footer{display:flex}.admin-sidebar>.portal-sidebar-footer .portal-sidebar-collapse{display:inline-grid}}.admin-publication-card{min-height:2.75rem;color:var(--text-main);align-items:center;gap:.7rem;display:flex}.admin-publication-card strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:760;overflow:hidden}.admin-avatar,.admin-publication-card .portal-avatar-link{border:1px solid var(--admin-line);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 54%, var(--accent-sage));width:2.25rem;height:2.25rem;color:var(--text-on-accent,oklch(var(--lch-white)));flex:none;place-items:center;display:inline-grid}.admin-publication-card .portal-nav-icon--rooted{width:1.1rem;height:auto}.admin-mobile-nav-avatar{display:none}.admin-nav,.admin-nav-section,.admin-sidebar-footer{gap:.12rem;display:grid}.admin-nav{align-content:start;gap:.12rem;width:100%}.admin-nav-section p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:1rem .45rem .35rem;font-size:.63rem;font-weight:760}.admin-nav-section-toggle{width:100%;color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.45rem;margin:0 0 .35rem;padding:1rem .45rem .35rem;font-size:.63rem;font-weight:760;line-height:1;transition:color .12s;display:flex}.admin-nav-section-toggle:hover,.admin-nav-section-toggle:focus-visible{color:var(--text-main)}.admin-nav-section-toggle:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-primary) 55%, transparent);outline-offset:.2rem}.admin-nav-section-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav-section-toggle-label strong{font:inherit}.admin-nav-section-mobile-icon{display:none}.admin-nav-section-toggle-icon{width:1rem;height:1rem;color:color-mix(in oklch, var(--text-muted) 82%, transparent);flex:none;place-items:center;line-height:1;transition:transform .14s,color .12s;display:inline-grid}.admin-nav-section-toggle-icon .portal-nav-icon{width:.78rem;height:.78rem}.admin-nav-section-toggle:hover .admin-nav-section-toggle-icon,.admin-nav-section-toggle:focus-visible .admin-nav-section-toggle-icon{color:var(--text-main)}.admin-nav-section-collapsed .admin-nav-section-toggle-icon{transform:rotate(-90deg)}.admin-nav-section-items{gap:.2rem;display:grid}.admin-mobile-nav-menu{display:none}.admin-nav-link,.admin-create-button{border-radius:var(--radius-lg);min-height:2.1rem;color:color-mix(in oklch, var(--text-main) 90%, var(--text-muted));align-items:center;font-size:.88rem;font-weight:760;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:grid}.admin-nav-link{grid-template-columns:1.5rem minmax(0,1fr);gap:.62rem;padding:.32rem .52rem}.admin-nav-link strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav-link:hover,.admin-create-button:hover{background:var(--admin-hover);color:var(--text-main)}.admin-nav-active,.portal-nav-active.admin-nav-link{background:var(--admin-active);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--admin-active-line);font-weight:900}.admin-nav-active .portal-nav-link-icon,.portal-nav-active.admin-nav-link .portal-nav-link-icon{color:var(--accent-primary)}.admin-nav-link .portal-nav-link-icon,.admin-nav-link svg{width:1.08rem;height:1.08rem}.admin-create-button{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-primary) 92%, var(--accent-clay)), color-mix(in oklch, var(--accent-primary-hot) 74%, var(--accent-primary)));min-height:2.45rem;color:var(--text-on-accent,oklch(var(--lch-white)));box-shadow:0 .7rem 1.35rem color-mix(in oklch, var(--accent-primary) 18%, transparent);justify-content:center;gap:.55rem;margin:.18rem 0 .72rem;padding:.52rem .62rem;font-size:.88rem;font-weight:900;display:flex}.admin-create-button strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-create-button:hover{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-primary) 84%, var(--text-main)), color-mix(in oklch, var(--accent-primary-hot) 68%, var(--text-main)));color:var(--text-on-accent,oklch(var(--lch-white)))}.admin-sidebar-footer{z-index:20;margin-top:auto;border-top:1px solid var(--admin-line);background:0 0;flex-shrink:0;justify-content:stretch;align-items:center;width:100%;min-height:4.5rem;margin-inline:0;padding:.72rem 0 1rem;display:flex;position:sticky;bottom:0;overflow:hidden}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:0 0;border-bottom:0;justify-content:flex-end;align-items:center;min-height:4rem;padding:.75rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.admin-topbar-actions{align-items:center;gap:.55rem;margin-left:auto;display:flex}.admin-mobile-breadcrumb{display:none}.admin-icon-button,.admin-topbar .portal-sidebar-collapse{border:1px solid var(--admin-line);background:var(--admin-panel);width:2.2rem;height:2.2rem;color:var(--text-main);cursor:pointer;border-radius:.55rem;place-items:center;display:inline-grid}.admin-icon-button:hover,.admin-topbar .portal-sidebar-collapse:hover,.admin-icon-button.portal-icon-button-active{background:var(--admin-hover);color:var(--accent-primary)}.admin-icon-button svg,.admin-topbar .portal-sidebar-collapse span{width:1rem;height:1rem}.admin-topbar .admin-avatar{width:2rem;height:2rem}.admin-topbar-avatar .portal-nav-icon--profile{width:1.08rem;height:1.08rem}.admin-main{gap:1.25rem;max-width:74rem;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:grid}.admin-page-heading,.admin-shell .portal-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-page-heading{border-bottom:1px solid var(--admin-line);padding-bottom:1rem}.admin-shell .portal-kicker{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:760}.admin-shell .portal-title,.admin-page-heading h1,.analytics-header h1{color:var(--text-main);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.3vw,2.85rem);font-weight:760;line-height:1;text-transform:none!important}.admin-shell .portal-muted,.analytics-header p,.analytics-panel-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.55}.admin-shell .portal-card,.admin-setup-card,.admin-overview-card,.admin-chart-panel,.admin-activity-panel,.admin-status-row,.analytics-metric-card,.analytics-chart-card,.analytics-panel{border:1px solid var(--admin-line);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:.75rem}.admin-shell .portal-card,.admin-setup-card,.admin-overview-card,.admin-chart-panel,.admin-activity-panel,.analytics-chart-card,.analytics-panel{padding:1.25rem}.admin-shell .portal-card.narrow{max-width:46rem}.admin-shell .table-card,.analytics-table-panel{overflow-x:auto}.admin-shell .portal-grid.two-columns,.analytics-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-table{border-collapse:collapse;width:100%;color:var(--text-main);font-size:.92rem}.admin-table th{border-bottom:1px solid var(--admin-line);color:var(--text-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:.75rem .65rem;font-size:.7rem;font-weight:760}.admin-table td{border-bottom:1px solid var(--admin-line);vertical-align:top;padding:.85rem .65rem;font-weight:620}.admin-table tr:last-child td{border-bottom:0}.admin-table a{color:var(--accent-primary);font-weight:700;text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-shell .portal-form{gap:1rem;display:grid}.admin-shell .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-shell .portal-field{color:var(--text-main);gap:.4rem;font-size:.82rem;font-weight:720;display:grid}.admin-error-summary{border:1px solid color-mix(in oklch, var(--danger) 45%, var(--color-white));border-radius:var(--radius-md);background:color-mix(in oklch, var(--danger) 9%, var(--color-white));color:var(--danger);gap:.45rem;padding:.85rem 1rem;display:grid}.admin-error-summary strong{color:inherit}.admin-error-summary ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.admin-shell .portal-input,.admin-shell .portal-select,.admin-shell .portal-textarea{border:1px solid var(--admin-line-strong);background:var(--admin-panel);width:100%;color:var(--text-main);font:inherit;border-radius:.55rem;padding:.72rem .8rem;font-weight:560}.admin-shell .portal-input:focus,.admin-shell .portal-select:focus,.admin-shell .portal-textarea:focus{outline:2px solid color-mix(in oklch, var(--accent-primary) 24%, transparent);outline-offset:2px}.admin-shell .portal-input[aria-invalid=true],.admin-shell .portal-select[aria-invalid=true],.admin-shell .portal-textarea[aria-invalid=true]{border-color:var(--danger)}.admin-shell .portal-textarea{resize:vertical;min-height:8rem}.admin-shell .portal-button,.admin-shell .portal-button-secondary{cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;width:fit-content;min-height:2.55rem;padding:.68rem 1rem;font-size:.9rem;font-weight:730;text-decoration:none;display:inline-flex}.admin-shell .portal-button{background:var(--accent-primary);color:var(--text-on-accent,oklch(var(--lch-white)))}.admin-shell .portal-button-secondary{border-color:var(--admin-line-strong);background:var(--admin-panel);color:var(--text-main)}.admin-shell .portal-button:hover,.admin-shell .portal-button-secondary:hover{filter:brightness(.98)}.admin-shell .portal-button-danger{border-color:color-mix(in oklch, var(--danger) 55%, var(--admin-line));background:color-mix(in oklch, var(--danger) 10%, var(--admin-panel));color:var(--danger)}.admin-shell .portal-button-danger:hover{background:color-mix(in oklch, var(--danger) 16%, var(--admin-panel))}.admin-shell button:disabled,.admin-shell .portal-button[disabled],.admin-shell .portal-button-secondary[disabled]{cursor:not-allowed;opacity:.55}.admin-shell .portal-details{gap:.8rem;margin:0;display:grid}.admin-shell .portal-details div{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.admin-shell .portal-details div:last-child{border-bottom:0}.admin-shell .portal-details dt{color:var(--text-muted);font-size:.78rem;font-weight:720}.admin-shell .portal-details dd{text-align:right;margin:0;font-weight:700}.portal-alert{border:1px solid var(--admin-line);border-radius:.65rem;padding:.8rem 1rem}.portal-alert-success{background:color-mix(in oklch, var(--success) 10%, var(--color-white))}.portal-alert-danger{background:color-mix(in oklch, var(--danger) 10%, var(--color-white))}.status-pill{border-radius:var(--radius-full);background:var(--admin-panel-muted);min-height:1.7rem;color:var(--text-main);align-items:center;padding:.25rem .7rem;font-size:.78rem;font-weight:730;display:inline-flex}.admin-shell:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed),.admin-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--portal-sidebar-collapsed-width) minmax(0, 1fr)}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar{width:var(--portal-sidebar-collapsed-width);align-items:center;padding:0 .65rem}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-header{flex-direction:row;justify-content:center;gap:.25rem;width:100%;min-height:4.15rem;padding:1rem 0 .9rem;position:relative}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar .portal-sidebar-brand{flex:none;justify-content:center;width:2.45rem;height:2.45rem;transition:opacity .14s,transform .14s}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar .portal-sidebar-brand-logo{display:none}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar .portal-sidebar-brand-mark{width:2.45rem;height:2.45rem;color:var(--text-main);box-shadow:none;background:0 0;display:inline-grid}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar .portal-sidebar-brand-mark .portal-nav-icon--rooted{width:1.55rem}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar .portal-sidebar-collapse{opacity:0;pointer-events:none;width:2.2rem;height:2.2rem;transition:opacity .14s,background .14s,color .14s,box-shadow .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-header:hover .portal-sidebar-brand{opacity:0;pointer-events:none;transform:scale(.96)}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-header:hover .portal-sidebar-collapse,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar .portal-sidebar-collapse:focus-visible{opacity:1;pointer-events:auto}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-publication-card{justify-content:center}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-publication-card strong,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-link strong,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-section p,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button strong,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-account .portal-sidebar-account-copy,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-account .portal-sidebar-account-chevron{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-section-toggle{display:none}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-nav-scroll,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-section,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-section-items,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-footer{width:100%}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-footer{justify-content:center;min-height:4.55rem;padding:.7rem 0 1rem}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-link{width:var(--portal-sidebar-collapsed-item-size);min-width:var(--portal-sidebar-collapsed-item-size);height:var(--portal-sidebar-collapsed-item-size);min-height:var(--portal-sidebar-collapsed-item-size);grid-template-columns:1fr;justify-self:center;justify-items:center;padding:0}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-link span{background:0 0;border-radius:0;width:auto;height:auto}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button{width:var(--portal-sidebar-collapsed-item-size);min-width:var(--portal-sidebar-collapsed-item-size);height:var(--portal-sidebar-collapsed-item-size);min-height:var(--portal-sidebar-collapsed-item-size);justify-content:center;justify-self:center;place-items:center;margin:0;padding:0;font-size:0;display:grid;position:relative}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button .portal-nav-icon{width:1.18rem;height:1.18rem}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-account{border-radius:var(--radius-lg);grid-template-columns:1fr;justify-content:center;place-items:center;width:3.45rem;min-height:3.05rem;padding:0;position:relative}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar-account .portal-sidebar-account-avatar{width:2.2rem;height:2.2rem}.analytics-page{gap:1rem;display:grid}.analytics-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1rem;display:flex}.analytics-window{color:var(--text-main);text-align:right;flex:none;font-size:.84rem;font-weight:720;line-height:1.35}.analytics-window span{color:var(--text-muted);font-weight:600;display:block}.analytics-tabs{border:1px solid var(--admin-line);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-surface) 92%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.35rem;display:grid}.analytics-tab-button{border-radius:calc(var(--radius-xl) - .25rem);min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.85rem 1rem;display:grid}.analytics-tab-button span{color:inherit;font-size:.95rem;font-weight:760;line-height:1.1}.analytics-tab-button small{color:inherit;font-size:.76rem;font-weight:620;line-height:1.3}.analytics-tab-button:hover,.analytics-tab-button-active{background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm)}.analytics-tab-panel{gap:1rem;display:grid}.analytics-source-card{border:1px solid var(--admin-line);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-card) 92%, var(--accent-sand) 8%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.analytics-source-card--rooted{background:color-mix(in oklch, var(--bg-card) 90%, var(--accent-primary) 10%)}.analytics-source-card--web{background:color-mix(in oklch, var(--bg-card) 90%, var(--accent-gold) 10%)}.analytics-source-card h2{color:var(--text-main);letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:760}.analytics-source-card p:not(.portal-kicker){max-width:56rem;color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.analytics-source-actions{flex:none;justify-items:end;gap:.55rem;display:grid}.analytics-source-actions a{color:var(--accent-primary);font-size:.82rem;font-weight:730;text-decoration:none}.analytics-source-actions a:hover{text-decoration:underline}.analytics-traffic-panel{gap:1rem;display:grid}.analytics-traffic-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-traffic-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:760}.analytics-traffic-header p:not(.portal-kicker){max-width:42rem;color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.analytics-window-switcher{border:1px solid var(--admin-line);border-radius:var(--radius-full);background:var(--bg-surface);flex:none;gap:.25rem;padding:.25rem;display:inline-flex}.analytics-window-switcher a{border-radius:var(--radius-full);min-width:2.8rem;color:var(--text-muted);justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:730;text-decoration:none;display:inline-flex}.analytics-window-switcher a:hover,.analytics-window-switcher-active{background:color-mix(in oklch, var(--accent-sage) 16%, transparent);color:var(--text-main)!important}.analytics-traffic-content{gap:1rem;display:grid}.analytics-traffic-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.analytics-traffic-grid .analytics-chart-card:last-child{grid-column:auto}.analytics-line-chart__area--traffic{fill:color-mix(in oklch, var(--accent-sage) 12%, transparent)}.analytics-line-chart__line--traffic{stroke:var(--accent-sage)}.analytics-traffic-empty{border:1px dashed var(--admin-line);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-sage) 6%, transparent);gap:.65rem;padding:1rem;display:grid}.analytics-traffic-empty strong{color:var(--text-main);font-size:1rem}.analytics-traffic-empty p,.analytics-traffic-empty li{color:var(--text-muted);font-size:.86rem;line-height:1.5}.analytics-traffic-empty ul{gap:.25rem;margin:0;padding-left:1.15rem;display:grid}.analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.analytics-metric-card{gap:.45rem;min-height:7rem;padding:1rem;display:grid}.analytics-metric-card span,.analytics-metric-card small{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.3}.analytics-metric-card strong{color:var(--text-main);letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:720;line-height:1}.analytics-graph-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.8fr);gap:1rem;display:grid}.analytics-chart-card{align-content:start;gap:1rem;min-width:0;display:grid}.analytics-chart-card--wide{min-height:17rem}.analytics-graph-grid .analytics-chart-card:last-child{grid-column:1/-1;min-height:auto}.analytics-chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-chart-heading h2,.analytics-panel h2,.admin-shell .portal-section-heading h2{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:730;line-height:1.1;text-transform:none!important}.analytics-chart-heading>span{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.analytics-line-chart{width:100%;min-height:10rem;overflow:visible}.analytics-line-chart__grid{fill:none;stroke:var(--admin-line);stroke-width:.45px;vector-effect:non-scaling-stroke}.analytics-line-chart__area{fill:color-mix(in oklch, var(--accent-primary) 8%, transparent)}.analytics-line-chart__line{fill:none;stroke:var(--accent-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.analytics-chart-footer,.analytics-mini-legend{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;font-weight:650;display:flex}.analytics-chart-footer strong{color:var(--text-main);font-weight:720}.analytics-bar-list,.analytics-funnel-list{display:grid}.analytics-bar-list{gap:.85rem}.analytics-bar-row{gap:.4rem;display:grid}.analytics-bar-row div,.analytics-funnel-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.analytics-bar-row span,.analytics-funnel-row span{color:var(--text-main);font-size:.88rem;font-weight:680}.analytics-bar-row strong,.analytics-funnel-row strong{font-size:.98rem;font-weight:730}.analytics-bar-row i{border-radius:var(--radius-full);background:var(--accent-primary);max-width:100%;height:.42rem;display:block}.analytics-mini-bars{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:.3rem;min-height:7rem;padding-top:.5rem;display:grid}.analytics-mini-bar-day{justify-content:center;align-items:end;gap:.1rem;height:6.5rem;display:flex}.analytics-mini-bar-day span{border-radius:var(--radius-full) var(--radius-full) 0 0;background:var(--accent-primary);width:.25rem;min-height:.25rem;display:block}.analytics-mini-bar-day span:nth-child(2){background:var(--accent-sage)}.analytics-mini-bar-day span:nth-child(3){background:var(--accent-gold)}.analytics-mini-legend{justify-content:flex-start}.analytics-mini-legend span{align-items:center;gap:.35rem;display:inline-flex}.analytics-mini-legend i{border-radius:var(--radius-full);background:var(--accent-primary);width:.5rem;height:.5rem}.analytics-mini-legend span:nth-child(2) i{background:var(--accent-sage)}.analytics-mini-legend span:nth-child(3) i{background:var(--accent-gold)}.analytics-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-funnel-row{border-top:1px solid var(--admin-line);padding:.85rem 0}.analytics-funnel-row:first-child{border-top:0}.analytics-funnel-row small{color:var(--text-muted);margin-top:.18rem;font-size:.75rem;font-weight:600;display:block}.admin-home-shell,.admin-home-primary,.admin-overview-section,.admin-status-strip,.admin-activity-list,.admin-setup-list{gap:1rem;display:grid}.admin-home-shell{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.admin-home-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:760;line-height:.95}.admin-setup-row,.admin-status-row,.admin-activity-item,.admin-activity-footer,.admin-continue-button{color:var(--text-main);text-decoration:none}.admin-setup-row{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.admin-setup-row:last-child{border-bottom:0}.admin-status-row{border-bottom:0;align-items:center;padding:.85rem 1rem;line-height:1}.admin-status-row strong{line-height:1}.admin-activity-item{border-bottom:1px solid var(--admin-line);grid-template-columns:2.2rem minmax(0,1fr);justify-content:start;align-items:start;gap:.8rem;padding:.95rem 0;display:grid}.admin-activity-item:last-child{border-bottom:0}.admin-activity-icon{flex:0 0 2.2rem;align-self:start;line-height:1}.admin-activity-item>div{min-width:0}.admin-setup-check{text-align:center;flex:none;place-items:center;line-height:1;display:inline-grid}.admin-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-overview-metric strong{letter-spacing:-.05em;margin-top:.3rem;font-size:1.8rem;display:block}.admin-sidebar>.admin-collapse-footer{border-top:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-panel-muted) 82%, var(--admin-panel));flex-shrink:0;justify-content:flex-end;align-items:center;width:calc(100% + 2rem);min-height:3rem;margin:auto -1rem 0;padding:0 .85rem;overflow:hidden;z-index:500!important;display:flex!important;position:sticky!important;bottom:0!important}.admin-sidebar>.admin-collapse-footer .admin-collapse-button{border:1px solid var(--admin-line-strong);border-radius:var(--radius-md);background:var(--admin-panel);width:1.9rem;height:1.9rem;color:var(--text-main);cursor:pointer;font:inherit;box-shadow:0 1px 2px color-mix(in oklch, var(--text-main) 10%, transparent);place-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid!important}.admin-sidebar>.admin-collapse-footer .admin-collapse-button:hover{background:var(--admin-hover);color:var(--accent-primary)}.admin-sidebar>.admin-collapse-footer .admin-collapse-button span{place-items:center;width:100%;height:100%;line-height:1;display:inline-grid}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar>.admin-collapse-footer{justify-content:center;width:calc(100% + 1.3rem);margin-inline:-.65rem;padding-inline:0}.admin-sidebar>.admin-collapse-footer{z-index:1200!important;width:16rem!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important}.admin-shell:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed) .admin-sidebar>.admin-collapse-footer,.admin-shell[data-sidebar-collapsed=true] .admin-sidebar>.admin-collapse-footer{justify-content:center;padding-inline:0;width:4.75rem!important}.admin-shell{--portal-app-topbar-height:4.25rem}.admin-workspace{grid-template-rows:var(--portal-app-topbar-height) minmax(0, 1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.admin-workspace--official-levels-background:before{inset:var(--portal-app-topbar-height) 0 0;width:100%;height:auto;margin:0;position:absolute}.admin-app-topbar{--portal-main-inline-padding:clamp(1.2rem, 3vw, 2.4rem);justify-content:space-between;gap:clamp(.75rem,2vw,1.8rem);overflow:hidden}.admin-topbar-context{flex:auto;align-items:center;gap:clamp(.75rem,2vw,1.4rem);min-width:0;display:flex}.admin-topbar-area{flex:none;align-items:center;gap:.58rem;min-width:7.5rem;display:flex}.admin-topbar-area-icon{border:1px solid var(--admin-line);border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 9%, var(--admin-panel));width:2.15rem;height:2.15rem;color:var(--accent-primary);place-items:center;display:inline-grid}.admin-topbar-area-icon .portal-nav-icon{width:1.12rem;height:1.12rem}.admin-topbar-area-copy{gap:.12rem;min-width:0;display:grid}.admin-topbar-area-copy small{color:var(--text-muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:820;line-height:1;overflow:hidden}.admin-topbar-area-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:820;line-height:1.1;overflow:hidden}.admin-topbar-subnav{scrollbar-width:none;flex:auto;align-items:center;gap:.12rem;min-width:0;display:flex;overflow-x:auto}.admin-topbar-subnav::-webkit-scrollbar{display:none}.admin-topbar-nav-link{border-radius:var(--radius-md);min-height:2.2rem;color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;padding:.45rem .62rem;font-size:.78rem;font-weight:720;line-height:1;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.admin-topbar-nav-link:hover{background:var(--admin-hover);color:var(--text-main)}.admin-topbar-nav-link:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-primary) 55%, transparent);outline-offset:.12rem}.admin-topbar-nav-link--active{background:var(--admin-active);box-shadow:inset 0 0 0 1px var(--admin-active-line);color:var(--text-main);font-weight:850}.admin-app-topbar-actions{flex:none;gap:.45rem}.admin-app-topbar .portal-app-topbar-welcome{flex:none}.admin-app-topbar-account .portal-sidebar-account-avatar .portal-nav-icon--profile{width:1.45rem;height:1.45rem}.admin-shell #admin-sidebar-account-menu{top:calc(var(--portal-app-topbar-height) - .2rem);transform-origin:100% 0;bottom:auto;left:auto;right:clamp(1.2rem,3vw,2.4rem)}.admin-main{width:100%;max-width:74rem;min-height:0;overflow:hidden auto}}@layer sections{.site-page{background:var(--bg-pattern-dots), var(--bg-main);min-height:100vh;color:var(--text-main)}.site-main{position:relative;overflow:hidden}.final-cta-footer-stack{position:relative}.site-section{width:min(100%,1100px);margin-inline:auto;padding:1.5rem}.site-section-flush{padding-inline:0}.site-hero{isolation:isolate;place-items:end start;width:100vw;min-height:35rem;margin-inline:calc(50% - 50vw);padding:0;display:grid;position:relative;overflow:hidden}.site-hero-media,.site-hero-media:after,.site-hero-media img{position:absolute;inset:0}.site-hero-media{z-index:-1}.site-hero-media:after{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--text-main) 70%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in oklch, var(--text-main) 88%, transparent) 0%, transparent 30%, transparent 100%);pointer-events:none}.site-hero-media img{object-fit:cover;width:100%;height:100%}.site-hero-copy{padding:clamp(9rem,14vw,12rem) 1.5rem 3rem}.site-hero .section-title,.site-hero .section-body,.site-hero .section-subtitle{color:var(--bg-main)}.site-hero .section-title{max-width:33.9rem;font-family:"Instrument Sans Variable", "Instrument Sans", var(--font-sans);letter-spacing:-.035em;font-size:clamp(3.35rem,4.5vw,5rem);font-weight:560;line-height:.92}.site-hero .section-kicker{color:color-mix(in oklch, var(--bg-main) 74%, var(--accent-sand))}.site-hero .section-body,.site-hero .section-subtitle{color:color-mix(in oklch, var(--bg-main) 88%, var(--text-muted))}.content-band{width:min(100%,1100px);margin-inline:auto;padding:2.5rem 1.5rem}.content-band-centered{text-align:center}.content-band-centered .section-title,.content-band-centered .section-body{max-width:none;margin-inline:auto}.dark-band{background:color-mix(in oklch, var(--text-main) 84%, var(--text-main));text-align:center;width:min(100%,1100px);margin-inline:auto;padding:2.5rem 1.5rem}.section-kicker{color:var(--accent-primary);text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.3}.section-title{margin-top:.35rem;line-height:1.23}h1.section-title{font-size:clamp(1.75rem,8vw,3.5rem)}h2.section-title{font-size:clamp(1.55rem,4.8vw,2.6rem)}h3.section-title{font-size:clamp(1.25rem,3.5vw,1.85rem)}.section-subtitle{color:var(--text-muted);margin-top:.35rem;font-weight:700}.section-body{color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));margin-top:1rem;font-size:.88rem;line-height:1.3}.site-button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.hero-image,.wide-image{object-fit:cover;background:var(--bg-card);width:100%}.hero-image{height:24.4rem}.wide-image{height:15rem}.content-card{background:var(--bg-main);box-shadow:var(--shadow-sm);border-radius:.75rem}.bordered-card{border:1px solid color-mix(in oklch, var(--border-color) 100%, transparent)}.phase-card,.date-card,.summary-card{padding:1rem 1.25rem}.phase-card{grid-template-columns:2rem 1fr;gap:.9rem;display:grid}.step-number{color:var(--accent-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2}.card-title{color:var(--text-main);font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.3}.card-kicker{color:var(--accent-primary);font-size:.75rem;font-weight:700;line-height:1.3}.card-text,.content-list,.faq-answer{color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));font-size:.82rem;line-height:1.3}.content-stack{gap:.9rem;margin-top:1rem;display:grid}.content-list{gap:.35rem;margin-top:1rem;padding-left:1rem;display:grid}.quote-band{background:color-mix(in oklch, var(--text-main) 84%, var(--text-main));text-align:center;padding:2rem}.quote-band blockquote{color:var(--bg-main);font-family:var(--font-display);font-size:1rem;font-style:italic;line-height:1.23}.site-button{border-radius:var(--radius-md);background:var(--accent-primary);min-height:3rem;color:var(--bg-main);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.site-button.button--arrow{justify-content:flex-start;padding-left:1.35rem;padding-right:2.75rem}.site-button:not([disabled]):hover,.site-button:not([disabled]):focus-visible{border-color:color-mix(in oklch, var(--accent-primary) 72%, var(--text-main));background:color-mix(in oklch, var(--accent-primary) 86%, var(--text-main));color:var(--bg-main);box-shadow:0 .7rem 1.35rem color-mix(in oklch, var(--accent-primary) 18%, transparent)}.site-button.button--arrow:not([disabled]):after{color:currentColor;transition:transform var(--transition-fast);content:"→";font-size:.95rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.site-button.button--arrow:not([disabled]):hover:after,.site-button.button--arrow:not([disabled]):focus-visible:after{transform:translate(.18rem,-50%)}.site-button.button--arrow-left{padding-left:2.75rem;padding-right:1.35rem}.site-button.button--arrow-left:not([disabled]):after{content:"←";left:1rem;right:auto}.site-button.button--arrow-left:not([disabled]):hover:after,.site-button.button--arrow-left:not([disabled]):focus-visible:after{transform:translate(-.18rem,-50%)}.booking-step-arrow{transition:transform var(--transition-fast);font-size:.95rem;line-height:1;display:inline-block;transform:translateY(-.02rem)}.site-button-secondary{border-color:var(--text-main);color:var(--text-main);background:0 0}.site-button-secondary:not([disabled]):hover,.site-button-secondary:not([disabled]):focus-visible{border-color:var(--accent-primary);background:color-mix(in oklch, var(--accent-primary) 9%, transparent);color:var(--accent-primary);box-shadow:0 .55rem 1.1rem color-mix(in oklch, var(--accent-primary) 10%, transparent)}.site-hero .site-button{font-weight:400}.site-hero .site-button-secondary{border-color:color-mix(in oklch, var(--bg-main) 74%, transparent);color:var(--bg-main)}.site-hero .site-button-secondary:not([disabled]):hover,.site-hero .site-button-secondary:not([disabled]):focus-visible{border-color:var(--bg-main);background:color-mix(in oklch, var(--bg-main) 14%, transparent);color:var(--bg-main)}.summary-card .card-text+.card-text{margin-top:.65rem}.dark-band .section-title,.dark-band .section-body{color:var(--bg-main)}.dark-band .section-body{color:color-mix(in oklch, var(--bg-main) 74%, var(--text-muted))}.booking-form,.program-guide-form{gap:.9rem;width:min(100%,1100px);margin-inline:auto;padding:1.5rem;display:grid}.program-guide-form{position:relative}.program-gate-section{gap:1.5rem;display:grid}.program-access-form{width:100%;padding-inline:0}.waitlist-form{gap:.9rem;margin-top:1.25rem;display:grid;position:relative}.form-field{gap:.35rem;display:grid}.form-field label{font-size:.82rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid color-mix(in oklch, var(--border-color) 100%, var(--text-muted));background:var(--bg-main);width:100%;min-height:2.75rem;color:var(--text-main);border-radius:.5rem;padding:.75rem 1rem}.form-field textarea{resize:vertical;min-height:6.25rem}.booking-alert,.booking-progress,.payment-choice,.booking-summary-card,.delivery-choice{background:var(--bg-main);box-shadow:var(--shadow-sm);border-radius:.75rem}.booking-alert{border:1px solid color-mix(in oklch, var(--danger) 42%, var(--border-color));color:var(--danger);padding:.85rem 1rem;font-size:.82rem;font-weight:700}.booking-progress{flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.booking-progress span{border-radius:var(--radius-full);background:color-mix(in oklch, var(--accent-sand) 40%, var(--bg-card));color:var(--text-muted);padding:.45rem .75rem;font-size:.72rem;font-weight:700}.booking-progress .is-active{background:var(--accent-primary);color:var(--bg-main)}.field-help,.field-error{font-size:.75rem;line-height:1.35}.field-help{color:var(--text-muted)}.field-error{color:var(--danger);font-weight:700}.waitlist-success{border:1px solid color-mix(in oklch, var(--success) 42%, var(--border-color));background:color-mix(in oklch, var(--success) 10%, var(--bg-main));color:color-mix(in oklch, var(--success) 80%, var(--text-main));border-radius:.75rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700}.waitlist-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.payment-choice,.booking-summary-card,.delivery-choice{gap:.75rem;padding:1rem;display:grid}.guide-consent{color:var(--text-muted);align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.35;display:flex}.guide-consent input{accent-color:var(--accent-primary);margin-top:.15rem}.payment-option{border:1px solid color-mix(in oklch, var(--border-color) 100%, transparent);cursor:pointer;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;display:grid}.payment-option input{accent-color:var(--accent-primary);margin-top:.25rem}.payment-option small{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.booking-form .site-button[disabled],.program-guide-form .site-button[disabled],.waitlist-form .site-button[disabled]{cursor:wait;opacity:.68}.guide-thank-you-actions{justify-content:center}.faq-group{gap:.9rem;padding-top:1.25rem;display:grid}.faq-item{border-bottom:1px solid color-mix(in oklch, var(--border-color) 100%, transparent);padding-bottom:.9rem}.faq-question{font-size:.94rem;font-weight:700;line-height:1.3}.faq-answer{gap:.65rem;display:grid}.faq-answer p{color:inherit;font-size:inherit;line-height:inherit}.faq-answer a,.section-body a,.content-list a{color:var(--accent-primary);font-weight:700}.success-hero{background:color-mix(in oklch, var(--text-main) 84%, var(--text-main));text-align:center;padding:clamp(8rem,12vw,10rem) 1.5rem 3.6rem}.success-badge{border-radius:var(--radius-full);background:var(--accent-primary);width:3.75rem;height:3.75rem;color:var(--bg-main);place-items:center;margin:0 auto 1.4rem;font-size:2rem;font-weight:700;display:grid}.summary-row{border-top:1px solid color-mix(in oklch, var(--border-color) 100%, transparent);margin-top:.9rem;padding-top:.9rem}.summary-label{color:var(--text-muted);text-transform:uppercase;font-size:.63rem;font-weight:700}.summary-value{margin-top:.2rem;font-weight:700}.site-footer{gap:1rem;padding:2rem 1.5rem;display:grid}.site-footer strong{color:var(--bg-main)}.site-footer p,.site-footer a{color:var(--text-muted);font-size:.75rem}.site-footer nav{flex-wrap:wrap;gap:.5rem;display:flex}.site-footer nav a{color:color-mix(in oklch, var(--bg-main) 74%, var(--text-muted))}@media (width>=760px){.site-section,.content-band,.dark-band,.booking-form,.program-guide-form,.site-footer,.success-hero{padding-inline:clamp(2rem,8vw,7rem)}.site-hero{min-height:40rem}.site-hero-copy{padding-inline:0 clamp(2rem,7.5vw,6.75rem);padding-bottom:5rem}h1.section-title{max-width:12ch}h2.section-title{max-width:18ch}.section-body{max-width:62ch}.hero-image{border-radius:0 0 1.25rem 1.25rem;height:34rem}.wide-image{border-radius:1.25rem;height:22rem}.content-stack.two-up,.content-stack.three-up,.booking-form,.program-guide-form{grid-template-columns:repeat(2,minmax(0,1fr))}.program-gate-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.waitlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full,.booking-form .site-button,.program-guide-form .site-button,.waitlist-form .site-button{grid-column:1/-1}}@media (width<=720px){.site-hero .section-title{font-size:clamp(2.25rem,10vw,2.85rem);line-height:1.02}}}@layer utilities;h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important}@media (prefers-reduced-motion:reduce){.bali-manifesto-hero,.bali-manifesto-immersive{height:100vh;min-height:0}.bali-manifesto-hero__sticky,.bali-manifesto-immersive__sticky{height:100vh;min-height:0;position:relative}.bali-manifesto-hero__title span,.bali-manifesto-immersive__copy span{color:inherit;transition:none}.bali-manifesto-hero__progress span{transition:none;height:100%!important}.bali-manifesto-page.is-reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/vite/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/vite/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/vite/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/vite/assets/instrument-sans-latin-wght-italic-BlcgWI5J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=821px){@layer components{.portal-course-start-card{justify-self:start;width:100%;max-width:100%;min-height:max(24rem,72vh)}.portal-topbar{z-index:70;position:absolute;top:0;left:0;right:0}.portal-shell.portal-sidebar-collapsed{grid-template-columns:var(--portal-sidebar-collapsed-width) minmax(0, 1fr)}.portal-sidebar-collapsed .portal-sidebar{z-index:130;width:var(--portal-sidebar-collapsed-width);align-items:center;gap:0;padding:0 .65rem;overflow:visible}.portal-sidebar-collapsed .portal-sidebar-header{flex-direction:row;justify-content:center;gap:.25rem;width:100%;min-height:4.15rem;padding:1rem 0 .9rem;position:relative}.portal-sidebar-collapsed .portal-sidebar-brand{flex:none;justify-content:center;width:2.45rem;height:2.45rem;transition:opacity .14s,transform .14s}.portal-sidebar-collapsed .portal-sidebar-brand-logo{display:none}.portal-sidebar-collapsed .portal-sidebar-brand-mark{width:2.45rem;height:2.45rem;color:var(--text-main);box-shadow:none;background:0 0;display:inline-grid}.portal-sidebar-collapsed .portal-sidebar-brand-mark .portal-nav-icon--rooted{width:1.55rem}.portal-sidebar-collapsed .portal-sidebar-collapse{opacity:0;pointer-events:none;width:2.2rem;height:2.2rem;transition:opacity .14s,background .14s,color .14s,box-shadow .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-sidebar-collapsed .portal-sidebar-header:hover .portal-sidebar-brand{opacity:0;pointer-events:none;transform:scale(.96)}.portal-sidebar-collapsed .portal-sidebar-header:hover .portal-sidebar-collapse,.portal-sidebar-collapsed .portal-sidebar-collapse:focus-visible{opacity:1;pointer-events:auto}.portal-sidebar-collapsed .portal-nav-link strong,.portal-sidebar-collapsed .portal-subnav-link strong,.portal-sidebar-collapsed .portal-sidebar-account-copy,.portal-sidebar-collapsed .portal-sidebar-account-chevron{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-sidebar-collapsed .portal-nav-section p,.portal-sidebar-collapsed .portal-nav-link em,.portal-sidebar-collapsed .portal-create-button span,.portal-sidebar-collapsed .portal-create-button strong{display:none}.portal-sidebar-collapsed .portal-nav,.portal-sidebar-collapsed .portal-sidebar-nav-scroll,.portal-sidebar-collapsed .portal-nav-section,.portal-sidebar-collapsed .portal-sidebar-footer,.portal-sidebar-collapsed .portal-nav-group{gap:.35rem;width:100%}.portal-sidebar-collapsed .portal-sidebar-nav-scroll{overflow:visible}.portal-sidebar-collapsed .portal-nav-section{background:0 0;border:0;padding:0}.portal-sidebar-collapsed .portal-nav-section--primary,.portal-sidebar-collapsed .portal-nav-section+.portal-nav-section{margin-top:.12rem;padding-top:.22rem}.portal-sidebar-collapsed .portal-nav-section--primary:before,.portal-sidebar-collapsed .portal-nav-section+.portal-nav-section:before,.portal-sidebar-collapsed .portal-sidebar-footer:before{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent-primary) 42%, transparent), transparent);justify-self:center;width:1.4rem;height:1px;margin:0 auto .36rem;display:block}.portal-sidebar-collapsed .portal-sidebar-footer{border-top:0;flex-direction:column;align-items:center;gap:.28rem}.portal-sidebar-collapsed .portal-nav-section--tools .portal-topbar-actions{grid-template-columns:1fr;gap:.5rem}.portal-sidebar-collapsed .portal-nav-link{width:var(--portal-sidebar-collapsed-item-size);min-width:var(--portal-sidebar-collapsed-item-size);height:var(--portal-sidebar-collapsed-item-size);min-height:var(--portal-sidebar-collapsed-item-size);border-radius:var(--radius-lg);grid-template-columns:1fr;justify-content:center;justify-self:center;justify-items:center;padding:0;position:relative;overflow:visible}.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:before,.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:after{z-index:120;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)translate(-.15rem)}.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:before{content:"";background:var(--portal-sidebar-tooltip-surface);width:.58rem;height:.58rem;box-shadow:-.06rem .08rem .18rem color-mix(in oklch, var(--text-main) 7%, transparent);left:calc(100% + 1.0175rem);transform:translateY(-50%)rotate(45deg)}.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:after{content:attr(data-tooltip);width:max-content;max-width:none;min-height:var(--portal-sidebar-collapsed-item-size);height:var(--portal-sidebar-collapsed-item-size);border-radius:var(--radius-sm);background:var(--portal-sidebar-tooltip-surface);color:var(--portal-sidebar-tooltip-text);box-shadow:0 .22rem .55rem color-mix(in oklch, var(--text-main) 9%, transparent);letter-spacing:.015em;text-transform:none;white-space:nowrap;align-items:center;padding:.38rem 1rem;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex;left:calc(100% + 1.1575rem)}.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:is(:hover,:focus-visible):before,.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:is(:hover,:focus-visible):after{opacity:1}.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:is(:hover,:focus-visible):before{transform:translateY(-50%)rotate(45deg)}.portal-sidebar-collapsed :is(.portal-nav-link,.portal-create-button,.portal-sidebar-account)[data-tooltip]:is(:hover,:focus-visible):after{transform:translateY(-50%)translate(0)}.portal-sidebar-collapsed .portal-nav-link span{background:0 0;border-radius:0;width:auto;height:auto;font-size:1.34rem}.portal-sidebar-collapsed .portal-nav-link .portal-nav-icon{width:1.18rem;height:1.18rem}.portal-sidebar-collapsed .portal-home-nav-row,.portal-sidebar-collapsed .portal-nav-link--home{width:var(--portal-sidebar-collapsed-item-size)}.portal-sidebar-collapsed .portal-nav-submenu{border-left:0;justify-items:center;gap:.35rem;margin:.15rem 0 0;padding:0;display:grid}.portal-sidebar-collapsed .portal-subnav-link{width:var(--portal-sidebar-collapsed-item-size);min-width:var(--portal-sidebar-collapsed-item-size);height:var(--portal-sidebar-collapsed-item-size);min-height:var(--portal-sidebar-collapsed-item-size);border-radius:var(--radius-lg);justify-content:center;justify-self:center;padding:0;position:relative}.portal-sidebar-collapsed .portal-subnav-link span{background:0 0;border-radius:0;width:auto;height:auto;font-size:1.34rem}.portal-sidebar-collapsed .portal-create-button{width:var(--portal-sidebar-collapsed-item-size);min-width:var(--portal-sidebar-collapsed-item-size);height:var(--portal-sidebar-collapsed-item-size);min-height:var(--portal-sidebar-collapsed-item-size);border-radius:var(--radius-lg);justify-content:center;justify-self:center;place-items:center;margin:0;padding:0;font-size:0;display:grid;position:relative;overflow:visible}.portal-sidebar-collapsed .portal-create-button--study{isolation:auto;background:var(--accent-primary);color:var(--text-on-accent);transition:box-shadow .16s,transform .16s}.portal-sidebar-collapsed .portal-create-button--study:is(:hover,:focus-visible){background:var(--accent-primary-strong);color:var(--text-on-accent)}.portal-sidebar-collapsed .portal-create-button--study:after,.portal-sidebar-collapsed .portal-create-button--study>img{display:none}.portal-sidebar-collapsed .portal-create-button--study>.portal-nav-icon{display:block}.portal-sidebar-collapsed .portal-create-button .portal-nav-icon{width:1.18rem;height:1.18rem}.portal-sidebar-collapsed .portal-sidebar-footer{justify-content:center;min-height:4.55rem;padding:.7rem 0 1rem}.portal-sidebar-collapsed .portal-sidebar-account{border-radius:var(--radius-lg);grid-template-columns:1fr;justify-content:center;place-items:center;width:3.45rem;min-height:3.05rem;padding:0;position:relative;overflow:visible}.portal-sidebar-collapsed .portal-sidebar-account-avatar{width:2.2rem;height:2.2rem}}}@media (width>=821px) and (width<=1180px){@layer components{.portal-topbar,.admin-topbar{min-height:4.8rem;padding:1rem 1.25rem .85rem}.portal-topbar--menu-host{min-height:0;padding:0}.portal-main{--portal-main-inline-padding:clamp(1rem, 2.6vw, 1.8rem);--portal-main-block-size:100vh;--portal-topbar-overlay-height:clamp(1.2rem, 2.4vw, 1.8rem)}.portal-main-content{padding:var(--portal-topbar-overlay-height) var(--portal-main-inline-padding) 3rem}.admin-main{padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.6vw,1.8rem) 3rem}.portal-home-shell{grid-template-columns:1fr;max-width:none}.portal-circle-page,.portal-lesson-page,.graduate-network-page,.graduate-detail-page,.graduate-network-page--circle,.ambassador-dashboard-page{width:100%;max-width:100%}.graduate-community-grid,.graduate-community-lower,.ambassador-dashboard-page,.ambassador-dashboard-grid,.ambassador-workspace-grid,.chapter-pathway-layout{grid-template-columns:minmax(0,1fr)}.ambassador-dashboard-hero{width:100%;height:var(--ambassador-hero-height);min-height:var(--ambassador-hero-height);grid-row:auto}.ambassador-dashboard-hero__main{display:block}.portal-profile-dashboard-hero,.portal-profile-dashboard-grid{grid-template-columns:1fr}.portal-profile-dashboard-status{justify-content:flex-start}.portal-profile-dashboard-section-heading{align-items:start;display:grid}.portal-profile-dashboard-section-heading>span{justify-self:start}.portal-profile-settings-heading,.portal-profile-settings-toggle-row{align-items:start;display:grid}.portal-profile-settings-main{grid-template-columns:1fr}.portal-profile-settings-actions{justify-items:start;display:grid}.portal-profile-settings-form-row,.ambassador-flow-list--timeline{grid-template-columns:1fr}.ambassador-flow-list--timeline:before{content:none}.ambassador-flow-list--timeline{grid-template-columns:1fr}.ambassador-dashboard-page .ambassador-dashboard-grid,.ambassador-dashboard-page .ambassador-workspace-grid{grid-column:1}.chapter-process-panel{position:static}.admin-home-shell{grid-template-columns:1fr;max-width:min(100%,64rem)}.admin-activity-panel{position:static}.portal-overview-metrics,.admin-overview-metrics,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (width<=820px){@layer components{.portal-section-heading,.portal-details div,.phase-row,.ambassador-dashboard-hero__content,.graduate-section-heading,.ambassador-link-card__topline,.portal-course-welcome,.portal-circle-heading,.portal-circle-heading.with-action,.portal-circle-description,.portal-circle-content-card>header,.admin-page-heading{flex-direction:column;align-items:flex-start}.portal-grid.two-columns,.portal-form-grid,.graduate-hero,.graduate-community-hero,.graduate-community-grid,.graduate-community-lower,.ambassador-dashboard-page,.graduate-pathway-strip,.graduate-option-grid,.graduate-detail-layout,.ambassador-dashboard-grid,.ambassador-workspace-grid,.chapter-pathway-layout,.graduate-pathway-card,.ambassador-copy-row,.graduate-pathway-cards,.ambassador-link-box,.portal-home-shell,.admin-home-shell{grid-template-columns:1fr}.graduate-hero h1,.graduate-community-hero__copy h1,.ambassador-dashboard-hero h1,.graduate-detail-hero h1{max-width:100%;font-size:clamp(1.9rem,9.5vw,2.7rem)}.ambassador-dashboard-hero{width:100%;height:var(--ambassador-hero-height);min-height:var(--ambassador-hero-height);grid-row:auto}.ambassador-dashboard-hero__main{display:block}.ambassador-dashboard-page .ambassador-dashboard-grid,.ambassador-dashboard-page .ambassador-workspace-grid{grid-column:1}.graduate-pathway-card__icon{width:3rem;height:3rem}.graduate-hero__credential,.graduate-option-card{min-height:auto}.chapter-process-panel,.admin-activity-panel{position:static}.portal-course-welcome{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-height:auto;margin-inline:0;padding:0;overflow:visible}.portal-course-start-card{border-radius:var(--radius-lg);min-height:clamp(25rem,62svh,34rem)}.portal-course-start-card:before{background:linear-gradient(180deg, color-mix(in oklch, var(--text-main) 18%, transparent) 0%, color-mix(in oklch, var(--text-main) 44%, transparent) 42%, color-mix(in oklch, var(--text-main) 82%, transparent) 100%)}.portal-course-start-content{min-height:inherit;gap:clamp(1rem,5vw,1.45rem);padding:clamp(1rem,5vw,1.35rem)}.portal-course-start-copy>strong{max-width:12ch;font-size:clamp(1.65rem,9vw,2.35rem)}.portal-course-start{border-radius:var(--radius-lg);width:100%;min-height:3rem}.portal-course-welcome .portal-course-section--content{grid-area:auto}.portal-course-welcome-copy{align-self:end;min-height:auto}.portal-course-progress-card--start{border-radius:var(--radius-lg);padding:.38rem}.portal-course-progress-card--start .portal-course-progress-track{min-height:3.35rem}.portal-course-progress-label{padding-inline:.85rem;font-size:.88rem}.portal-course-content-card{box-shadow:0 .65rem 1.8rem color-mix(in oklch, var(--text-main) 6%, transparent)}.portal-course-row,.portal-circle-row{grid-template-columns:auto minmax(0,1fr)}.portal-course-row>span:last-child,.portal-circle-row>span:last-child{text-align:left;grid-column:2/-1}.portal-overview-metrics,.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:1fr}.portal-overview-metric,.admin-overview-metric{border-bottom:1px solid var(--border-color)}.portal-details dd{text-align:left}.portal-shell,.admin-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar,.admin-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--border-color);background:color-mix(in oklch, var(--color-white) 92%, var(--bg-main));width:100%;max-width:100%;height:auto;min-height:0;box-shadow:0 .7rem 1.6rem color-mix(in oklch, var(--text-main) 7%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem clamp(.75rem,4vw,1rem);display:grid;position:sticky;top:0;overflow:visible}.portal-sidebar-header,.admin-sidebar-header{border-bottom:0;grid-area:1/1;min-width:0;min-height:2.8rem;padding:0;display:flex}.portal-sidebar-brand,.admin-sidebar .portal-sidebar-brand{width:auto;min-width:0}.portal-sidebar-brand-logo,.admin-sidebar .portal-sidebar-brand-logo{width:clamp(7.6rem,34vw,9.3rem);display:inline-flex}.portal-sidebar-brand-logo svg,.admin-sidebar .portal-sidebar-brand-logo svg{width:clamp(7.6rem,34vw,9.3rem)}.portal-sidebar-brand-mark,.admin-sidebar .portal-sidebar-brand-mark,.portal-sidebar-collapse,.portal-sidebar-account-footer,.admin-sidebar-account-footer,.portal-sidebar-collapse-footer{display:none}.portal-sidebar-nav-scroll,.admin-sidebar-nav-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;width:100%;min-width:0;padding:0;overflow:auto hidden}.portal-sidebar-nav-scroll::-webkit-scrollbar{display:none}.admin-sidebar-nav-scroll::-webkit-scrollbar{display:none}.portal-nav,.admin-nav{gap:.55rem;width:100%;min-width:0;margin:0;padding-bottom:.1rem;display:flex;overflow:visible}.portal-home-nav-row,.portal-nav-link--home{flex:none}.portal-nav::-webkit-scrollbar{display:none}.admin-nav::-webkit-scrollbar{display:none}.portal-sidebar-footer::-webkit-scrollbar{display:none}.admin-sidebar-footer::-webkit-scrollbar{display:none}.portal-nav-section,.admin-nav-section{flex-wrap:nowrap;flex:none;gap:.55rem;display:flex}.portal-nav-group{flex:none;gap:.45rem;display:flex}.portal-nav-submenu{border-left:0;flex:none;gap:.45rem;margin-left:0;padding:0;display:flex}.portal-nav-section p,.admin-nav-section p,.portal-sidebar .portal-nav-link[href="/portal/credential"],.portal-sidebar .portal-nav-link--help,.portal-sidebar .portal-nav-link--signout{display:none}.portal-nav-link,.admin-nav-link,.portal-subnav-link{border:1px solid var(--border-color);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 82%, var(--bg-main));white-space:nowrap;flex:none;min-height:2.55rem;padding:.58rem .78rem;position:relative}.portal-nav-link strong,.admin-nav-link strong,.portal-subnav-link strong{font-size:.88rem}.portal-create-button,.admin-create-button{border-radius:var(--radius-full);white-space:nowrap;flex:none;max-width:none;min-height:2.55rem;padding:.58rem 1rem}.portal-sidebar-footer,.admin-sidebar-footer{scrollbar-width:none;grid-area:1/2;justify-content:flex-end;align-self:center;gap:.45rem;min-width:max-content;margin-top:0;display:flex;overflow-x:auto}.portal-sidebar-footer .portal-nav-link,.admin-sidebar-footer .admin-nav-link{background:0 0;min-height:2.45rem;padding:.52rem .68rem}.portal-topbar{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;justify-content:flex-end;align-items:center;min-height:auto;padding:.85rem clamp(.9rem,4vw,1.15rem);position:absolute;top:0;left:0;right:0;overflow:visible}.portal-topbar--menu-host{min-height:0;padding:0}.admin-topbar{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;justify-content:flex-end;align-items:center;min-height:auto;padding:.85rem clamp(.9rem,4vw,1.15rem);position:relative;overflow:visible}.portal-topbar-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;min-width:max-content;margin-left:auto;overflow-x:auto}.portal-topbar-actions::-webkit-scrollbar{display:none}.portal-topbar-panel{--portal-mobile-panel-top:clamp(10.5rem, 26vw, 12rem);top:var(--portal-mobile-panel-top);width:auto;max-height:calc(100vh - var(--portal-mobile-panel-top) - .75rem);position:fixed;left:.75rem;right:.75rem;overflow:auto}.portal-main{--portal-main-inline-padding:clamp(.9rem, 4vw, 1.15rem);--portal-main-block-size:100vh;--portal-topbar-overlay-height:1rem;width:100%;height:var(--portal-main-block-size);min-height:var(--portal-main-block-size);overflow:hidden}.portal-main-content{padding:var(--portal-topbar-overlay-height) var(--portal-main-inline-padding) 2.5rem}.admin-main{width:100%;padding:clamp(.95rem,4vw,1.15rem) clamp(.9rem,4vw,1.15rem) 2.5rem}.portal-hero-card,.portal-card{border-radius:var(--radius-lg);padding:1rem}.portal-home-shell,.admin-home-shell{grid-template-columns:minmax(0,1fr);gap:1.1rem;max-width:100%}.portal-dashboard-heading{padding:.75rem clamp(1rem,5vw,1.35rem) 1rem}.portal-dashboard-heading h1{font-size:clamp(1.55rem,7.5vw,2rem)}.portal-dashboard-progress span{text-align:left}.admin-home-heading{min-height:auto;margin-bottom:0;padding-bottom:.9rem}.portal-course-body,.portal-circle-page,.portal-lesson-page{width:100%;padding-bottom:2.5rem}.portal-course-welcome{margin-bottom:clamp(1.4rem,7vw,2rem)}.portal-course-welcome h2,.portal-circle-heading h1{font-size:clamp(1.38rem,6.8vw,1.8rem)}.portal-course-progress-card,.portal-course-content-card,.portal-circle-content-card,.portal-circle-form-card,.admin-setup-card,.admin-activity-panel,.admin-overview-card{border-radius:var(--radius-lg)}.portal-circle-content-card>header,.portal-circle-description,.portal-course-row,.portal-circle-row,.admin-activity-item{padding-inline:1rem}.portal-circle-content-card>header div,.portal-course-row div,.portal-circle-row div,.admin-activity-item div{min-width:0}.portal-circle-heading{min-height:auto;margin-bottom:clamp(1.4rem,7vw,2rem);padding-bottom:.9rem}.portal-overview-section,.admin-overview-section{margin-top:2rem}.table-card{border-radius:var(--radius-lg);margin-inline:-.15rem}.portal-shell{padding-bottom:0}.portal-shell .portal-main-content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.portal-sidebar{z-index:80;padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:color-mix(in oklch, var(--color-white) 94%, var(--bg-main));box-shadow:0 -.7rem 1.8rem color-mix(in oklch, var(--text-main) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid;position:fixed;inset:auto 0 0}.portal-sidebar .portal-publication-card,.portal-sidebar .portal-sidebar-header,.portal-sidebar .portal-sidebar-account-footer{display:none}.portal-sidebar .portal-sidebar-nav-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:1/1;width:100%;min-width:0;padding:0;overflow:auto hidden}.portal-sidebar .portal-sidebar-nav-scroll::-webkit-scrollbar{display:none}.portal-sidebar .portal-nav{grid-area:1/1;align-items:center;gap:.45rem;padding:0}.portal-sidebar .portal-nav-section{background:0 0;border:0;padding:0}.portal-sidebar .portal-nav-section--tools .portal-topbar-actions{flex:none;gap:.45rem;width:auto;margin:0;display:flex}.portal-sidebar .portal-sidebar-footer{grid-area:1/2;justify-content:flex-end;gap:.35rem;width:auto;min-width:max-content;padding:0}.portal-sidebar>.portal-sidebar-footer>.portal-nav-link--help,.portal-sidebar>.portal-sidebar-footer>.portal-nav-link--signout{display:none!important}.portal-sidebar .portal-nav-link,.portal-sidebar .portal-subnav-link,.portal-sidebar .portal-create-button{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;min-height:3rem;padding:.5rem .72rem}.portal-sidebar .portal-icon-button,.portal-sidebar .portal-avatar-link{border-radius:var(--radius-lg);width:3rem;height:3rem}.portal-sidebar .portal-avatar-link{border-radius:var(--radius-full)}.portal-sidebar .portal-nav-link span,.portal-sidebar .portal-subnav-link span{width:1.35rem}.portal-sidebar .portal-nav-link--website,.portal-sidebar .portal-create-button--study,.portal-sidebar .portal-nav-link--help{display:none}.portal-sidebar .portal-home-nav-row .portal-nav-link,.portal-sidebar .portal-nav-link--home{border-radius:var(--radius-full);justify-content:center;width:3.05rem;padding-inline:0}.portal-sidebar .portal-home-nav-row .portal-nav-link strong,.portal-sidebar .portal-nav-link--home strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-sidebar .portal-home-nav-row .portal-nav-link-icon,.portal-sidebar .portal-nav-link--home .portal-nav-link-icon{background:linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 48%, var(--accent-sage));width:2rem;height:2rem;color:var(--text-on-accent,oklch(var(--lch-white)));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-white) 50%, transparent), 0 0 0 1px color-mix(in oklch, var(--text-main) 12%, transparent);border-radius:35% 65% 48% 52%;place-items:center;display:inline-grid}.portal-sidebar .portal-home-nav-row .portal-nav-icon--rooted,.portal-sidebar .portal-nav-link--home .portal-nav-icon--rooted{width:1.14rem;height:1.22rem}.portal-sidebar .portal-sidebar-footer .portal-nav-link{background:color-mix(in oklch, var(--color-white) 76%, var(--bg-main));grid-template-columns:1fr;justify-content:center;place-items:center;width:3rem;padding-inline:0;display:inline-grid}.portal-sidebar .portal-sidebar-footer .portal-nav-link .portal-nav-link-icon{grid-column:1;margin:0}.portal-sidebar .portal-sidebar-footer .portal-nav-link strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-sidebar{z-index:200;width:100%;max-width:100%;height:calc(3.5rem + env(safe-area-inset-bottom));min-height:calc(3.5rem + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));box-shadow:0 -.45rem 1.45rem color-mix(in oklch, var(--text-main) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0;display:block;overflow:visible}.portal-sidebar>:not(.portal-mobile-bottom-nav):not(.portal-sidebar-account-menu):not(.portal-mobile-account-menu-backdrop):not(.partner-mobile-account-footer){display:none!important}.portal-mobile-bottom-nav{width:100%;height:calc(3.5rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid color-mix(in oklch, var(--border-color) 92%, transparent);background:color-mix(in oklch, var(--color-white) 96%, var(--bg-main));grid-template-columns:repeat(5,minmax(0,1fr));place-items:center stretch;display:grid}.portal-mobile-nav-item,.portal-mobile-nav-primary{font:inherit;-webkit-tap-highlight-color:transparent;border:0;text-decoration:none}.portal-mobile-nav-item{min-width:0;height:3.5rem;color:color-mix(in oklch, var(--text-muted) 74%, var(--text-main));cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.16rem;padding:.38rem .15rem .34rem;line-height:1;display:flex}.portal-mobile-nav-item svg{color:currentColor;width:1.22rem;height:1.22rem}.portal-mobile-nav-item span{color:currentColor;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;font-weight:760;line-height:1;display:block;overflow:hidden}.portal-mobile-nav-item:hover,.portal-mobile-nav-item:focus-visible,.portal-mobile-nav-item.portal-mobile-nav-active{color:var(--accent-primary)}.portal-mobile-nav-item:focus-visible,.portal-mobile-nav-primary:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-primary) 52%, transparent);outline-offset:-.28rem}.portal-mobile-nav-primary{border-radius:var(--radius-full);background:radial-gradient(circle at 35% 24%, color-mix(in oklch, var(--accent-gold) 30%, transparent), transparent 48%), linear-gradient(135deg, var(--accent-primary), color-mix(in oklch, var(--accent-primary) 72%, var(--accent-gold)) 58%, color-mix(in oklch, var(--accent-primary) 62%, var(--accent-clay)));width:2.75rem;height:2.75rem;color:var(--text-on-accent,oklch(var(--lch-white)));box-shadow:0 .75rem 1.65rem color-mix(in oklch, var(--accent-primary) 30%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--color-white) 34%, transparent);place-self:center;place-items:center;display:inline-grid;transform:translateY(-.85rem)}.portal-mobile-nav-primary svg{color:currentColor;width:1.12rem;height:1.22rem}.portal-mobile-nav-primary.portal-mobile-nav-active{box-shadow:0 .75rem 1.65rem color-mix(in oklch, var(--accent-primary) 34%, transparent), 0 0 0 .2rem color-mix(in oklch, var(--accent-primary) 16%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--color-white) 42%, transparent)}.portal-mobile-nav-primary span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-theme-dark .portal-mobile-bottom-nav,.admin-theme-dark .portal-mobile-bottom-nav{border-color:color-mix(in oklch, var(--border-color) 80%, transparent);background:color-mix(in oklch, var(--bg-surface) 92%, var(--color-white));box-shadow:0 -.55rem 1.55rem oklch(0% 0 0/.28)}.portal-shell .portal-topbar-panel{--portal-mobile-panel-top:3.75rem}.portal-shell .portal-profile-panel{top:auto;bottom:calc(4.9rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom));min-height:min(31rem, calc(100dvh - 6rem - env(safe-area-inset-bottom)))}@supports not (height:100dvh){.portal-shell .portal-profile-panel{max-height:calc(100svh - 6rem - env(safe-area-inset-bottom));min-height:min(31rem, calc(100svh - 6rem - env(safe-area-inset-bottom)))}}.portal-profile-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-panel-actions .portal-nav-link{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:.65rem;padding-inline:.72rem}}}@media (width<=560px){@layer components{.portal-sidebar,.admin-sidebar{grid-template-columns:minmax(0,1fr);gap:.55rem}.portal-sidebar-footer,.admin-sidebar-footer{grid-area:auto/1/auto/-1;justify-content:flex-start;width:100%;min-width:0}.portal-nav-link,.admin-nav-link,.portal-create-button,.admin-create-button{min-height:2.45rem;padding:.52rem .68rem}.portal-nav-link strong,.admin-nav-link strong{font-size:.82rem}.portal-sidebar-footer .portal-nav-link strong,.admin-sidebar-footer .admin-nav-link strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-sidebar{grid-template-columns:minmax(0,1fr) auto}.portal-sidebar-footer{grid-area:1/2;justify-content:flex-end;width:auto;min-width:max-content}.portal-topbar-actions{gap:.7rem}.portal-icon-button,.admin-icon-button{width:2.25rem;height:2.25rem;font-size:1.3rem}.portal-course-progress-card>div:first-child{flex-direction:column;align-items:flex-start;gap:.35rem}.portal-course-row,.portal-circle-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.portal-course-row>span:last-child,.portal-circle-row>span:last-child{text-align:left;grid-column:2/-1}.portal-overview-metrics,.admin-overview-metrics,.admin-metrics{grid-template-columns:1fr}.portal-overview-metric,.admin-overview-metric{border-right:0}}}@media (width<=820px){.portal-shell .portal-main-content{padding-bottom:calc(9rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.portal-shell>.portal-sidebar:has(>.portal-mobile-bottom-nav--floating){right:0;bottom:max(2.125rem, env(safe-area-inset-bottom));width:100%;max-width:100%;height:4rem;min-height:4rem;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block;left:0}.portal-mobile-bottom-nav--floating{isolation:isolate;width:min(100% - 2.5rem,25rem);height:4rem;box-shadow:none;pointer-events:auto;background:0 0;border:0;grid-template-rows:4rem;grid-template-columns:.75rem repeat(4,minmax(0,1fr)) .75rem .5rem clamp(3.5rem,16.3vw,4rem);align-items:center;gap:0;margin:0 auto;padding:0;display:grid;position:relative}.portal-mobile-bottom-nav--floating.portal-mobile-bottom-nav--menu-open{z-index:230;pointer-events:none}.portal-mobile-bottom-nav--floating.portal-mobile-bottom-nav--menu-open:before,.portal-mobile-bottom-nav--floating.portal-mobile-bottom-nav--menu-open .portal-mobile-nav-item{visibility:hidden;opacity:0}.portal-mobile-bottom-nav--floating.portal-mobile-bottom-nav--menu-open .portal-mobile-nav-primary{border-color:color-mix(in oklch, var(--accent-primary) 44%, var(--border-color));pointer-events:auto;box-shadow:0 .75rem 1.9rem color-mix(in oklch, var(--text-main) 16%, transparent), 0 0 0 .16rem color-mix(in oklch, var(--accent-primary) 14%, transparent)}.portal-mobile-bottom-nav--floating:before{content:"";z-index:-1;border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:color-mix(in oklch, var(--color-white) 97%, var(--bg-main));width:calc(100% - clamp(3.5rem,16.3vw,4rem) - .5rem);box-shadow:0 .65rem 1.7rem color-mix(in oklch, var(--text-main) 11%, transparent), 0 .12rem .35rem color-mix(in oklch, var(--text-main) 6%, transparent);border-radius:2rem;position:absolute;inset:0 auto 0 0}.portal-mobile-bottom-nav--floating>:first-child{grid-column:2}.portal-mobile-bottom-nav--floating>:nth-child(2){grid-column:3}.portal-mobile-bottom-nav--floating>:nth-child(3){grid-column:4}.portal-mobile-bottom-nav--floating>:nth-child(4){grid-column:5}.portal-mobile-bottom-nav--floating>:nth-child(5),.portal-mobile-bottom-nav--floating>.portal-mobile-nav-primary{grid-column:8}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item,.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary{grid-row:1}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item{width:100%;height:4rem;color:color-mix(in oklch, var(--text-muted) 72%, var(--text-main));border-radius:1.35rem;gap:.25rem;padding:.55rem .12rem .45rem;transition:color .16s,background .16s,transform .16s}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item svg{width:1.3rem;height:1.3rem;transform:translateY(-.16rem)}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item span{letter-spacing:-.015em;font-size:.64rem;font-weight:650}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item:focus-visible{background:color-mix(in oklch, var(--accent-sand) 18%, transparent);color:color-mix(in oklch, var(--accent-primary) 82%, var(--text-main))}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item.portal-mobile-nav-active{color:var(--text-main);background:0 0}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item.portal-mobile-nav-active svg{width:1.4rem;height:1.4rem}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item.portal-mobile-nav-active span{font-weight:780}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item:active,.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary:active,.portal-mobile-bottom-nav--floating .portal-mobile-nav-theme-toggle:active,.portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle:active{transform:scale(.96)}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item:focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 48%, transparent);outline-offset:-.28rem}.portal-mobile-bottom-nav--floating :is(.portal-mobile-nav-theme-toggle,.portal-mobile-nav-updates-toggle){z-index:2;border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:color-mix(in oklch, oklch(var(--lch-white)) 97%, var(--depth-50));width:clamp(3.5rem,16.3vw,4rem);height:clamp(3.5rem,16.3vw,4rem);color:var(--brand-dark);cursor:pointer;font:inherit;pointer-events:auto;box-shadow:0 .65rem 1.7rem color-mix(in oklch, var(--text-main) 11%, transparent), 0 .12rem .35rem color-mix(in oklch, var(--text-main) 6%, transparent);border-radius:2rem;align-content:center;place-items:center;gap:.08rem;padding:0;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:absolute;right:0}.portal-mobile-bottom-nav--floating .portal-mobile-nav-theme-toggle{bottom:calc(100% + .65rem)}.portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle{bottom:calc(100% + 1.2rem + clamp(3.5rem,16.3vw,4rem))}.portal-mobile-bottom-nav--floating :is(.portal-mobile-nav-theme-toggle,.portal-mobile-nav-updates-toggle) .portal-nav-icon{width:1.55rem;height:1.55rem}.portal-mobile-bottom-nav--floating :is(.portal-mobile-nav-theme-toggle,.portal-mobile-nav-updates-toggle):focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 52%, transparent);outline-offset:2px}.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary{border:1px solid color-mix(in oklch, var(--border-color) 88%, transparent);background:color-mix(in oklch, var(--color-white) 97%, var(--bg-main));width:clamp(3.5rem,16.3vw,4rem);height:clamp(3.5rem,16.3vw,4rem);color:var(--brand-dark);cursor:pointer;font:inherit;box-shadow:0 .65rem 1.7rem color-mix(in oklch, var(--text-main) 11%, transparent), 0 .12rem .35rem color-mix(in oklch, var(--text-main) 6%, transparent);border-radius:2rem;justify-self:stretch;padding:0;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;position:relative;transform:none}.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary svg{z-index:1;width:1.45rem;height:1.55rem;position:relative}.portal-mobile-bottom-nav--floating .portal-mobile-nav-notification-dot{z-index:2;border:2px solid var(--color-white);border-radius:var(--radius-full);background:var(--accent-primary);width:.52rem;height:.52rem;position:absolute;top:.38rem;right:.38rem}.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary--attention:before,.portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle--attention:before{border:1px solid color-mix(in oklch, var(--accent-primary) 62%, transparent);border-radius:inherit;content:"";pointer-events:none;animation:1.35s ease-out 3 portal-notification-attention;position:absolute;inset:-.12rem}.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary:focus-visible{border-color:color-mix(in oklch, var(--accent-primary) 42%, var(--border-color));color:var(--brand-dark);box-shadow:0 .75rem 1.9rem color-mix(in oklch, var(--text-main) 14%, transparent), 0 0 0 .18rem color-mix(in oklch, var(--accent-primary) 13%, transparent);outline:3px solid color-mix(in oklch, var(--accent-primary) 52%, transparent);outline-offset:2px}.portal-theme-dark .portal-mobile-bottom-nav--floating{box-shadow:none;background:0 0;border:0}.portal-theme-dark .portal-mobile-bottom-nav--floating:before,.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-primary,.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-theme-toggle,.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle{border-color:color-mix(in oklch, var(--border-color) 90%, transparent);background-color:color-mix(in oklch, var(--bg-surface) 96%, var(--color-white));box-shadow:0 .7rem 1.8rem color-mix(in oklch, var(--color-black) 34%, transparent), 0 .12rem .4rem color-mix(in oklch, var(--color-black) 22%, transparent)}.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-primary,.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-theme-toggle,.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle{color:var(--text-main)}.portal-theme-dark .portal-mobile-bottom-nav--floating .portal-mobile-nav-notification-dot{border-color:var(--bg-surface)}.portal-account-menu-open{overflow:hidden}.portal-mobile-account-menu-backdrop{z-index:210;background:color-mix(in oklch, var(--color-black) 76%, transparent);cursor:default;pointer-events:auto;-webkit-backdrop-filter:blur(.22rem);backdrop-filter:blur(.22rem);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.portal-mobile-account-backdrop-enter-active,.portal-mobile-account-backdrop-leave-active{transition:opacity .22s}.portal-mobile-account-backdrop-enter-from,.portal-mobile-account-backdrop-leave-to{opacity:0}#portal-sidebar-account-menu{z-index:220;width:min(81vw,20rem);max-width:calc(100vw - 3.5rem);height:100dvh;max-height:none;padding:max(2rem, calc(env(safe-area-inset-top) + .5rem)) 1rem max(1.5rem, calc(env(safe-area-inset-bottom) + .5rem));background:oklch(var(--lch-white));box-shadow:.8rem 0 2.5rem color-mix(in oklch, var(--color-black) 18%, transparent);pointer-events:auto;transform-origin:0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;inset:0 auto 0 0;overflow:hidden auto}#portal-sidebar-account-menu.portal-sidebar-account-menu-enter-active,#portal-sidebar-account-menu.portal-sidebar-account-menu-leave-active{transition:transform .24s cubic-bezier(.22,1,.36,1)}#portal-sidebar-account-menu.portal-sidebar-account-menu-enter-from,#portal-sidebar-account-menu.portal-sidebar-account-menu-leave-to{opacity:1;transform:translate(-100%)}#portal-sidebar-account-menu .portal-sidebar-account-menu-divider{background:color-mix(in oklch, var(--border-color) 62%, transparent);margin:.7rem 0}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--profile+.portal-sidebar-account-menu-divider{display:none}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--profile{border:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);border-radius:var(--radius-md);background:0 0;padding:.75rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile{border-radius:var(--radius-xl);background:0 0;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;min-height:3.5rem;margin:0;padding:0}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile .portal-sidebar-account-avatar{width:3rem;height:3rem;color:var(--brand-dark);box-shadow:none;background:0 0}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile .portal-sidebar-account-avatar .portal-nav-icon{width:2rem;height:2rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile strong{letter-spacing:-.02em;font-size:1.05rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile small{margin-top:.2rem;font-size:.78rem;font-weight:650}#portal-sidebar-account-menu .portal-sidebar-account-menu-mobile-features{gap:.55rem;margin-top:.75rem;display:grid}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature{isolation:isolate;border-radius:var(--radius-md);color:var(--brand-dark);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature strong,#portal-sidebar-account-menu .portal-sidebar-account-menu-feature small{z-index:2;display:block;position:relative}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature strong{letter-spacing:-.025em;font-size:1rem;font-weight:900;line-height:1.05}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature small{color:color-mix(in oklch, var(--brand-dark) 72%, var(--text-muted));margin-bottom:.22rem;font-size:.68rem;font-weight:760}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature img{z-index:1;border-radius:var(--radius-md);object-fit:cover;position:absolute}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary{background:color-mix(in oklch, var(--accent-sage) 35%, var(--bg-main));height:6.55rem;color:var(--text-on-accent);padding:1rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary:after,#portal-sidebar-account-menu .portal-sidebar-account-menu-feature-grid .portal-sidebar-account-menu-feature:after{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in oklch, var(--brand-dark) 86%, transparent) 0%, color-mix(in oklch, var(--brand-dark) 68%, transparent) 42%, color-mix(in oklch, var(--brand-dark) 14%, transparent) 78%, transparent 100%);position:absolute;inset:0}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary>span{width:58%}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary small{color:color-mix(in oklch, var(--text-on-accent) 82%, transparent)}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary img{width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature-grid .portal-sidebar-account-menu-feature{height:5.25rem;color:var(--text-on-accent);padding:.85rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature-grid img{border-radius:var(--radius-md);opacity:1;width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--certification{background:color-mix(in oklch, var(--accent-gold) 45%, var(--bg-main))}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--logbook{background:color-mix(in oklch, var(--accent-primary) 18%, var(--bg-main))}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources{gap:0;margin-top:1.9rem;padding:0}#portal-sidebar-account-menu .portal-sidebar-account-menu-section>p{color:var(--text-main);letter-spacing:-.02em;text-transform:none;margin:0 0 .7rem;padding:0 .15rem;font-size:.95rem;font-weight:900}#portal-sidebar-account-menu .portal-sidebar-account-menu-item--desktop-certification{display:none}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources .portal-sidebar-account-menu-item{background:color-mix(in oklch, var(--bg-elevated) 16%, var(--color-white));border-bottom:0;border-radius:0;min-height:3.9rem;margin:0;padding:.7rem .9rem;position:relative}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources .portal-sidebar-account-menu-item:not(:last-child):after{content:"";background:color-mix(in oklch, var(--border-color) 56%, transparent);height:1px;position:absolute;bottom:0;left:1.2rem;right:1.2rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources .portal-sidebar-account-menu-item--account{border-radius:calc(var(--radius-xl) + .25rem) calc(var(--radius-xl) + .25rem) 0 0}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources .portal-sidebar-account-menu-item:last-child{border-radius:0 0 calc(var(--radius-xl) + .25rem) calc(var(--radius-xl) + .25rem)}#portal-sidebar-account-menu .portal-sidebar-account-menu-item{grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.72rem;width:100%;margin:0}#portal-sidebar-account-menu .portal-sidebar-account-menu-item>span:first-child{width:1.7rem;height:1.7rem;color:var(--brand-dark)}#portal-sidebar-account-menu .portal-sidebar-account-menu-item .portal-nav-icon{width:1.4rem;height:1.4rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-item strong{font-size:.96rem;font-weight:760}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature:focus-visible{outline:3px solid color-mix(in oklch, var(--accent-primary) 52%, transparent);outline-offset:2px}.portal-theme-dark #portal-sidebar-account-menu{background:var(--app-dark-surface);box-shadow:.8rem 0 2.5rem color-mix(in oklch, var(--color-black) 42%, transparent)}.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-section--profile{border-color:color-mix(in oklch, var(--border-color) 86%, transparent);background:0 0}.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-profile .portal-sidebar-account-avatar,.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-item,.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-item>span:first-child,.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-item strong{color:var(--text-main)}.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary,.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary strong{color:var(--text-on-accent)}.portal-theme-dark #portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary small{color:color-mix(in oklch, var(--text-on-accent) 82%, transparent)}.portal-theme-dark .portal-mobile-bottom-nav--floating.portal-mobile-bottom-nav--menu-open .portal-mobile-nav-primary{border-color:color-mix(in oklch, var(--accent-primary) 58%, var(--border-color));background:color-mix(in oklch, var(--color-white) 16%, var(--bg-elevated));color:var(--text-on-accent)}}@media (width<=820px) and (hover:hover) and (pointer:fine){.portal-mobile-bottom-nav--floating .portal-mobile-nav-item:hover{background:color-mix(in oklch, var(--accent-sand) 18%, transparent);color:color-mix(in oklch, var(--accent-primary) 82%, var(--text-main))}.portal-mobile-bottom-nav--floating .portal-mobile-nav-primary:hover,.portal-mobile-bottom-nav--floating .portal-mobile-nav-theme-toggle:hover,.portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle:hover{border-color:color-mix(in oklch, var(--accent-primary) 42%, var(--border-color));color:var(--brand-dark);box-shadow:0 .75rem 1.9rem color-mix(in oklch, var(--text-main) 14%, transparent), 0 0 0 .18rem color-mix(in oklch, var(--accent-primary) 13%, transparent)}.portal-theme-dark .portal-mobile-bottom-nav--floating :is(.portal-mobile-nav-theme-toggle,.portal-mobile-nav-updates-toggle):hover{color:var(--text-main)}}@media (width<=820px) and (height<=640px){#portal-sidebar-account-menu{padding:max(1.5rem, calc(env(safe-area-inset-top) + .375rem)) .75rem max(.5rem, env(safe-area-inset-bottom))}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile{grid-template-columns:2.75rem minmax(0,1fr);min-height:3rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-profile .portal-sidebar-account-avatar{width:2.75rem;height:2.75rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-mobile-features{gap:.4rem;margin-top:1rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature--primary{height:5.35rem;padding:.7rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature-grid{gap:.4rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature-grid .portal-sidebar-account-menu-feature{height:3.8rem;padding:.65rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature strong{font-size:.86rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-feature small{margin-bottom:.1rem;font-size:.6rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources{margin-top:1.2rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-section>p{margin-bottom:.35rem;font-size:.82rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-section--resources .portal-sidebar-account-menu-item{min-height:3rem;padding-block:.35rem}#portal-sidebar-account-menu .portal-sidebar-account-menu-item strong{font-size:.84rem}}@media (width<=820px) and (height<=360px){.portal-mobile-bottom-nav--floating .portal-mobile-nav-updates-toggle{bottom:calc(100% + .65rem);right:calc(clamp(3.5rem,16.3vw,4rem) + .55rem)}}@media (width<=340px){.portal-shell>.portal-sidebar:has(>.portal-mobile-bottom-nav--floating){bottom:max(1rem, env(safe-area-inset-bottom))}.portal-mobile-bottom-nav--floating{width:calc(100% - 1.5rem)}.portal-mobile-bottom-nav--floating .portal-mobile-nav-item span{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.portal-mobile-bottom-nav--floating *,.portal-mobile-bottom-nav--floating :before,.portal-mobile-bottom-nav--floating :after,.portal-mobile-account-menu-backdrop,#portal-sidebar-account-menu{transition-duration:.01ms!important}}@media (width<=820px){@layer components{.portal-workspace{height:100vh;display:block}.portal-app-topbar,.portal-account-menu-theme--desktop{display:none}.portal-course-mobile-breadcrumb{min-width:0;font-family:var(--portal-font-heading,var(--font-sans));white-space:nowrap;align-items:center;gap:.5rem;font-size:.86rem;line-height:1.2;display:flex}.portal-course-mobile-breadcrumb a{color:var(--text-muted);flex:none;font-weight:500;text-decoration:none}.portal-course-mobile-breadcrumb a:is(:hover,:focus-visible){color:var(--accent-primary)}.portal-course-mobile-breadcrumb>span{color:color-mix(in oklch, var(--text-muted) 68%, transparent);flex:none}.portal-course-mobile-breadcrumb strong{color:var(--text-main);text-overflow:ellipsis;font-weight:780;overflow:hidden}.portal-mobile-notification-view{flex-direction:column;flex:1;min-height:0;display:flex}.portal-mobile-notification-header{border-bottom:1px solid color-mix(in oklch, var(--border-color) 62%, transparent);justify-content:flex-start;align-items:center;gap:.8rem;padding-bottom:1rem}.portal-mobile-notification-header>button{width:2.5rem;height:2.5rem;color:var(--accent-primary);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid}.portal-mobile-notification-header>button:hover,.portal-mobile-notification-header>button:focus-visible{color:var(--accent-primary);background:0 0}.portal-mobile-notification-header>button .portal-nav-icon{width:1.1rem;height:1.1rem}.portal-mobile-notification-view .portal-notification-list{margin-top:1.25rem}.portal-mobile-notification-view .portal-notification-item{grid-template-columns:2.5rem minmax(0,1fr);padding:1rem}.portal-mobile-notification-view .portal-notification-item-icon{width:2.5rem;height:2.5rem}.portal-shell #portal-sidebar-account-menu{transform-origin:0;inset:0 auto 0 0}.portal-main{--portal-main-block-size:100vh;height:var(--portal-main-block-size);min-height:var(--portal-main-block-size)}.portal-main-content>:is(.portal-home-shell,.portal-circle-page,.portal-lesson-page,.graduate-network-page,.graduate-detail-page){min-height:0}.portal-home-dashboard-canvas{padding-top:1.5rem}}}@media (width<=1180px){@layer components{.admin-shell{grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr)}.admin-main{padding-inline:1rem}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-graph-grid,.analytics-panel-grid,.admin-home-shell{grid-template-columns:1fr}}}@media (width>=821px){@layer components{.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-section-collapsed .admin-nav-section-items{display:none}}}@media (width>=821px) and (width<=1180px){@layer components{.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false]{grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr)}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-sidebar{align-items:stretch;gap:0;padding:0 .75rem}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-link strong{clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:hidden}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-section p{display:block}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-section-toggle{display:flex}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav,.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-sidebar-nav-scroll,.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-section,.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-sidebar-footer{width:100%}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-link{grid-template-columns:1.5rem minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:auto;min-height:2.1rem;padding:.32rem .52rem}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-link span{width:1.5rem;font-size:inherit}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-create-button{width:auto;min-height:2.45rem;padding:.52rem .62rem;font-size:.88rem}.admin-topbar .portal-sidebar-collapse{display:none}}}@media (width<=820px){@layer components{.admin-shell,.admin-shell:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed),.admin-shell[data-sidebar-collapsed=true]{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:200;width:100%;max-width:100%;height:auto;padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--admin-line);box-shadow:0 -.5rem 1.5rem color-mix(in oklch, var(--text-main) 9%, transparent);border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid;position:fixed;inset:auto 0 0;overflow:hidden}.admin-publication-card,.admin-sidebar-header,.admin-sidebar-account-footer{display:none}.admin-sidebar-nav-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:1/1;width:100%;min-width:0;padding:0;overflow:auto hidden}.admin-sidebar-nav-scroll::-webkit-scrollbar{display:none}.admin-nav{scrollbar-width:none;gap:.4rem;padding:0;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-section{display:contents}.admin-nav-section p,.admin-nav-section-items{display:none}.admin-nav-link,.admin-nav-section-toggle,.admin-create-button,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-link,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-section-toggle,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button{border:1px solid var(--admin-line);background:var(--admin-panel);white-space:nowrap;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:auto;min-height:2.9rem;padding:.5rem .75rem;font-size:.86rem;display:grid}.admin-nav-section-toggle{color:var(--text-main);letter-spacing:0;text-transform:none;flex:1 1 0;justify-content:center;min-width:0;margin:0;font-size:.86rem;font-weight:650}.admin-nav-section-toggle-label{min-width:0}.admin-nav-section-mobile-icon{width:1rem;height:1rem;color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));place-items:center;display:inline-grid}.admin-nav-section-mobile-icon svg{width:1rem;height:1rem}.admin-nav-section-toggle-icon{display:none}.admin-create-button,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button{background:var(--accent-primary);color:var(--text-on-accent,oklch(var(--lch-white)));justify-content:center;width:2.9rem;font-size:0}.admin-nav-link{grid-template-columns:auto minmax(0,1fr)}.admin-nav-link[href=\/admin],.admin-nav-link[href=\/portal]{display:none!important}.admin-nav-link[href=\/admin] strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-create-button,.admin-sidebar-footer .admin-nav-link--help,.admin-sidebar-footer .admin-nav-link--signout{display:none}.admin-mobile-nav-menu{z-index:260;background:color-mix(in oklch, var(--admin-panel) 94%, var(--bg-main));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0;display:grid;position:fixed;inset:0}.admin-mobile-nav-panel{background:color-mix(in oklch, var(--admin-panel) 96%, var(--bg-main));width:100%;height:100svh;max-height:none;box-shadow:var(--shadow-lg);padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));border:0;border-radius:0;align-self:stretch;gap:1rem;margin:0;display:grid;overflow:auto}.admin-mobile-nav-panel header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.admin-mobile-nav-panel header p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:800}.admin-mobile-nav-panel h2{color:var(--text-main);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,6vw,1.9rem);line-height:.95}.admin-mobile-nav-close{border:1px solid var(--admin-line);border-radius:var(--radius-full);background:var(--admin-panel-muted);width:2.35rem;height:2.35rem;color:var(--text-main);cursor:pointer;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.admin-mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-mobile-nav-sections{gap:1rem;display:grid}.admin-mobile-nav-section-group{gap:.55rem;display:grid}.admin-mobile-nav-section-group>p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:820}.admin-mobile-nav-card{border:1px solid var(--admin-line);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--admin-panel) 86%, var(--admin-panel-muted));min-height:7.5rem;color:var(--text-main);grid-template-columns:auto minmax(0,1fr);gap:.65rem .7rem;padding:.85rem;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:grid}.admin-mobile-nav-card--button{cursor:pointer;font:inherit;text-align:left}.admin-mobile-nav-card:hover,.admin-mobile-nav-card:focus-visible{background:var(--admin-hover);border-color:var(--admin-line-strong);transform:translateY(-1px)}.admin-mobile-nav-card:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-primary) 55%, transparent);outline-offset:.15rem}.admin-mobile-nav-card .portal-nav-link-icon{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 10%, var(--admin-panel));width:2.1rem;height:2.1rem;color:var(--accent-primary);grid-row:1/span 2;place-items:center;display:inline-grid}.admin-mobile-nav-card .portal-nav-link-icon svg{width:1.05rem;height:1.05rem}.admin-mobile-nav-card strong{align-self:end;min-width:0;font-size:.96rem;line-height:1.05}.admin-mobile-nav-card small{min-width:0;color:var(--text-muted);align-self:start;font-size:.76rem;line-height:1.35}.admin-mobile-nav-card.admin-nav-active,.admin-mobile-nav-card.portal-nav-active{border-color:var(--admin-active-line);background:var(--admin-active)}.admin-mobile-menu-open{overflow:hidden}.admin-mobile-nav-menu--drawer{z-index:210;background:color-mix(in oklch, var(--color-black) 76%, transparent);-webkit-backdrop-filter:blur(.22rem);backdrop-filter:blur(.22rem);display:block}.admin-mobile-nav-menu--drawer .admin-mobile-nav-panel--all{z-index:220;width:min(81vw,20rem);max-width:calc(100vw - 3.5rem);height:100dvh;padding:max(2rem, calc(env(safe-area-inset-top) + .5rem)) 1rem max(1.5rem, calc(env(safe-area-inset-bottom) + .5rem));background:color-mix(in oklch, var(--accent-sage) 12%, var(--bg-main));box-shadow:.8rem 0 2.5rem color-mix(in oklch, var(--color-black) 18%, transparent);transform-origin:0;flex-direction:column;display:flex;position:relative}.admin-mobile-nav-menu--drawer .admin-mobile-nav-grid{grid-template-columns:minmax(0,1fr)}.admin-mobile-nav-menu--drawer .admin-mobile-nav-card{border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 97%, var(--bg-main));min-height:4.5rem}.admin-mobile-drawer-enter-active,.admin-mobile-drawer-leave-active{transition:opacity .22s}.admin-mobile-drawer-enter-active .admin-mobile-nav-panel,.admin-mobile-drawer-leave-active .admin-mobile-nav-panel{transition:transform .24s cubic-bezier(.22,1,.36,1)}.admin-mobile-drawer-enter-from,.admin-mobile-drawer-leave-to{opacity:0}.admin-mobile-drawer-enter-from .admin-mobile-nav-panel,.admin-mobile-drawer-leave-to .admin-mobile-nav-panel{transform:translate(-100%)}.admin-create-button:before,:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button:before{content:"+";font-size:1.1rem}.admin-sidebar-footer{display:none}.admin-mobile-nav-avatar{flex:none;place-items:center;width:2.9rem;height:2.9rem;text-decoration:none;display:inline-grid}.admin-mobile-nav-avatar .portal-nav-icon--rooted{width:1.15rem;height:auto}.admin-topbar{justify-content:space-between;min-height:3.75rem;padding:.65rem 1rem}.admin-mobile-breadcrumb{cursor:pointer;min-width:0;max-width:min(42vw,12rem);font:inherit;text-align:left;background:0 0;border:0;gap:.1rem;margin-right:.75rem;padding:0;line-height:1;display:grid}.admin-mobile-breadcrumb span{color:var(--text-muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:820;overflow:hidden}.admin-mobile-breadcrumb strong{color:var(--text-main);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;overflow:hidden}.admin-topbar-actions{flex:none;gap:.45rem}.admin-topbar-actions .admin-avatar,.admin-topbar-actions .admin-topbar-avatar,.admin-topbar .portal-sidebar-collapse{display:none}.admin-sidebar{z-index:200;width:100%;max-width:100%;height:4rem;min-height:4rem;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.admin-shell>.admin-sidebar:has(>.portal-mobile-bottom-nav--floating){right:0;bottom:max(2.125rem, env(safe-area-inset-bottom));left:0}.admin-shell>.admin-sidebar:has(>.portal-mobile-bottom-nav--menu-open){z-index:230}.admin-shell:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed) .admin-sidebar,.admin-shell[data-sidebar-collapsed=true] .admin-sidebar{align-items:stretch;width:100%;max-width:100%;padding:0}.admin-sidebar>:not(.portal-mobile-bottom-nav):not(.portal-sidebar-account-menu):not(.partner-mobile-account-footer){display:none!important}.admin-mobile-bottom-nav{box-shadow:none;pointer-events:auto;background:0 0;border:0}.admin-main{padding:1.25rem 1rem 2.5rem}.admin-home-heading{display:none}.admin-setup-list{gap:.65rem}.admin-setup-row{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:.65rem;min-width:0;min-height:0;padding:.8rem .85rem;display:grid}.admin-setup-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-setup-check{flex:none}.admin-page-heading,.analytics-header,.analytics-source-card,.analytics-traffic-header,.admin-shell .portal-section-heading,.analytics-chart-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.analytics-window{text-align:left}.analytics-source-actions{justify-items:start}.analytics-metrics,.analytics-tabs,.analytics-graph-grid,.analytics-panel-grid,.admin-shell .portal-grid.two-columns,.admin-shell .portal-form-grid,.admin-overview-metrics{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.admin-mobile-drawer-enter-active,.admin-mobile-drawer-leave-active,.admin-mobile-drawer-enter-active .admin-mobile-nav-panel,.admin-mobile-drawer-leave-active .admin-mobile-nav-panel{transition-duration:.01ms}}}}@media (width<=1180px) and (width>=821px){@layer components{.admin-sidebar>.admin-collapse-footer{width:14rem!important}.admin-shell:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed) .admin-sidebar>.admin-collapse-footer,.admin-shell[data-sidebar-collapsed=true] .admin-sidebar>.admin-collapse-footer{width:4.75rem!important}}}@media (width<=820px){@layer components{.admin-sidebar>.admin-collapse-footer{display:none!important}}}@media (width<=1180px) and (width>=821px){@layer components{.admin-topbar-context{gap:.65rem}.admin-topbar-area{min-width:2.15rem}.admin-topbar-area-copy small{display:none}.admin-topbar-subnav{scrollbar-width:thin}.admin-topbar-subnav::-webkit-scrollbar{height:.2rem;display:block}.admin-topbar-subnav::-webkit-scrollbar-track{background:0 0}.admin-topbar-subnav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--admin-line-strong)}.admin-app-topbar .portal-app-topbar-welcome{display:none}}}@media (width<=820px){@layer components{.admin-workspace{height:auto;min-height:100vh;display:block;overflow:visible}.admin-app-topbar{display:none}.admin-main{overflow:visible}}}
