:root{--tb-ob-0:#050506;--tb-ob-1:#0a0b0d;--tb-ob-2:#101114;--tb-ob-3:#1b1c1f;--tb-bronze-deep:#2a2620;--tb-bronze:#4a4234;--tb-bronze-mid:#6b5e45;--tb-bronze-light:#8a7a5c;--tb-bronze-hi:#c9b48a;--tb-pardo:#403d39;--tb-ink:#fffcf2;--tb-ink-2:#ccc5b9;--tb-ink-dim:#8a857b;--tb-copper-deep:#7a3a08;--tb-copper:#c46820;--tb-ok:#5fbf8a;--tb-danger:#d9704f;--font-display:"Archivo Black", "Archivo", sans-serif;--font-text:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-monument:12.4cqw;--text-positioning:clamp(2rem, 3.4vw, 2.9rem);--text-section:clamp(1.9rem, 3vw, 2.6rem);--text-case-figure:clamp(2.2rem, 4vw, 3.4rem);--text-giant:clamp(2.4rem, 5.4vw, 4.9rem);--text-list:clamp(2.1rem, 5vw, 4.4rem);--text-nav-giant:clamp(1.8rem, 3.6vw, 3rem);--text-body:1.0625rem;--text-small:.9375rem;--text-meta:.6875rem;--text-meta-sm:.625rem;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px;--sp-7:64px;--sp-8:96px;--sp-9:128px;--sp-10:160px;--section-y:88px;--shell:1280px;--grid-cell:96px;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.25s;--dur:.4s;--dur-slow:.9s;--radius:2px;--radius-lg:4px}:root,:root[data-theme=dark]{--bg:var(--tb-ob-0);--bg-panel:var(--tb-ob-2);--bg-plate:var(--tb-pardo);--text:var(--tb-ink);--text-muted:var(--tb-ink-dim);--text-2:var(--tb-ink-2);--accent:var(--tb-copper);--accent-hi:var(--tb-copper);--accent-deep:var(--tb-copper-deep);--structure:var(--tb-bronze-light);--structure-hi:var(--tb-bronze-hi);--line:#8a7a5c29;--line-soft:#fffcf212;--grid:#8a7a5c0b;--glow:#c4682047;--btn-bg:var(--tb-copper);--btn-text:var(--tb-ob-0);--focus-ring:var(--tb-copper);--ok:var(--tb-ok);--ok-surface:#5fbf8a1f;--danger:var(--tb-danger);--danger-surface:#d9704f1f}.tema-claro{--bg:#e7e0d1;--bg-panel:#d8cfbc;--text:#141109;--text-2:#3f382c;--text-muted:#5f5647;--structure:#8a7a5c;--structure-hi:#5a4f3a;--accent:#9a4a17;--accent-hi:#9a4a17;--line:#14110938;--line-soft:#14110914;--btn-bg:#9a4a17;--btn-text:#fffcf2;--focus-ring:#9a4a17}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--font-text);font-weight:400;font-size:var(--text-body);background:var(--bg);color:var(--text-muted);-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);line-height:1.7}h1,h2,h3{font-family:var(--font-text);color:var(--text);letter-spacing:-.02em;line-height:1.06}p{max-width:60ch}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--structure-hi);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.meta b{color:var(--structure-hi);font-weight:500}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius)}.skip-link{z-index:100;background:var(--bg-panel);color:var(--text);font-family:var(--font-mono);font-size:var(--text-small);border:1px solid var(--line);border-radius:var(--radius);padding:14px 24px;position:absolute;left:-9999px}.skip-link:focus-visible{top:16px;left:16px}.shell{width:100%;margin:0 auto;padding-inline:28px}@media (width<=1024px){.shell{padding-inline:24px}:root{--section-y:64px}}@media (width<=480px){.shell{padding-inline:20px}}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(28px)}.reveal--in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-display:var(--font-archivo-black), sans-serif;--font-text:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--font-display-alt:var(--font-denk), sans-serif}
