:root{--background:#f1ecde;--background-secondary:#e7e1d2;--surface:#f6f2e8;--text-primary:#18261e;--text-secondary:#485849;--text-muted:#858a80;--accent:#23452f;--accent-secondary:#63735d;--line:#222a202e;--line-strong:#222a2061;--white:#fff;--danger:#8b3f28;--forest:#23452f;--forest-deep:#173824;--amber:#b47a18;--amber-soft:#e2b34a;--paper:#f5f0e3;--sage:#d6d7c3;--hover:#e9eadb;--on-deep:#f5f0e3;--on-amber:#173824;--success:#3f9a5a;--tone-1:#f5f0e3;--tone-1-ink:#23452f;--tone-2:#d6d7c3;--tone-2-ink:#23452f;--tone-3:#c78c2c;--tone-3-ink:#1d3a27;--header-bg:#f1f0e9d1;--window-shadow:3px 3px 0 color-mix(in srgb, var(--forest) 12%, transparent);--font-sans:var(--font-inter);--font-display:var(--font-inter);--display-weight:780;--display-tracking:-.05em;--display-leading:.94;--display-scale:1;--name-weight:840;--name-tracking:-.075em;--name-scale:.86;--font-mono:var(--font-geist-mono);--container:min(100% - 40px, 1440px);--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}html[data-intro-open=true]{background:#020c0a}body{min-height:100vh;color:var(--text-primary);background:var(--background);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;margin:0;overflow-x:clip}body:before{z-index:-1;pointer-events:none;content:"";display:none;position:fixed;inset:0}body:has([data-site-header]):before{background-image:linear-gradient(color-mix(in srgb, var(--forest) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--forest) 3.5%, transparent) 1px, transparent 1px), radial-gradient(color-mix(in srgb, var(--forest) 10%, transparent) .7px, transparent .7px);background-size:40px 40px,40px 40px,5px 5px;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--surface);background:var(--accent)}:where(body:has([data-section-index])) :where(section[id],li[id]){scroll-margin-top:calc(var(--header-height) + 56px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--surface);background:var(--accent);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page-shell{min-height:100vh}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(72px,10vw,150px) 0}.eyebrow,.mono{font-family:var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;line-height:1.3}:where(body:has([data-site-header])) :where(h1,h2,h3,strong,b){font-family:var(--font-display), var(--font-sans), sans-serif}.display{color:var(--forest);font-family:var(--font-display), var(--font-sans), sans-serif;font-weight:var(--display-weight);line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.display em{color:var(--amber);font-style:normal}.eyebrow.amber,.kicker{color:var(--amber)}.kicker{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.window{background:color-mix(in srgb, var(--paper) 94%, transparent);border:1px solid var(--forest);min-width:0;box-shadow:var(--window-shadow);position:relative}.window[data-tone=forest]{color:var(--on-deep);background:var(--forest-deep)}.window[data-tone=amber]{background:var(--amber-soft)}.window[data-tone=sage]{background:var(--sage)}.window-bar{min-height:34px;font-family:var(--font-mono), monospace;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--forest);align-items:center;gap:12px;padding:0 8px 0 14px;font-size:.68rem;display:flex}.window[data-tone=forest] .window-bar{border-bottom-color:color-mix(in srgb, var(--on-deep) 22%, transparent)}.window-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-index{color:var(--amber);white-space:nowrap;margin-left:auto}.window[data-tone=forest] .window-index,.window[data-tone=forest] .kicker{color:var(--amber-soft)}.window[data-tone=amber] .window-index{color:var(--forest)}.window-controls{flex:none;gap:3px;display:flex}.window-index+.window-controls{margin-left:18px}.window-bar>span:first-child+.window-controls{margin-left:auto}.window-controls i{opacity:.55;border:1px solid;width:13px;height:13px}.button{min-height:46px;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);border:1px solid var(--forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.74rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:var(--window-shadow);transform:translate(-1px,-1px)}.button[data-variant=primary]{color:var(--on-amber);background:var(--amber-soft);border-color:var(--forest)}.button[data-variant=forest]{color:var(--paper);background:var(--forest)}.button svg{width:16px;height:16px}html[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .62s,transform .72s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0) * 70ms);transform:translateY(18px)}html[data-reveal-ready] [data-reveal][data-revealed]{opacity:1;transform:none}.section-heading{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(20px,5vw,80px);margin-bottom:clamp(32px,6vw,76px);display:grid}.section-heading h1,.section-heading h2{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(2.2rem,6vw,6rem);font-weight:560;line-height:.96}.section-heading p{max-width:700px;color:var(--text-secondary);margin:22px 0 0;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.55}.technical-link{font-family:var(--font-mono), monospace;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;display:inline-flex;position:relative}.technical-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(.24)}.technical-link:hover:after,.technical-link:focus-visible:after{transform:scaleX(1)}.technical-panel{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 58%, transparent)}@media (max-width:780px){:root{--container:min(100% - 28px, 720px);--header-height:68px}.section-heading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-reveal-ready] [data-reveal]{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{[data-site-header],[data-site-footer],[data-nunu-companion],[data-audio-toggle],.skip-link,[data-print-hide]{display:none!important}body{background:#fff}.section{padding:0}}
html[data-quick-theme=oceano]{--background:#eef2f6;--background-secondary:#dfe6ee;--surface:#f4f7fa;--paper:#f8fafc;--hover:#e2eaf3;--forest:#14365c;--forest-deep:#0d2440;--on-deep:#eef4fb;--amber:#0f78b6;--amber-soft:#7cc4ee;--on-amber:#0d2440;--sage:#d9e4ef;--tone-1:#f8fafc;--tone-1-ink:#14365c;--tone-2:#d9e4ef;--tone-2-ink:#14365c;--tone-3:#1f5f9e;--tone-3-ink:#f2f7fc;--text-primary:#0f1e2e;--text-secondary:#42566b;--text-muted:#7d8a98;--accent:#14365c;--accent-secondary:#5a7591;--line:#0e244029;--line-strong:#0e24405c;--success:#2f9e6e;--header-bg:#eef2f6db;--font-display:var(--font-space-grotesk);--display-scale:.96;--display-weight:700;--display-tracking:-.045em}html[data-quick-theme=arcilla]{--background:#f6ede4;--background-secondary:#ecdccd;--surface:#f9f1e9;--paper:#fbf5ef;--hover:#f1e1d2;--forest:#7a2314;--forest-deep:#4a140b;--on-deep:#fbefe6;--amber:#c2481f;--amber-soft:#f0a35e;--on-amber:#4a140b;--sage:#efd9c7;--tone-1:#fbf5ef;--tone-1-ink:#7a2314;--tone-2:#efd9c7;--tone-2-ink:#7a2314;--tone-3:#b8401b;--tone-3-ink:#fff4ea;--text-primary:#2a130d;--text-secondary:#6b4a3e;--text-muted:#a08a7f;--accent:#7a2314;--accent-secondary:#9a6a5a;--line:#4a140b29;--line-strong:#4a140b5c;--success:#4f8f3a;--header-bg:#f6ede4db;--font-display:var(--font-bricolage);--display-weight:800;--display-tracking:-.045em}html[data-quick-theme=uva]{--background:#f2eff7;--background-secondary:#e4def0;--surface:#f6f3fa;--paper:#faf8fd;--hover:#ebe4f6;--forest:#3b2468;--forest-deep:#24143f;--on-deep:#f3eefc;--amber:#8a4fd8;--amber-soft:#c9abff;--on-amber:#24143f;--sage:#e2d8f3;--tone-1:#faf8fd;--tone-1-ink:#3b2468;--tone-2:#e2d8f3;--tone-2-ink:#3b2468;--tone-3:#6a3dbd;--tone-3-ink:#f6f0ff;--text-primary:#1d1430;--text-secondary:#55486e;--text-muted:#8f86a3;--accent:#3b2468;--accent-secondary:#776a92;--line:#24143f29;--line-strong:#24143f5c;--success:#3a9b74;--header-bg:#f2eff7db;--display-weight:820;--display-tracking:-.055em}html[data-quick-theme=noche]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1311;--background-secondary:#141b18;--surface:#161e1a;--paper:#141c18;--hover:#1d2823;--forest:#d5e6da;--forest-deep:#070a09;--on-deep:#e6efe8;--amber:#e2b34a;--amber-soft:#e2b34a;--on-amber:#0e1311;--sage:#1b2620;--tone-1:#141c18;--tone-1-ink:#e6efe8;--tone-2:#1b2a22;--tone-2-ink:#e6efe8;--tone-3:#3d3012;--tone-3-ink:#f5e6b8;--text-primary:#e9efe9;--text-secondary:#a9b8ad;--text-muted:#6f7d73;--accent:#d5e6da;--accent-secondary:#8fa596;--line:#e6efe821;--line-strong:#e6efe847;--success:#57b26f;--window-shadow:3px 3px 0 #00000080;--header-bg:#0e1311e0}html[data-quick-theme=cyberpunk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a14;--background-secondary:#11111f;--surface:#12121f;--paper:#10101c;--hover:#1a1a2e;--forest:#00e5f5;--forest-deep:#05050c;--on-deep:#e8f7ff;--amber:#ff2a6d;--amber-soft:#fcee0a;--on-amber:#0a0a14;--sage:#161631;--tone-1:#10101c;--tone-1-ink:#e8f7ff;--tone-2:#171233;--tone-2-ink:#e8f7ff;--tone-3:#2a0c22;--tone-3-ink:#ffb8d2;--text-primary:#e8f1ff;--text-secondary:#9aa6c8;--text-muted:#5d6788;--accent:#00e5f5;--accent-secondary:#6a7bb0;--line:#00e5f52e;--line-strong:#00e5f566;--success:#39ff9c;--window-shadow:4px 4px 0 #ff2a6d;--header-bg:#0a0a14e6;--font-display:var(--font-orbitron);--display-scale:.74;--font-mono:var(--font-jetbrains);--display-weight:800;--display-tracking:0;--display-leading:1.02;--name-scale:1;--name-tracking:0;--name-weight:900}html[data-quick-theme=retro]{font-synthesis-weight:none;--background:#f3e6c4;--background-secondary:#ead7a8;--surface:#f7ebcd;--paper:#fbf1d9;--hover:#f2e1b4;--forest:#3b2416;--forest-deep:#3b2416;--on-deep:#fbf1d9;--amber:#c4541b;--amber-soft:#e8a23a;--on-amber:#3b2416;--sage:#e9c98a;--tone-1:#fbf1d9;--tone-1-ink:#3b2416;--tone-2:#e9c98a;--tone-2-ink:#3b2416;--tone-3:#c4541b;--tone-3-ink:#fff3dc;--text-primary:#2b1a10;--text-secondary:#6b4b33;--text-muted:#9c8165;--accent:#3b2416;--accent-secondary:#8a6a4f;--line:#3b241633;--line-strong:#3b24166b;--success:#6f8f2a;--window-shadow:4px 4px 0 #c4541b;--header-bg:#f3e6c4e6;--font-display:var(--font-dm-serif);--display-scale:.92;--display-weight:400;--display-tracking:-.015em;--display-leading:1;--name-scale:1;--name-tracking:-.02em;--name-weight:400}html[data-quick-theme=monocromo]{--background:#f4f4f1;--background-secondary:#e7e7e3;--surface:#fafaf8;--paper:#fff;--hover:#ececea;--forest:#111;--forest-deep:#111;--on-deep:#f4f4f1;--amber:#d7261e;--amber-soft:#111;--on-amber:#fff;--sage:#e7e7e3;--tone-1:#fff;--tone-1-ink:#111;--tone-2:#e7e7e3;--tone-2-ink:#111;--tone-3:#111;--tone-3-ink:#f4f4f1;--text-primary:#111;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;--accent:#111;--accent-secondary:#555;--line:#11111124;--line-strong:#1116;--success:#111;--window-shadow:3px 3px 0 #111111e6;--header-bg:#f4f4f1e6;--font-display:var(--font-fraunces);--display-weight:640;--display-tracking:-.035em;--display-leading:.98;--name-scale:1;--name-tracking:-.04em;--name-weight:700}
