:root{--stack-h:72px;--line-h:26px;--head-top:8rem}.top{z-index:20;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s;position:fixed;inset:0 0 auto}.top .bar{justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:1.75rem;transition:padding .45s cubic-bezier(.2,.7,.2,1);display:flex}.logo{color:var(--fg);height:var(--stack-h);width:calc(var(--stack-h) * 1.0936);flex:none;transition:height .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.logo .lg{transform-origin:0 0;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.logo .lg svg{width:auto;height:100%;display:block}.logo .stacked{height:var(--stack-h)}.logo .line{height:var(--line-h);opacity:0;transform:translateY(10px)}.top nav{font-family:var(--mono);color:var(--dim);gap:1.5rem;padding-top:.35rem;font-size:.8125rem;transition:padding .45s cubic-bezier(.2,.7,.2,1);display:flex}.top nav a{white-space:nowrap;text-decoration:none}.top nav a:hover,.top nav a.in{color:var(--fg)}.scrolled .top{border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1a16f0}.scrolled .top .bar{padding-block:.9rem}.scrolled .top nav{padding-top:.2rem}.scrolled .logo{height:var(--line-h);width:calc(var(--line-h) * 3.802)}.scrolled .logo .stacked{opacity:0;transform:scale(.36)translateY(-12px)}.scrolled .logo .line{opacity:1;transform:none}#sentinel{pointer-events:none;width:1px;height:48px;position:absolute;top:0;left:0}section[id]{scroll-margin-top:5.5rem}.hero{position:relative;overflow:hidden}.hero canvas{aspect-ratio:1;pointer-events:none;width:min(38rem,110vw);position:absolute;top:50%;right:max(-6rem,50vw - 46rem);transform:translateY(calc(1.75rem - 50%))}.hero .lead{padding-block:calc(var(--head-top) + clamp(2.5rem, 7vw, 5.5rem)) clamp(4.5rem, 10vw, 8.5rem);position:relative}.hero h1{font-size:var(--step-3);letter-spacing:-.025em;text-wrap:balance;max-width:15em;font-weight:500;line-height:1.04}.hero .line-under{font-family:var(--mono);color:var(--dim);letter-spacing:.01em;margin-top:2rem;font-size:.875rem}.hero .cta{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.5rem;display:flex}section.paper{border-top:1px solid var(--rule)}.paper .wrap{grid-template-columns:var(--margin) minmax(0, 1fr);gap:1rem 3rem;padding-block:clamp(3.5rem,7vw,6rem);display:grid}.label{font-family:var(--mono);font-size:var(--label);color:var(--dim);letter-spacing:.04em;padding-top:.55rem}.label b{color:var(--fg);font-weight:500;display:block}.body{min-width:0;max-width:var(--col);flex-direction:column;gap:1.25rem;display:flex}.body.wide{max-width:none}.body.wide>h2,.body.wide>p{max-width:var(--col)}h2{font-size:var(--step-2);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.12}h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600;line-height:1.25}p{text-wrap:pretty}.lede{font-size:var(--step-1);line-height:1.4}.dim{color:var(--dim)}code{font-family:var(--mono);font-size:.875em}figure{flex-direction:column;gap:.9rem;min-width:0;margin-top:1.5rem;display:flex}figcaption{font-family:var(--mono);font-size:var(--label);color:var(--dim);max-width:40rem;line-height:1.6}figcaption b{color:var(--fg);font-weight:500}.spec.surface{max-width:30rem}.loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.5rem;list-style:none;display:grid}.loop li{border-top:1px solid var(--rule);flex-direction:column;gap:.4rem;min-width:0;padding:1.75rem 1.25rem 0 0;display:flex;position:relative}.loop li:before{content:"";background:var(--ground);border:1px solid var(--dim);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.loop li.at:before{background:var(--seal);border-color:var(--seal)}.loop .n{font-family:var(--mono);font-size:var(--label);color:var(--dim)}.loop h3{font-size:1.125rem}.loop p{color:var(--dim);font-size:.9375rem;line-height:1.45}.record.ledger .row{grid-template-columns:5.25rem 1fr auto}.record.ledger .row>span:last-child{text-align:right}.record.ledger .row.sum{border-top:1px solid var(--rule);margin-top:.35rem;padding-top:.35rem}.models-tools{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.models-tools input{min-width:0;font:400 .875rem/1 var(--mono);border:1px solid var(--rule);background:0 0;border-radius:3px;flex:0 20rem;padding:.7rem .85rem}.models-tools input::placeholder{color:var(--dim)}.models-tools input:focus{border-color:var(--dim);outline:none}.models-tools input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.models-tools .note{min-height:0}.models{border-collapse:collapse;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.5}.models th{text-align:left;color:var(--dim);font-weight:400;font-size:var(--label);letter-spacing:.04em;border-bottom:1px solid var(--rule);white-space:nowrap;padding:0 1rem .6rem 0}.models th.num,.models td.num{text-align:right}.models th:last-child,.models td:last-child{padding-right:0}.models th button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.models th button:hover,.models th[aria-sort] button{color:var(--fg)}.models th button:after{position:absolute;left:calc(100% + .3em)}.models th.num button:after{left:auto;right:calc(100% + .3em)}.models th[aria-sort=ascending] button:after{content:"↑"}.models th[aria-sort=descending] button:after{content:"↓"}.models td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--dim);padding:.75rem 1rem .75rem 0}.models td.m{color:var(--fg);overflow-wrap:anywhere}.models td.m .tags{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.models td.num{white-space:nowrap}.models-empty{font-family:var(--mono);color:var(--dim);padding-block:.25rem;font-size:.875rem}.code{font-family:var(--mono);color:var(--dim);border:1px solid var(--rule);white-space:pre;tab-size:2;border-radius:3px;padding:1rem 1.1rem;font-size:.8125rem;line-height:1.75;position:relative;overflow-x:auto}.code b{color:var(--fg);font-weight:400}.code-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.code-head .kind{font-family:var(--mono);font-size:var(--label);color:var(--dim);letter-spacing:.04em}.rows{flex-direction:column;list-style:none;display:flex}.rows li{border-top:1px solid var(--rule);grid-template-columns:11rem minmax(0,1fr);gap:.5rem 2rem;padding-block:1.1rem;display:grid}.rows li:last-child{border-bottom:1px solid var(--rule)}.rows .how{font-family:var(--mono);font-size:var(--label);color:var(--dim);letter-spacing:.02em;padding-top:.3rem}form.join{flex-wrap:wrap;gap:.75rem;max-width:32rem;margin-top:.5rem;display:flex}input[type=email]{min-width:0;font:400 1rem/1 var(--sans);color:var(--fg);border:1px solid var(--rule);background:0 0;border-radius:3px;flex:15rem;padding:.85rem 1rem}input[type=email]::placeholder{color:var(--dim)}input[type=email]:focus{border-color:var(--dim);outline:none}input[type=email]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.addr{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}footer{border-top:1px solid var(--rule)}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;padding-block:3.5rem 4rem;display:flex}.specimen{font-family:var(--mono);font-size:var(--label);border:1px solid var(--rule);min-width:0;padding:1rem 1.25rem;line-height:1.85}.specimen .row{grid-template-columns:7.5rem 1fr;gap:1rem;display:grid}.specimen .row span:first-child{color:var(--dim)}.specimen .head{font-family:var(--sans);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1rem;font-weight:600}.colophon{font-family:var(--mono);font-size:var(--label);color:var(--dim);text-align:right;flex-direction:column;gap:.4rem;display:flex}@media (width<=52rem){:root{--stack-h:54px;--line-h:24px;--head-top:6.5rem}.top .bar{padding-block:1.25rem}.top nav{gap:1.1rem}.paper .wrap{grid-template-columns:minmax(0,1fr);gap:1.25rem}.label{gap:.75rem;padding-top:0;display:flex}.label b{display:inline}.loop{grid-template-columns:minmax(0,1fr)}.loop li{border-top:0;border-left:1px solid var(--rule);padding:0 0 1.75rem 1.5rem}.loop li:before{top:.35rem;left:-5px}.rows li{grid-template-columns:minmax(0,1fr);gap:.25rem}.colophon{text-align:left}.hero canvas{opacity:.38;width:110vw;top:3.5rem;right:-48vw;transform:none}.record,.code,.spec{padding:.9rem 1rem}.models,.models thead,.models tbody,.models tr,.models th,.models td{display:block}.models thead tr{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.4rem 1.1rem;padding-bottom:.6rem;display:flex}.models th{border:0;padding:0}.models tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1rem;padding-block:.9rem;display:grid}.models td{border:0;padding:0}.models td.m,.models td.p{grid-column:1/-1}.models td.num{text-align:left;white-space:normal}.models td[data-label]:before{content:attr(data-label);font-size:var(--label);letter-spacing:.04em;color:var(--dim);opacity:.8;display:block}}@media (width<=23rem){.top nav a.opt{display:none}}@media (prefers-reduced-motion:reduce){.top,.top .bar,.top nav,.logo,.logo .lg{transition:none}}
