@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--ink:#101211;--ink-2:#464944;--ink-3:#686A64;--line:#DDDBD3;--line-2:#c9c6bb;--paper:#FBFAF6;--paper-2:#F2F0E9;--paper-3:#E6E3DA;--accent:#59604A;--accent-2:#6E7659;--hi:#B54A24;--g-ink:#F2F0E9;--g-ink-2:#C9C7BF;--g-ink-3:#9A9B94;--g-line:#2A2E2B;--g-paper:#101211;--g-paper-2:#161917;--g-accent:#A3AB8C;--sans:"Inter",-apple-system,system-ui,sans-serif;--display:"Inter Tight","Inter",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--pad:clamp(16px,3.2vw,40px);--max:1440px;--r:2px;--ease:cubic-bezier(.2,.7,.2,1);--t-display:clamp(48px,8.2vw,132px);--t-h1:clamp(38px,5.4vw,80px);--t-h2:clamp(27px,2.9vw,42px);--t-h3:clamp(20px,1.55vw,24px);--t-lede:clamp(20px,1.65vw,25px);--t-body:clamp(16.5px,1.15vw,18px);--t-small:clamp(14.5px,1vw,15.5px);--t-data:13.5px;--t-label:clamp(10.5px, calc(9.9px + .15vw) ,11.5px);--t-label-ls:.08em;--lh-display:.92;--lh-head:1.04;--lh-lede:1.36;--lh-body:1.6;--measure:66ch;--measure-lede:50ch;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:64px;--sec:clamp(88px,10vw,152px);--gap-head:clamp(40px,5vw,72px);--col-label:clamp(170px,17vw,248px);color-scheme:light}:root[data-theme=dark]{--ink:#F2F0E9;--ink-2:#CFCDC5;--ink-3:#9A9B94;--line:#2A2E2B;--line-2:#3a3f3b;--paper:#141716;--paper-2:#1A1D1B;--paper-3:#222623;--accent:#A3AB8C;--accent-2:#59604A;--hi:#E07A52;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#F2F0E9;--ink-2:#CFCDC5;--ink-3:#9A9B94;--line:#2A2E2B;--line-2:#3a3f3b;--paper:#141716;--paper-2:#1A1D1B;--paper-3:#222623;--accent:#A3AB8C;--accent-2:#59604A;--hi:#E07A52;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:var(--t-body)/var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11","calt" 0;overflow-x:hidden;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p{margin:0}::selection{background:var(--hi);color:#fff}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.mono{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;line-height:1.45}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.hi{color:var(--hi)}.acc{color:var(--accent)}.d1,.d2,.d3,.d4{text-wrap:balance;font-feature-settings:"ss01","cv11","calt" 0,"kern"}.d1{font:500 var(--t-display)/var(--lh-display) var(--display);letter-spacing:-.05em}.d2{font:500 var(--t-h1)/.96 var(--display);letter-spacing:-.042em}.d3{font:500 var(--t-h2)/1.06 var(--display);letter-spacing:-.03em}.d4{font:500 var(--t-h3)/1.2 var(--display);letter-spacing:-.016em}.lede{font-size:var(--t-lede);line-height:var(--lh-lede);color:var(--ink-2);max-width:var(--measure-lede);text-wrap:pretty;letter-spacing:-.006em}.body p{max-width:var(--measure);color:var(--ink-2);margin:0 0 1em;text-wrap:pretty}p{text-wrap:pretty}.top{position:fixed;inset:0 0 auto;z-index:50;mix-blend-mode:normal;transition:background .25s var(--ease),border-color .25s}.top.dark{background:transparent;border-color:transparent}.top.dark.solid{background:color-mix(in srgb,#101211 88%,transparent);border-bottom:1px solid #2A2E2B}body.tone-dark{background:#101211}.top.solid{background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;height:64px;gap:28px}.lock{display:flex;align-items:center;gap:10px;font:700 20px/1 var(--display);letter-spacing:-.02em}.lock svg{width:22px;height:22px}.nav{display:flex;gap:26px;margin-left:auto}.nav a{font:500 15px/1 var(--display);letter-spacing:-.005em;color:var(--ink-2);position:relative;padding:6px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--hi)}.tools{display:flex;gap:6px}.chipbtn{font:500 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);min-height:32px;border:1px solid var(--line);background:none;padding:6px 9px;border-radius:var(--r);color:var(--ink-2)}.chipbtn[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.burger{display:none}@media(max-width:900px){.nav{display:none}.burger{display:inline-block}.nav.open{display:flex;position:fixed;inset:64px 0 auto;flex-direction:column;background:var(--paper);padding:24px var(--pad);border-bottom:1px solid var(--line);gap:18px}.nav.open a{font-size:22px;letter-spacing:-.02em}}section{position:relative}.sec{padding:var(--sec) 0;border-top:1px solid var(--line)}.head{display:grid;grid-template-columns:var(--col-label) minmax(0,1fr);gap:var(--s-3) clamp(24px,3vw,48px);margin-bottom:var(--gap-head)}.head>.mono{padding-top:.9em;color:var(--ink-3)}.head .lede{margin-top:var(--s-3)}.head .btn{margin-top:var(--s-4)}.head h2+.lede,.head h1+.lede{margin-top:var(--s-3)}@media(max-width:800px){.head{grid-template-columns:1fr;gap:12px}.head>.mono{padding-top:0}}.dark{background:var(--g-paper);color:var(--g-ink);--ink:#F2F0E9;--ink-2:#CFCDC5;--ink-3:#9A9B94;--line:#2A2E2B;--line-2:#3a3f3b;--paper:#101211;--paper-2:#161917;--paper-3:#1f2320;--accent:#A3AB8C;--hi:#E07A52}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font:500 12px/1.2 var(--mono);letter-spacing:var(--t-label-ls);text-transform:uppercase;padding:15px 18px;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--r);transition:transform .2s var(--ease),opacity .2s}.btn:hover{opacity:.88}.btn.ghost{background:none;color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{border-color:var(--ink)}.idx{width:100%;border-collapse:collapse}.idx th{font:400 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--ink)}.idx td{padding:16px 14px 16px 0;border-bottom:1px solid var(--line);vertical-align:baseline;font-size:var(--t-small)}.idx tr.row{cursor:pointer}.idx tr.row td{transition:padding .25s var(--ease),color .2s}.idx tr.row:hover td:nth-child(2){padding-left:14px}.idx tr.row:hover td{color:var(--ink)}.idx .t{font:500 clamp(19px,1.7vw,25px)/1.12 var(--display);letter-spacing:-.022em}.idx .hide{display:none}@media(max-width:760px){.idx .c-hide{display:none}}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink);margin-right:7px;vertical-align:1px}.dot.latent{background:none;border:1.5px solid var(--hi)}.dot.collab{background:none;border:1.5px dashed var(--ink-3)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px}.chip{font:400 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);min-height:34px;text-transform:uppercase;border:1px solid var(--line-2);background:none;padding:7px 12px;border-radius:999px;color:var(--ink-2)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sep{width:1px;height:22px;background:var(--line);margin:0 6px}.peek{position:fixed;z-index:40;width:300px;aspect-ratio:3/2;pointer-events:none;opacity:0;transform:translate(-50%,-110%) scale(.96);transition:opacity .18s,transform .25s var(--ease);background:var(--paper-3) center/cover no-repeat;border:1px solid var(--ink)}.peek.on{opacity:1;transform:translate(-50%,-110%) scale(1)}@media(hover:none){.peek{display:none}}.why{font:500 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);text-transform:uppercase;border:1px solid var(--line-2);background:none;padding:3px 7px;border-radius:var(--r);color:var(--ink-2)}.why:hover,.why[aria-expanded=true]{border-color:var(--accent);color:var(--ink)}.ev{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease)}.ev.open{grid-template-rows:1fr}.ev>div{overflow:hidden}.ev dl{margin:10px 0 0;padding:6px 0 6px 12px;border-left:2px solid var(--accent);display:grid;grid-template-columns:96px 1fr;gap:4px 10px;font-size:var(--t-data);color:var(--ink-2)}.ev dt{font:400 var(--t-label) var(--mono);text-transform:uppercase;letter-spacing:var(--t-label-ls);color:var(--ink-3);padding-top:2px}.ev dd{margin:0}.conf{font:500 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);color:var(--accent)}.fig{position:relative;overflow:hidden;background:var(--paper-3)}.fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.fig:hover img{transform:scale(1.025)}.cap{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:var(--ink-3)}.badge{position:absolute;left:12px;top:12px;font:500 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);text-transform:uppercase;background:var(--paper);color:var(--ink);padding:4px 7px;border-radius:var(--r)}.ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--paper-2) 0 10px,var(--paper-3) 10px 20px);color:var(--ink-3);font:400 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);text-transform:uppercase}.rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}.foot{padding:var(--s-5) 0 var(--s-4);border-top:1px solid var(--line)}.foot .grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--s-4) var(--s-3)}@media(max-width:800px){.foot .grid{grid-template-columns:1fr 1fr}}.foot h5{margin:0 0 14px;font:400 var(--t-label) var(--mono);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--ink-3)}.foot a{display:block;font-size:var(--t-small);color:var(--ink-2);padding:4px 0}.foot a:hover{color:var(--ink)}.foot .soon{display:block;font-size:var(--t-small);color:var(--ink-3);padding:4px 0}.giant{font:700 clamp(96px,26vw,420px)/.76 var(--display);letter-spacing:-.065em;margin-top:64px;white-space:nowrap}.brand{text-transform:none!important;letter-spacing:0}.top.over:not(.solid){--ink:#F4F2EC;--ink-2:rgba(244,242,236,.82);--ink-3:rgba(244,242,236,.6);--line:rgba(244,242,236,.32);--paper:#101211;background:linear-gradient(180deg,#08090861,#08090800);color:var(--ink)}.top.over:not(.solid) .nav.open{background:#101211}.foot-lede{margin-top:14px;max-width:40ch;font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}@media(max-width:600px){.foot .grid>div:first-child{grid-column:1/-1}}.page-hero{padding-top:clamp(120px,14vw,176px);padding-bottom:var(--s-4)}.page-hero .d1{margin-top:var(--s-3);max-width:13ch}.page-hero .lede{margin-top:var(--s-3)}.page-hero .lock span{font-size:26px;letter-spacing:-.025em}.top.over:not(.solid) .lock{--mark-fill:rgba(244,242,236,.92);text-shadow:0 1px 14px rgba(0,0,0,.3)}.marca[data-astro-cid-7qaftzup]{position:relative;width:100%;height:clamp(110px,24vw,400px);margin-top:64px}.marca-cv[data-astro-cid-7qaftzup]{position:absolute;inset:0;width:100%;height:100%;display:block}body.home-below-header>.top{position:sticky;inset:0 0 auto;background:var(--paper);border-bottom:1px solid var(--line)}body.home-below-header .nav.open{position:fixed;top:64px}
