@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-normal-400-700-latin-ext.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:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-italic-400-900-latin-ext.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:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-italic-400-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-normal-400-900-latin-ext.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:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-normal-400-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-600-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--primary: #23367e;--primary-dark: #16255c;--primary-hover: #1a2a66;--primary-soft: rgba(35, 54, 126, .08);--on-primary: #f7f8f3;--accent-blue: #2e5ea8;--accent-violet: #5b4b9e;--grad-brand: linear-gradient(90deg, #23367e, #151b18);--grad-brand-soft: linear-gradient(90deg, rgba(35, 54, 126, .1), rgba(21, 27, 24, .06));--bg: #e7e9e1;--bg-subtle: #eff1ea;--surface: #f7f8f3;--surface-2: #eff1ea;--surface-glass: #f7f8f3;--border: #cdd4c9;--border-strong: #aab4a5;--text: #151b18;--text-muted: #5b6560;--text-inverse: #f7f8f3;--critical: #a81f26;--vulnerable: #8a6410;--stable: #2e5ea8;--strong: #1b6b4a;--critical-soft: rgba(168, 31, 38, .1);--vulnerable-soft: rgba(138, 100, 16, .12);--stable-soft: rgba(46, 94, 168, .1);--strong-soft: rgba(27, 107, 74, .1);--cat-liquidity: #2988c4;--cat-leverage: #c8820d;--cat-durability: #0fa270;--cat-habit: #745dde;--cat-review: #5b6560;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 3px;--radius-xl: 4px;--radius-2xl: 4px;--radius-3xl: 5px;--radius-full: 2px;--radius: 4px;--shadow: 0 1px 2px rgba(21, 27, 24, .05);--shadow-md: 0 2px 10px rgba(21, 27, 24, .08);--shadow-lg: 0 14px 38px rgba(21, 27, 24, .12);--shadow-primary: 0 1px 2px rgba(21, 27, 24, .18);--glow-primary: 0 0 0 0 transparent;--glow-violet: 0 0 0 0 transparent;--ring-focus: 0 0 0 3px rgba(35, 54, 126, .25);--nav-h: 60px;--sidebar-w: 252px;--font-body: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bodoni Moda", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif: var(--font-display);font-family:var(--font-body);--ring-track: #d8ded4;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}[data-theme=dark]{color-scheme:dark;--primary: #8fa6ee;--primary-dark: #b3c2f4;--primary-hover: #a9bbf5;--primary-soft: rgba(143, 166, 238, .14);--on-primary: #101425;--accent-blue: #6f9ce0;--accent-violet: #a394ee;--grad-brand: linear-gradient(90deg, #8fa6ee, #e8ebe3);--grad-brand-soft: linear-gradient(90deg, rgba(143, 166, 238, .16), rgba(232, 235, 227, .08));--bg: #121614;--bg-subtle: #171c19;--surface: #1b211d;--surface-2: #161b18;--surface-glass: #1b211d;--border: #2c342e;--border-strong: #414a43;--text: #e8ebe3;--text-muted: #96a099;--text-inverse: #121614;--critical: #e97066;--vulnerable: #d7a43c;--stable: #6f9ce0;--strong: #4cbe8b;--critical-soft: rgba(233, 112, 102, .14);--vulnerable-soft: rgba(215, 164, 60, .14);--stable-soft: rgba(111, 156, 224, .14);--strong-soft: rgba(76, 190, 139, .14);--cat-review: #96a099;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 42px rgba(0, 0, 0, .55);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .5);--ring-focus: 0 0 0 3px rgba(143, 166, 238, .3);--ring-track: #2c342e}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}[data-theme=dark] body:before{opacity:.05}#root{position:relative;z-index:2}a{color:inherit;text-decoration:none}::selection{background:var(--primary);color:var(--on-primary)}h1,h2{margin:0 0 .4em;line-height:1.1;font-family:var(--font-display);font-weight:600;letter-spacing:-.005em;text-wrap:balance}h3,h4{margin:0 0 .4em;line-height:1.25;font-family:var(--font-body);font-weight:600;letter-spacing:-.005em;text-wrap:balance}.num,.score-ring .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.brand{font-family:var(--font-display);letter-spacing:.02em}p{margin:0 0 .8em;line-height:1.6}button{font:inherit;cursor:pointer}.text-gradient{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--primary)}.serif-accent{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:0}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.kicker:before{content:"";width:20px;height:1px;background:currentColor}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);padding:11px 20px;font-weight:600;font-size:14.5px;line-height:1.2;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--text)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-link{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:disabled{opacity:.6;cursor:default}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.card:hover{border-color:var(--border-strong)}.hero-card{background:var(--surface);border-color:var(--border-strong);border-top:2px solid var(--text);border-radius:0 0 var(--radius) var(--radius)}.card-title{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-weight:600;margin-bottom:14px}.card-title:after{content:"";flex:1;height:1px;min-width:12px;background:var(--border)}.card-title-meta{order:1;flex-shrink:0;font-weight:400;letter-spacing:.1em}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--primary)}.feature-icon.sm{width:32px;height:32px}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-head h3{margin:0;font-size:16px}.trend{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.trend.up{background:var(--strong-soft);color:var(--strong)}.trend.down{background:var(--critical-soft);color:var(--critical)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.main>.stack>*{animation:rise .42s var(--ease-out) both}.main>.stack>*:nth-child(2){animation-delay:.04s}.main>.stack>*:nth-child(3){animation-delay:.08s}.main>.stack>*:nth-child(4){animation-delay:.12s}.main>.stack>*:nth-child(n+5){animation-delay:.16s}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.field{margin-bottom:16px}.consent-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.consent-item{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;font-weight:400}.consent-item input{width:17px;height:17px;margin-top:2px;flex:0 0 auto;accent-color:var(--primary)}.consent-item a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:15px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .16s var(--ease-out)}input[type=number],input[inputmode=numeric],input[inputmode=decimal]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:0;accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text)}.hint{font-size:12.5px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.progress{height:6px;background:var(--ring-track);border-radius:0;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);transition:width .5s var(--ease-out)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px 14px;position:sticky;top:0;height:100vh;display:none;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:21px;padding:4px 8px 18px}.brand .logo{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:16px}.nav-link{position:relative;display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:14px;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.nav-lock{margin-left:auto;display:inline-flex;align-items:center;opacity:.55}.nav-link:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:2px;height:0;background:var(--primary);transition:height .18s var(--ease-out)}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.active{background:var(--surface-2);color:var(--text);font-weight:600}.nav-link.active:before{height:100%}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-section{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:2px 12px 6px}.sidebar-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.feature-lock{max-width:620px;display:grid;gap:18px}.feature-lock-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.feature-lock-summary{margin:0;font-size:15.5px;line-height:1.65;color:var(--text)}.feature-lock-benefits{margin:0;padding:0;list-style:none;display:grid;gap:10px}.feature-lock-benefits li{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);font-size:14px;line-height:1.5}.feature-lock-benefits li svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.feature-lock-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.feature-lock-foot{margin:0;font-size:12.5px}.empty-state{padding:34px 20px}.empty-state-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:var(--radius-sm);margin-bottom:14px;color:var(--primary);background:var(--surface-2);border:1px solid var(--border)}.main{position:relative;flex:1;min-width:0;padding:16px 16px calc(var(--nav-h) + 24px);max-width:980px;margin:0 auto;width:100%}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;margin-bottom:16px;border-bottom:1px solid var(--border);background:var(--bg)}.app-topbar-user{flex:1;min-width:0;font-family:var(--font-mono);font-weight:400;font-size:12.5px;letter-spacing:.02em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-user:hover{color:var(--primary)}.app-topbar-signout{padding:7px 13px;font-size:13.5px;flex-shrink:0}.public-page{padding-bottom:36px}.page-header{margin-bottom:24px}.page-header h1{font-size:clamp(28px,3.6vw,38px);margin-bottom:.2em}.page-header .sub{display:block;max-width:68ch;color:var(--text-muted);font-size:14px;line-height:1.55}.page-header:after{content:"";display:block;height:3px;margin-top:14px;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:var(--surface);border-top:1px solid var(--border-strong);display:flex;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);z-index:40}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-top:2px solid transparent;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.bottom-nav a.active{color:var(--text);border-top-color:var(--primary)}.grid{display:grid;gap:14px}.grid-2{display:grid;gap:14px;grid-template-columns:1fr 1fr}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.muted{color:var(--text-muted)}.center{text-align:center}.landing-hero{position:relative;text-align:center;padding:44px 24px 48px;margin-bottom:8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--text)}.landing-hero h1{font-size:clamp(30px,6vw,46px);line-height:1.06;margin:16px auto;max-width:18ch}.public-header{margin-bottom:28px;flex-wrap:wrap}.legal-hero{margin-bottom:18px}.legal-hero h1{font-size:clamp(28px,5vw,42px);margin-top:12px}.legal-section ul{margin:0;padding-left:18px}.legal-section li+li{margin-top:8px}.legal-section h2{font-size:19px}.legal-section p,.legal-section li{font-size:14px;line-height:1.65;color:var(--text-muted)}.legal-meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--text-muted)}.legal-acknowledgement{border-color:var(--border-strong);border-left:3px solid var(--primary);background:var(--surface-2)}.legal-acknowledgement h2{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--primary)}.legal-acknowledgement p{font-size:13px;line-height:1.65;color:var(--text)}.score-ring{display:flex;flex-direction:column;align-items:center;gap:6px}.score-ring .value{font-size:34px;font-weight:600}.toast-banner{background:var(--vulnerable-soft);border:1px solid var(--vulnerable);border-left-width:3px;color:var(--text);border-radius:var(--radius-sm);padding:10px 13px;font-size:13.5px;margin-bottom:14px}.toast-banner-flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compliance-note{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-2)}.compliance-note-soft{background:var(--surface)}.compliance-note-title{margin-bottom:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.compliance-note p{margin:0;font-size:13px;color:var(--text-muted)}.disclaimer{font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:24px;padding-top:14px}.site-footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-direction:column}.site-footer-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 26px;font-size:13.5px;padding-bottom:16px}.site-footer-links+.site-footer-links{border-top:1px solid var(--border);padding-top:16px}.site-footer-links a{color:var(--text-muted);transition:color .16s var(--ease-out)}.site-footer-links a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.site-footer-copy{margin:0;padding-top:16px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--text-muted)}.site-footer-group{flex:0 0 100%;margin-bottom:-2px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.mynlabs-brand{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:600;transition:color .16s var(--ease-out)}.mynlabs-brand svg{height:.85em;width:auto}.mynlabs-brand:hover{color:var(--primary)}.install-prompt{position:fixed;bottom:calc(var(--nav-h) + 16px);left:14px;right:14px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-lg);z-index:50}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.loader-wrap{display:grid;place-items:center;min-height:50vh}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 860px){.sidebar{display:flex}.bottom-nav{display:none}.shell{background-image:linear-gradient(to right,var(--surface) 0,var(--surface) calc(var(--sidebar-w) - 1px),var(--border) calc(var(--sidebar-w) - 1px),var(--border) var(--sidebar-w),transparent var(--sidebar-w))}.main{padding:26px 34px 40px}.install-prompt{left:auto;right:24px;bottom:24px;width:360px}}@media (max-width: 768px){.grid-3{grid-template-columns:1fr}}@media (max-width: 520px){.grid-2{grid-template-columns:1fr}}.price-panel{border:1px solid var(--border-strong);border-top:2px solid var(--text);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;background:var(--surface)}.price-cols{display:grid;grid-template-columns:1fr 1.3fr}.price-col{padding:28px 26px;display:flex;flex-direction:column;position:relative}.price-col+.price-col{border-left:1px solid var(--border)}.price-col.is-hero{background:var(--surface-2);padding:32px 30px}.price-col.is-hero .price-name{font-size:17px}.price-col.is-hero .price-amt{font-size:40px}.price-ico{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--primary);margin-bottom:16px}.price-name{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.price-desc{color:var(--text-muted);font-size:13px;margin:8px 0 16px;min-height:34px}.price-amt{font-family:var(--font-mono);font-size:32px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price-amt small{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-muted);margin-left:6px;letter-spacing:0}.price-was{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px;margin-left:8px;letter-spacing:0}.price-sub{font-size:12.5px;color:var(--text-muted);margin:8px 0;min-height:18px}.price-save{color:var(--primary);font-weight:600}.price-swap{background:none;border:0;padding:0;font:inherit;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.price-swap:hover{opacity:.8}.price-tab{position:absolute;top:18px;right:18px;background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px}.price-feats{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:11px}.price-feats li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px}.price-feats .ck{color:var(--primary);flex-shrink:0;margin-top:2px}.price-col .price-cta{margin-top:auto}.cmp-hero{background:var(--surface-2)}@media (max-width: 640px){.price-cols{grid-template-columns:1fr}.price-col+.price-col{border-left:0;border-top:1px solid var(--border)}}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted);font-size:18px;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--text-muted);font-size:13.5px;margin:0 0 14px}.doc-cta{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border-left:3px solid var(--primary)}.doc-cta:hover{border-color:var(--border-strong);border-left-color:var(--primary);background:var(--surface-2)}.doc-cta-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--primary)}.doc-cta-body{display:grid;gap:3px;min-width:0}.doc-cta-body strong{font-size:14.5px}.doc-cta-body .muted{font-size:12.5px;line-height:1.45}.doc-cta-go{flex-shrink:0;color:var(--text-muted)}.doc-cta:hover .doc-cta-go{color:var(--primary)}@media (max-width: 560px){.doc-cta-ico{display:none}}.lp{max-width:1080px;margin:0 auto;padding:0 22px 56px}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.lp-nav .brand{font-size:19px}.lp-nav-links{display:flex;gap:10px;align-items:center}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:32px 0 60px}.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);padding:5px 11px;border-radius:var(--radius-sm)}.lp-eyebrow .dot{width:6px;height:6px;background:var(--primary)}.lp-h1{font-family:var(--font-display);font-size:clamp(33px,4.6vw,54px);font-weight:600;line-height:1.04;letter-spacing:-.01em;margin:20px 0 16px}.lp-h1 .accent{color:var(--primary)}.lp-sub{font-size:17px;line-height:1.6;color:var(--text-muted);max-width:38ch;margin:0 0 28px}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap}.lp-stats{display:flex;gap:30px;margin-top:32px;flex-wrap:wrap}.lp-stat .n{font-family:var(--font-mono);font-size:21px;font-weight:600;letter-spacing:-.02em}.lp-stat .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.lp-preview{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-top:2px solid var(--text);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md);padding:24px}.lp-pv-bar{display:flex;gap:6px;margin-bottom:18px}.lp-pv-bar i{width:8px;height:8px;background:var(--border-strong)}.lp-pv-top{display:flex;align-items:center;gap:20px}.lp-pv-meta{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.lp-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-sm)}.lp-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);padding:4px 9px;border-radius:var(--radius-sm)}.lp-pillars{margin-top:20px;display:flex;flex-direction:column;gap:11px}.lp-prow{display:grid;grid-template-columns:88px 1fr 30px;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.lp-prow .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;text-transform:none}.lp-track{height:6px;background:var(--ring-track);overflow:hidden}.lp-fill{display:block;height:100%}.lp-riskline{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--critical);padding:10px 13px;font-size:13px}.lp-section{padding:44px 0}.lp-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.lp-section h2{font-size:clamp(25px,3.2vw,35px);max-width:20ch;margin:10px 0 0}.lp-section .lp-lede{color:var(--text-muted);font-size:16px;max-width:52ch;margin:12px 0 0}.lp-answers{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:28px}.lp-qa{display:flex;gap:16px;padding:22px 0;border-top:1px solid var(--border)}.lp-qa .n{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);width:26px;flex-shrink:0;padding-top:4px}.lp-qa h3{font-size:16.5px;margin:0 0 5px}.lp-qa p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.lp-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}.lp-tile{grid-column:span 2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.lp-tile:hover{border-color:var(--border-strong)}.lp-tile.wide{grid-column:span 3}.lp-tile h3{font-size:16.5px;margin:14px 0 5px}.lp-tile p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.lp-tile .lp-demo{margin-top:16px;display:flex;align-items:center;gap:12px}.lp-demo-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;width:100%}.lp-sev{width:7px;height:7px;flex-shrink:0}.lp-spark{display:flex;align-items:flex-end;gap:5px;height:40px}.lp-spark i{width:11px;background:var(--primary)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.lp-step{position:relative;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lp-step .num{font-size:26px;color:var(--text-muted)}.lp-step h3{font-size:16.5px;margin:8px 0 5px}.lp-step p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.lp-faq{border-top:1px solid var(--border);margin-top:28px}.lp-faq-item{padding:22px 0;border-bottom:1px solid var(--border)}.lp-faq-item h3{font-size:17px;margin:0 0 7px}.lp-faq-item p{margin:0;color:var(--text-muted);line-height:1.55}.lp-cta{position:relative;text-align:center;padding:54px 24px;border-radius:var(--radius);background:var(--text);color:var(--bg)}.lp-cta h2{color:inherit;font-size:clamp(25px,3.4vw,36px)}.lp-cta p{color:inherit;opacity:.75;max-width:46ch;margin:8px auto 24px}.lp-cta .btn-primary{background:var(--bg);color:var(--text);border-color:var(--bg)}@media (max-width: 900px){.lp-hero{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.lp-answers{grid-template-columns:1fr}.lp-bento{grid-template-columns:repeat(2,1fr)}.lp-tile,.lp-tile.wide{grid-column:span 1}.lp-steps{grid-template-columns:1fr}}@media (max-width: 560px){.lp-bento{grid-template-columns:1fr}.lp-stats{gap:20px}.lp-nav-links .lp-hide-sm{display:none}}.lx{--lx-max: 1160px;position:relative;overflow-x:clip}.lx-wrap{max-width:var(--lx-max);margin:0 auto;padding:0 24px}.lx-nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .25s var(--ease-out),border-color .25s var(--ease-out);border-bottom:1px solid transparent}.lx-nav.scrolled{background:var(--bg);border-bottom-color:var(--border)}.lx-nav-inner{max-width:var(--lx-max);margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lx-nav .brand{padding:0;font-size:20px}.lx-nav-links{display:flex;gap:8px;align-items:center}.lx-nav-links .btn{padding:8px 15px;font-size:13.5px}.lx-nav-link{padding:8px 10px;font-size:14px;font-weight:500;color:var(--text-muted);transition:color .16s var(--ease-out)}.lx-nav-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.lx-hero{position:relative;max-width:var(--lx-max);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(28px,4vw,60px);padding:128px 24px 72px}.lx-hero-content{position:relative;z-index:2;max-width:640px}.lx-hero-visual{position:relative;z-index:1}.lx-h1{font-family:var(--font-display);font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.03;letter-spacing:-.012em;margin:22px 0 20px}.lx-h1 .w{display:inline-block;white-space:pre}.lx-sub{font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.62;color:var(--text-muted);max-width:50ch;margin:0 0 30px}.lx-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.lx-hero-cta .btn{padding:13px 26px;font-size:15px}.lx-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:18px clamp(36px,5vw,64px);margin-top:40px;padding-top:22px;border-top:1px solid var(--border)}.lx-stat .n{font-family:var(--font-mono);font-size:clamp(20px,2.1vw,25px);font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.lx-stat .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.stmt{background:var(--surface);border:1px solid var(--border-strong);border-top:2px solid var(--text);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md);padding:22px 24px 24px;font-family:var(--font-mono);font-size:12px}.stmt-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:var(--text-muted);padding-bottom:12px;border-bottom:1px solid var(--border)}.stmt-head strong{color:var(--text);font-weight:600}.stmt-lead{padding:22px 0 20px;border-bottom:1px solid var(--border)}.stmt-lead-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.stmt-figure{display:flex;align-items:baseline;gap:10px;margin-top:6px}.stmt-figure b{font-family:var(--font-display);font-size:clamp(52px,6.4vw,76px);font-weight:500;line-height:.9;letter-spacing:-.02em}.stmt-figure span{font-size:13px;color:var(--text-muted)}.stmt-note{margin-top:12px;font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--text-muted)}.stmt-note em{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--text)}.stmt-rows{display:flex;flex-direction:column}.stmt-row{display:grid;grid-template-columns:92px 1fr auto;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.stmt-row:last-child{border-bottom:0}.stmt-row i{font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stmt-row span{font-family:var(--font-body);font-size:13px;color:var(--text)}.stmt-row b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.stmt-row b.pending{color:var(--text-muted);font-weight:400}.stmt-foot{margin-top:16px;padding-top:12px;border-top:2px solid var(--text);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.stmt-foot b{color:var(--text);font-weight:600;letter-spacing:0;text-transform:none;font-size:13px}.lx-index{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.lx-index-inner{max-width:var(--lx-max);margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lx-index-item{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid var(--pillar, var(--border-strong))}.lx-index-item b{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lx-index-item span{font-size:12.5px;color:var(--text-muted);line-height:1.4}@media (max-width: 860px){.lx-index-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.lx-index-inner{grid-template-columns:1fr}}.lx-section{position:relative;padding:clamp(64px,9vw,116px) 0}.lx-section-head{max-width:720px;margin-bottom:clamp(28px,4vw,50px)}.lx-section-head h2{font-size:clamp(29px,4vw,48px);line-height:1.06;margin:14px 0 0}.lx-section-head .lede{color:var(--text-muted);font-size:clamp(15px,1.5vw,17.5px);line-height:1.6;max-width:56ch;margin:16px 0 0}.lx-answers{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:start}.lx-answers-sticky{position:sticky;top:104px}.lx-answer{padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid var(--border)}.lx-answer:last-child{border-bottom:1px solid var(--border)}.lx-answer .q{display:flex;gap:18px;align-items:baseline}.lx-answer .q .n{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0}.lx-answer h3{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,2.1vw,25px);line-height:1.2;margin:0}.lx-answer p{margin:10px 0 0 36px;color:var(--text-muted);font-size:14.5px;line-height:1.6;max-width:52ch}.lx-instant{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.lx-instant-copy h2{font-size:clamp(28px,3.6vw,44px);line-height:1.07;margin:14px 0 16px}.lx-instant-copy .lede{color:var(--text-muted);font-size:16px;line-height:1.65;max-width:46ch}.lx-instant-points{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.lx-instant-points li{display:flex;gap:10px;align-items:center;font-size:14px}.lx-instant-points li svg{color:var(--primary);flex-shrink:0}.lx-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.lx-tile{position:relative;display:flex;flex-direction:column;grid-column:span 2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.lx-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.lx-tile.wide{grid-column:span 3}.lx-tile.full{grid-column:1 / -1}.lx-tile .feature-icon{align-self:flex-start;flex-shrink:0}.lx-tile h3{font-size:17px;margin:16px 0 6px}.lx-tile p{margin:0 0 18px;color:var(--text-muted);font-size:13.5px;line-height:1.55}.lx-tile .lp-demo{display:flex;align-items:center;gap:12px}.lx-tile>.lp-demo,.lx-tile>.illus,.lx-tile>.lx-score-demo,.lx-tile>.lx-score-rows,.lx-tile>.lx-ledger{margin-top:auto}.lx-tile.wide .illus,.lx-tile.full .illus{max-width:250px;max-height:154px}.lx-figure{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:22px;align-items:center;width:100%}.lx-tile.wide .lx-figure .illus,.lx-tile.full .lx-figure .illus{max-width:100%;max-height:150px}@media (max-width: 620px){.lx-figure{grid-template-columns:1fr;gap:14px}.lx-tile.wide .lx-figure .illus,.lx-tile.full .lx-figure .illus{max-width:210px}}.lx-score-demo{display:flex;align-items:center;gap:22px;width:100%}.lx-score-rows{flex:1;min-width:0}.lx-score-rows div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lx-score-rows b{color:var(--text);font-size:13px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.lx-score-rows b.pending{color:var(--text-muted);font-weight:400;text-transform:none}.lx-tile>.lx-score-rows{width:100%}.lx-ledger{width:100%}.lx-ledger-row{display:grid;grid-template-columns:170px 1fr auto;gap:18px;align-items:baseline;padding:12px 0;border-top:1px solid var(--border)}.lx-ledger-row i{font-style:normal;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.lx-ledger-row span{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.lx-ledger-row b{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-left:2px solid var(--pillar, var(--border-strong));padding-left:10px;white-space:nowrap}@media (max-width: 760px){.lx-ledger-row{grid-template-columns:1fr;gap:5px}.lx-ledger-row b{border-left:0;padding-left:0;justify-self:start}}.lx-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.lx-step{position:relative;padding:26px 24px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--text);border-radius:0 0 var(--radius) var(--radius)}.lx-step:before{counter-increment:step;content:"Step " counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:12px}.lx-step h3{font-size:18px;margin:0 0 8px}.lx-step p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.lx-steps-line{position:absolute;top:-30px;left:0;height:1px;width:100%;background:var(--border);overflow:hidden}.lx-steps-line span{display:block;height:100%;width:100%;background:var(--text);transform-origin:left;transform:scaleX(0)}.lx-trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.lx-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.lx-trust-item{display:flex;gap:16px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--border)}.lx-trust-item h3{font-size:15.5px;margin:0 0 6px}.lx-trust-item p{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.55}.lx-faq{max-width:780px}.lx-faq-item{border-bottom:1px solid var(--border)}.lx-faq-item:first-of-type{border-top:1px solid var(--border)}.lx-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;text-align:left;padding:20px 2px;font-family:var(--font-body);font-size:clamp(15.5px,1.7vw,18px);font-weight:600;color:var(--text);transition:color .16s var(--ease-out)}.lx-faq-q:hover{color:var(--primary)}.lx-faq-q .chev{flex-shrink:0;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:transform .28s var(--ease-out),background .2s,color .2s}.lx-faq-item.open .chev{transform:rotate(45deg);background:var(--text);color:var(--bg);border-color:var(--text)}.lx-faq-a{overflow:hidden;max-height:0;transition:max-height .35s var(--ease-out)}.lx-faq-item.open .lx-faq-a{max-height:320px}.lx-faq-a p{margin:0;padding:0 44px 22px 2px;color:var(--text-muted);line-height:1.65;font-size:14.5px}.lx-cta{position:relative;text-align:center;padding:clamp(60px,8vw,100px) 24px;border-radius:var(--radius);background:var(--text);color:var(--bg)}.lx-cta h2{color:inherit;font-size:clamp(30px,4.4vw,52px);max-width:22ch;margin:0 auto 14px}.lx-cta p{color:inherit;opacity:.72;max-width:50ch;margin:0 auto 30px;font-size:16px}.lx-cta .btn-primary{background:var(--bg);color:var(--text);border-color:var(--bg);padding:14px 30px;font-size:15px}.lx-cta .btn-primary:hover:not(:disabled){background:var(--surface-2);border-color:var(--surface-2);color:var(--text)}.lx-footer{padding:40px 0 80px}.lx-orb{display:none}@media (max-width: 960px){.lx-hero{grid-template-columns:1fr;padding:104px 24px 48px}.lx-hero-visual{order:2}.lx-answers{grid-template-columns:1fr}.lx-answers-sticky{position:static}.lx-instant{grid-template-columns:1fr}.lx-bento{grid-template-columns:repeat(2,1fr)}.lx-tile,.lx-tile.wide,.lx-tile.full{grid-column:span 1}.lx-steps,.lx-trust-grid{grid-template-columns:1fr}}@media (max-width: 560px){.lx-bento{grid-template-columns:1fr}.lx-nav-links .lp-hide-sm{display:none}.lx-hero-stats{grid-template-columns:repeat(2,1fr)}.stmt{padding:18px 16px 20px}.stmt-row{grid-template-columns:80px 1fr auto;gap:8px}}.coach-shell{display:flex;flex-direction:column;min-height:calc(100vh - 220px)}.coach-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:4px 2px 16px;scrollbar-width:thin}.chat-row{display:flex;gap:10px;align-items:flex-end}.chat-row.user{justify-content:flex-end}.chat-avatar{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--text);color:var(--bg)}.chat-bubble{max-width:min(78%,560px);padding:12px 15px;border-radius:var(--radius-md);font-size:14.5px;line-height:1.55;white-space:pre-wrap;animation:rise .3s var(--ease-out) both}.chat-bubble.coach{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--border-strong)}.chat-bubble.user{background:var(--text);color:var(--bg)}.chat-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chat-signals .pill{font-size:10.5px;padding:2px 7px}.chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-actions .btn{font-size:12.5px;padding:6px 11px}.chat-typing{display:inline-flex;gap:5px;padding:14px 15px;align-items:center}.chat-typing i{width:6px;height:6px;background:var(--text-muted);animation:il-type 1.1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}.coach-welcome{text-align:center;max-width:460px;margin:auto;padding:28px 8px}.coach-welcome .chat-avatar{width:48px;height:48px;margin:0 auto 16px}.coach-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.coach-suggestions .btn{font-size:13px;padding:10px 12px;text-align:left;justify-content:flex-start}@media (max-width: 560px){.coach-suggestions{grid-template-columns:1fr}}.coach-composer{position:sticky;bottom:calc(var(--nav-h) + 12px);display:flex;gap:8px;align-items:center;margin-top:14px;padding:6px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md)}@media (min-width: 860px){.coach-composer{bottom:18px}}.coach-composer input{flex:1;border:0;background:transparent;padding:9px 10px;font-size:15px}.coach-composer input:focus{outline:none;border:0}.coach-send{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);border:0;display:grid;place-items:center;background:var(--text);color:var(--bg);transition:background .16s var(--ease-out)}.coach-send:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.coach-send:disabled{opacity:.4;cursor:not-allowed}.cal-month{font-family:var(--font-display);font-size:19px;font-weight:600}.cal-nav{padding:6px 11px;font-size:13px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.cal-dow{margin-bottom:0;background:var(--surface-2)}.cal-dow span{text-align:center;padding:6px 0;background:var(--surface-2);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.cal-cell{position:relative;min-height:76px;padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--surface);border:0;font:inherit;color:inherit;text-align:left;transition:background .16s var(--ease-out)}.cal-cell.pad{background:var(--surface-2);pointer-events:none}.cal-cell:not(.pad):hover{background:var(--surface-2)}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--primary)}.cal-cell.today .cal-daynum{background:var(--text);color:var(--bg)}.cal-daynum{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-muted)}.cal-cell.has-events .cal-daynum{color:var(--text)}.cal-chips{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.cal-chip{display:block;width:100%;padding:2px 5px;font-family:var(--font-mono);font-size:10px;color:var(--chip);background:color-mix(in srgb,var(--chip) 10%,transparent);border-left:2px solid var(--chip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);padding-left:2px}.cal-dots{display:none;gap:3px}.cal-dots i{width:5px;height:5px}@media (max-width: 640px){.cal-cell{min-height:44px;padding:4px;align-items:center}.cal-chips{display:none}.cal-dots{display:flex}}.illus{display:block;width:100%;height:auto;color:var(--text)}.il-d2{animation-delay:.5s!important}.il-d3{animation-delay:1s!important}.il-d4{animation-delay:1.5s!important}.il-sweep{animation:il-sweep 4.5s linear infinite}@keyframes il-sweep{to{transform:rotate(360deg)}}.il-blip{animation:il-blip 4.5s ease-out infinite}@keyframes il-blip{0%,12%{opacity:.15}22%{opacity:1}60%,to{opacity:.15}}.il-scan{animation:il-scan 4.8s ease-in-out infinite}@keyframes il-scan{0%{transform:translateY(0);opacity:0}10%,70%{opacity:.7}80%,to{transform:translateY(96px);opacity:0}}.il-draw{stroke-dasharray:100;stroke-dashoffset:100;animation:il-draw 2.6s var(--ease-out) infinite alternate}@keyframes il-draw{35%,to{stroke-dashoffset:0}}.il-pulse{animation:il-pulse 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes il-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.55}}.il-rise{animation:il-rise 5s var(--ease-out) infinite;transform-box:fill-box;transform-origin:center}@keyframes il-rise{0%{opacity:0;transform:translateY(8px)}12%,92%{opacity:1;transform:none}to{opacity:0}}.il-type{animation:il-type 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.il-type.il-d2{animation-delay:.18s!important}.il-type.il-d3{animation-delay:.36s!important}@keyframes il-type{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.il-bob{animation:il-bob 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes il-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.il-fill{transform-box:fill-box;transform-origin:left center;animation:il-fill 4.8s var(--ease-out) infinite}@keyframes il-fill{0%{transform:scaleX(0)}30%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}.il-gauge{stroke-dasharray:100;stroke-dashoffset:100;animation:il-gauge 3.6s var(--ease-out) infinite alternate}@keyframes il-gauge{40%,to{stroke-dashoffset:28}}.il-needle{animation:il-needle 3.6s var(--ease-out) infinite alternate}@keyframes il-needle{0%{transform:rotate(-118deg)}40%,to{transform:rotate(41deg)}}.il-check{stroke-dasharray:100;stroke-dashoffset:100;animation:il-check 5s var(--ease-out) infinite}@keyframes il-check{0%,14%{stroke-dashoffset:100}30%,92%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.il-ring{stroke-dasharray:100;stroke-dashoffset:100;animation:il-ring 3.4s var(--ease-out) infinite alternate}@keyframes il-ring{40%,to{stroke-dashoffset:28}}.il-grow{animation:il-grow 4.2s var(--ease-out) infinite alternate}@keyframes il-grow{0%{transform:scaleY(.1)}45%,to{transform:scaleY(1)}}.il-ripple{animation:il-ripple 3.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes il-ripple{0%{transform:scale(1);opacity:.55}85%,to{transform:scale(1.55);opacity:0}}.il-orbit{animation:il-orbit 14s linear infinite}@keyframes il-orbit{to{transform:rotate(360deg)}}.il-float{animation:il-float 4.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes il-float{0%,to{transform:translateY(6px);opacity:.55}50%{transform:translateY(-8px);opacity:1}}.lx-tile .illus{max-height:128px;max-width:190px}.lx-step .illus{margin:4px 0 14px;max-height:124px}.lx-answers-illus{margin-top:30px;max-width:320px}.auth-shell{position:relative;min-height:100svh;display:grid;grid-template-columns:1.02fr .98fr}.auth-visual{position:relative;display:none;flex-direction:column;justify-content:space-between;gap:32px;padding:40px clamp(32px,4vw,56px);background:var(--surface-2);border-right:1px solid var(--border)}.auth-visual-canvas{display:none}.auth-quote{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.16;letter-spacing:-.012em;max-width:15ch}.auth-quote .serif-accent{color:var(--primary)}.auth-visual-foot{display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-muted)}.auth-visual-foot span{display:inline-flex;gap:9px;align-items:center}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:44px 24px}.auth-panel-inner{width:100%;max-width:440px;margin:0 auto}.auth-panel .card{padding:28px}@media (min-width: 960px){.auth-visual{display:flex}.auth-panel-inner>.brand{display:none!important}}@media (max-width: 959px){.auth-shell{grid-template-columns:1fr}}.welcome-shell{position:relative;min-height:100svh;display:flex;flex-direction:column}.welcome-header{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,3vw,40px);border-bottom:1px solid var(--border)}.welcome-skip{color:var(--text-muted);font-weight:600;font-size:14px}.welcome-skip:hover{color:var(--text)}.welcome-body{flex:1;display:grid;grid-template-columns:1.02fr .98fr;min-height:0}.welcome-visual{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3.4vw,52px);background:var(--surface-2);border-right:1px solid var(--border)}.welcome-badge{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);padding:5px 10px;border-radius:var(--radius-sm)}.welcome-demo{flex:1;display:flex;align-items:center;justify-content:center}.welcome-panel{display:flex;flex-direction:column;padding:clamp(28px,3.4vw,52px) clamp(24px,4vw,56px);gap:24px}.welcome-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:34rem;animation:welcome-fade .35s ease both}.welcome-title{font-family:var(--font-display);font-weight:500;font-size:clamp(29px,3.2vw,42px);line-height:1.12;letter-spacing:-.012em;margin:16px 0 14px}.welcome-body-text{font-size:clamp(15px,1.1vw,16.5px);line-height:1.62;color:var(--text-muted);max-width:48ch;margin:0}.welcome-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13.5px;color:var(--text)}.welcome-trust span{display:inline-flex;align-items:center;gap:7px}.welcome-trust svg{color:var(--primary)}.welcome-foot{display:flex;flex-direction:column;gap:14px}.welcome-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.welcome-dots{display:flex;gap:6px}.welcome-dot{width:22px;height:3px;border:0;padding:0;cursor:pointer;background:var(--border-strong);transition:background .2s ease}.welcome-dot.is-active,.welcome-dot.is-done{background:var(--text)}.welcome-actions{display:flex;gap:10px;margin-left:auto}.welcome-cta{min-width:150px;justify-content:center}.welcome-disclaimer{font-size:12px;line-height:1.5;color:var(--text-muted);max-width:62ch;margin:0}.wd-pop{animation:welcome-pop .4s var(--ease-out) both}@keyframes welcome-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes welcome-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wd-score{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:380px}.wd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wd-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.wd-chip-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.wd-chip-v{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--text)}.wd-flowline{width:1px;height:24px;background:var(--border-strong)}.wd-pillars{width:100%;display:grid;gap:8px;margin-top:12px}.wd-prow{display:grid;grid-template-columns:78px 1fr 26px;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.wd-prow-k{color:var(--text-muted)}.wd-ptrack{height:6px;background:var(--ring-track);overflow:hidden}.wd-pfill{display:block;height:100%;animation:wd-grow .8s var(--ease-out) both}.wd-prow-v{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0}@keyframes wd-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.wd-ai{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.wd-aicard{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.wd-aicard-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--primary)}.wd-tone-scenario .wd-aicard-icon{color:var(--cat-habit)}.wd-tone-alert .wd-aicard-icon{color:var(--vulnerable)}.wd-aicard-text{display:flex;flex-direction:column;gap:1px;min-width:0}.wd-aicard-text strong{font-size:13.5px;color:var(--text)}.wd-aicard-text span{font-size:12.5px;color:var(--text-muted)}.wd-aicard-badge{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px}.wd-chat{display:flex;flex-direction:column;gap:8px;margin-top:2px}.wd-chat-q{align-self:flex-end;max-width:82%;font-size:12.5px;padding:9px 11px;border-radius:var(--radius-md);background:var(--text);color:var(--bg)}.wd-chat-a{align-self:flex-start;max-width:88%;display:flex;gap:7px;font-size:12.5px;line-height:1.45;padding:9px 11px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text)}.wd-chat-a svg{flex-shrink:0;color:var(--primary);margin-top:1px}.wd-hook{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px}.wd-spark{width:100%;height:auto;aspect-ratio:320 / 180}.wd-spark-line{stroke-dasharray:460;stroke-dashoffset:460;animation:wd-draw 1.4s cubic-bezier(.5,0,.2,1) .15s forwards}.wd-spark-dot{opacity:0;animation:wd-dot .4s ease 1.5s forwards}@keyframes wd-draw{to{stroke-dashoffset:0}}@keyframes wd-dot{to{opacity:1}}.wd-hook-axis{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.wd-hook-axis span:last-child{color:var(--text);text-align:right}.wd-hook-stat{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text);padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.wd-hook-stat svg{flex-shrink:0;color:var(--primary);margin-top:1px}.wd-ring{color:var(--text)}@media (max-width: 900px){.welcome-body{grid-template-columns:1fr}.welcome-visual{border-right:0;border-bottom:1px solid var(--border);padding:26px 20px 32px}.welcome-panel{padding:28px 20px 32px}.welcome-content{max-width:none;justify-content:flex-start}}@media (max-width: 560px){.welcome-actions{margin-left:0;width:100%}.welcome-actions .btn{flex:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#151b188c}.modal-card{width:min(440px,100%);max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.chart{width:100%}.chart-head{align-items:flex-start;gap:12px;margin-bottom:10px}.chart-head .card-title{margin-bottom:0}.chart-plot{width:100%}.chart-plot svg{display:block;overflow:visible}.chart-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chart-toggle:hover{color:var(--text);border-color:var(--text)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.chart-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.legend-swatch{width:9px;height:9px;flex-shrink:0}.legend-line{width:12px;height:2px;flex-shrink:0}.chart-tip{position:absolute;z-index:5;pointer-events:none;min-width:96px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md)}.chart-tip-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.chart-tip-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.chart-tip-row+.chart-tip-row{margin-top:3px}.chart-tip-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.chart-tip-label{font-size:12px;color:var(--text-muted)}.chart-table-wrap{max-height:260px;overflow:auto}.chart-table{width:100%;border-collapse:collapse;font-size:13px}.chart-table th,.chart-table td{text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--border);white-space:nowrap}.chart-table th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:600}.chart-table td{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-table td:first-child{color:var(--text-muted);font-family:var(--font-body);font-variant-numeric:normal}.chart-hit{fill:transparent;cursor:pointer;outline:none}.chart-hit:focus-visible+.chart-mark,.chart-mark.is-active{filter:brightness(1.15)}.results-reveal>*{animation:result-rise .45s var(--ease-out) backwards}.results-reveal>*:nth-child(2){animation-delay:.1s}.results-reveal>*:nth-child(3){animation-delay:.18s}.results-reveal>*:nth-child(4){animation-delay:.25s}@keyframes result-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.risk-line{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.risk-line:first-child{border-top:0}.risk-line-title{flex:1;min-width:0;font-size:14px;color:var(--text)}.risk-line-fix{padding:5px 11px;font-size:13px}.bullet-label{font-size:13px;color:var(--text)}.bullet-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bullet-track{position:relative;height:7px;background:var(--ring-track);overflow:visible}.bullet-fill{display:block;height:100%;transition:width .5s var(--ease-out)}.bullet-target{position:absolute;top:-3px;width:1px;height:13px;background:var(--text);transform:translate(-1px)}.bullet-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted)}.calc-main{max-width:920px;margin:0 auto;padding:24px 20px 0;display:flex;flex-direction:column;gap:18px}.calc-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 12px;background:var(--surface)}.calc-input:focus-within{border-color:var(--text)}.calc-input>span{font-family:var(--font-mono);color:var(--text-muted);font-size:13px;flex-shrink:0}.calc-input input{border:0;background:none;padding:10px 0;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.calc-input input:focus{outline:none}.calc-strategy{text-align:left;padding:11px 14px;border-radius:var(--radius-md);color:var(--text);cursor:pointer;width:100%}.calc-cta{border:1px solid var(--text);background:var(--surface-2)}.calc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.calc-link{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px}.calc-link:hover{border-color:var(--text)}.calc-link .muted{font-size:12.5px}.calc-debt-row{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr auto;gap:8px;align-items:center}@media (max-width: 640px){.calc-debt-row{grid-template-columns:1fr 1fr}.calc-debt-row>button{grid-column:2;justify-self:end}}.start-paths{display:grid;gap:8px}.start-path{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.start-path:hover{border-color:var(--text);background:var(--surface-2)}.start-path.is-primary{border-color:var(--text);border-left-width:3px}.start-path-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--primary)}.start-path-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.start-path-body strong{font-size:14.5px}.start-path-body .muted{font-size:13px;line-height:1.45}.start-path-go{flex-shrink:0;color:var(--text-muted)}.start-path:hover .start-path-go{color:var(--primary)}.import-shortcut{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--text);border-left-width:3px;background:var(--surface-2);color:var(--text)}.import-shortcut>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.import-shortcut .muted{font-size:12.5px;line-height:1.45}.prefill-note{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;border-left:3px solid var(--strong)}.alloc-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin-top:18px}.alloc-amount{display:flex;align-items:center;gap:8px;font-size:13px}.alloc-amount-label{flex:1;color:var(--text-muted)}.alloc-amount strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.task-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border)}.task-row:first-child{border-top:0;padding-top:4px}.task-row.is-done{opacity:.55}.task-check{width:22px;height:22px;flex-shrink:0;margin-top:2px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--bg);display:grid;place-items:center;cursor:pointer}.task-check.status-completed{background:var(--strong);border-color:var(--strong)}.task-check.status-in_progress{border-color:var(--vulnerable);border-width:2px}.task-dot{width:7px;height:7px;background:var(--vulnerable)}.task-title{font-size:15px;line-height:1.35}.is-done .task-title{text-decoration:line-through}.task-impact-value{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.task-impact-track{height:3px;background:var(--ring-track);margin-top:7px;overflow:hidden}.task-impact-fill{display:block;height:100%}.task-cat{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.task-why{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.task-why:hover{color:var(--primary)}.task-desc{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-muted);border-left:2px solid var(--border);padding-left:10px}.pillar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pillar-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pillar-chip strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0}.pillar-detail{border-bottom:1px solid var(--border)}.pillar-detail:last-child{border-bottom:0}.pillar-detail-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;background:none;border:0;color:var(--text);cursor:pointer;text-align:left}.pillar-detail-label{flex:1;font-size:14px;font-weight:600}.pillar-detail-score{font-family:var(--font-mono);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.submetric-label{font-size:13px;color:var(--text-muted)}.submetric-value{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.status-steps{display:inline-flex;gap:2px}.status-step{width:14px;height:3px}.submetric-grade{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.stat-tile{padding:16px}.stat-tile-value{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.stat-tile-delta{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.hero-figure{font-family:var(--font-display);font-size:clamp(52px,12vw,76px);font-weight:500;line-height:.92;letter-spacing:-.02em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],.main>.stack>*,.results-reveal>*{opacity:1;transform:none;animation:none}.lx-steps-line span{transform:none}.bullet-fill{transition:none}.start-path:hover{transform:none}}
