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}.hero-spec{color:var(--ink-2);font:650 .67rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1.2rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.hero-spec li{align-items:center;gap:.5rem;display:inline-flex}.hero-spec li:before{aspect-ratio:1;content:"";background:var(--ink);width:.45rem}.file-router{border:1px solid var(--rule);background:var(--paper-2)}.drop-target{width:100%;min-height:23rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex;position:relative}.drop-spec{color:var(--ink-2);font:650 .62rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;position:absolute;inset:1rem auto auto 1rem}.drop-target:hover,.file-router.is-dragging .drop-target{color:var(--paper);background:var(--ink)}.drop-target:hover .drop-detail,.drop-target:hover .drop-spec,.file-router.is-dragging .drop-detail,.file-router.is-dragging .drop-spec{color:color-mix(in oklch, var(--paper) 67%, transparent)}.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}.router-foot{border-top:1px solid var(--rule);min-height:3.5rem;color:var(--ink-2);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.72rem;display:flex}.local-note{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.local-note i{background:var(--success);border-radius:50%;width:.5rem;height:.5rem}.workflow{border-top:1px solid var(--rule);padding-block:clamp(5rem,9vw,9rem)}.section-heading{grid-template-columns:1fr minmax(18rem,30rem);align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.section-heading h2,.lab-callout h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.25rem);line-height:.98}.section-heading>p,.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:33rem;color:inherit;border-inline-start:1px solid var(--rule);grid-template-rows:auto 10rem 1fr auto;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{color:var(--paper);background:var(--ink)}.tool-number{color:var(--ink-2);font:600 .7rem/1 var(--mono)}.tool-card:hover .tool-number,.tool-card:hover .tool-kicker,.tool-card:hover .tool-copy p{color:color-mix(in oklch, var(--paper) 62%, transparent)}.tool-visual{align-self:center;height:6rem;position:relative}.tool-visual svg{width:100%;height:100%;overflow:visible}.tool-visual path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.trace-visual{grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;display:grid}.trace-visual svg{grid-column:2}.trace-visual .pixel{aspect-ratio:1;background:currentColor;width:1.4rem;position:absolute}.trace-visual .p1{top:1rem;left:0}.trace-visual .p2{top:2.5rem;left:1.5rem}.trace-visual .p3{top:1rem;left:3rem}.edit-visual .handle{opacity:.38;stroke-dasharray:2 3}.edit-visual circle{fill:var(--paper);stroke:currentColor;stroke-width:1.2px}.tool-card:hover .edit-visual circle{fill:var(--ink)}.optimize-visual{align-content:center;gap:.65rem;display:grid}.optimize-visual code{color:inherit;font:500 .72rem/1 var(--mono);white-space:nowrap;overflow:hidden}.optimize-visual code:first-child{color:var(--ink-2);text-decoration:line-through}.tool-card:hover .optimize-visual code:first-child{color:color-mix(in oklch, var(--paper) 50%, transparent)}.optimize-visual span{font:700 .64rem/1 var(--mono);border:1px solid;justify-self:end;padding:.25rem .4rem}.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}.tool-link{border-top:1px solid;justify-content:space-between;margin-top:2rem;padding-top:1rem;font-size:.78rem;font-weight:700;display:flex}.principles{grid-template-columns:1fr 2fr;gap:clamp(3rem,9vw,10rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.principle-lead>p:last-child{letter-spacing:-.035em;max-width:26rem;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}.principles dl{border-top:1px solid var(--rule);margin:0}.principles dl div{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:1rem;padding-block:1.25rem;display:grid}.principles dt{font:680 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.principles dd{color:var(--ink-2);margin:0}.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{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.open-source li{border-bottom:1px solid var(--rule);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:25rem}.tool-card:last-child{border-bottom:0}.section-heading,.principles,.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)}.router-foot{flex-direction:column;align-items:flex-start}.section-heading,.principles dl div{grid-template-columns:1fr}.site-page footer{flex-direction:column;gap:1rem}.open-source li{align-items:baseline}}
