@font-face{font-family:Geist;src:url(../../../fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--navy:#00245b;--navy-strong:#001846;--accent:#f56700;--accent-strong:#bd4600;--accent-hover:#a93800;--accent-text:var(--accent-strong);--accent-soft:#ffead8;--gold:#e7b643;--paper:#fff;--bg:#fafbfd;--surface:#fff;--surface-2:#f2f5f8;--text:#011630;--muted:#525f6f;--subtle:#7e8792;--border:#dde2e8;--border-strong:#c4cbd4;--ring:#f5670073;--ink:#000c26;--ink-raised:#00163b;--ink-text:#f3f5f8;--ink-muted:#9eacbe;--ink-border:#ffffff1a;--success:#0fa05c;--success-soft:#daf7e3;--danger:#d73431;--danger-soft:#ffe8e5;--warning:#e49e22;--warning-soft:#fff0d1;--premium:#d29922;--premium-soft:#fef0d4;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-4xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--section:clamp(4rem, 3rem + 5vw, 8rem);--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--shadow-sm:0 1px 2px #0116300f;--shadow:0 1px 2px #0116300d, 0 8px 24px -8px #0116301f;--shadow-lg:0 2px 4px #0116300a, 0 24px 48px -16px #01163038;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.64s;--header-h:4rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--navy:lab(13.3786% 16.0739 -50.7895);--navy-strong:lab(7.65637% 16.4925 -44.3282);--accent:lab(61.3641% 56.8951 90.7591);--accent-strong:lab(46.2504% 54.6267 77.831);--accent-hover:lab(40.471% 52.7663 69.2358);--accent-soft:lab(94.1113% 7.04327 13.5336);--gold:lab(77.0057% 10.1238 62.6808);--paper:lab(100% 0 0);--bg:lab(98.603% -.266105 -1.09859);--surface:lab(100% 0 0);--surface-2:lab(96.2776% -.526696 -2.1939);--text:lab(6.83578% .683606 -20.4053);--muted:lab(39.6008% -2.11991 -10.7277);--subtle:lab(55.8771% -1.60006 -7.23174);--border:lab(89.542% -.863671 -3.64856);--border-strong:lab(81.4113% -1.26496 -5.45633);--ring:lab(61.3641% 56.8951 90.7591/.45);--ink:lab(3.13145% 4.86006 -24.7423);--ink-raised:lab(7.41365% 6.58999 -30.8513);--ink-text:lab(96.5115% -.440419 -1.82914);--ink-muted:lab(69.7716% -2.32431 -10.8126);--ink-border:lab(100% 0 0/.1);--success:lab(57.8533% -48.2023 24.9084);--success-soft:lab(94.7394% -12.4067 6.35767);--danger:lab(49.2966% 62.8465 43.054);--danger-soft:lab(93.9332% 9.0487 5.32291);--warning:lab(70.8468% 20.2319 68.534);--warning-soft:lab(95.5261% 2.02972 19.535);--premium:lab(67.5362% 14.8294 64.5914);--premium-soft:lab(95.4996% 1.50701 15.5243);--shadow-sm:0 1px 2px lab(6.83578% .683606 -20.4053/.06);--shadow:0 1px 2px lab(6.83578% .683606 -20.4053/.05), 0 8px 24px -8px lab(6.83578% .683606 -20.4053/.12);--shadow-lg:0 2px 4px lab(6.83578% .683606 -20.4053/.04), 0 24px 48px -16px lab(6.83578% .683606 -20.4053/.22)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font);font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;line-height:1.6}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:640;line-height:1.12}p{text-wrap:pretty}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:var(--navy);color:#fff;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:76rem;padding-inline:max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.container-narrow{max-width:46rem}.section{padding-block:var(--section)}.stack>*+*{margin-top:var(--stack,1rem)}.cluster{align-items:center;gap:var(--gap,.75rem);flex-wrap:wrap;display:flex}.grid-1{grid-template-columns:minmax(0,1fr);display:grid}.grid-auto{gap:var(--gap,1.5rem);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,18rem)), 1fr));display:grid}.ink{background:var(--ink);color:var(--ink-text);--muted:var(--ink-muted);--border:var(--ink-border);--surface:var(--ink-raised);--surface-2:#00204a;--text:var(--ink-text);--accent-text:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.ink{--surface-2:lab(12.1871% 4.24833 -30.9357)}}.display{font-size:var(--text-4xl);letter-spacing:-.04em;font-weight:680;line-height:1.02}.headline{font-size:var(--text-3xl);letter-spacing:-.035em}.title{font-size:var(--text-xl);letter-spacing:-.02em}.lead{color:var(--muted);max-width:38rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.25rem;height:1px}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums}.accent-text{color:var(--accent-text)}.prose{color:var(--text);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2em;font-size:1.6rem}.prose h3{margin-top:1.6em;font-size:1.3rem}.prose h4{margin-top:1.4em;font-size:1.1rem}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-text)}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);padding:.25em 0 .25em 1.1em;font-size:1.15em}.prose img{border-radius:var(--radius-lg)}.prose code{background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose pre{background:var(--ink);color:var(--ink-text);border-radius:var(--radius);padding:1.1rem 1.25rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.btn{--btn-bg:var(--navy);--btn-fg:white;--btn-border:transparent;border:1px solid var(--btn-border);background:var(--btn-bg);min-height:2.75rem;color:var(--btn-fg);font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:560;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex:none;width:1.05em;height:1.05em}.btn-accent{--btn-bg:var(--accent-strong);box-shadow:0 6px 20px -8px #f56700b3;box-shadow:0 6px 20px -8px lab(61.3641% 56.8951 90.7591/.7)}.btn-outline{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--border-strong)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text)}.btn-danger{--btn-bg:var(--danger)}.btn-lg{min-height:3.25rem;font-size:var(--text-base);padding:0 1.75rem}.btn-sm{min-height:2.25rem;font-size:var(--text-xs);padding:0 .9rem}.btn-icon{width:2.5rem;min-height:2.5rem;padding:0}.btn-block{white-space:normal;text-align:center;width:100%;padding-block:.6rem}@media (hover:hover){.btn:hover:not(:disabled){--btn-bg:var(--navy-strong)}.btn-accent:hover:not(:disabled){--btn-bg:var(--accent-hover)}.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){--btn-bg:var(--surface-2)}.btn-danger:hover:not(:disabled){--btn-bg:#c2181d}@supports (color:lab(0% 0 0)){.btn-danger:hover:not(:disabled){--btn-bg:lab(42.3119% 63.0679 45.4931)}}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}}.link{color:var(--accent-text);text-underline-offset:3px;font-weight:550}@media (hover:hover){.link:hover{text-decoration:underline}}.field{gap:.4rem;display:grid}.label{font-size:var(--text-sm);font-weight:560}.hint{font-size:var(--text-xs);color:var(--muted)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:2.875rem;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.65rem .9rem;font-size:max(16px,1rem)}.textarea{resize:vertical;min-height:8rem;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.error-text{font-size:var(--text-xs);color:var(--danger);font-weight:500}.checkbox{font-size:var(--text-sm);align-items:flex-start;gap:.6rem;display:flex}.checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin-top:.15rem}.alert{border-radius:var(--radius);font-size:var(--text-sm);background:var(--surface-2);align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.alert-error{background:var(--danger-soft);color:#901114;color:lab(31.1153% 50.4386 36.1832)}.alert-success{background:var(--success-soft);color:#00572d;color:lab(31.9275% -39.0879 20.2864)}.alert-warning{background:var(--warning-soft);color:#6d4200;color:lab(32.4677% 16.868 48.7262)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:clamp(1.25rem,1rem + 1vw,2rem)}.badge{letter-spacing:.02em;background:var(--surface-2);height:1.5rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge svg{width:.8rem;height:.8rem}.badge-premium{background:var(--premium-soft);color:#774a00;color:lab(35.9669% 16.5572 46.9555)}.badge-member{color:var(--navy);background:#deedff;background:lab(92.9831% -2.57519 -10.7952)}.badge-success{background:var(--success-soft);color:#005d32;color:lab(34.2521% -38.9513 20.1915)}.badge-danger{background:var(--danger-soft);color:#9b1f1d;color:lab(34.6079% 50.3263 34.9044)}.badge-warning{background:var(--warning-soft);color:#774a00;color:lab(35.9669% 16.5572 46.9555)}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.divide>*+*{border-top:1px solid var(--border)}.cover{background:linear-gradient(135deg, var(--navy), var(--ink));border-radius:var(--radius-lg);position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-y,18px));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes fade{0%{opacity:0}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.anim-rise{animation:rise .9s var(--ease-out) both;animation-delay:var(--d,0s)}.anim-fade{animation:fade 1s var(--ease-out) both;animation-delay:var(--d,0s)}::view-transition-old(root){animation:.16s var(--ease-out) both vt-out}::view-transition-new(root){animation:.32s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
