body.site-page{background:var(--paper);min-width:20rem;color:var(--ink);font-family:var(--sans);margin:0}html:not([data-mode=advanced]) .lab-callout{display:none}.site-page main,.site-page footer{width:min(100%, var(--site-width));padding-inline:var(--site-pad);margin-inline:auto}.hero{min-height:min(50rem, calc(100svh - var(--nav-height)));grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding-block:clamp(4rem,10vw,9rem) clamp(3rem,7vw,6rem);display:grid}.hero-copy{min-width:0}.eyebrow{color:var(--ink-2);font:680 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem}.hero h1{letter-spacing:-.055em;max-width:18ch;margin:0;font-size:clamp(2.7rem,5.6vw,5.8rem);font-weight:680;line-height:1.02}.hero h1 em{color:var(--ink-2);font-style:normal;font-weight:420}.hero-purpose{letter-spacing:-.045em;margin:1.1rem 0 0;font-size:clamp(1.45rem,2.6vw,2.5rem);font-weight:500;line-height:1.15}.lede{max-width:41rem;color:var(--ink-2);margin:clamp(1.5rem,3vw,2.4rem) 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.privacy-note{color:var(--ink-2);align-items:center;gap:.65rem;margin:1.25rem 0 0;font-size:.78rem;line-height:1.4;display:flex}.privacy-note svg{flex:none;width:.8rem;height:1.15rem;overflow:visible}.privacy-note path{fill:currentColor}.privacy-note strong{color:var(--ink)}.file-router{--drop-checker-a:#fff;--drop-checker-b:#ececec;--drop-ink:var(--canvas-text);--drop-ink-2:var(--canvas-text-2);border:1px solid var(--rule);background:var(--paper-2)}@media (prefers-color-scheme:dark){.file-router{--drop-checker-a:#242424;--drop-checker-b:#2c2c2c;--drop-ink:var(--ink);--drop-ink-2:#c4c4c4}}.drop-target{width:100%;min-height:23rem;color:var(--ink);font:inherit;cursor:pointer;background:var(--paper-2);isolation:isolate;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;transition:color .65s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.drop-target:hover,.drop-target:focus-visible,.file-router.is-dragging .drop-target{color:var(--drop-ink)}.drop-target:before{content:"";z-index:-1;opacity:0;background-color:var(--drop-checker-a);background-image:linear-gradient(45deg, var(--drop-checker-b) 25%, transparent 25%), linear-gradient(-45deg, var(--drop-checker-b) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--drop-checker-b) 75%), linear-gradient(-45deg, transparent 75%, var(--drop-checker-b) 75%);background-size:var(--canvas-checker-size) var(--canvas-checker-size);background-position:0 0, 0 calc(var(--canvas-checker-size) / 2), calc(var(--canvas-checker-size) / 2) calc(var(--canvas-checker-size) / -2), calc(var(--canvas-checker-size) / -2) 0;transition:opacity .65s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.drop-target:hover:before,.drop-target:focus-visible:before,.file-router.is-dragging .drop-target:before{opacity:1}.drop-glyph{grid-template-columns:1fr 1fr;gap:.35rem;width:5.25rem;height:5.25rem;margin-bottom:1.35rem;display:grid;position:relative;transform:rotate(2deg)}.drop-glyph span{border:1px solid;transition:transform .18s}.drop-glyph span:nth-child(2),.drop-glyph span:nth-child(3){background:currentColor}.drop-target:hover .drop-glyph span:first-child{transform:translate(-.2rem,-.2rem)}.drop-target:hover .drop-glyph span:nth-child(4){transform:translate(.2rem,.2rem)}.drop-title{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.drop-detail{color:var(--ink-2);font:600 .68rem/1 var(--mono);letter-spacing:.08em;transition:color .65s cubic-bezier(.2,.8,.2,1)}.drop-target:hover .drop-detail,.drop-target:focus-visible .drop-detail,.file-router.is-dragging .drop-detail{color:var(--drop-ink-2)}.router-status{border-top:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);margin:0;padding:.85rem 1rem;font-size:.72rem}.router-status:empty{display:none}.workflow{padding-block:clamp(3rem,6vw,6rem)}.lab-callout h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.25rem);line-height:.98}.lab-callout>p{color:var(--ink-2);margin:0;line-height:1.6}.tool-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-card{min-height:23rem;color:inherit;border-inline-start:1px solid var(--rule);grid-template-rows:auto 1fr;padding:clamp(1.25rem,2.5vw,2.25rem);text-decoration:none;transition:background-color .16s,color .16s;display:grid}.tool-card:last-child{border-inline-end:1px solid var(--rule)}.tool-card:hover,.tool-card:focus-visible{background:color-mix(in oklch, var(--ink) 8%, var(--paper))}.tool-number{color:var(--ink-2);font:600 .7rem/1 var(--mono)}.tool-copy{align-self:end;padding-top:clamp(3.5rem,7vw,7rem)}.tool-kicker{color:var(--ink-2);font:600 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .7rem}.tool-copy h3{letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.tool-copy p{max-width:25rem;color:var(--ink-2);margin:0;line-height:1.55}.principles{padding-block:clamp(4rem,7vw,7rem)}.principle-lead{max-width:62rem}.principle-lead>p:last-child{color:var(--ink-2);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.4}.lab-callout{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr auto;align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(5rem,9vw,9rem);padding-block:clamp(2rem,4vw,4rem);display:grid}.lab-callout a{color:inherit;white-space:nowrap;border-bottom:1px solid;padding:.8rem 0;font-size:.8rem;font-weight:700;text-decoration:none}.lab-callout a span{margin-left:2rem}.open-source{border-block:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(5rem,9vw,9rem);padding-block:clamp(2rem,4vw,4rem);display:grid}.open-source h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem)}.open-source>div>p:last-child{max-width:26rem;color:var(--ink-2);margin:1rem 0 0;line-height:1.55}.open-source ul{margin:0;padding:0;list-style:none}.open-source li{justify-content:space-between;gap:1rem;padding-block:.8rem;font-size:.82rem;display:flex}.open-source a{color:var(--ink);text-underline-offset:.18em;font-weight:680;text-decoration-thickness:1px}.open-source a:hover{color:var(--ink-2)}.open-source li span{color:var(--ink-2);text-align:right}.site-page footer{border-top:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;padding-block:1.25rem;font-size:.72rem;display:flex}.site-page footer p{margin:0}.site-page footer span{font-weight:400}.site-page footer a{color:inherit}@media (max-width:58rem){.hero{grid-template-columns:1fr;min-height:auto}.file-router{max-width:42rem}.drop-target{min-height:18rem}.tool-grid{grid-template-columns:1fr}.tool-card{border-inline-end:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:20rem}.tool-card:last-child{border-bottom:0}.lab-callout,.open-source{grid-template-columns:1fr}.lab-callout{align-items:start}.lab-callout a{justify-self:start}}@media (max-width:36rem){.hero h1{font-size:clamp(2.75rem,13.8vw,4rem)}.site-page footer{flex-direction:column;gap:1rem}.open-source li{align-items:baseline}}
