.gOObGW_bar{z-index:50;height:var(--nav-h);background:var(--hero-ground);border-bottom:1px solid var(--hairline);position:fixed;inset:0 0 auto}.gOObGW_inner{height:100%;max-width:var(--rule-w);padding-inline:var(--rule-pad);align-items:center;gap:clamp(16px,2.5vw,32px);margin:0 auto;display:flex}.gOObGW_brand{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}.gOObGW_actions{align-items:center;gap:8px;margin-left:auto;display:flex}.gOObGW_cta{border-radius:var(--r);min-height:36px;padding:0 12px;font-size:14px}html.motion .gOObGW_bar{animation:gOObGW_navIn .8s var(--ease) 50ms backwards}html.motion .gOObGW_inner>*{animation:gOObGW_navIn .8s var(--ease) backwards}html.motion .gOObGW_inner>:first-child{animation-delay:.1s}html.motion .gOObGW_inner>:nth-child(2){animation-delay:.18s}html.motion .gOObGW_inner>:nth-child(3){animation-delay:.26s}@keyframes gOObGW_navIn{0%{opacity:0;translate:0 -10px}}
:root{--canvas:#faf9f6;--linen:#f1eee9;--stone:#e6e2db;--hairline:#dedbd6;--white:#fff;--ink:#111;--ink-2:#1b1b1b;--iron:#414141;--muted:#5f5f5f;--violet:var(--ink);--violet-2:var(--iron);--reveal-blue:#498fff;--reveal-coral:#ff7a7a;--reveal-amber:#ffbc74;--reveal-gradient:linear-gradient(110deg, var(--reveal-blue), var(--reveal-coral) 52%, var(--reveal-amber));--allow:#2f6b3f;--allow-bg:#eef3ec;--deny:#a8322a;--deny-bg:#f8ebe9;--on-ink:#f2f0ec;--on-ink-muted:#a3a09a;--line-ink:#2c2c2c;--sec-bg:#0b0b0c;--sec-fg:#f5f4f1;--sec-dim:#45484f;--sec-muted:#a3a6af;--sec-line:#ffffff1a;--sec-accent:#b9b7b2;--hero-ground:var(--canvas);--card-line:#ebe9e4;--card-line-hover:#dcd9d2;--divider:#f0efec;--divider-soft:#f6f5f2;--shadow-card:0 18px 40px -24px #11111140;--glow-violet:#e5e3df;--glow-warm:#e5e3df;--glow-green:#e5e3df;--ok:#22a35a;--warn:#c98a0b;--warn-text:#a06c06;--crate-deny:#f1d9d5;--veil:#ffffff9e;--faint:#6f6a62;--f-display:var(--font-switzer), "Helvetica Neue", Arial, sans-serif;--f-text:var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--f-mono:var(--font-geist-mono), ui-monospace, monospace;--nav-h:68px;--t-hero:clamp(42px, 6.4vw, 108px);--t-display:clamp(38px, 4.45vw, 64px);--t-h2:clamp(32px, 3.6vw, 52px);--t-h3:clamp(18px, 1.4vw, 20px);--t-lede:clamp(16px, 1.25vw, 18px);--t-body:16px;--t-small:14px;--section-y:clamp(96px, 14svh, 160px);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-press:.15s;--dur-hover:.25s;--dur-reveal:.4s;--gutter:clamp(16px, 4vw, 64px);--r:8px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--canvas);color:var(--ink);-webkit-text-size-adjust:100%}*{scrollbar-width:none}::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--f-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;font-weight:300;line-height:1.1}h1{font-size:var(--t-hero)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.015em;font-weight:500;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r);background:0 0;border:0;max-height:36px}button,.btn,button *,.btn *{transition:none!important}::selection{background:var(--ink);color:var(--canvas)}:target,:focus-visible{scroll-margin-top:calc(var(--nav-h) + 16px)}svg{display:block}:focus-visible{outline:2px solid var(--focus,var(--violet));outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.on-violet :focus-visible{outline-color:var(--white)}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--r);transition:translate var(--dur-hover) var(--ease);padding:10px 16px;position:fixed;top:16px;left:16px;translate:0 -200%}.skip-link:focus-visible{translate:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lede{color:var(--muted);max-width:46ch;font-size:var(--t-lede);line-height:1.5}.on-dark .lede{color:var(--on-ink-muted)}.btn{border-radius:var(--r);letter-spacing:-.01em;isolation:isolate;background:var(--ink);height:36px;min-height:36px;color:var(--white);align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--light{background:var(--white);color:var(--ink)}.btn--ghost{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1px}html.motion [data-split],html.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}.section{padding:0 var(--gutter);position:relative}.on-dark{background:var(--ink);color:var(--on-ink)}.on-violet{background:var(--violet);color:var(--white)}.stage{height:100dvh;position:sticky;top:0;overflow:clip}.chip{background:var(--linen);color:var(--iron);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;line-height:1.4;display:inline-flex}.chip--allow{background:var(--allow-bg);color:var(--allow)}.chip--deny{background:var(--deny-bg);color:var(--deny)}.chip--violet{background:var(--violet);color:var(--white)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.iso-top{fill:var(--white)}.iso-l{fill:var(--canvas)}.iso-r{fill:var(--linen)}.iso-line{stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--rule:#e3dfd7;--rule-w:1440px;--rule-edge:12px;--rule-pad:clamp(24px, 4vw, 56px)}@media (min-width:1024px) and (max-width:1439px){:root{--rule-w:1120px}}@media (min-width:1440px) and (max-width:1919px){:root{--rule-w:1280px}}.ruled{border-top:1px solid var(--rule);padding-inline:0;position:relative}.ruled:before,.ruled:after,.rules:before,.rules:after{content:"";border-left:1px dashed var(--rule);pointer-events:none;position:absolute;top:0;bottom:0}.ruled:before,.rules:before{left:max(var(--rule-edge), calc(50% - var(--rule-w) / 2))}.ruled:after,.rules:after{right:max(var(--rule-edge), calc(50% - var(--rule-w) / 2))}.rules{pointer-events:none;position:absolute;inset:0}html.motion [data-shimmer]{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg, var(--reveal-ink,var(--ink)) 0%, var(--reveal-ink,var(--ink)) 40%, var(--reveal-blue) 45%, var(--reveal-coral) 50%, var(--reveal-amber) 55%, color-mix(in srgb, var(--reveal-ink,var(--ink)) 20%, transparent) 60%, color-mix(in srgb, var(--reveal-ink,var(--ink)) 20%, transparent) 100%);background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-block:-.12em;padding-block:.12em}html.motion [data-shimmer].shimmer-in{animation:1.2s cubic-bezier(.33,0,.2,1) forwards shimmer-in}html.motion [data-shimmer]:not([data-scroll-shimmer]){opacity:0}@keyframes shimmer-in{15%{opacity:1}to{opacity:1;background-position:0 0}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0e0e0f;--linen:#1b1b1d;--stone:#242426;--hairline:#2a2a2d;--white:#151517;--ink:#f2f0ec;--iron:#cfccc6;--muted:#a09d97;--allow-bg:#15261b;--deny-bg:#2a1614;--allow:#7fcf98;--deny:#f08a80;--rule:#26262a;--sec-bg:#f4f2ee;--sec-fg:#111;--sec-dim:#c7c4bd;--sec-muted:#5f5f5f;--sec-line:#0000001a;--sec-accent:#414141;--hero-ground:var(--canvas);--card-line:#ffffff1a;--card-line-hover:#ffffff2e;--divider:#ffffff12;--divider-soft:#ffffff0d;--shadow-card:0 18px 40px -24px #000c;--glow-violet:#ffffff0f;--glow-warm:#ffffff0f;--glow-green:#ffffff0f;--ok:#4fc47f;--warn:#e0a526;--warn-text:#f0c15a;--crate-deny:#3a1f1c;--veil:color-mix(in srgb, var(--canvas) 66%, transparent);--faint:#9a968f}html[data-theme=dark] :focus-visible{outline-color:var(--focus,#fff)}html.theming,html.theming *,html.theming :before,html.theming :after{transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, border-color var(--dur-hover) ease, fill var(--dur-hover) ease, stroke var(--dur-hover) ease, box-shadow var(--dur-hover) ease!important}html[data-theme=dark] img[data-mono]{filter:invert()}
