@layer components{.site{--bone:#eef1ef;--bone-deep:#e4e9e6;--paper:#ffffff;--ink:#0c1a1c;--ink-soft:#35454a;--muted:#6a787c;--teal:#0b544c;--teal-deep:#073d37;--teal-lift:#17705f;--teal-soft:#e7efec;--teal-tint:#c9ddd6;--pine-ink:#0b201d;--pine-ink-2:#123029;--sky:#d6e4de;--sky-soft:#e9f1ed;--mint:#dce8dd;--mint-soft:#eef4ee;--peach:#efe3d1;--peach-soft:#f7f0e4;--saffron:#a97b3f;--saffron-soft:#f2ebdf;--alert:#c2402f;--alert-deep:#a33324;--alert-soft:#f7ece9;--line:#e2e7e5;--line-strong:#cdd6d3;--r-sm:16px;--r-md:22px;--r-lg:26px;--r-xl:36px;--r-shell:44px;--radius:var(--r-md);--shadow-sm:0 1px 2px rgba(12,26,28,0.05);--shadow:0 24px 60px -28px rgba(11,32,29,0.22);background:var(--bone);color:var(--ink);font-feature-settings:"cv01","cv03","ss01"}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.shell,.shell-dark{border-radius:var(--r-shell)}.shell-dark{background:var(--pine-ink);color:#fff}@media (max-width:640px){.shell,.shell-dark{border-radius:var(--r-xl)}}.glass{background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}.scoop{--scoop-bg:var(--bone);--scoop-r:20px;--scoop-in:24px;position:absolute;z-index:2;background:var(--scoop-bg);display:flex;align-items:center;justify-content:center}.scoop:after,.scoop:before{content:"";position:absolute;width:var(--scoop-r);height:var(--scoop-r);background:transparent;pointer-events:none}.scoop-br{right:0;bottom:0;border-top-left-radius:var(--scoop-in);padding:10px 0 0 10px}.scoop-br:before{right:0;top:calc(-1 * var(--scoop-r))}.scoop-br:after,.scoop-br:before{border-bottom-right-radius:100%;box-shadow:var(--scoop-r) var(--scoop-r) 0 0 var(--scoop-bg)}.scoop-br:after{left:calc(-1 * var(--scoop-r));bottom:0}.scoop-tr{right:0;top:0;border-bottom-left-radius:var(--scoop-in);padding:0 0 10px 10px}.scoop-tr:before{right:0;bottom:calc(-1 * var(--scoop-r))}.scoop-tr:after,.scoop-tr:before{border-top-right-radius:100%;box-shadow:var(--scoop-r) calc(-1 * var(--scoop-r)) 0 0 var(--scoop-bg)}.scoop-tr:after{left:calc(-1 * var(--scoop-r));top:0}.scoop-bl{left:0;bottom:0;border-top-right-radius:var(--scoop-in);padding:10px 10px 0 0}.scoop-bl:before{left:0;top:calc(-1 * var(--scoop-r))}.scoop-bl:after,.scoop-bl:before{border-bottom-left-radius:100%;box-shadow:calc(-1 * var(--scoop-r)) var(--scoop-r) 0 0 var(--scoop-bg)}.scoop-bl:after{right:calc(-1 * var(--scoop-r));bottom:0}.scoop-tl{left:0;top:0;border-bottom-right-radius:var(--scoop-in);padding:0 10px 10px 0}.scoop-tl:before{left:0;bottom:calc(-1 * var(--scoop-r))}.scoop-tl:after,.scoop-tl:before{border-top-left-radius:100%;box-shadow:calc(-1 * var(--scoop-r)) calc(-1 * var(--scoop-r)) 0 0 var(--scoop-bg)}.scoop-tl:after{right:calc(-1 * var(--scoop-r));top:0}.scoop-on-paper{--scoop-bg:var(--paper)}.scoop-on-dark{--scoop-bg:var(--pine-ink)}.display{font-family:var(--font-geist),var(--font-sans);font-weight:600;letter-spacing:-.035em;line-height:1.04}.idx{letter-spacing:.08em;color:var(--muted)}.eyebrow,.idx{font-family:var(--font-mono);font-size:11px}.eyebrow{font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.tabular{font-variant-numeric:tabular-nums}.sec-index{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.sec-index:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--teal);flex:none}.sec-index:after{content:"";flex:1;height:1px;background:var(--line-strong)}.sec-index-dark{color:rgba(255,255,255,.55)}.sec-index-dark:before{background:var(--teal-lift)}.sec-index-dark:after{background:rgba(255,255,255,.14)}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap}.chip-solid{background:var(--paper);border-color:transparent;box-shadow:var(--shadow-sm)}.chip-glass{border-color:rgba(255,255,255,.25);background:rgba(12,26,28,.35);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vitals{display:block;width:100%;height:28px;color:var(--teal);opacity:.5}.vitals path{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200}.vitals.static path,[data-reveal].in .vitals path{animation:vitals-draw 2.4s cubic-bezier(.3,0,.2,1) forwards}@keyframes vitals-draw{to{stroke-dashoffset:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-size:14px;font-weight:600;padding:14px 28px;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease;white-space:nowrap}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:#000409;transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--bone);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost-dark{border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent}.btn-ghost-dark:hover{border-color:rgba(255,255,255,.6);transform:translateY(-1px)}.icon-btn{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:999px;background:var(--teal);color:#fff;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s ease}.icon-btn:hover{background:var(--teal-deep);transform:rotate(45deg)}.icon-btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}.icon-btn-ghost:hover{background:var(--teal);border-color:var(--teal);color:#fff}.mega-in{transform-origin:top center;animation:mega-in .28s cubic-bezier(.22,1,.36,1)}@keyframes mega-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.drift{animation:drift 7s ease-in-out infinite}.drift-slow{animation:drift 11s ease-in-out infinite}.drift-delay{animation-delay:2.2s}.zoom-media{overflow:hidden}.zoom-media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.zoom-media:hover img{transform:scale(1.05)}.pulse{position:relative;display:inline-block;width:7px;height:7px}.pulse,.pulse:after{border-radius:999px;background:var(--teal-lift)}.pulse:after{content:"";position:absolute;inset:0;animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(2.6);opacity:0}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}[data-reveal].in{opacity:1;transform:none}.ticker{display:flex;width:max-content;animation:slide 48s linear infinite}.ticker-wrap:hover .ticker{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}.faq{background:var(--paper);margin-bottom:10px;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease}.faq,.faq summary{border-radius:var(--r-md)}.faq summary{padding-right:20px}.faq summary,.faq-body{padding-left:24px}.faq[open]{box-shadow:var(--shadow)}.faq summary::-webkit-details-marker{display:none}.faq-chev{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease,border-color .2s ease}.faq[open] .faq-chev{transform:rotate(45deg);background:var(--teal);border-color:var(--teal);color:#fff}.faq summary:hover .faq-chev{border-color:var(--teal);color:var(--teal)}.faq[open] summary h3{color:var(--teal-deep)}.faq-body{animation:faq-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes faq-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.05em;line-height:.72;font-size:clamp(6rem,21vw,21rem);color:rgba(255,255,255,.07);user-select:none}.site :is(a,button,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.pulse:after,.ticker{animation:none}.btn:hover,.card-hover:hover,.icon-btn:hover{transform:none}.vitals path{stroke-dashoffset:0}.drift,.drift-slow,.faq-body,.mega-in,.vitals path{animation:none}.zoom-media:hover img{transform:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}}