@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:58% .11 40;--lch-white:100% 0 0;--lch-black:0% 0 0;--lch-dark:24% .02 50;--lch-gray:54% .02 60;--lch-sage:64% .08 155;--lch-warm-gold:80% .09 85;--lch-clay:64% .09 45;--lch-sand:84% .04 75;--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);--text-main:var(--brand-dark);--text-muted:var(--brand-gray);--accent-primary:var(--brand-primary);--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);--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));--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:"Fraunces", Georgia, serif;--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:320px;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}::selection{background-color:color-mix(in srgb, var(--accent-primary) 25%, transparent);color:var(--text-main)}@media (width<=720px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important}}}@layer components{.button{border-radius:var(--radius-lg);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:10;border-radius:var(--radius-lg);width:min(100% - 2rem,1240px);transition:top var(--transition-base), width var(--transition-slow), padding var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);justify-content:space-between;align-items:center;gap:.85rem;margin:0 auto;padding:.7rem .75rem .7rem clamp(.95rem,2vw,1.25rem);display:flex;position:absolute;top:clamp(.7rem,1.4vw,1.25rem);left:0;right:0}.site-header-default-dark .brand-logo{filter:brightness(0)saturate();opacity:.9}.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{width:clamp(8.85rem,13vw,10.75rem);transition:width var(--transition-slow);flex:none;align-items:center;display:inline-flex;overflow:hidden}.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{transition:flex-basis var(--transition-base);flex:1;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.site-nav{border-radius:var(--radius-lg);min-height:2.55rem;transition:gap var(--transition-base), padding var(--transition-base), background-color var(--transition-base);background-color:#0000;flex:0 auto;justify-content:center;align-items:center;gap:1.2rem;padding-inline:clamp(.45rem,1.2vw,.9rem);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}.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:.055em;text-transform:uppercase;font-size:.76rem;font-weight:700}.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)}@media (width>=721px){.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 .brand-logo{filter:brightness(0)saturate();opacity:.9}.site-header-scrolled .brand,.site-header-scrolled .brand-logo,.site-header-scrolled .brand-logo svg{width:1.75rem}.site-header-scrolled .site-menu{flex:0 auto;justify-content:flex-start}.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 .site-nav a{color:var(--text-main)}.site-header-scrolled .site-nav a:hover,.site-header-scrolled .site-nav a:focus-visible{color:var(--accent-primary)}.site-nav a+a{margin-left:.35rem}.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(--accent-primary) 82%, var(--accent-clay));color:var(--bg-main)}}@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(--accent-sand) 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(--accent-sand));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(--accent-sand));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:oklch(none none 75/0) oklch(none none 75/0) oklch(none none 75/0) oklch(none none 75/0)}.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:calc(100% - 1rem);max-width:none;box-shadow:none;background-color:#0000;justify-content:space-between;align-items:center;gap:clamp(.85rem,4vw,1.25rem);padding:.55rem 1rem;position:absolute;top:.75rem;left:50%;right:auto;transform:translate(-50%)}.site-header-scrolled{background-color:color-mix(in oklch, var(--bg-main) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1rem 2.8rem color-mix(in oklch, var(--text-main) 14%, transparent);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}.site-header-scrolled .brand-logo{filter:brightness(0)saturate();opacity:.9}.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{padding:.55rem 1rem}}@media (prefers-reduced-motion:reduce){.site-header,.brand,.brand-logo,.site-menu,.site-nav,.button,.button-nav{transition:none}}.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-canvas-background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--accent-gold) 22%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in oklch, var(--accent-sand) 56%, 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%);background:var(--color-white);color:var(--text-main);grid-template-columns:max-content minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.portal-shell.portal-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:oklch(18% .018 65);--bg-surface:oklch(22% .02 65);--bg-card:oklch(25.5% .022 65);--bg-elevated:oklch(31% .024 65);--text-main:oklch(93% .018 78);--text-muted:oklch(72% .02 78);--border-color:oklch(90% .018 78/.13);--pattern-dot:oklch(70% .02 78/.16);--color-white:oklch(16% .018 65);--text-on-accent:oklch(var(--lch-white));--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{border-right:1px solid var(--border-color);background:color-mix(in oklch, var(--bg-main) 92%, var(--color-white));min-width:0;height:100vh;min-height:100vh;box-shadow:none;flex-direction:column;align-self:start;gap:1rem;padding:1.15rem 1rem 0;transition:padding .18s,gap .18s;display:flex;position:sticky;top:0;overflow-y:auto}.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-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:.85rem;width:max-content;min-width:0;display:grid}.portal-nav-section--primary{width:max-content}.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-md);width:1.75rem;height:1.75rem;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:background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-grid}.portal-sidebar-collapse:hover{background:color-mix(in oklch, var(--accent-primary) 10%, transparent);color:var(--text-main);box-shadow:0 0 0 1px color-mix(in oklch, var(--border-color) 80%, transparent)}.portal-sidebar-collapse span{place-items:center;width:100%;height:100%;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid}.portal-nav-section{border:1px solid color-mix(in oklch, var(--border-color) 70%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-white) 34%, transparent);gap:.35rem;min-width:0;padding:.55rem;display:grid}.portal-nav-section p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem .35rem;font-size:.72rem;font-weight:900}.portal-nav-link{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.38rem .65rem .38rem .45rem;font-weight:850;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-full);background:color-mix(in oklch, var(--bg-main) 72%, var(--color-white));width:2rem;height:2rem;color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));place-items:center;font-weight:900;display:inline-grid}.portal-nav-icon{flex:none;width:1.18rem;height:1.18rem;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:.97rem;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-md);color:color-mix(in oklch, var(--text-main) 78%, var(--text-muted));grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.38rem .65rem .38rem .45rem;font-weight:800;display:grid}.portal-subnav-link span{width:2rem;height:2rem;color:var(--text-muted);place-items:center;font-size:1.1rem;font-weight:900;display:inline-grid}.portal-subnav-link strong{font-size:.88rem}.portal-subnav-link:hover,.portal-subnav-active{background:color-mix(in oklch, var(--accent-primary) 10%, transparent);color:var(--accent-primary)}.auth-link{color:var(--text-main);border-radius:12px;width:fit-content;padding:.55rem .85rem;font-size:.92rem;font-weight:700}.portal-nav-link:hover,.auth-link:hover{background:color-mix(in oklch, var(--text-main) 6%, transparent);color:var(--text-main)}.portal-nav-active{background:color-mix(in oklch, var(--accent-primary) 11%, transparent);color:var(--accent-primary);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-primary) 16%, transparent)}.portal-nav-active span{color:var(--accent-primary)}.portal-create-button{border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 92%, var(--accent-primary-hot));min-height:3.1rem;color:var(--text-on-accent,oklch(var(--lch-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}.portal-create-button:hover{color:var(--text-on-accent,oklch(var(--lch-white)));background:color-mix(in oklch, var(--accent-primary) 78%, var(--text-main))}.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-notification-dot{border:2px solid color-mix(in oklch, var(--color-white) 88%, var(--bg-main));border-radius:var(--radius-full);background:var(--accent-primary);width:.42rem;height:.42rem;position:absolute;top:.05rem;right:.05rem}.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:-1rem;border-top:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);background:color-mix(in oklch, var(--bg-surface) 74%, var(--color-white));flex-shrink:0;justify-content:flex-end;align-items:center;width:calc(100% + 2rem);min-height:3rem;margin-top:auto;padding:0 .85rem;display:flex;overflow:hidden}.portal-main{--portal-main-inline-padding:clamp(1.2rem, 3vw, 2.4rem);--portal-main-block-size:100vh;--portal-topbar-overlay-height:4rem;isolation:isolate;width:100%;height:var(--portal-main-block-size);min-height:var(--portal-main-block-size);background:0 0;margin:0 auto;padding:0;position:relative;overflow:hidden}.portal-main:before{content:none}@media (width>=721px){.portal-main--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}}.portal-main-content{z-index:1;overscroll-behavior:contain;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,.graduate-network-page,.graduate-detail-page)){padding-bottom:0}.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(2rem,5vw,4.25rem)}.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{background:color-mix(in oklch, var(--accent-sand) 70%, var(--bg-surface));color:var(--text-main)}.portal-theme-dark .portal-button-secondary{background:color-mix(in oklch, var(--bg-elevated) 86%, var(--accent-sand));color:var(--text-main)}.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-install-prompt{width:min(100%, var(--app-shell-max));border:1px solid color-mix(in oklch, var(--accent-primary) 22%, var(--border-color));border-radius:var(--radius-xl);background:linear-gradient(135deg, oklch(94% .02 78.8862/.34), color-mix(in oklch, var(--bg-surface) 92%, var(--color-white))), oklch(94% .02 86.43/.18);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;margin:0 auto 1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.portal-install-prompt__icon{background:linear-gradient(135deg, var(--accent-gold), var(--accent-primary) 52%, var(--accent-sage));width:2.5rem;height:2.5rem;color:var(--text-on-accent,oklch(var(--lch-white)));border-radius:35% 65% 48% 52%;place-items:center;font-weight:900;display:inline-grid}.portal-install-prompt__content{min-width:0}.portal-install-prompt__kicker{color:var(--accent-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.portal-install-prompt h2,.portal-install-prompt p{margin:0}.portal-install-prompt h2{font-size:clamp(1.45rem,2.4vw,2rem)}.portal-install-prompt__content>p:not(.portal-install-prompt__kicker),.portal-install-prompt__steps{color:var(--text-muted);font-size:.96rem;line-height:1.55}.portal-install-prompt__steps{gap:.35rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.portal-install-prompt__steps li::marker{color:var(--accent-primary);font-weight:900}.portal-install-prompt__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@media (width<=820px){.portal-install-prompt{grid-template-columns:auto minmax(0,1fr)}.portal-install-prompt__actions{grid-column:1/-1;justify-content:flex-start}}.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:clamp(2.4rem,5vw,3.2rem)}.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:4rem 0 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.4rem}.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.55rem}.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:min(100%, var(--app-shell-max));grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:end;gap:clamp(1rem,3vw,1.75rem);margin:0 auto;padding:clamp(1.6rem,4vw,2.75rem) 0 clamp(1.1rem,3vw,1.8rem);display:grid}.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:-.055em;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:.95}.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-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:-.055em;font-size:clamp(2rem,4vw,2.65rem);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.55rem,3vw,2.1rem);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,.portal-course-content-heading h3{font-family:var(--font-sans);letter-spacing:-.035em;font-size:1.45rem;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-heading{border-bottom:1px solid color-mix(in oklch, var(--border-color) 72%, transparent);background:linear-gradient(145deg, color-mix(in oklch, var(--accent-sand) 28%, var(--color-white)), var(--color-white) 64%), var(--color-white);grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 1.4rem 1.2rem;display:grid}.portal-course-content-heading>div{gap:.4rem;display:grid}.portal-course-content-heading p{color:var(--text-muted);font-size:.96rem;line-height:1.45}.portal-course-content-heading a{border:1px solid color-mix(in oklch, var(--accent-primary) 22%, var(--border-color));border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 78%, var(--accent-sand));min-height:2.35rem;color:var(--text-main);justify-content:center;justify-self:start;align-items:center;padding:.55rem .85rem;font-size:.92rem;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.portal-course-content-heading a:hover{border-color:color-mix(in oklch, var(--accent-primary) 44%, var(--border-color));background:color-mix(in oklch, var(--accent-primary) 10%, var(--color-white));transform:translateY(-1px)}.portal-course-content-locked{color:var(--text-muted);font-size:.95rem;font-weight:800}.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-program-heading{background:color-mix(in oklch, var(--accent-sand) 22%, var(--bg-main));border-bottom:1px solid color-mix(in oklch, var(--border-color) 76%, transparent);grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-height:4.4rem;padding:1rem 1.4rem;display:grid}.portal-course-program-heading div{align-items:center;gap:.85rem;display:flex}.portal-course-program-heading strong{font-size:1rem;font-weight:950;line-height:1.18}.portal-course-program-heading>span{border:1px solid color-mix(in oklch, var(--accent-primary) 18%, var(--border-color));border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-white) 68%, var(--accent-sand));color:color-mix(in oklch, var(--text-main) 82%, var(--text-muted));justify-self:start;padding:.28rem .55rem;font-size:.78rem;font-weight:850}.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:2px solid color-mix(in oklch, var(--text-muted) 75%, var(--color-white));border-radius:var(--radius-full);width:2.35rem;height:2.35rem;color:var(--success);align-self:start;place-items:center;font-size:1.15rem;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:.95rem}.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:-.055em;font-size:clamp(2rem,4vw,2.65rem);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}.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;display:inline-grid}.portal-circle-status.complete{border-color:var(--success)}.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}.logbook-progress{margin-top:0;margin-bottom:0}.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%}.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:-.075em;margin-top:.35rem;font-size:clamp(3rem,7vw,6.7rem);font-weight:850;line-height:.9}.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:-.06em;font-size:clamp(2rem,4vw,3.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(2.1rem,4vw,3.4rem);line-height:.95}.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(2.5rem,7vw,5.6rem);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.6rem,3vw,2.25rem);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:radial-gradient(circle at 95% 0%, color-mix(in oklch, var(--accent-gold) 24%, transparent), transparent 18rem), radial-gradient(circle at 0% 100%, color-mix(in oklch, var(--accent-sage) 26%, transparent), transparent 22rem), linear-gradient(135deg, color-mix(in oklch, var(--text-main) 92%, var(--accent-primary)), color-mix(in oklch, var(--text-main) 78%, var(--accent-sage)));color:var(--bg-main);box-shadow:0 1.2rem 3rem color-mix(in oklch, var(--text-main) 12%, transparent);position:relative;overflow:hidden}.graduate-community-hero:before,.ambassador-dashboard-hero:before{content:"";background-image:linear-gradient(color-mix(in oklch, var(--bg-main) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--bg-main) 7%, transparent) 1px, transparent 1px);-webkit-mask-image:linear-gradient(135deg, var(--color-black), transparent 72%);mask-image:linear-gradient(135deg, var(--color-black), transparent 72%);pointer-events:none;background-size:2.1rem 2.1rem;position:absolute;inset:0}.graduate-community-hero{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:-.075em;margin-top:.4rem;font-size:clamp(2.8rem,6vw,5.9rem);font-weight:850;line-height:.92}.graduate-community-hero .portal-circle-kicker,.ambassador-dashboard-hero .portal-circle-kicker{color:color-mix(in oklch, var(--accent-sand) 88%, var(--bg-main))}.graduate-community-hero__copy>p:not(.portal-circle-kicker),.ambassador-dashboard-hero p:not(.portal-circle-kicker){max-width:43rem;color:color-mix(in oklch, var(--bg-main) 78%, var(--accent-sand));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(--bg-main) 24%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--bg-main) 12%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem;display:grid}.graduate-member-card__avatar{background: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:color-mix(in oklch, var(--bg-main) 68%, var(--accent-sand))}.graduate-member-card strong{color:var(--bg-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:-.055em;margin-top:.25rem;font-size:clamp(1.55rem,3vw,2.15rem);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.45rem,2.2vw,2rem);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{width:min(100%, var(--app-shell-max));gap:clamp(1rem,2vw,1.3rem);display:grid}.ambassador-dashboard-hero{gap:clamp(1.5rem,3vw,2.4rem);min-height:0;padding:clamp(1.6rem,4vw,3rem);display:grid}.ambassador-dashboard-hero__content{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.ambassador-dashboard-hero h1{max-width:100%}.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(2.7rem,7vw,5.4rem);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.45rem,3vw,2.2rem);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,.ambassador-dashboard-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)}.graduate-community-hero__copy h1{font-size:clamp(5rem,5.2vw,7rem)}.ambassador-dashboard-hero h1{font-size:clamp(5rem,5.6vw,7.4rem)}}.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,.portal-course-content-heading 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{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}.admin-shell{--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);min-height:100vh;color:var(--text-main);background:var(--admin-bg);grid-template-columns:16rem minmax(0,1fr);transition:grid-template-columns .16s;display:grid}.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:hidden}.admin-workspace{background:var(--admin-bg);min-width:0;position:relative}.admin-shell.admin-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:oklch(18% .018 65);--bg-surface:oklch(22% .02 65);--bg-card:oklch(25.5% .022 65);--bg-elevated:oklch(31% .024 65);--text-main:oklch(93% .018 78);--text-muted:oklch(72% .02 78);--border-color:oklch(90% .018 78/.13);--color-white:oklch(16% .018 65);--text-on-accent:oklch(var(--lch-white));--shadow-lg:0 16px 40px oklch(0% 0 0/.34);--admin-bg:oklch(18% .018 65);--admin-panel:oklch(22% .02 65);--admin-panel-muted:oklch(25.5% .022 65);--admin-line:oklch(90% .018 78/.13);--admin-line-strong:oklch(90% .018 78/.2);--admin-hover:oklch(28% .025 65);--admin-active:color-mix(in oklch, var(--accent-primary) 16%, var(--admin-panel));--admin-shadow:0 1px 2px oklch(0% 0 0/.22)}.admin-sidebar{border-right:1px solid var(--admin-line);background:var(--admin-panel);flex-direction:column;align-self:start;gap:1rem;height:100vh;padding:1rem 1rem 0;display:flex;position:sticky;top:0;overflow-y:auto}.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:.2rem;display:grid}.admin-nav{align-content:start;gap:1rem}.admin-nav-section p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:760}.admin-nav-section-toggle{width:100%;color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:.08em;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 .2rem .1rem 0;font-size:.68rem;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;font-size:.9rem;font-weight:900;line-height:1;transition:transform .14s,color .12s;display:inline-grid}.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{min-height:2.35rem;color:color-mix(in oklch, var(--text-main) 90%, var(--text-muted));border-radius:.55rem;align-items:center;font-size:.91rem;font-weight:650;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:grid}.admin-nav-link{grid-template-columns:1.45rem minmax(0,1fr);gap:.65rem;padding:.42rem .5rem}.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(--accent-primary);box-shadow:inset 0 0 0 1px var(--admin-active-line)}.admin-nav-link .portal-nav-link-icon,.admin-nav-link svg{width:1rem;height:1rem}.admin-create-button{background:var(--accent-primary);color:var(--text-on-accent,oklch(var(--lch-white)));justify-content:center;margin-top:.35rem;padding:.55rem .7rem;font-weight:730;display:flex}.admin-create-button:hover{background:color-mix(in oklch, var(--accent-primary) 88%, 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:color-mix(in oklch, var(--admin-panel-muted) 74%, var(--admin-panel));flex-shrink:0;justify-content:flex-end;align-items:center;width:calc(100% + 2rem);min-height:3rem;margin-inline:-1rem;padding:0 .85rem;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:4.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:4.75rem minmax(0,1fr)}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-sidebar{align-items:center;padding:.85rem .65rem 0}: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 span{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-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;width:calc(100% + 1.3rem);margin-inline:-.65rem;padding-inline:0}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-nav-link{grid-template-columns:1fr;justify-items:center;width:3rem;min-height:2.75rem;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:3rem;min-height:2.75rem;padding:0;font-size:0;position:relative}:is(.admin-sidebar-collapsed,.portal-sidebar-collapsed,[data-sidebar-collapsed=true]) .admin-create-button:before{content:"+";font-size:1.1rem}.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,.admin-status-row,.admin-activity-item{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.admin-setup-row:last-child,.admin-status-row:last-child,.admin-activity-item:last-child{border-bottom: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}}@layer sections{.site-page{background:var(--bg-pattern-dots), var(--bg-main);min-height:100vh;color:var(--text-main)}.site-main{overflow:hidden}.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-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{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;border-radius:.5rem;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-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{background:color-mix(in oklch, var(--text-main) 84%, var(--text-main));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}}}@layer utilities;@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:5.35rem minmax(0,1fr)}.portal-sidebar-collapsed .portal-sidebar{align-items:center;gap:.75rem;padding:1rem .65rem 0;overflow-x:hidden}.portal-sidebar-collapsed .portal-publication-card{border-radius:var(--radius-lg);justify-content:center;width:3.45rem;min-height:3.45rem;padding:.55rem;position:relative}.portal-sidebar-collapsed .portal-publication-card .brand-logo{width:2rem;height:2rem}.portal-sidebar-collapsed .portal-publication-card .brand-logo svg{width:1.2rem}.portal-sidebar-collapsed .portal-publication-card strong,.portal-sidebar-collapsed .portal-nav-link strong,.portal-sidebar-collapsed .portal-subnav-link strong{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{display:none}.portal-sidebar-collapsed .portal-nav,.portal-sidebar-collapsed .portal-nav-section,.portal-sidebar-collapsed .portal-sidebar-footer,.portal-sidebar-collapsed .portal-nav-group{gap:.5rem;width:100%}.portal-sidebar-collapsed .portal-sidebar-collapse-footer{justify-content:center;width:calc(100% + 1.3rem);margin-inline:-.65rem;padding-inline:0}.portal-sidebar-collapsed .portal-nav-section{background:0 0;border:0;padding:0}.portal-sidebar-collapsed .portal-nav-section--tools .portal-topbar-actions{grid-template-columns:1fr;gap:.5rem}.portal-sidebar-collapsed .portal-nav-link{border-radius:var(--radius-lg);grid-template-columns:1fr;justify-content:center;justify-items:center;width:3.45rem;min-height:3.05rem;padding:0;position:relative}.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-home-nav-row,.portal-sidebar-collapsed .portal-nav-link--home{width:3.45rem}.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{border-radius:var(--radius-lg);justify-content:center;width:3.45rem;min-height:2.45rem;padding:0;position:relative}.portal-sidebar-collapsed .portal-subnav-link span{width:auto;font-size:1.24rem}.portal-sidebar-collapsed .portal-create-button{border-radius:var(--radius-lg);width:3.45rem;min-height:3.05rem;padding:0;font-size:0;position:relative}.portal-sidebar-collapsed .portal-create-button:before{content:"▶";font-size:.95rem}}}@media (width>=821px) and (width<=1180px){@layer components{.portal-topbar,.admin-topbar{min-height:4.8rem;padding:1rem 1.25rem .85rem}.portal-main{--portal-main-inline-padding:clamp(1rem, 2.6vw, 1.8rem);--portal-main-block-size:100vh;--portal-topbar-overlay-height:4.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,.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-grid,.ambassador-workspace-grid,.chapter-pathway-layout{grid-template-columns:minmax(0,1fr)}.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-course-content-heading,.portal-course-program-heading,.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,.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(2.75rem,14vw,4.8rem)}.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-content-heading a{border:1px solid var(--border-color);border-radius:var(--radius-full);justify-content:center;align-items:center;min-height:2.7rem;padding:.72rem 1rem;text-decoration:none;display:inline-flex}.portal-course-program-heading>span,.portal-course-content-heading p{font-size:.92rem}.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-publication-card,.admin-publication-card{border-radius:var(--radius-lg);grid-area:1/1;min-width:0;min-height:2.8rem;padding:.45rem .55rem}.portal-publication-card strong,.admin-publication-card strong{min-width:0;font-size:.94rem}.portal-sidebar-collapse,.portal-sidebar-collapse-footer{display:none}.portal-nav,.admin-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;gap:.55rem;width:100%;min-width:0;margin:0;padding-bottom:.1rem;display:flex;overflow:auto hidden}.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}.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:4.7rem;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{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.4rem 0 1rem}.portal-dashboard-heading h1{font-size:clamp(2rem,10vw,2.55rem)}.portal-dashboard-progress span{text-align:left}.admin-home-heading{min-height:auto;margin-bottom:clamp(1.4rem,7vw,2rem);padding-bottom:.9rem}.portal-course-body,.portal-circle-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.75rem,9vw,2.2rem)}.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-course-content-heading,.portal-course-program-heading,.portal-circle-content-card>header,.portal-circle-description,.portal-course-row,.portal-circle-row,.admin-activity-item{padding-inline:1rem}.portal-course-content-heading>div,.portal-course-program-heading div,.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{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-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(100vh - 6rem - env(safe-area-inset-bottom));min-height:min(31rem, calc(100vh - 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<=1180px){@layer components{.admin-shell{grid-template-columns:14rem 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:14rem minmax(0,1fr)}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-sidebar{align-items:stretch;gap:1rem;padding:1rem 1rem 0}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-publication-card{justify-content:flex-start;width:auto;min-height:2.75rem;padding:0}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-publication-card strong,.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-nav-section,.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-sidebar-footer{width:auto}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-sidebar-footer{width:calc(100% + 2rem);margin-inline:-1rem}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-link{grid-template-columns:1.45rem minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:auto;min-height:2.35rem;padding:.42rem .5rem}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-nav-link span{width:1.45rem;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.35rem;padding:.55rem .7rem;font-size:.91rem}.admin-shell:not(.admin-sidebar-collapsed):not(.portal-sidebar-collapsed)[data-sidebar-collapsed=false] .admin-create-button:before{content:none}.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(4.5rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:200;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{display:none}.admin-nav{scrollbar-width:none;grid-area:1/1;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:120;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-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-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 (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}}}
