:root{--ink: #1f1b14;--ink-soft: #1f1d18;--paper: #f4f1ea;--paper-map: #ece5d4;--paper-grid: #e7e1d4;--card: #fbf8f1;--card-warm: #efe9dc;--card-2: #fbf7ee;--text: #1f1b14;--text-2: #4e483d;--text-3: #5a564d;--text-mute: #847c6c;--text-faint: #a59e90;--on-dark: #f4f1ea;--on-dark-2: #cfc7b5;--on-dark-3: #bdb39c;--line: #e6dfd0;--line-2: #d9d2c1;--line-3: #e0d8c4;--line-4: #d3c9b3;--dash: #c8bfa9;--rust: #9c5825;--rust-2: #c8763a;--terrazas: #c88918;--aire: #527a3f;--marquesina: #3a4e66;--green-em: #527a3f;--ok: #3f8a4a;--ok-light: #9bbf86;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Public Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bar-h: 46px;--radius: 16px;--maxw: 1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfc7b5;border-radius:6px}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--rust);outline-offset:2px;border-radius:4px}@keyframes ubpulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.3}}@keyframes ubblink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ubfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ubfloat{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.brandmark{display:inline-flex;align-items:baseline;letter-spacing:-.02em;color:var(--ink)}.brandmark b{font-weight:700}.brandmark span{font-family:var(--mono);font-weight:500}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rust)}.mono{font-family:var(--mono)}.serif{font-family:var(--serif);font-weight:400}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:ubblink 1.8s ease-in-out infinite;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.topbar{position:fixed;inset:0 0 auto;height:var(--bar-h);z-index:1000;background:var(--ink);color:var(--on-dark);display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:10px}.topbar__meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar__meta b{color:var(--on-dark);font-weight:700}.tabs{display:flex;align-items:center;gap:6px;flex:0 0 auto}.tab{padding:7px 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.tab:hover{color:var(--on-dark-2)}.tab[aria-current=true]{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}.langs{display:flex;align-items:center;gap:1px;flex:0 0 auto}.lang{padding:5px 9px;border:none;background:transparent;color:#6f6a5e;font-family:var(--mono);font-size:11px;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;font-weight:400}.lang[aria-current=true]{color:var(--on-dark);font-weight:700}.tabs__scroller{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tabs__scroller::-webkit-scrollbar{display:none}.views{padding-top:var(--bar-h)}.view[hidden]{display:none}.shell{max-width:var(--maxw);margin:0 auto;padding:0 32px}.section-eye{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:10px;padding:12px 20px;font-weight:600;font-size:15px;font-family:var(--sans);text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--ink);color:var(--on-dark)}.btn--solid:hover{background:#322c20}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--ink)}.footer-contact{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .2s,border-color .2s}.footer-contact:hover{color:var(--text);border-color:var(--text-2)}.pill-live{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-family:var(--mono);font-size:11px;color:var(--ink);box-shadow:0 4px 14px #00000012}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:720px){:root{--bar-h: 84px}.topbar{flex-wrap:wrap;height:var(--bar-h);align-content:center;padding:6px 12px;gap:6px}.topbar__meta{flex:1 1 100%;order:-1;font-size:10px;text-align:left}.tabs{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:6px 10px}.shell{padding:0 20px}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-500-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-normal.woff2) format("woff2")}
