:root[data-next]{--nx-ink: #0B0F1A;--nx-ink-2: #1A2033;--nx-mute: #4C566A;--nx-sub: #6B7280;--nx-line: #E6E6E2;--nx-line-strong: #D6D6D1;--nx-paper: #FBFAF7;--nx-paper-2: #F3F1EC;--nx-surface: #FFFFFF;--nx-accent: #1C4EEF;--nx-accent-ink: #0E2BA7;--nx-accent-soft: #E8EEFF;--nx-green: #1A7F5A;--nx-amber: #B45309;--nx-red: #B42B37;--nx-violet: #6341C9;--nx-shadow-sm: 0 1px 2px rgba(10,15,30,.04), 0 1px 1px rgba(10,15,30,.03);--nx-shadow-md: 0 2px 6px rgba(10,15,30,.06), 0 8px 24px rgba(10,15,30,.06);--nx-shadow-xl: 0 24px 60px rgba(10,15,30,.14), 0 2px 6px rgba(10,15,30,.06);--nx-radius-sm: 6px;--nx-radius: 12px;--nx-radius-lg: 20px;--nx-max: 1200px;--nx-sp-1: 4px;--nx-sp-2: 8px;--nx-sp-3: 12px;--nx-sp-4: 16px;--nx-sp-5: 24px;--nx-sp-6: 32px;--nx-sp-7: 48px;--nx-sp-8: 64px;--nx-sp-9: 96px;--nx-sp-10: 128px;--nx-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nx-font-display: "Instrument Serif", "Fraunces", Georgia, serif;--nx-ease: cubic-bezier(.22, .61, .36, 1);--nx-ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}:root[data-next][data-theme=dark]{--nx-ink: #F2F0EA;--nx-ink-2: #D9D6CE;--nx-mute: #A8ADBA;--nx-sub: #8B91A0;--nx-line: #22262F;--nx-line-strong: #2C313B;--nx-paper: #0C0E13;--nx-paper-2: #11141B;--nx-surface: #141821;--nx-accent: #6E8CFF;--nx-accent-ink: #C6D0FF;--nx-accent-soft: #1A2140;--nx-green: #4EC58D;--nx-amber: #F3B157;--nx-red: #F17380;--nx-violet: #B6A1FF;--nx-shadow-sm: 0 1px 2px rgba(0,0,0,.5);--nx-shadow-md: 0 2px 6px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.4);--nx-shadow-xl: 0 24px 60px rgba(0,0,0,.6), 0 2px 6px rgba(0,0,0,.5);color-scheme:dark}.next-root{color:var(--nx-ink);background:var(--nx-paper);font-family:var(--nx-font-sans);font-size:16px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.next-root *{box-sizing:border-box}.next-root a{color:inherit;text-decoration:none}.next-root a:hover{color:var(--nx-accent)}.next-root p{margin:0 0 1em}.next-root h1,.next-root h2,.next-root h3,.next-root h4{font-family:var(--nx-font-display);letter-spacing:-.02em;font-weight:400;margin:0 0 .4em;text-wrap:balance;color:var(--nx-ink)}.next-root h1{font-size:clamp(40px,6vw,72px);line-height:1.02}.next-root h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1}.next-root h3{font-size:clamp(22px,2.4vw,28px);line-height:1.2}.next-root h4{font-size:18px;font-family:var(--nx-font-sans);font-weight:600;letter-spacing:0}.next-root .nx-serif{font-family:var(--nx-font-display);font-weight:400;letter-spacing:-.02em}.next-root .nx-italic{font-style:italic}.next-root .nx-wrap{max-width:var(--nx-max);margin:0 auto;padding:0 var(--nx-sp-5)}.next-root .nx-section{padding:var(--nx-sp-9) 0}.next-root .nx-section-tight{padding:var(--nx-sp-7) 0}.next-root .nx-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-sub)}.next-root .nx-mute{color:var(--nx-sub)}.next-root .nx-small{font-size:14px}.next-root .nx-tabular{font-variant-numeric:tabular-nums}.next-root .nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;font:inherit;font-weight:500;font-size:15px;border-radius:var(--nx-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .18s var(--nx-ease),color .18s var(--nx-ease),border-color .18s var(--nx-ease),transform .12s var(--nx-ease)}.next-root .nx-btn:active{transform:scale(.98)}.next-root .nx-btn-primary{background:var(--nx-ink);color:var(--nx-paper)}.next-root .nx-btn-secondary{background:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line-strong)}.next-root .nx-btn-ghost{background:transparent;color:var(--nx-ink);min-height:40px;padding:8px 14px;font-size:14.5px}.next-root .nx-btn-sm{min-height:36px;padding:6px 14px;font-size:14px}.next-root .nx-btn-accent{background:var(--nx-accent);color:#fff}@media (hover: hover){.next-root .nx-btn-primary:hover{background:var(--nx-ink-2);color:var(--nx-paper)}.next-root .nx-btn-secondary:hover{border-color:var(--nx-ink);color:var(--nx-ink);background:var(--nx-paper-2)}.next-root .nx-btn-ghost:hover{background:var(--nx-paper-2)}.next-root .nx-btn-accent:hover{background:var(--nx-accent-ink);color:#fff}}.next-root .nx-btn:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}.next-root .nx-card{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-radius);padding:var(--nx-sp-5)}.next-root .nx-card-tight{padding:var(--nx-sp-4)}.next-root input,.next-root textarea,.next-root select{width:100%;padding:12px 14px;font:inherit;font-size:16px;background:var(--nx-surface);color:var(--nx-ink);border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-sm);transition:border-color .16s var(--nx-ease),box-shadow .16s var(--nx-ease)}.next-root input:focus-visible,.next-root textarea:focus-visible,.next-root select:focus-visible{outline:0;border-color:var(--nx-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--nx-accent) 25%,transparent)}.next-root label{display:block}.next-root label>span{display:block;font-size:13.5px;color:var(--nx-sub);margin-bottom:6px;font-weight:500}.next-root .nx-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--nx-sp-5)}.next-root .nx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nx-sp-5)}.next-root .nx-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nx-sp-5)}@media (max-width: 900px){.next-root .nx-grid-2,.next-root .nx-grid-3,.next-root .nx-grid-4{grid-template-columns:1fr}}.next-root .nx-topbar{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--nx-paper) 86%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--nx-line)}.next-root .nx-topbar-inner{max-width:var(--nx-max);margin:0 auto;padding:14px var(--nx-sp-5);display:flex;align-items:center;gap:var(--nx-sp-5);justify-content:space-between}.next-root .nx-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--nx-font-display);font-size:22px;letter-spacing:-.01em}.next-root .nx-nav{display:flex;gap:4px;align-items:center}.next-root .nx-nav-mobile-toggle{display:none}@media (max-width: 900px){.next-root .nx-nav{display:none}.next-root .nx-nav-mobile-toggle{display:inline-flex}.next-root .nx-nav-mobile{position:fixed;top:60px;right:0;bottom:0;left:0;background:var(--nx-surface);padding:var(--nx-sp-5);display:flex;flex-direction:column;gap:4px;z-index:50;animation:nx-fade-slide .18s var(--nx-ease);border-top:1px solid var(--nx-line)}.next-root .nx-nav-mobile a{padding:12px 16px;font-size:16px;border-radius:var(--nx-radius-sm);color:var(--nx-ink)}}.next-root .nx-nav a{padding:8px 12px;border-radius:var(--nx-radius-sm);font-size:14.5px;color:var(--nx-ink-2);transition:background-color .16s var(--nx-ease),color .16s var(--nx-ease)}@media (hover: hover){.next-root .nx-nav a:hover{background:var(--nx-paper-2);color:var(--nx-ink)}}.next-root .nx-nav a.active{color:var(--nx-ink);background:var(--nx-paper-2)}.next-root .nx-nav-dropdown{position:relative}.next-root .nx-nav-trigger{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--nx-radius-sm);font-size:14.5px;color:var(--nx-ink-2);background:transparent;border:0;cursor:pointer;font:inherit}.next-root .nx-nav-panel{position:absolute;top:calc(100% + 8px);left:0;background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-radius);padding:8px;box-shadow:var(--nx-shadow-md);min-width:220px;display:flex;flex-direction:column;gap:2px;animation:nx-fade-slide .16s var(--nx-ease)}.next-root .nx-nav-panel a{padding:8px 10px;border-radius:var(--nx-radius-sm);font-size:14.5px;color:var(--nx-ink-2)}@keyframes nx-fade-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.next-root .nx-hero{padding:var(--nx-sp-10) 0 var(--nx-sp-9);position:relative;overflow:hidden}.next-root .nx-hero h1{max-width:14ch}.next-root .nx-hero-lead{font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--nx-mute);max-width:56ch;margin-top:var(--nx-sp-4)}.next-root .nx-hero-ctas{display:flex;gap:10px;margin-top:var(--nx-sp-5);flex-wrap:wrap}.next-root .nx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nx-sp-5);margin-top:var(--nx-sp-7)}@media (max-width: 720px){.next-root .nx-stats{grid-template-columns:1fr}}.next-root .nx-stat{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-radius);padding:var(--nx-sp-5)}.next-root .nx-stat strong{display:block;font-family:var(--nx-font-display);font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.025em;color:var(--nx-ink)}.next-root .nx-stat span{display:block;margin-top:6px;color:var(--nx-sub);font-size:14px}.next-root .nx-timeline{margin-top:var(--nx-sp-7);padding:var(--nx-sp-6) 0;border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line)}.next-root .nx-timeline-track{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:relative}.next-root .nx-timeline-track:before{content:"";position:absolute;left:24px;right:24px;top:24px;height:1px;background:var(--nx-line-strong)}.next-root .nx-timeline-cell{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 4px;text-align:center}.next-root .nx-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--nx-ink);outline:4px solid var(--nx-paper);position:relative;z-index:1;margin-top:20px}.next-root .nx-timeline-age{font-family:var(--nx-font-display);font-size:24px;letter-spacing:-.02em;color:var(--nx-ink)}.next-root .nx-timeline-label{font-size:13px;color:var(--nx-sub);min-height:2em}@media (max-width: 820px){.next-root .nx-timeline-track{grid-template-columns:repeat(2,1fr)}.next-root .nx-timeline-track:before{display:none}.next-root .nx-timeline-cell{align-items:flex-start;text-align:left}.next-root .nx-timeline-dot{margin-top:0}}.next-root .nx-wontdo{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nx-sp-5)}@media (max-width: 820px){.next-root .nx-wontdo{grid-template-columns:1fr}}.next-root .nx-wontdo-item{display:flex;gap:14px;align-items:flex-start}.next-root .nx-wontdo-mark{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--nx-paper-2);color:var(--nx-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.next-root .nx-chips{display:flex;flex-wrap:wrap;gap:10px}.next-root .nx-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--nx-surface);border:1px solid var(--nx-line-strong);border-radius:999px;cursor:pointer;font:inherit;font-size:14.5px;color:var(--nx-ink);transition:border-color .15s var(--nx-ease),background-color .15s var(--nx-ease)}@media (hover: hover){.next-root .nx-chip:hover{border-color:var(--nx-ink);background:var(--nx-paper-2)}}.next-root .nx-chip[aria-pressed=true]{background:var(--nx-ink);color:var(--nx-paper);border-color:var(--nx-ink)}.next-root .nx-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--nx-paper-2);border:1px solid var(--nx-line);border-radius:999px;font-size:12.5px;color:var(--nx-ink-2);font-weight:500}.next-root .nx-section-head{max-width:60ch;margin-bottom:var(--nx-sp-7)}.next-root .nx-row{display:flex;justify-content:space-between;gap:var(--nx-sp-4);padding:var(--nx-sp-4) 0;border-bottom:1px solid var(--nx-line)}.next-root .nx-row:last-child{border-bottom:0}.next-root .nx-footer{margin-top:var(--nx-sp-10);background:var(--nx-paper-2);border-top:1px solid var(--nx-line)}.next-root .nx-footer-inner{max-width:var(--nx-max);margin:0 auto;padding:var(--nx-sp-8) var(--nx-sp-5);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--nx-sp-6)}@media (max-width: 820px){.next-root .nx-footer-inner{grid-template-columns:1fr 1fr}}.next-root .nx-footer h4{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-sub);margin-bottom:10px}.next-root .nx-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.next-root .nx-footer a{font-size:14.5px;color:var(--nx-ink-2)}.next-root .nx-footer-lang{display:inline-flex;align-items:center;gap:6px;margin-right:var(--nx-sp-3)}.next-root .nx-footer-lang button{background:transparent;border:0;padding:2px 6px;font:inherit;font-size:13px;color:var(--nx-sub);cursor:pointer;border-radius:4px;width:auto}.next-root .nx-footer-lang button.active{color:var(--nx-ink);font-weight:500}.next-root .nx-footer-lang button:hover{color:var(--nx-ink)}.next-root .nx-footer-lang button:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}.next-root .nx-verified-line{padding:var(--nx-sp-4) var(--nx-sp-5);border-top:1px solid var(--nx-line);text-align:center;font-size:13px;color:var(--nx-sub);display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.next-root .nx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e66;z-index:90;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);animation:nx-backdrop-in .22s var(--nx-ease)}.next-root .nx-modal-backdrop[data-leaving=true]{animation:nx-backdrop-out .18s var(--nx-ease) forwards}@keyframes nx-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nx-backdrop-out{0%{opacity:1}to{opacity:0}}.next-root .nx-modal{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100vw);max-height:92vh;overflow:auto;background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-radius-lg) var(--nx-radius-lg) 0 0;padding:var(--nx-sp-6);z-index:91;box-shadow:var(--nx-shadow-xl);animation:nx-sheet-in .32s var(--nx-ease-out)}.next-root .nx-modal[data-leaving=true]{animation:nx-sheet-out .22s var(--nx-ease) forwards}@keyframes nx-sheet-in{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes nx-sheet-out{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,20px);opacity:0}}@media (min-width: 720px){.next-root .nx-modal{top:50%;bottom:auto;transform:translate(-50%,-50%);border-radius:var(--nx-radius-lg)}@keyframes nx-sheet-in{0%{transform:translate(-50%,-45%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes nx-sheet-out{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-50%,-45%);opacity:0}}}.next-root .nx-tabs{position:relative;display:flex;margin-bottom:var(--nx-sp-5);border-bottom:1px solid var(--nx-line)}.next-root .nx-tab{flex:1;background:transparent;border:0;padding:12px 8px;font:inherit;font-size:15px;font-weight:500;color:var(--nx-sub);cursor:pointer;transition:color .18s var(--nx-ease)}.next-root .nx-tab[aria-selected=true]{color:var(--nx-ink)}.next-root .nx-tab-marker{position:absolute;bottom:-1px;height:2px;background:var(--nx-ink);transition:transform .32s var(--nx-ease-out),width .32s var(--nx-ease-out)}.next-root .nx-tab-panel{animation:nx-tab-in .26s var(--nx-ease-out)}.next-root .nx-tab-panel[data-direction=left]{animation-name:nx-tab-in-left}.next-root .nx-tab-panel[data-direction=right]{animation-name:nx-tab-in-right}@keyframes nx-tab-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes nx-tab-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes nx-tab-in{0%{opacity:0}to{opacity:1}}.next-root .nx-theme-toggle{width:36px;height:36px;border-radius:999px;border:1px solid var(--nx-line-strong);background:var(--nx-surface);color:var(--nx-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s var(--nx-ease),background-color .16s var(--nx-ease)}@media (hover: hover){.next-root .nx-theme-toggle:hover{background:var(--nx-paper-2);border-color:var(--nx-ink)}}.next-root .nx-save-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--nx-line-strong);background:var(--nx-surface);color:var(--nx-ink);cursor:pointer;font:inherit;font-size:13.5px;transition:border-color .16s var(--nx-ease),background-color .16s var(--nx-ease)}.next-root .nx-save-btn[aria-pressed=true]{background:var(--nx-ink);color:var(--nx-paper);border-color:var(--nx-ink)}.next-root .nx-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:var(--nx-sp-4);background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-radius);margin-bottom:var(--nx-sp-5)}.next-root .nx-filterbar label{flex:0 0 auto}.next-root .nx-filterbar select{width:auto;min-width:160px}.next-root .nx-banner{background:var(--nx-accent-soft);border:1px solid color-mix(in oklab,var(--nx-accent) 20%,transparent);color:var(--nx-accent-ink);border-radius:var(--nx-radius);padding:12px 14px;font-size:14px}.next-root .nx-appshell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--nx-paper)}.next-root .nx-bottomnav{display:none}@media (max-width: 900px){.next-root .nx-appshell{grid-template-columns:1fr;padding-bottom:72px}.next-root .nx-appshell>aside{display:none}.next-root .nx-bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--nx-surface);border-top:1px solid var(--nx-line);padding:6px 0}.next-root .nx-bottomnav a{padding:6px 4px;text-align:center;color:var(--nx-sub);font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px}.next-root .nx-bottomnav a.active{color:var(--nx-ink)}}.next-root .nx-hero-mirror{margin-top:var(--nx-sp-3);opacity:.85;font-size:15px}.next-root .nx-stats-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1000px){.next-root .nx-stats-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.next-root .nx-stats-4{grid-template-columns:1fr}}.next-root .nx-whatsnew{background:var(--nx-paper-2);border-bottom:1px solid var(--nx-line)}.next-root .nx-whatsnew-inner{display:flex;align-items:center;gap:var(--nx-sp-3);padding:10px var(--nx-sp-5);font-size:14px}.next-root .nx-whatsnew-dot{width:8px;height:8px;border-radius:50%;background:var(--nx-green);box-shadow:0 0 0 4px color-mix(in oklab,var(--nx-green) 15%,transparent)}.next-root .nx-wontdo-mirror{display:block;margin-top:6px;opacity:.7;font-style:italic}.next-root .nx-tour{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nx-sp-5)}@media (max-width: 820px){.next-root .nx-tour{grid-template-columns:1fr}}.next-root .nx-tour-card{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-radius);overflow:hidden;display:flex;flex-direction:column}.next-root .nx-tour-mock{background:var(--nx-paper-2);color:var(--nx-ink);border-bottom:1px solid var(--nx-line);aspect-ratio:300 / 180;padding:12px}.next-root .nx-tour-mock svg{display:block}.next-root .nx-tour-body{padding:var(--nx-sp-4) var(--nx-sp-5) var(--nx-sp-5)}.next-root .nx-testimonial-slot{background:var(--nx-surface);border:1px dashed var(--nx-line-strong)}@media (prefers-reduced-motion: reduce){.next-root *,.next-root *:before,.next-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--navy: #10233F;--blue: #2563EB;--blue-ink: #1E4FBE;--ink: #10233F;--text: #172033;--slate: #5A6678;--violet: #7056D8;--violet-ink: #5F47C4;--violet-soft: #F2EEFF;--green: #16865C;--amber: #D97706;--red: #C43D4B;--info: #0EA5E9;--paper: #F8F6F2;--paper-strong: #F1EDE4;--surface: #FFFFFF;--border: #E6E0D6;--border-strong: #D6CFC1;--rule: #EFE9DD;--grey-soft: #ECE7DB;--green-soft: #E7F4EC;--amber-soft: #FBECD3;--red-soft: #F9E3E5;--info-soft: #E0F2FE;--blue-soft: #E6EEFE;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--radius-sm: 6px;--radius: 10px;--w-marketing: 1040px;--w-marketing-narrow: 980px;--w-app: 1180px;--w-prose: 66ch;--shadow-lg: 0 8px 24px rgba(16, 35, 63, .12), 0 2px 6px rgba(16, 35, 63, .08);--shadow-sm: 0 1px 2px rgba(16, 35, 63, .06);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01","cv11"}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--sp-3);text-wrap:balance;font-weight:400}h1{font-size:44px}h2{font-size:32px}h3{font-size:20px;font-family:var(--font-sans);letter-spacing:0;line-height:1.35;font-weight:600}h4{font-size:16px;font-family:var(--font-sans);letter-spacing:0;line-height:1.4;font-weight:600}p{margin:0 0 var(--sp-3);max-width:var(--w-prose);-webkit-hyphens:auto;hyphens:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}@media (hover: none){a:hover{text-decoration:none}}strong{font-weight:600}code{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.92em}hr{border:0;border-top:1px solid var(--rule);margin:var(--sp-6) 0}::selection{background:#e8dfc9;color:var(--ink)}.tabular,.credit-pill,.credit-pill-plus,.cal-daynum,.stat-tile strong,.badge,.rank-num,.step-num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.muted{color:var(--slate)}.small{font-size:14px;line-height:1.5}.meta{color:var(--slate);font-size:14px;margin:0 0 var(--sp-3)}.lead{font-size:18px;line-height:1.5;color:var(--text);max-width:60ch}.section{padding:var(--sp-12) 0}.section-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:600;margin:0 0 var(--sp-3)}.section-title{font-family:var(--font-display);font-size:32px;letter-spacing:-.02em;margin:0 0 var(--sp-4);text-wrap:balance}.section-lead{font-size:17px;color:var(--slate);max-width:60ch}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media (max-width: 900px){.grid-3{grid-template-columns:1fr}}.tier-card{display:flex;flex-direction:column;gap:6px}.tier-card h3{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}@media (max-width: 720px){.split{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{min-height:44px;padding:10px 18px;background:var(--blue);color:#fff}@media (hover: hover){.btn-primary:hover{background:var(--blue-ink)}}.btn-primary:disabled{background:var(--blue)}.btn-secondary{min-height:40px;background:transparent;color:var(--ink);border-color:var(--border-strong)}@media (hover: hover){.btn-secondary:hover{border-color:var(--ink);background:var(--paper-strong)}}.btn-ghost{min-height:36px;padding:6px 12px;background:transparent;color:var(--ink)}@media (hover: hover){.btn-ghost:hover{background:var(--paper-strong)}}.btn-plus{background:var(--violet);color:#fff;min-height:44px;padding:10px 18px}@media (hover: hover){.btn-plus:hover{background:var(--violet-ink)}}.btn-danger{background:var(--red);color:#fff;min-height:40px}@media (hover: hover){.btn-danger:hover{background:#a92f3b}}.btn-small{min-height:36px!important;padding:6px 12px!important;font-size:14px!important}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}@media (hover: hover){.icon-btn:hover{background:var(--paper-strong)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card.card-dense{padding:16px}.card.card-hero{padding:32px}.plus-card{background:var(--violet-soft);border-color:#d9cfff}.plus-tint{color:var(--violet)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}.field label,.field>label{font-weight:500;font-size:14px;color:var(--ink)}.field-hint{font-size:13px;color:var(--slate)}input,textarea,select{font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.4;width:100%;box-sizing:border-box}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto}input::placeholder,textarea::placeholder{color:#8a8578}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}}.form-grid .span-2{grid-column:1 / -1}.check-row{display:flex;gap:var(--sp-2);align-items:flex-start;padding:6px 0}.check-row input[type=checkbox]{margin-top:3px;flex:0 0 auto}.row-editor{display:flex;flex-direction:column;gap:var(--sp-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.6;border:1px solid transparent}.badge-green{background:var(--green-soft);color:#0d5a3f}.badge-amber{background:var(--amber-soft);color:#8c4a06}.badge-red{background:var(--red-soft);color:#83262f}.badge-blue{background:var(--blue-soft);color:var(--blue-ink)}.badge-info{background:var(--info-soft);color:#0369a1}.badge-violet{background:var(--violet-soft);color:var(--violet-ink)}.badge-grey{background:var(--grey-soft);color:var(--slate)}.badge-navy{background:var(--navy);color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:13.5px;color:var(--ink)}.chip-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 12px;min-height:36px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}@media (hover: hover){.chip-btn:hover{background:var(--paper-strong)}}.chip-btn[aria-pressed=true],.chip-select .chip-btn.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-select{display:flex;flex-wrap:wrap;gap:6px}.credit-pill,.credit-pill-plus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);font-size:13px;font-weight:500;border:1px solid var(--border)}.credit-pill-plus{background:var(--violet-soft);color:var(--violet-ink);border-color:#d9cfff}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.page-head h1{margin:0}.save-bar{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--rule);padding:var(--sp-3) 0;display:flex;gap:var(--sp-3);justify-content:flex-end;z-index:20}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233f73;border:0;z-index:80;cursor:pointer}.modal{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:24px}.modal-wide{width:min(760px,calc(100vw - 32px))}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.modal-foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);display:flex;gap:var(--sp-3);justify-content:flex-end;flex-wrap:wrap}.sheet{position:fixed;z-index:90;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);border-radius:10px 10px 0 0;box-shadow:var(--shadow-lg);padding:20px;max-height:85vh;overflow-y:auto}.drawer{position:fixed;z-index:90;top:0;bottom:0;right:0;width:min(380px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.drawer-head{padding:var(--sp-4);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.drawer-body{padding:var(--sp-3) var(--sp-4);overflow-y:auto}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;width:max-content;max-width:calc(100vw - 32px)}.toast{background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;box-shadow:var(--shadow-lg)}.pub-header{background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50}.pub-header-inner{max-width:var(--w-marketing);margin:0 auto;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.pub-main{max-width:var(--w-marketing);margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-12)}.pub-nav{display:flex;gap:2px;align-items:center}.pub-nav a,.pub-nav button{padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:14.5px;cursor:pointer;text-decoration:none}@media (hover: hover){.pub-nav a:hover,.pub-nav button:hover{background:var(--paper-strong);text-decoration:none}}.pub-nav .active{background:var(--paper-strong);color:var(--navy);font-weight:500}.pub-actions{display:flex;gap:var(--sp-2);align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;color:var(--navy);text-decoration:none}.brand:hover{text-decoration:none}.pub-footer{border-top:1px solid var(--rule);background:var(--paper-strong);margin-top:var(--sp-16)}.pub-footer-inner{max-width:var(--w-marketing);margin:0 auto;padding:var(--sp-8) var(--sp-4);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-6)}@media (max-width: 720px){.pub-footer-inner{grid-template-columns:1fr 1fr}}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#cbd3e0;padding:var(--sp-3) var(--sp-3);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-1);min-height:0}.sidebar .brand{color:#fff;font-size:24px;background:transparent;border:0;cursor:pointer;text-align:left;padding:0;font-family:inherit}.side-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2)}.side-nav-primary{flex:1 1 auto;min-height:0;overflow-y:auto}.side-nav a,.side-nav button{display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:34px;border-radius:var(--radius-sm);color:#cbd3e0;font-size:14.5px;text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;width:100%}@media (hover: hover){.side-nav a:hover,.side-nav button:hover{background:#ffffff0f;color:#fff;text-decoration:none}}.side-nav a.active,.side-nav button.active{background:#ffffff1a;color:#fff}.side-nav button.side-nav-group{font-weight:600}.side-nav button.side-nav-sub{padding-left:var(--sp-5)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.side-nav-btn{display:block;padding:8px 12px;color:#cbd3e0;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;width:100%;border-radius:var(--radius-sm)}@media (hover: hover){.side-nav-btn:hover{background:#ffffff0f;color:#fff}}.app-content{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--rule);background:var(--surface)}.topbar-title{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--ink)}.app-main{padding:var(--sp-6);max-width:var(--w-app);width:100%;margin:0 auto}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 max(6px,env(safe-area-inset-bottom));z-index:30}.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;color:var(--slate);text-decoration:none;font-size:11px;background:transparent;border:0;cursor:pointer;font-family:inherit}.bottom-nav a.active,.bottom-nav button.active{color:var(--navy)}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{display:none}.bottom-nav{display:flex}.app-main{padding-bottom:72px}}.menu-toggle{display:none}@media (max-width: 820px){.menu-toggle{display:inline-flex}.pub-nav{display:none}.pub-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-3);gap:2px}}.mobile-menu,.menu-pop{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;min-width:180px;z-index:60}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:transparent;border:0;padding:8px 12px;min-height:40px;font:inherit;font-size:14.5px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm)}@media (hover: hover){.nav-dropdown-trigger:hover{background:var(--paper-strong)}}.nav-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;min-width:200px;display:flex;flex-direction:column;gap:2px;z-index:55}.nav-dropdown-panel a{padding:8px 10px;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm);font-size:14px}@media (hover: hover){.nav-dropdown-panel a:hover{background:var(--paper-strong)}}.caret{transition:transform .15s ease}.nav-dropdown-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.hero{padding:var(--sp-20) 0 var(--sp-16);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-12);align-items:start}@media (max-width: 820px){.hero{grid-template-columns:1fr;padding-top:var(--sp-14);padding-bottom:var(--sp-10);gap:var(--sp-6)}}.hero h1{font-size:clamp(52px,8.4vw,84px);line-height:1.02;margin:0 0 var(--sp-5);letter-spacing:-.015em}.hero .lead.hero-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.5;max-width:60ch}.hero h1 em{font-style:italic;font-weight:400}.hero-eyebrow{margin-bottom:var(--sp-3)}.hero-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.hero-note{color:var(--slate);font-size:14px;margin-top:var(--sp-3);max-width:48ch}.hero-threeup{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-8);border-top:1px solid var(--rule);padding-top:var(--sp-6)}@media (max-width: 820px){.hero-threeup{grid-template-columns:1fr;gap:var(--sp-3)}}.hero-threeup-num{font-family:var(--font-display);font-size:28px;color:var(--slate);letter-spacing:.02em;font-variant-numeric:tabular-nums;display:block;margin-bottom:6px}.hero-mini{padding:var(--sp-8) 0 var(--sp-6)}.cta-band{padding:var(--sp-8);background:var(--navy);color:#fff;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.cta-band h2{color:#fff;margin:0}.cta-band p{color:#cbd3e0;margin:0}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.dir-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.dir-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.seed-list{display:flex;flex-direction:column;gap:var(--sp-2)}.seed-row{display:grid;grid-template-columns:48px 1fr auto;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center}.seed-logo{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--paper-strong);display:flex;align-items:center;justify-content:center;color:var(--slate);font-family:var(--font-display);font-size:18px}.seed-info h4{margin:0 0 2px}.seed-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2)}.country-cell{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;font:inherit}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.compare-bar{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:var(--sp-3) var(--sp-4);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lg)}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:10px;border-bottom:1px solid var(--rule);text-align:left;font-size:14px;vertical-align:top}.match-reasons{margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.match-reasons li{margin-bottom:4px;font-size:14.5px}.reason-yes::marker{color:var(--green)}.reason-warn::marker{color:var(--amber)}.reason-next::marker{color:var(--blue)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.step-num{font-family:var(--font-display);font-size:24px;color:var(--slate);display:block;margin-bottom:6px}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.stat-tile strong{display:block;font-family:var(--font-display);font-size:32px;color:var(--ink);letter-spacing:-.02em;margin-bottom:2px}.stat-tile span{font-size:13px;color:var(--slate)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.help-fab{position:fixed;right:var(--sp-4);bottom:var(--sp-4);background:var(--navy);color:#fff;border:0;border-radius:var(--radius);min-height:44px;padding:10px 18px;font:inherit;cursor:pointer;box-shadow:var(--shadow-lg);z-index:45}.help-panel{position:fixed;right:var(--sp-4);bottom:calc(var(--sp-4) + 60px);width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:46;display:flex;flex-direction:column;max-height:60vh}.help-body{padding:var(--sp-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.help-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--sp-3) var(--sp-3);border-bottom:1px solid var(--rule)}.help-bubble{background:var(--paper-strong);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.help-bubble-bot{background:var(--blue-soft);color:var(--blue-ink)}.help-input{padding:var(--sp-3);border-top:1px solid var(--rule);display:flex;gap:var(--sp-2)}.report-link{font-size:13px;color:var(--slate);text-decoration:underline;cursor:pointer;background:none;border:0;padding:0}.strength-bar{height:8px;background:var(--grey-soft);border-radius:999px;overflow:hidden;margin-top:6px}.strength-fill{height:100%;background:var(--green);border-radius:999px;transition:width .3s ease}.autofill-receipt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:10px 12px;background:var(--paper-strong);border:1px solid var(--border);border-radius:var(--radius-sm);margin:var(--sp-3) 0;font-variant-numeric:tabular-nums}.autofill-scroll{padding-right:4px;margin:0 -4px var(--sp-3) 0}.autofill-list{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:6px}.autofill-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-2) 0;border-top:1px solid var(--rule)}.autofill-row:first-child{border-top:0;padding-top:2px}.autofill-row-label strong{display:block;line-height:1.4}.autofill-row-value{white-space:pre-wrap;word-break:break-word;color:var(--text)}@media (max-width: 560px){.autofill-row{grid-template-columns:1fr auto}.autofill-row-value{grid-column:1 / -1}}.guardian-banner{background:var(--amber-soft);border:1px solid #efb774;border-radius:var(--radius);padding:var(--sp-4);margin:var(--sp-4) 0;display:flex;flex-direction:column;gap:var(--sp-3)}.guardian-script{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-3);margin:0;font-size:14px;color:var(--text);white-space:pre-wrap}.lgpd-card{background:var(--paper-strong)}.autocomplete-list{list-style:none;padding:0;margin:4px 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;background:var(--surface)}.autocomplete-row{padding:8px 10px;cursor:pointer;font-size:14px}.autocomplete-row:not(:last-child){border-bottom:1px solid var(--rule)}@media (hover: hover){.autocomplete-row:hover{background:var(--paper-strong)}}.ranked-list{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:6px}.ranked-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-2);align-items:center;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.rank-num{font-weight:600;color:var(--slate);font-size:14px;min-width:20px}.ranked-label{font-size:14px}.ranked-controls{display:flex;gap:2px}.tick-list{list-style:none;padding:0;margin:0}.tick-list li{padding-left:22px;position:relative;margin-bottom:6px;font-size:14.5px}.tick-list li:before{content:"✓";color:var(--green);position:absolute;left:0;font-weight:600}.list-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);align-items:center}.list-row:last-child{border-bottom:0}@media (max-width: 560px){.list-row{grid-template-columns:1fr;align-items:start}}.action-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.task-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.task-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 10px;font:inherit;font-size:13.5px;cursor:pointer}.task-move{background:transparent;border:0;color:var(--slate);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.task-title{font-weight:500}.toolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);margin-bottom:var(--sp-4)}.tabs button{background:transparent;border:0;padding:10px 14px;font:inherit;font-size:14.5px;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--ink);border-bottom-color:var(--navy);font-weight:500}.notif-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.email-body{background:var(--paper-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);white-space:pre-wrap;font-size:14px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.blocked-list{display:flex;flex-direction:column;gap:var(--sp-2)}.blocked-row{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-strong)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-head{text-align:center;padding:6px 0;font-size:12px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cal-grid>button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 6px;min-height:60px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column}.cal-daynum{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cal-dots{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.cal-dot{width:6px;height:6px;border-radius:var(--radius-sm)}.cal-dot-opportunity{background:var(--blue)}.cal-dot-university{background:var(--amber)}.cal-dot-personal{background:var(--violet)}.wizard{max-width:720px}.wiz-nav{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6)}.wiz-steps{display:flex;gap:6px;margin:var(--sp-3) 0 var(--sp-6)}.wiz-steps span{flex:1;height:4px;background:var(--grey-soft);border-radius:var(--radius-sm)}.wiz-steps span.done{background:var(--blue)}.avatar-btn{width:36px;height:36px;border-radius:var(--radius);background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.journey{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.lang-picker{display:inline-flex;align-items:center;gap:4px}.lang-picker button{padding:4px 8px;font-size:13px}.proto-banner{background:var(--amber-soft);color:#8c4a06;padding:8px 16px;text-align:center;font-size:13px;border-bottom:1px solid #efb774}.exit-link{color:var(--slate);font-size:13px}.trans-note{font-size:13px;color:var(--slate);margin-top:4px}.fg-sub{font-size:13px;color:var(--slate);margin-top:2px}.info-box{background:var(--info-soft);border:1px solid #a9d9f0;border-radius:var(--radius-sm);padding:var(--sp-3);font-size:14px;margin:var(--sp-3) 0}.notice-stale{background:var(--amber-soft);border:1px solid #d9a967;border-radius:var(--radius-sm);padding:var(--sp-3);font-size:14px;margin:var(--sp-3) 0;color:#6b3b06}.notice-stale strong{color:#5a3105}.empty-state{padding:var(--sp-8);text-align:center;color:var(--slate)}.feature-list{list-style:none;padding:0;margin:var(--sp-3) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.feature-list li{padding-left:22px;position:relative;font-size:14.5px}.feature-list li:before{content:"✓";color:var(--violet);position:absolute;left:0;font-weight:600}.faq{display:flex;flex-direction:column;gap:var(--sp-3)}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.faq summary{font-weight:500;cursor:pointer}.pub-footer-inner>div+div{position:relative}.pub-footer-inner>div+div:before{content:"";position:absolute;top:4px;bottom:4px;left:calc(var(--sp-6) * -.5);width:0;border-left:1px dotted var(--border-strong)}@media (max-width: 720px){.pub-footer-inner>div+div:before{display:none}}.hero-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}@media (max-width: 820px){.hero-stat-row{grid-template-columns:repeat(2,1fr)}}.lifecycle-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-3);margin-top:var(--sp-5)}.lifecycle-step{position:relative;text-align:center;padding:0 var(--sp-1)}.lifecycle-dot{width:56px;height:56px;margin:0 auto var(--sp-2);border-radius:999px;background:var(--navy);color:#fff;font-family:var(--font-display);font-size:20px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.01em}.lifecycle-label{font-size:13px;color:var(--ink);margin:0;line-height:1.3}.lifecycle-connector{position:absolute;top:28px;left:calc(50% + 32px);right:calc(-50% + 32px);height:1px;background:var(--border-strong)}@media (max-width: 820px){.lifecycle-row{grid-template-columns:repeat(3,1fr);row-gap:var(--sp-5)}.lifecycle-step:nth-child(3) .lifecycle-connector,.lifecycle-step:nth-child(6) .lifecycle-connector{display:none}}@media (max-width: 480px){.lifecycle-row{grid-template-columns:repeat(2,1fr)}.lifecycle-step:nth-child(2n) .lifecycle-connector{display:none}}.who-its-for-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.who-its-for-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.who-its-for-item strong{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em}.what-you-can-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);margin-top:var(--sp-6)}.what-you-can-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4) var(--sp-4)}.what-you-can-num{font-family:var(--font-display);font-size:32px;color:var(--primary);letter-spacing:-.02em;display:block;margin-bottom:var(--sp-2)}.what-you-can-card h3{margin:0 0 6px;font-size:20px;letter-spacing:-.01em}.what-you-can-card p{margin:0;line-height:1.5}.plan-goal-card{background:linear-gradient(180deg,var(--surface) 0%,var(--paper) 100%);border-left:3px solid var(--primary)}.plan-goal-card label{display:block}.plan-goal-card input{width:100%;font-size:17px;padding:var(--sp-3) var(--sp-4);margin-top:6px}.plan-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-interpret{margin-top:var(--sp-4);border-left:3px solid var(--violet, #7056D8)}.wont-do-section{padding-top:var(--sp-8)}.wont-do-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.wont-do-card{position:relative;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}.wont-do-mark{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--warning);font-weight:500;font-size:20px;line-height:1}.wont-do-card h3{margin:0 0 6px;font-size:16px}.wont-do-card p{margin:0}.demo-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.demo-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-3) var(--sp-4);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease}.demo-chip:hover{border-color:var(--primary);transform:translateY(-1px)}.demo-chip-name{font-weight:500;color:var(--ink)}.demo-chip-country{font-size:12px}.demo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233f80;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:60;animation:demoFade .18s ease-out}.demo-modal{position:relative;background:var(--surface);border-radius:16px;padding:var(--sp-6);max-width:520px;width:100%;box-shadow:0 20px 50px #00000040;animation:demoRise .22s ease-out}.demo-modal-close{position:absolute;top:var(--sp-3);right:var(--sp-3);background:transparent;border:0;cursor:pointer;padding:6px;border-radius:999px;color:var(--slate)}.demo-modal-close:hover{background:var(--paper-strong);color:var(--ink)}.demo-dl{margin:var(--sp-3) 0}.demo-dl dt{font-size:12px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--sp-3)}.demo-dl dd{margin:2px 0 0;font-size:14px;color:var(--ink)}@keyframes demoFade{0%{opacity:0}to{opacity:1}}@keyframes demoRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.demo-refusal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-2);margin-top:var(--sp-4)}.demo-refusal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.demo-refusal-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:transparent;border:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.demo-refusal-q:hover{background:var(--paper-strong)}.demo-refusal-caret{color:var(--slate);font-size:18px;line-height:1}.demo-refusal-a{margin:0;padding:0 var(--sp-4) var(--sp-4);color:var(--slate);animation:demoFade .16s ease-out}:root[data-theme=dark]{--navy: #10233F;--ink: #F2F4F8;--text: #CED5E0;--slate: #8690A1;--paper: #0F1419;--paper-strong: #171D25;--surface: #1C222A;--border: #2A313B;--border-strong:#3A4150;--rule: #22282F;--grey-soft: #22282F;--green-soft: rgba(22, 134, 92, .18);--amber-soft: rgba(217, 119, 6, .18);--red-soft: rgba(196, 61, 75, .2);--info-soft: rgba(14, 165, 233, .18);--blue-soft: rgba(37, 99, 235, .22);--violet-soft:rgba(112, 86, 216, .22);--shadow-lg: 0 10px 28px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.45);--shadow-sm: 0 1px 2px rgba(0,0,0,.5)}:root[data-theme=dark] ::selection{background:#2563eb66;color:#fff}:root[data-theme=dark] img:not([src*=".svg"]){filter:brightness(.92)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.theme-toggle:hover{background:var(--paper-strong);border-color:var(--border-strong)}.theme-toggle svg{width:18px;height:18px}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-4);z-index:70;animation:authFade .22s ease-out}@media (min-width: 721px){.auth-backdrop{align-items:center}}.auth-card{position:relative;width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:20px 20px 16px 16px;padding:var(--sp-6);box-shadow:var(--shadow-lg);animation:authRise .32s cubic-bezier(.2,.8,.2,1)}@keyframes authFade{0%{opacity:0}to{opacity:1}}@keyframes authRise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.auth-close{position:absolute;top:var(--sp-3);right:var(--sp-3);background:transparent;border:0;cursor:pointer;padding:6px;border-radius:999px;color:var(--slate);display:inline-flex;align-items:center;justify-content:center}.auth-close:hover{background:var(--paper-strong);color:var(--ink)}.auth-title{font-family:var(--font-display);font-size:26px;margin:0 0 var(--sp-2);color:var(--ink)}.auth-tabs{position:relative;display:flex;gap:var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.auth-tab{background:transparent;border:0;padding:10px 2px 12px;font:inherit;font-weight:500;color:var(--slate);cursor:pointer;transition:color .18s ease}.auth-tab:hover,.auth-tab.is-active{color:var(--ink)}.auth-tab-marker{position:absolute;bottom:-1px;height:2px;background:var(--blue);border-radius:2px;transition:left .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1)}.auth-lead{margin:0 0 var(--sp-4)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3);animation:authFormSwap .24s ease}@keyframes authFormSwap{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.auth-field{position:relative;margin:0}.auth-field input,.auth-field select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.auth-field-row{grid-template-columns:1fr}}.dashboard-onboarding-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#2563eb14,#10233f0a);border-left:4px solid var(--blue)}.dashboard-onboarding-cta h2{color:var(--navy)}.dashboard-onboarding-cta p{max-width:56ch}@media (max-width: 720px){.dashboard-onboarding-cta{flex-direction:column;align-items:flex-start}}.link-btn{background:transparent;border:0;padding:0;margin:0;color:var(--blue);cursor:pointer;font:inherit;text-decoration:underline}.link-btn:hover{color:var(--navy)}.contact-card{display:flex;flex-direction:column;gap:14px}.contact-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.contact-row:last-child{border-bottom:0}.home-contact-band{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--surface)}.home-contact-band h2{margin:6px 0 8px}.home-contact-band p{margin:0;max-width:56ch}@media (max-width: 720px){.home-contact-band{flex-direction:column;align-items:flex-start}}.auth-field-password input{padding-right:64px}.auth-pw-toggle{position:absolute;right:10px;top:36px;background:transparent;border:0;color:var(--slate);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}.auth-pw-toggle:hover{background:var(--paper-strong);color:var(--ink)}.auth-status{margin:0;padding:10px 12px;border-radius:var(--radius);font-size:14px;animation:authFade .18s ease-out}.auth-status-error{color:var(--red);background:var(--red-soft)}.auth-status-warn{color:var(--amber);background:var(--amber-soft)}.auth-status-ok{color:var(--green);background:var(--green-soft)}.auth-status-busy{color:var(--slate);background:var(--paper-strong)}.auth-submit{margin-top:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-foot{display:flex;justify-content:center;margin-top:var(--sp-4)}.auth-link{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-size:14px;padding:2px 4px}.auth-link:hover{text-decoration:underline}.auth-explore{text-align:center;margin-top:var(--sp-5)}.auth-no-motion,.auth-no-motion .auth-card,.auth-no-motion .auth-form,.auth-no-motion .auth-tab-marker,.auth-no-motion .auth-status{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
