@font-face{font-family:HelveticaNeue;src:url(/fonts/HelveticaNeue-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/fonts/HelveticaNeue-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:HelveticaNeue;src:url(/fonts/HelveticaNeue-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HelveticaPixelated;src:url(/fonts/HelveticaPixelated.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--negro: #1d1d1f;--blanco: #f0f0f0;--azul: #1961ae;--rojo: #e03e52;--amarillo: #f7ea48;--naranja: #ff9e1b;--verde: #71b790;--morado: #b4b5df;--bg: var(--blanco);--fg: var(--negro);--muted: rgba(29, 29, 31, .55);--subtle: rgba(29, 29, 31, .08);--border: rgba(29, 29, 31, .12);--accent: var(--azul);--success: var(--verde);--error: var(--rojo);--warning: var(--naranja);--highlight: var(--amarillo);--secondary: var(--morado);--font-base: "HelveticaNeue", -apple-system, "Helvetica Neue", system-ui, sans-serif;--font-pixel: "HelveticaPixelated", "HelveticaNeue", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2.25rem;--fs-2xl: 3.5rem;--fs-hero: clamp(3rem, 8vw, 6rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--radius: 0;--radius-sm: 4px;--transition: .22s cubic-bezier(.2, 0, 0, 1);--max-w: 1280px;color-scheme:light}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg: var(--negro);--fg: var(--blanco);--muted: rgba(240, 240, 240, .55);--subtle: rgba(240, 240, 240, .08);--border: rgba(240, 240, 240, .12)}}:root[data-theme=dark]{--bg: var(--negro);--fg: var(--blanco);--muted: rgba(240, 240, 240, .55);--subtle: rgba(240, 240, 240, .08);--border: rgba(240, 240, 240, .12);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-base);font-weight:300;font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity var(--transition)}a:hover{opacity:.6}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0}button,.btn{font-family:var(--font-base);font-size:var(--fs-base);font-weight:700;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:var(--sp-3) var(--sp-6);cursor:pointer;transition:opacity var(--transition)}button:hover,.btn:hover{opacity:.85}.btn-ghost{background:transparent;color:var(--fg)}input[type=email],input[type=text],input[type=password]{font-family:var(--font-base);font-size:var(--fs-base);font-weight:300;background:transparent;color:var(--fg);border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);width:100%;transition:border-color var(--transition)}input:focus{outline:none;border-color:var(--fg)}::selection{background:var(--amarillo);color:var(--negro)}.pixel{font-family:var(--font-pixel);letter-spacing:.04em}.muted{color:var(--muted)}body.high-contrast{--muted: #2a2a2a;--border: #999}body.high-contrast .muted{color:#2a2a2a}body.high-contrast a{font-weight:500}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}.page{padding:0 var(--sp-6) var(--sp-16);max-width:64rem;margin:0 auto}.page--narrow{max-width:48rem}.page--wide{max-width:72rem}.page-header{margin-top:var(--sp-8);margin-bottom:var(--sp-10)}.page-eyebrow{color:var(--muted);font-family:var(--font-pixel);font-size:var(--fs-xs);margin:0 0 var(--sp-3);letter-spacing:.08em}.page-title{font-size:clamp(2rem,5vw,2.75rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--sp-3);font-weight:700}.page-title--hero{font-size:clamp(2.5rem,6vw,3.5rem)}.page-lead{color:var(--muted);margin:0;line-height:1.5;max-width:38rem;font-size:var(--fs-base)}.page-body{margin-top:0}.section{margin-bottom:var(--sp-12)}.section:last-child{margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.section-title{font-size:var(--fs-lg);margin:0;letter-spacing:-.01em;font-weight:600}.section-more{font-family:var(--font-pixel);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;border:none}.section-more:hover{color:var(--fg);opacity:1}@media(max-width:640px){.page{padding:0 var(--sp-4) var(--sp-12)}.page-header{margin-top:var(--sp-6);margin-bottom:var(--sp-8)}}.page-nav{display:flex;gap:0;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;margin-bottom:var(--sp-6);border:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:30;-webkit-overflow-scrolling:touch}.page-nav a{flex:1;min-width:max-content;padding:var(--sp-3) var(--sp-4);text-align:center;color:var(--muted);font-family:var(--font-pixel);font-size:var(--fs-xs);letter-spacing:.08em;border:none;border-right:1px solid var(--border);white-space:nowrap;transition:background var(--transition)}.page-nav a:last-child{border-right:none}.page-nav a:hover{color:var(--fg);background:var(--subtle);opacity:1}.page-nav a.is-current{color:var(--blanco);background:var(--negro)}.page-nav a.is-current:hover{background:var(--negro)}.page-nav__back{font-weight:700}.page-nav__primary{color:var(--blanco)!important;background:var(--negro);font-weight:700}.page-nav__primary:hover{background:var(--negro)!important;opacity:.85}.bubble{max-width:80%;padding:var(--sp-3) var(--sp-4);line-height:1.45;word-break:break-word;white-space:pre-wrap}.bubble--mine{align-self:flex-end;background:var(--negro);color:var(--blanco)}.bubble--theirs{align-self:flex-start;background:var(--subtle);color:var(--fg);border:1px solid var(--border)}.bubble__body{font-size:var(--fs-base)}.bubble__meta{font-size:10px;margin-top:var(--sp-1);letter-spacing:.06em;opacity:.7}.bubble--mine .bubble__meta{color:var(--blanco);opacity:.6}.quick__badge{background:var(--rojo);color:var(--blanco);padding:1px 6px;margin-left:var(--sp-2);border-radius:999px;font-size:10px;letter-spacing:0;vertical-align:middle}body{display:flex;flex-direction:column;min-height:100vh}.site-header[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:40}.site-header__inner[data-astro-cid-5hce7sga]{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:space-between;height:56px}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:baseline;gap:var(--sp-2);border:none;font-weight:700;font-size:var(--fs-md)}.brand__mark[data-astro-cid-5hce7sga]{font-size:var(--fs-lg);line-height:1;font-weight:700}.brand__mark[data-astro-cid-5hce7sga] sup[data-astro-cid-5hce7sga]{font-size:.5em;vertical-align:super}.brand__sep[data-astro-cid-5hce7sga]{color:var(--muted)}.brand__name[data-astro-cid-5hce7sga]{font-size:var(--fs-base);text-transform:lowercase;letter-spacing:.06em}.site-nav[data-astro-cid-5hce7sga]{display:flex;gap:var(--sp-4);align-items:center}.site-nav-row[data-astro-cid-5hce7sga]{position:sticky;top:56px;background:var(--bg);z-index:30;border-bottom:1px solid var(--border)}.site-nav-row[data-astro-cid-5hce7sga]>.page-nav[data-astro-cid-5hce7sga]{max-width:var(--max-w);margin:0 auto;border-left:none;border-right:none;border-top:none;border-bottom:none;position:static}.site-main[data-astro-cid-5hce7sga]{flex:1}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--border);padding:var(--sp-4) 0;margin-top:var(--sp-12)}.site-footer__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs)}.site-footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{border:none}@media(max-width:640px){.site-header__inner[data-astro-cid-5hce7sga]{height:52px;padding:0 var(--sp-4)}.brand__name[data-astro-cid-5hce7sga]{display:none}.site-nav-row[data-astro-cid-5hce7sga]{top:52px}}
