:root{color-scheme:light;--ground:#f3f3f2;--surface:#fff;--ground-deep:#e9e9e7;--line:#16161614;--line-strong:#16161629;--ink:#161616;--text:#3d3d3c;--text-muted:#686866;--accent:#e2561d;--accent-ink:#b3400e;--accent-soft:#fde9df;--tradera:#fef880;--tradera-ink:#282828;--font-body:var(--font-sans), system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--text-xl:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--text-2xl:clamp(1.875rem, 1.35rem + 2.1vw, 2.75rem);--text-display:clamp(2.5rem, 1.55rem + 3.9vw, 4.5rem);--gutter:clamp(16px, 4vw, 48px);--max:1160px;--section:clamp(3.5rem, 2.5rem + 4vw, 6rem);--radius:18px;--radius-sm:12px;--pill:999px;--header-h:4rem;--ring:0 0 0 1px var(--line);--shadow-soft:0 1px 2px #1616160d, 0 8px 24px -12px #1616162e;--shadow-lift:0 2px 4px #1616160d, 0 18px 40px -18px #16161647;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--press:.16s;--fast:.2s;--base:.26s;--slow:.6s}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);scrollbar-color:#c4c4c1 var(--ground);caret-color:var(--accent);interpolate-size:allow-keywords;font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);min-height:100vh;font-size:var(--text-base);margin:0;font-weight:400;line-height:1.6}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--text-display);letter-spacing:-.04em;line-height:1.02}h2{font-size:var(--text-2xl);letter-spacing:-.035em;line-height:1.08}h3{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--fast) ease}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}img,svg,canvas,video{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.lede{max-width:36rem;font-size:var(--text-lg);line-height:1.55}.meta{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.005em;font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;border-radius:var(--pill);background:var(--ink);color:var(--surface);transition:transform var(--fast) var(--ease-out);padding:.6rem 1rem;position:absolute;top:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--ring), var(--shadow-soft)}.media{border-radius:var(--radius);background:var(--ground-deep);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.media>img,.media>video{object-fit:cover;width:100%;height:100%}.missing{height:100%;color:var(--text-muted);font-size:var(--text-sm);text-align:center;place-content:center;gap:.25rem;padding:1.5rem;display:grid}.missing strong{color:var(--ink);font-weight:500}.tag{border-radius:var(--pill);background:var(--accent-soft);height:1.5rem;color:var(--accent-ink);font-size:var(--text-xs);align-items:center;padding:0 .6rem;font-weight:500;display:inline-flex}.btn{border-radius:var(--pill);min-height:3rem;font-size:var(--text-sm);letter-spacing:-.005em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--press) var(--ease-out), box-shadow var(--fast) ease, border-color var(--fast) ease, background-color var(--fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.6rem 1.25rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn svg{width:1.05em;height:1.05em;transition:transform var(--fast) var(--ease-out);flex:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #1616160f, 0 8px 22px -12px #16161659;border-color:#ffffffe6}.btn-quiet{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-tradera{background:var(--tradera);color:var(--tradera-ink);border-color:#1616160f;box-shadow:0 1px 2px #16161614,0 8px 22px -12px #16161666}.btn .todo{border-radius:var(--pill);background:var(--accent-soft);color:var(--accent-ink);flex:none;padding:.1rem .45rem;font-size:.6875rem;font-weight:500}@media (hover:hover) and (pointer:fine){.btn:hover svg{transform:translate(2px)}.btn:hover svg.external{transform:translate(2px,-2px)}.btn-primary:hover{box-shadow:0 0 0 1px var(--line), 0 2px 4px #1616160f, 0 14px 30px -14px #1616166b}.btn-quiet:hover{background:#fff9;border-color:#1616164d}.btn-tradera:hover{box-shadow:0 2px 4px #16161614,0 14px 30px -14px #1616167a}}.btn-sm{min-height:2.5rem;padding:.4rem 1rem}.field{border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3rem;box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px #1616160a;color:var(--ink);transition:box-shadow var(--fast) ease;border:0;padding:.75rem .9rem;line-height:1.5}.field::placeholder{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.field:hover{box-shadow:0 0 0 1px #16161647,0 1px 2px #1616160a}}.field:focus{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}textarea.field{resize:vertical;min-height:7.5rem}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), filter .6s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}html.js [data-reveal]:not([data-visible]){opacity:0;filter:blur(4px);transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{transition:opacity .3s}html.js [data-reveal]:not([data-visible]){opacity:0}}
