*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{--bg:#fafaf7;--bg-elev:#ffffff;--bg-sunk:#f1efe8;--fg:#0a0a0a;--fg-muted:rgba(10,10,10,.62);--fg-faint:rgba(10,10,10,.42);--line:rgba(10,10,10,.12);--line-strong:rgba(10,10,10,.22);--accent:#d97757;--accent-ink:#0a0a0a;--font-sans:"Geist","Inter",system-ui,-apple-system,sans-serif;--font-serif:"Newsreader",Georgia,serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--font-display:var(--font-sans);--font-display-feat:"ss01";--gut:24px;--section-y:120px;--pad-x:48px;--radius-sm:6px;--radius:12px;--radius-lg:20px}html[data-theme=dark]{--bg:#0a0a0a;--bg-elev:#141414;--bg-sunk:#050505;--fg:#f5f5f5;--fg-muted:rgba(245,245,245,.62);--fg-faint:rgba(245,245,245,.38);--line:rgba(245,245,245,.12);--line-strong:rgba(245,245,245,.22)}html[data-density=compact]{--gut:16px;--section-y:80px;--pad-x:32px}html[data-density=spacious]{--gut:32px;--section-y:180px;--pad-x:64px}html[data-display=serif]{--font-display:var(--font-serif)}html[data-display=mono]{--font-display:var(--font-mono);--font-display-feat:normal}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}.shell{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad-x)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.divider{height:1px;background:var(--line);width:100%}.divider-strong{height:1px;background:var(--line-strong);width:100%}::selection{background:var(--accent);color:#fff}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:4px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:500;font-size:14px;transition:transform .15s ease,opacity .15s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary .arr{transition:transform .2s ease}.btn-primary:hover .arr{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid var(--line-strong);font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s}.btn-ghost:hover{background:var(--bg-sunk);border-color:var(--fg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}.fade-up-2{animation-delay:.08s}.fade-up-3{animation-delay:.16s}.fade-up-4{animation-delay:.24s}.orn-line{display:block;color:var(--fg-faint)}html[data-ornament=off] .ornament-only{display:none!important}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.field input,.field textarea{font:inherit;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:10px 0;outline:none;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--fg)}.field textarea{resize:vertical;min-height:96px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-muted)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.chip[data-status=dev] .dot{background:#a89c7a}.chip[data-status=beta] .dot{background:#7a9c8d}.card{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .15s,border-color .15s}html[data-card=minimal] .card{padding:28px 0;border-top:1px solid var(--line);border-radius:0}html[data-card=minimal] .card:hover{background:transparent}html[data-card=outlined] .card{border:1px solid var(--line);border-radius:var(--radius)}html[data-card=outlined] .card:hover{border-color:var(--fg)}html[data-card=blocked] .card{background:var(--bg-elev);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line)}html[data-card=blocked] .card:hover{transform:translateY(-2px)}html[data-card=drawer] .card{background:var(--bg-elev);border-radius:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:28px 28px 28px 0}html[data-card=drawer] .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .25s cubic-bezier(.2,.7,.2,1)}html[data-card=drawer] .card:hover:before{transform:scaleY(1)}html[data-card=drawer] .pull{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:14px;height:1px;background:var(--fg-muted)}html:not([data-card=drawer]) .pull{display:none}.card .meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-faint);font-variant-numeric:tabular-nums}.card h3{font-family:var(--font-display);font-size:28px;line-height:1.05;font-weight:500;letter-spacing:-.01em;margin:0;font-feature-settings:var(--font-display-feat)}html[data-display=serif] .card h3{font-weight:400;letter-spacing:-.005em}.card p{font-size:15px;line-height:1.55;color:var(--fg-muted);margin:0;text-wrap:pretty;max-width:46ch}.card .row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:6px}.card .open{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg)}.card .open .arr{transition:transform .2s}.card:hover .open .arr{transform:translate(4px)}@media (max-width: 880px){html{--pad-x:24px;--section-y:80px}}
