@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_fe7774{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_fe7774{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fcbcbf{--font-inter:"Inter","Inter Fallback"}:root{--nl-primitive-color-warm-white:#FFFDF8;--nl-primitive-color-ivory-50:#FFFDF8;--nl-primitive-color-ivory-100:#FAF6ED;--nl-primitive-color-ivory-200:#F7F0E3;--nl-primitive-color-ivory-300:#F0E5D3;--nl-primitive-color-cream-50:#FEFBF5;--nl-primitive-color-cream-100:#F8F1E5;--nl-primitive-color-cream-200:#F3EADB;--nl-primitive-color-cream-300:#EADCC5;--nl-primitive-color-cream-400:#DCC9AB;--nl-primitive-color-paper:#FCF9F2;--nl-primitive-color-stone-50:#F5F1E9;--nl-primitive-color-stone-100:#E5DED0;--nl-primitive-color-stone-200:#DED8CB;--nl-primitive-color-stone-300:#C9C0B0;--nl-primitive-color-stone-400:#989B91;--nl-primitive-color-stone-500:#68736D;--nl-primitive-color-stone-600:#59675F;--nl-primitive-color-stone-700:#344238;--nl-primitive-color-sage-50:#F3F6F0;--nl-primitive-color-sage-100:#E8EEE4;--nl-primitive-color-sage-200:#D5E0D0;--nl-primitive-color-sage-300:#BFCFBA;--nl-primitive-color-sage-400:#91AA92;--nl-primitive-color-sage-500:#718B77;--nl-primitive-color-sage-600:#597262;--nl-primitive-color-sage-700:#415D4D;--nl-primitive-color-botanical-400:#6C8975;--nl-primitive-color-botanical-500:#527463;--nl-primitive-color-botanical-600:#3F6452;--nl-primitive-color-forest-50:#F0F4F0;--nl-primitive-color-forest-100:#E1E9E1;--nl-primitive-color-forest-200:#CAD8CB;--nl-primitive-color-forest-300:#A7BDAA;--nl-primitive-color-forest-400:#789580;--nl-primitive-color-forest-500:#527463;--nl-primitive-color-forest-600:#3E6251;--nl-primitive-color-forest-700:#315345;--nl-primitive-color-forest-800:#234438;--nl-primitive-color-forest-900:#17372F;--nl-primitive-color-gold-50:#FFF8E4;--nl-primitive-color-gold-100:#FBF0D9;--nl-primitive-color-gold-200:#EED7A8;--nl-primitive-color-gold-300:#D9B364;--nl-primitive-color-gold-400:#D5AA5E;--nl-primitive-color-gold-500:#B88634;--nl-primitive-color-gold-600:#875E24;--nl-primitive-color-gold-700:#6B481C;--nl-primitive-color-danger-500:#9A4A42;--nl-primitive-color-danger-700:#74342F;--nl-semantic-background-canvas:#FAF6ED;--nl-semantic-background-subtle:#F3EADB;--nl-semantic-background-inverse:#17372F;--nl-semantic-surface-paper:#FCF9F2;--nl-semantic-surface-cream:#F3EADB;--nl-semantic-surface-sage:#E8EEE4;--nl-semantic-surface-forest:#234438;--nl-semantic-surface-elevated:#FFFDF8;--nl-semantic-surface-featured:linear-gradient(112deg,rgba(255,252,244,0.99) 0 43%,rgba(250,240,219,0.96) 68%,rgba(235,214,173,0.78));--nl-semantic-text-primary:#17372F;--nl-semantic-text-secondary:#59675F;--nl-semantic-text-muted:#68736D;--nl-semantic-text-inverse:#FFFDF8;--nl-semantic-text-gold:#875E24;--nl-semantic-text-danger:#74342F;--nl-semantic-accent-gold:#B88634;--nl-semantic-accent-gold-subtle:#FBF0D9;--nl-semantic-accent-green:#315345;--nl-semantic-border-subtle:rgba(113,88,53,0.17);--nl-semantic-border-default:rgba(62,91,70,0.25);--nl-semantic-border-gold:rgba(183,139,67,0.46);--nl-semantic-border-gold-strong:rgba(151,100,27,0.64);--nl-semantic-icon-default:#315345;--nl-semantic-icon-muted:#68736D;--nl-semantic-icon-gold:#875E24;--nl-semantic-icon-inverse:#FFFDF8;--nl-semantic-action-primary:#315345;--nl-semantic-action-primary-hover:#234438;--nl-semantic-action-primary-pressed:#17372F;--nl-semantic-action-gold:#D9B364;--nl-semantic-action-gold-hover:#D5AA5E;--nl-semantic-action-gold-pressed:#B88634;--nl-semantic-action-disabled:#DED8CB;--nl-semantic-progress-track:#E5DED0;--nl-semantic-progress-track-warm:#E9E1D3;--nl-semantic-progress-natural:linear-gradient(90deg,#BFCFBA,#527463 54%,#315345);--nl-semantic-progress-forest:#315345;--nl-semantic-progress-gold:#B88634;--nl-semantic-progress-gold-gradient:linear-gradient(90deg,#F0DDBA,#D9B364 58%,#B88634);--nl-semantic-progress-muted:#718B77;--nl-semantic-chart-line-primary:#315345;--nl-semantic-chart-line-accent:#B88634;--nl-semantic-chart-point-current:#B88634;--nl-semantic-chart-fill-subtle:rgba(145,170,146,0.38);--nl-semantic-chart-grid:rgba(113,128,120,0.16);--nl-semantic-chart-axis:#718078;--nl-semantic-chart-label:#68736D;--nl-semantic-status-success:#315345;--nl-semantic-status-warning:#875E24;--nl-semantic-status-danger:#74342F;--nl-semantic-botanical-opacity-subtle:0.2;--nl-semantic-botanical-opacity-balanced:0.38;--nl-semantic-botanical-opacity-featured:0.62;--nl-semantic-botanical-tint-sage:#91AA92;--nl-semantic-botanical-tint-forest:#315345;--nl-semantic-botanical-tint-gold:#B88634;--nl-semantic-botanical-scale-small:0.72;--nl-semantic-botanical-scale-medium:1;--nl-semantic-botanical-scale-large:1.28;--nl-semantic-botanical-scale-hero:1.56;--nl-typography-family-heading:Manrope,Arial,sans-serif;--nl-typography-family-body:Inter,Arial,sans-serif;--nl-typography-weight-regular:400;--nl-typography-weight-medium:500;--nl-typography-weight-semibold:600;--nl-typography-weight-bold:700;--nl-typography-size-display:48px;--nl-typography-size-hero:28px;--nl-typography-size-h1:28px;--nl-typography-size-h2:20px;--nl-typography-size-h3:16px;--nl-typography-size-title:14px;--nl-typography-size-body:16px;--nl-typography-size-body-small:14px;--nl-typography-size-label:12px;--nl-typography-size-eyebrow:8px;--nl-typography-size-metric:22px;--nl-typography-size-caption:7.5px;--nl-typography-line-height-display:1.08;--nl-typography-line-height-hero:1.12;--nl-typography-line-height-heading:1.18;--nl-typography-line-height-body:1.5;--nl-typography-line-height-compact:1.4;--nl-typography-letter-spacing-display:-0.048em;--nl-typography-letter-spacing-heading:-0.035em;--nl-typography-letter-spacing-eyebrow:0.18em;--nl-typography-letter-spacing-caption:0.08em;--nl-space-1:4px;--nl-space-2:8px;--nl-space-3:12px;--nl-space-4:16px;--nl-space-5:24px;--nl-space-6:32px;--nl-space-7:48px;--nl-space-8:64px;--nl-space-9:80px;--nl-space-10:96px;--nl-radius-sm:12px;--nl-radius-md:18px;--nl-radius-lg:23px;--nl-radius-xl:30px;--nl-radius-pill:999px;--nl-duration-fast:160ms;--nl-duration-normal:280ms;--nl-duration-slow:450ms;--nl-motion-easing-standard:ease;--nl-motion-easing-enter:cubic-bezier(0.22,1,0.36,1);--nl-motion-easing-exit:cubic-bezier(0.4,0,1,1);--nl-elevation-0:none;--nl-elevation-1:0 1px 2px rgba(71,54,31,0.055);--nl-elevation-2:0 8px 26px rgba(71,54,31,0.075),0 1px 2px rgba(71,54,31,0.055);--nl-elevation-3:0 13px 27px rgba(30,60,49,0.18),inset 0 1px rgba(255,255,255,0.19);--nl-elevation-4:0 16px 36px rgba(116,82,32,0.15),0 3px 8px rgba(86,62,30,0.06),inset 0 1px rgba(255,255,255,0.8);--nl-elevation-5:0 30px 90px rgba(58,47,30,0.22);--nl-elevation-paper:0 8px 26px rgba(71,54,31,0.075),0 1px 2px rgba(71,54,31,0.055);--nl-elevation-featured:0 16px 36px rgba(116,82,32,0.15),0 3px 8px rgba(86,62,30,0.06),inset 0 1px rgba(255,255,255,0.8);--nl-elevation-gold:0 9px 20px rgba(111,73,20,0.24),inset 0 1px rgba(255,250,228,0.86),inset 0 -1px rgba(130,82,18,0.08);--nl-elevation-gold-cta:0 10px 22px rgba(105,70,20,0.27),0 2px 5px rgba(105,70,20,0.1),inset 0 1px rgba(255,251,231,0.9),inset 0 -1px rgba(128,80,18,0.1);--nl-elevation-metric-hexagon:drop-shadow(0 9px 9px rgba(105,72,27,0.22)) drop-shadow(0 2px 3px rgba(105,72,27,0.1));--nl-elevation-navigation-active:0 8px 18px rgba(116,82,32,0.22),inset 0 1px rgba(255,255,255,0.84);--nl-material-grain-asset:paper-grain.svg;--nl-material-grain-opacity:0.18;--nl-component-button-gold-background:linear-gradient(180deg,#FAECC8,#E9CC8C 46%,#D5AA5E);--nl-component-button-gold-background-hover:linear-gradient(180deg,#F9EAC7,#E8C784 48%,#D6A85E);--nl-component-button-gold-background-pressed:linear-gradient(180deg,#D7AA62,#E5C37D);--nl-component-button-gold-border:rgba(151,100,27,0.64);--nl-component-button-gold-text:#17372F;--nl-component-button-gold-radius:12px;--nl-component-button-gold-height:44px;--nl-component-button-gold-padding-inline:16px;--nl-component-button-gold-gap:13px;--nl-component-metric-hexagon-surface:rgba(255,252,243,0.94);--nl-component-metric-hexagon-outline:#B88634;--nl-component-metric-hexagon-inner-outline-opacity:0.66;--nl-component-metric-hexagon-value:#875E24;--nl-component-metric-hexagon-label:#746044;--nl-component-botanical-emblem-surface:rgba(255,251,239,0.94);--nl-component-botanical-emblem-stem:#A87424;--nl-component-botanical-emblem-leaf:rgba(217,174,84,0.52);--nl-component-navigation-active-background:linear-gradient(145deg,rgba(250,235,199,0.99),rgba(225,194,132,0.96));--nl-component-navigation-active-indicator:#B88634;--nl-color-background-canvas:#FAF6ED;--nl-color-background-surface:#FCF9F2;--nl-color-background-muted:#F3EADB;--nl-color-text-primary:#17372F;--nl-color-text-secondary:#59675F;--nl-color-text-soft:#68736D;--nl-color-action-primary:#315345;--nl-color-action-primary-pressed:#17372F;--nl-color-accent-gold:#B88634;--nl-color-border-subtle:rgba(113,88,53,0.17);--nl-typography-family-heading:var(--font-manrope),Manrope,Arial,sans-serif;--nl-typography-family-body:var(--font-inter),Inter,Arial,sans-serif}*{box-sizing:border-box}html{color-scheme:light;min-width:320px}body,html{background:var(--nl-semantic-background-canvas)}body{color:var(--nl-semantic-text-primary);font-family:var(--nl-typography-family-body);margin:0;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}a:focus-visible,summary:focus-visible{border-radius:var(--nl-radius-sm);outline:3px solid color-mix(in srgb,var(--nl-semantic-accent-gold) 62%,transparent);outline-offset:3px}h1,h2,h3,strong{font-family:var(--nl-typography-family-heading)}p{line-height:var(--nl-typography-line-height-body)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--nl-semantic-text-gold);font-size:var(--nl-typography-size-eyebrow);font-weight:var(--nl-typography-weight-semibold);letter-spacing:var(--nl-typography-letter-spacing-eyebrow);text-transform:uppercase}.action-link,.compact-link-button,.forest-action-link{align-items:center;border:1px solid transparent;border-radius:var(--nl-component-button-gold-radius);display:inline-flex;font-family:var(--nl-typography-family-body);font-size:.75rem;font-weight:var(--nl-typography-weight-semibold);gap:var(--nl-space-2);justify-content:center;min-height:var(--nl-component-button-gold-height);padding:0 var(--nl-component-button-gold-padding-inline);text-decoration:none;transition:background var(--nl-duration-fast) var(--nl-motion-easing-standard),border-color var(--nl-duration-fast) var(--nl-motion-easing-standard),box-shadow var(--nl-duration-normal) var(--nl-motion-easing-standard),transform var(--nl-duration-fast) var(--nl-motion-easing-standard)}.action-link:hover,.compact-link-button:hover,.forest-action-link:hover{transform:translateY(-1px)}.action-link-gold{background:var(--nl-component-button-gold-background);border-color:var(--nl-component-button-gold-border);box-shadow:var(--nl-elevation-gold-cta);color:var(--nl-component-button-gold-text)}.action-link-gold:hover{background:var(--nl-component-button-gold-background-hover)}.action-link-outline,.compact-link-button{background:transparent;border-color:var(--nl-semantic-border-default);color:var(--nl-semantic-text-primary)}.action-link-ghost{background:transparent;color:var(--nl-semantic-action-primary)}.action-link-full,.full-button{width:100%}.forest-action-link{background:var(--nl-semantic-text-inverse);border-color:color-mix(in srgb,var(--nl-semantic-text-inverse) 55%,transparent);color:var(--nl-semantic-action-primary-pressed)}.public-home{isolation:isolate;min-height:100svh;overflow:clip;padding-bottom:var(--nl-space-7);position:relative}.public-header{z-index:2}.public-header,.public-home-content{margin:0 auto;max-width:1240px;position:relative}.public-home-content{display:grid;gap:var(--nl-space-5);padding:var(--nl-space-3) var(--nl-space-4) 0;z-index:1}.landing-hero{display:grid;min-height:470px;padding:var(--nl-space-7) var(--nl-space-5)}.landing-hero-copy{align-content:center;display:grid;max-width:580px;position:relative;z-index:3}.landing-hero h1{font-size:clamp(2.25rem,10vw,3.35rem);line-height:1.08;margin:var(--nl-space-3) 0 var(--nl-space-5);max-width:11ch}.hero-copy{color:var(--nl-semantic-text-secondary);margin:0 0 var(--nl-space-5);max-width:54ch}.landing-hero .action-link{justify-self:start}.hero-emblem{bottom:var(--nl-space-5);position:absolute;right:var(--nl-space-5);z-index:4}.success-line,.trust-note{align-items:center;color:var(--nl-semantic-text-muted);display:flex;gap:var(--nl-space-2);margin:var(--nl-space-4) 0 0}.landing-support-grid{display:grid;gap:var(--nl-space-4)}.journey-card{color:var(--nl-semantic-text-inverse)}.journey-heading{display:grid;gap:var(--nl-space-2);position:relative;z-index:2}.journey-gold-detail{position:absolute;right:var(--nl-space-4);top:var(--nl-space-3)}.checkpoint-line{display:grid;gap:var(--nl-space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--nl-space-5) 0 0;padding:0;position:relative;z-index:2}.checkpoint-line li{align-items:center;color:color-mix(in srgb,var(--nl-semantic-text-inverse) 70%,transparent);display:flex;font-size:.75rem;gap:var(--nl-space-2)}.checkpoint-line li>span{align-items:center;border:1px solid color-mix(in srgb,var(--nl-semantic-text-inverse) 28%,transparent);border-radius:50%;display:inline-flex;height:30px;justify-content:center;width:30px}.checkpoint-line li.active{color:var(--nl-primitive-color-gold-200);font-weight:var(--nl-typography-weight-semibold)}.checkpoint-line li.active>span{background:var(--nl-component-navigation-active-background);border-color:var(--nl-semantic-border-gold);color:var(--nl-semantic-text-primary)}.landing-intention{align-content:start;display:grid;gap:var(--nl-space-3)}.landing-intention>svg{color:var(--nl-semantic-icon-gold)}.centered-shell,.state-shell{align-items:center;display:grid;min-height:100svh;isolation:isolate;overflow:clip;padding:var(--nl-space-4);place-items:center;position:relative}.centered-shell>:not([aria-hidden=true]),.state-shell>:not([aria-hidden=true]){position:relative;z-index:1}.auth-shell{background:radial-gradient(circle at 50% 8%,var(--nl-semantic-surface-cream),transparent 48%),var(--nl-semantic-background-canvas)}.auth-card,.route-state-card{display:grid;gap:var(--nl-space-5);max-width:520px;width:100%}.auth-card>:not(img),.route-state-card>*{position:relative;z-index:2}.auth-card form{display:grid;gap:var(--nl-space-5)}.auth-card h1,.auth-card p{margin:0}.auth-card-featured{padding-top:var(--nl-space-6)}.auth-emblem{justify-self:center}.back-link{color:var(--nl-semantic-text-secondary);font-size:.875rem;text-decoration:none}.onboarding-progress{margin:0 0 var(--nl-space-2)}.consent-row{background:color-mix(in srgb,var(--nl-semantic-surface-paper) 72%,transparent);border:1px solid var(--nl-semantic-border-subtle);border-radius:var(--nl-radius-sm);display:grid;gap:var(--nl-space-1);padding:var(--nl-space-3)}.consent-row a{color:var(--nl-semantic-action-primary)}.consent-hint,.email-spam-note{color:var(--nl-semantic-text-muted);font-size:.8125rem;margin:0;text-align:center}.code-input{font-family:var(--nl-typography-family-heading);font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.legal-page{isolation:isolate;min-height:100svh;overflow:clip;padding:var(--nl-space-4);position:relative}.legal-document{margin:0 auto;max-width:780px;padding:clamp(24px,6vw,64px);position:relative;z-index:1}.legal-document>:not(img){position:relative;z-index:2}.legal-document h1{font-size:clamp(2rem,7vw,3.4rem);letter-spacing:var(--nl-typography-letter-spacing-heading);line-height:1.12;margin:var(--nl-space-3) 0 var(--nl-space-6)}.legal-document h2{font-size:var(--nl-typography-size-h2);margin:var(--nl-space-6) 0 var(--nl-space-3)}.legal-document p{color:var(--nl-semantic-text-secondary);margin:0 0 var(--nl-space-4);max-width:68ch}.app-shell{isolation:isolate;min-height:100svh;overflow:clip;padding-bottom:calc(90px + env(safe-area-inset-bottom));position:relative}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--nl-semantic-surface-elevated) 90%,transparent);border-bottom:1px solid var(--nl-semantic-border-subtle);position:sticky;top:0;z-index:30}.app-title-link{text-decoration:none}.app-header form,.desktop-sidebar{display:none}.sidebar-link{align-items:center;border-radius:var(--nl-radius-sm);color:var(--nl-semantic-text-secondary);display:flex;gap:var(--nl-space-3);min-height:44px;padding:0 var(--nl-space-3);text-decoration:none}.sidebar-link[aria-current=page]{background:var(--nl-component-navigation-active-background);box-shadow:var(--nl-elevation-navigation-active);color:var(--nl-semantic-text-primary);font-weight:var(--nl-typography-weight-semibold)}.mobile-navigation{bottom:0;left:0;position:fixed;right:0;z-index:40}.dashboard-wrap{display:grid;gap:var(--nl-space-5);margin:0 auto;max-width:1180px;padding:var(--nl-space-5) var(--nl-space-4) var(--nl-space-7);position:relative;z-index:1}.admin-title,.welcome-row{align-items:center;display:flex;gap:var(--nl-space-4);justify-content:space-between;min-width:0}.admin-title>div,.welcome-row>div{min-width:0}.admin-title h1,.admin-title p,.welcome-row h1,.welcome-row p{margin:0}.admin-title h1,.welcome-row h1{margin:var(--nl-space-3) 0}.admin-title>div>p:last-child,.welcome-row>div>p:last-child{color:var(--nl-semantic-text-secondary);max-width:66ch}.dashboard-grid,.side-stack{display:grid;gap:var(--nl-space-4)}.dashboard-card{min-width:0}.dashboard-card h2,.dashboard-card p{margin-top:0}.card-heading,.section-heading-inline{align-items:flex-start;display:flex;gap:var(--nl-space-3);justify-content:space-between}.card-heading h2,.card-heading p,.section-heading-inline h2,.section-heading-inline p{margin:0}.card-heading>div,.section-heading-inline>div{display:grid;gap:var(--nl-space-2)}.timeline-surface{box-shadow:var(--nl-elevation-1)}.personal-timeline{display:grid;gap:var(--nl-space-2);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--nl-space-4) 0 0;padding:0}.personal-timeline li{align-items:center;color:var(--nl-semantic-text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:var(--nl-space-2);text-align:center}.personal-timeline li>span{align-items:center;background:var(--nl-semantic-surface-paper);border:1px solid var(--nl-semantic-border-default);border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.personal-timeline li.done{color:var(--nl-semantic-action-primary);font-weight:var(--nl-typography-weight-semibold)}.personal-timeline li.done>span{background:var(--nl-component-navigation-active-background);border-color:var(--nl-semantic-border-gold)}.checkpoint-card{align-items:center;display:grid;gap:var(--nl-space-4);grid-template-columns:auto 1fr;min-height:170px}.checkpoint-card>:not(img){position:relative;z-index:2}.checkpoint-card .action-link{grid-column:1/-1;justify-self:stretch}.checkpoint-symbol{color:var(--nl-semantic-icon-default)}.checkpoint-copy{display:grid;gap:var(--nl-space-2)}.checkpoint-copy h2,.checkpoint-copy p,.checkpoint-copy small{margin:0}.metric-list{display:grid;gap:var(--nl-space-4);margin-top:var(--nl-space-5)}.metric-row{display:grid;gap:var(--nl-space-3)}.metric-label{align-items:baseline;display:flex;justify-content:space-between}.metric-label strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label small{font-size:.7em;margin-left:2px}.delta,.metric-label small{color:var(--nl-semantic-text-muted)}.delta.positive{color:var(--nl-semantic-status-success)}.delta.negative{color:var(--nl-semantic-status-danger)}.neutral-note{color:var(--nl-semantic-text-muted)}.next-card,.progress-summary{color:var(--nl-semantic-text-inverse)}.next-card>:not(img),.progress-summary>:not(img){position:relative;z-index:2}.inverse-text{color:var(--nl-semantic-text-inverse)!important}.body-card dl{margin:var(--nl-space-4) 0 0}.body-card dl>div{align-items:baseline;border-bottom:1px solid var(--nl-semantic-border-subtle);display:flex;gap:var(--nl-space-3);justify-content:space-between;padding:var(--nl-space-3) 0}.body-card dl>div:last-child{border-bottom:0}.body-card dt{color:var(--nl-semantic-text-secondary)}.body-card dd{font-family:var(--nl-typography-family-heading);font-weight:var(--nl-typography-weight-semibold);margin:0}.body-card .measurement-grid{margin-top:var(--nl-space-4)}.trend-surface{min-height:250px}.trend-surface>:not(img){position:relative;z-index:2}.personal-trend-chart{display:block;margin-top:var(--nl-space-4);max-height:260px;overflow:visible;width:100%}.chart-grid line,.personal-chart-grid line{stroke:var(--nl-semantic-chart-grid);stroke-width:1}.personal-chart-area{fill:var(--nl-semantic-chart-fill-subtle)}.personal-chart-line{fill:none;stroke:var(--nl-semantic-chart-line-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.personal-chart-point{fill:var(--nl-semantic-chart-line-primary);stroke:var(--nl-semantic-surface-paper);stroke-width:2}.personal-chart-point.current{fill:var(--nl-semantic-chart-point-current)}.personal-trend-chart text{fill:var(--nl-semantic-chart-label);font-family:var(--nl-typography-family-body);font-size:8px}.checkpoint-tabs{display:flex;gap:var(--nl-space-2);overflow-x:auto;padding:var(--nl-space-1) 0 var(--nl-space-2);scrollbar-width:thin}.checkpoint-tabs a{background:var(--nl-semantic-surface-paper);border:1px solid var(--nl-semantic-border-subtle);border-radius:var(--nl-radius-sm);color:var(--nl-semantic-text-secondary);display:grid;flex:0 0 auto;font-size:.8125rem;gap:2px;min-height:44px;padding:var(--nl-space-2) var(--nl-space-3);place-items:center;text-decoration:none}.checkpoint-tabs a.active{background:var(--nl-component-navigation-active-background);border-color:var(--nl-semantic-border-gold);box-shadow:var(--nl-elevation-navigation-active);color:var(--nl-semantic-text-primary);font-weight:var(--nl-typography-weight-semibold)}.checkpoint-tabs small{color:var(--nl-semantic-text-muted)}.large-delta{color:var(--nl-primitive-color-gold-200);display:block;font-size:clamp(2.75rem,12vw,4.5rem);line-height:1;margin:var(--nl-space-4) 0 var(--nl-space-2)}.answer-review{display:grid;gap:var(--nl-space-3)}.answer-review>h2,.answer-review>p{margin:0}.answer-section{display:grid;gap:var(--nl-space-3);margin-top:var(--nl-space-3)}.answer-section dl{margin:0}.answer-section dl>div{border-top:1px solid var(--nl-semantic-border-subtle);display:grid;gap:var(--nl-space-2);padding:var(--nl-space-3) 0}.answer-section dd,.answer-section dt{margin:0}.answer-section dt{color:var(--nl-semantic-text-muted)}.profile-grid,.profile-summary-surface{display:grid;gap:var(--nl-space-4)}.profile-heading{position:relative}.profile-heading-gold{height:auto;position:absolute;right:calc(var(--nl-space-6) * -1);top:calc(var(--nl-space-2) * -1);width:1.5rem}.profile-summary-surface{align-items:center;grid-template-columns:1fr auto}.profile-card>div{align-items:center;border-bottom:1px solid var(--nl-semantic-border-subtle);display:flex;gap:var(--nl-space-4);min-height:82px}.profile-card>div:last-child{border-bottom:0}.profile-card>div>svg{color:var(--nl-semantic-icon-gold);flex:0 0 auto}.profile-card span{display:grid;gap:var(--nl-space-1);min-width:0}.profile-card em,.profile-card small{color:var(--nl-semantic-text-muted);font-size:.75rem;font-style:normal}.profile-card strong{overflow-wrap:anywhere}.profile-note{align-content:center}.questionnaire-shell{display:grid;gap:var(--nl-space-4);isolation:isolate;min-height:100svh;overflow:clip;padding:0 var(--nl-space-4) var(--nl-space-5);position:relative}.questionnaire-shell>:not([aria-hidden=true]){position:relative;z-index:1}.questionnaire-header{margin:0 calc(var(--nl-space-4) * -1)}.questionnaire-progress{margin:0 auto;max-width:820px;width:100%}.save-status{align-items:center;color:var(--nl-semantic-text-muted);display:flex;font-size:.75rem;gap:var(--nl-space-1)}.question-stage{display:grid;gap:var(--nl-space-5);margin:0 auto;max-width:820px;min-height:min(620px,calc(100svh - 150px));width:100%}.question-stage>:not(img){position:relative;z-index:2}.question-stage h1,.question-stage p{margin:0}.question-stage h1+.question-help{margin-top:calc(var(--nl-space-3) * -1)}.question-meta{align-items:center;display:flex;justify-content:space-between}.question-help{color:var(--nl-semantic-text-secondary)}.input-with-unit{align-items:end;display:grid;gap:var(--nl-space-2)}.input-with-unit>span:last-child:not(:first-child){color:var(--nl-semantic-text-muted);font-size:.875rem}.option-grid,.option-list{display:grid;gap:var(--nl-space-3)}.question-option{justify-content:space-between!important;min-height:52px!important;text-align:left;width:100%}.measurement-grid,.scale-control{border:0;display:grid;gap:var(--nl-space-3);margin:0;padding:0}.scale-control{grid-template-columns:repeat(6,minmax(0,1fr))}.scale-control>label{justify-content:center}.scale-captions{color:var(--nl-semantic-text-muted);display:flex;grid-column:1/-1;justify-content:space-between}.measurement-warning{box-shadow:none}.measurement-warning>div{align-items:center;display:flex;gap:var(--nl-space-2)}.measurement-warning p{color:var(--nl-semantic-text-secondary);font-size:.875rem;margin-top:var(--nl-space-2)}.measurement-required{color:var(--nl-semantic-text-muted);font-size:.8125rem}.question-actions{align-items:center;border-top:1px solid var(--nl-semantic-border-subtle);display:flex;gap:var(--nl-space-3);justify-content:space-between;margin-top:auto;padding-top:var(--nl-space-4)}.completion-shell{align-items:center;padding:var(--nl-space-4)}.completion-card{display:grid;gap:var(--nl-space-4);margin:auto;max-width:620px;text-align:center;width:100%}.completion-card>:not(img){position:relative;z-index:2}.completion-emblem{justify-self:center}.admin-theme{background:color-mix(in srgb,var(--nl-semantic-background-canvas) 88%,var(--nl-semantic-surface-elevated))}.admin-wrap{gap:var(--nl-space-4)}.admin-title{align-items:flex-end}.admin-title-actions{align-items:end;display:flex;flex-wrap:wrap;gap:var(--nl-space-2)}.kpi-strip{display:grid;gap:var(--nl-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip article{align-items:center;display:flex;gap:var(--nl-space-3);min-height:98px;padding:var(--nl-space-4)}.kpi-strip article>svg{color:var(--nl-semantic-icon-default)}.kpi-strip span{display:grid;gap:var(--nl-space-1)}.kpi-strip small{color:var(--nl-semantic-text-muted);font-size:.75rem}.kpi-strip strong{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-card,.symptom-card{padding:var(--nl-space-4)}.group-chart{display:grid;gap:var(--nl-space-3);margin-top:var(--nl-space-4)}.trend-selector{border:1px solid var(--nl-semantic-border-subtle);border-radius:var(--nl-radius-sm);display:flex;flex-wrap:wrap;gap:var(--nl-space-2) var(--nl-space-4);margin:0;padding:var(--nl-space-3)}.trend-selector legend{color:var(--nl-semantic-text-secondary);font-size:.8125rem;font-weight:var(--nl-typography-weight-semibold);padding:0 var(--nl-space-2)}.trend-actions{display:inline-flex;gap:var(--nl-space-1)}.group-chart svg{min-width:560px;width:100%}.group-chart{overflow-x:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--nl-space-2) var(--nl-space-4)}.chart-legend span{align-items:center;color:var(--nl-semantic-text-secondary);display:flex;font-size:.75rem;gap:var(--nl-space-2)}.chart-legend i{border-radius:50%;height:8px;width:8px}.chart-axis{display:flex;justify-content:space-between;min-width:560px}.chart-axis span{color:var(--nl-semantic-text-secondary);display:grid;font-size:.75rem;gap:2px;text-align:center}.chart-axis small{color:var(--nl-semantic-text-muted)}.admin-health-grid{display:grid;gap:var(--nl-space-4)}.symptom-breakdown{display:grid;gap:var(--nl-space-2);margin-top:var(--nl-space-4)}.symptom-breakdown details{background:var(--nl-semantic-surface-paper);border:1px solid var(--nl-semantic-border-subtle);border-radius:var(--nl-radius-sm);overflow:hidden}.symptom-breakdown summary{align-items:center;cursor:pointer;display:flex;gap:var(--nl-space-3);justify-content:space-between;min-height:48px;padding:var(--nl-space-2) var(--nl-space-3)}.symptom-detail-list{padding:0 var(--nl-space-3) var(--nl-space-3)}.symptom-detail-list article{border-top:1px solid var(--nl-semantic-border-subtle);display:grid;gap:var(--nl-space-2);padding:var(--nl-space-3) 0}.symptom-detail-list article>div{align-items:center;display:flex;justify-content:space-between}.participant-search{align-items:end;display:grid;gap:var(--nl-space-3);margin-bottom:var(--nl-space-4)}.table-wrap{border:1px solid var(--nl-semantic-border-subtle);border-radius:var(--nl-radius-sm);max-width:100%;overflow-x:auto}table{border-collapse:collapse;min-width:780px;width:100%}td,th{border-bottom:1px solid var(--nl-semantic-border-subtle);padding:var(--nl-space-3);text-align:left;vertical-align:middle}th{background:var(--nl-semantic-surface-cream);color:var(--nl-semantic-text-muted);font-size:.75rem;font-weight:var(--nl-typography-weight-semibold)}td{color:var(--nl-semantic-text-secondary);font-size:.8125rem}td:first-child small,td:first-child strong{display:block}td small,td:first-child small{color:var(--nl-semantic-text-muted);margin-top:2px}tbody tr:last-child td{border-bottom:0}.compact-link-button{min-height:36px;white-space:nowrap}.pagination{align-items:center;color:var(--nl-semantic-text-muted);display:flex;font-size:.8125rem;gap:var(--nl-space-3);justify-content:center;margin-top:var(--nl-space-4)}.pagination a{color:var(--nl-semantic-action-primary);min-height:44px;padding:var(--nl-space-3)}.health-tags{display:flex;flex-wrap:wrap;gap:var(--nl-space-2);list-style:none;margin:var(--nl-space-3) 0 0;padding:0}.admin-answer-review{display:grid;gap:var(--nl-space-3)}.administrator-manager{display:grid;gap:var(--nl-space-4)}.administrator-list{display:grid}.administrator-list>article{align-items:center;border-top:1px solid var(--nl-semantic-border-subtle);display:grid;gap:var(--nl-space-3);padding:var(--nl-space-4) 0}.administrator-list>article>div:first-child{display:grid;gap:2px}.administrator-list>article small,.administrator-list>article span{color:var(--nl-semantic-text-muted)}.administrator-action{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nl-space-2)}.route-state-skeletons{display:grid;gap:var(--nl-space-3)}@media (min-width:30rem){.checkpoint-card{grid-template-columns:auto 1fr auto}.checkpoint-card .action-link{grid-column:auto;justify-self:end}.measurement-grid,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-search{grid-template-columns:minmax(220px,1fr) auto auto}}@media (min-width:48rem){.public-home-content{padding-inline:var(--nl-space-5)}.landing-hero{min-height:460px;padding:var(--nl-space-7) var(--nl-space-8)}.landing-hero h1{font-size:clamp(3.25rem,5vw,4rem);line-height:1.08;max-width:14ch}.landing-support-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.checkpoint-line{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-wrap{padding:var(--nl-space-6) var(--nl-space-5) var(--nl-space-8)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr)}.personal-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.questionnaire-shell{padding-inline:var(--nl-space-5)}.questionnaire-header{margin-inline:calc(var(--nl-space-5) * -1)}.question-stage{padding:var(--nl-space-6)}.scale-control{grid-template-columns:repeat(11,minmax(0,1fr))}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-list>article{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:64rem){.app-shell{padding-bottom:0;padding-left:232px}.app-header{margin-left:-232px;padding-left:250px!important}.app-header form{display:block}.desktop-sidebar{bottom:0;display:block;left:0;position:fixed;top:64px;width:232px;z-index:25}.desktop-sidebar>nav{align-content:start;height:100%}.mobile-navigation{display:none}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:90rem){.dashboard-wrap{max-width:1280px}}@media (max-width:47.99rem){.admin-title,.welcome-row{align-items:flex-start}.admin-title{flex-direction:column}.admin-title-actions,.admin-title-actions>*{width:100%}.dynamics-welcome>div+div,.welcome-row>div+div{flex:0 0 auto}.trend-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trend-selector legend{max-width:calc(100vw - 80px)}.trend-actions{display:flex;margin-top:var(--nl-space-2)}.dashboard-wrap{gap:var(--nl-space-4);padding-top:var(--nl-space-4)}.admin-title,.welcome-row{gap:var(--nl-space-3)}.admin-title h1,.welcome-row h1{margin-block:var(--nl-space-2)}.landing-hero{padding-inline:var(--nl-space-4)}.hero-emblem{bottom:var(--nl-space-4);right:var(--nl-space-4)}.profile-heading-gold{right:0;top:0;width:1.125rem}}@media (max-width:25rem){.landing-hero{min-height:560px}.hero-emblem{opacity:.78}.checkpoint-line,.personal-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.action-link,.compact-link-button,.forest-action-link{transition-duration:.01ms}.action-link:hover,.compact-link-button:hover,.forest-action-link:hover{transform:none}}