:root{--tess-ink: #000000;--tess-ink-soft: #212121;--tess-ink-cool: #17171c;--tess-paper: #ffffff;--tess-snow: #fafafa;--tess-mist: #f2f2f2;--tess-border: #d9d9dd;--tess-border-lite: #e5e7eb;--tess-slate: #6e6e7a;--tess-signal: #1863dc;--tess-signal-d: #0f4ab0;--tess-dark: #0b1733;--tess-ring: #1863dc;--recepthor: #06b6d4;--taylor: #c2a05b;--prometeo: #b05c2c;--tess-ai-tint: #f5f1ff;--tess-ai-mark: #6b4fb8;--noche-bg: oklch(.14 .02 255);--noche-surface: oklch(.22 .028 255);--noche-ink: oklch(.96 .005 240);--noche-muted: oklch(.56 .02 240);--noche-accent: oklch(.72 .18 90);--noche-line: oklch(.32 .025 255);--r-sharp: 2px;--r-data: 4px;--r-card: 8px;--r-surface: 16px;--r-hero: 22px;--r-pill: 9999px;--font-display: "Fraunces", serif;--font-sans: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--max-width: 1440px;--gutter: clamp(24px, 4vw, 56px);--section-pad: 96px;--section-pad-compact: 64px;--nav-width: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,svg{display:block;max-width:100%}body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--tess-ink-soft);background-color:var(--tess-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--tess-ink)}a{color:var(--tess-signal);text-decoration:none}a:hover{color:var(--tess-signal-d)}:focus-visible{outline:2px solid var(--tess-ring);outline-offset:3px;border-radius:var(--r-sharp)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--section-pad);border-top:1px solid var(--tess-mist)}section:first-of-type{border-top:none}.mono{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tess-slate)}.eyebrow:before{content:"· "}.label{font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--tess-slate)}.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.sec-head__eye{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tess-slate)}.sec-head__eye:before{content:"· "}.sec-head__title{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--tess-ink)}.sec-head__lede{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--tess-ink-soft);max-width:56ch}[id]{scroll-margin-top:32px}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(28px);transition:opacity .52s cubic-bezier(.25,.46,.45,.94),transform .52s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
