@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2")}:root{--qw-deep-forest:#0d4f3a;--qw-signal-green:#509319;--qw-signal-yellow:#e3d31e;--qw-warm-canvas:#f1f1e4;--qw-flow-blue:#80b3c3;--qw-green-text:#3d7014;--qw-blue-text:#2f6c7e;--qw-yellow-text:#726708;--qw-forest-hover:#146349;--qw-text-strong:#12211c;--qw-text:#283730;--qw-text-muted:#5a655f;--qw-canvas:#f1f1e4;--qw-surface:#fafaf5;--qw-surface-muted:#e9e9df;--qw-border:#d7d8cd;--qw-border-strong:#bfc1b3;--qw-dark-canvas:#131514;--qw-dark-surface:#1b1d1c;--qw-dark-elevated:#242725;--qw-dark-text:#f5f6ef;--qw-dark-muted:#aebab4;--qw-dark-border:#f1f1e41f;--qw-dark-border-strong:#f1f1e438;--qw-green-bright:#8fcb57;--qw-green-mint:#4fb894;--qw-green-mid:#6aa832;--qw-green-fill:#1c2c1b;--qw-font-sans:"Geist Variable", "Geist Sans", Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--qw-font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, sfmono-regular, "SF Mono", menlo, consolas, "Liberation Mono", monospace;--qw-text-hero:clamp(2.5rem, 1.6rem + 3.4vw, 3.75rem);--qw-text-h1:clamp(2rem, 1.6rem + 1.6vw, 2.625rem);--qw-text-h2:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--qw-text-h3:clamp(1.25rem, 1.15rem + .4vw, 1.4375rem);--qw-text-body:1rem;--qw-text-small:.875rem;--qw-text-label:.75rem;--qw-radius-sm:6px;--qw-radius:10px;--qw-radius-lg:14px;--qw-duration-control:.14s;--qw-duration-panel:.22s;--qw-ease:cubic-bezier(.32, .72, .35, 1);--qw-path-core:var(--qw-deep-forest);--qw-path-valid:var(--qw-signal-green);--qw-path-active:var(--qw-signal-yellow);--qw-path-runtime:var(--qw-blue-text)}@media (prefers-reduced-motion:reduce){:root{--qw-duration-control:1ms;--qw-duration-panel:1ms}}.qw-home{--home-canvas:var(--qw-warm-canvas);--home-ink:var(--qw-text-strong);--home-muted:var(--qw-text-muted);--home-accent:var(--qw-deep-forest);--home-valid:var(--qw-green-text);--home-line:var(--qw-border);--home-line-strong:var(--qw-border-strong);--home-hover:#e6e9d9;--home-focus:var(--qw-blue-text);--qw-body:var(--home-ink);--qw-panel:var(--qw-surface);--qw-panel-border:var(--home-line);--qw-focus:var(--home-focus);background:var(--home-canvas);color:var(--home-ink);font-family:var(--qw-font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}:root[data-theme=dark] .qw-home{--home-canvas:var(--qw-dark-canvas);--home-ink:var(--qw-dark-text);--home-muted:var(--qw-dark-muted);--home-accent:var(--qw-green-mint);--home-valid:var(--qw-green-bright);--home-line:var(--qw-dark-border);--home-line-strong:var(--qw-dark-border-strong);--home-hover:var(--qw-dark-elevated);--home-focus:var(--qw-green-bright);--qw-panel:var(--qw-dark-surface)}:root[data-theme=dark] .home-brand img{filter:brightness(2.7)saturate(.65)}:root[data-theme=dark] :is(.home-hero,.home-closing){background:var(--qw-dark-surface)}:root[data-theme=dark] .model-code{outline:1px solid var(--qw-dark-border-strong)}:root[data-theme=dark] .home-button.button-forest{background:var(--qw-green-mint);color:var(--qw-dark-canvas)}:root[data-theme=dark] .home-button.button-forest:hover{background:#78cdb0}.qw-home *,.qw-home :before,.qw-home :after{box-sizing:border-box}.qw-home h1,.qw-home h2,.qw-home h3,.qw-home p,.qw-home figure,.qw-home pre{margin:0}.qw-home h1,.qw-home h2,.qw-home h3{text-wrap:balance}.qw-home p{text-wrap:pretty}.qw-home a{color:inherit;text-decoration:none}.qw-home button,.qw-home input{font:inherit}.qw-home button{cursor:pointer}.qw-home code,.qw-home pre,.technical{font-family:var(--qw-font-mono)}.qw-home pre{max-width:100%;overflow-x:auto}.qw-home svg{flex-shrink:0}.qw-home :focus-visible{outline:3px solid var(--home-focus);outline-offset:5px}.qw-home section{scroll-margin-top:2rem}.qw-home .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.qw-home [hidden]{display:none!important}.skip-link{background:var(--qw-signal-yellow);color:var(--qw-dark-canvas);z-index:10;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.home-header,.home-footer{align-items:center;gap:2rem;max-width:1512px;margin:auto;padding:1.5rem 4%;display:flex}.home-brand{flex-shrink:0;display:block}.home-brand img{width:172px;height:auto;display:block}.home-header nav{align-items:center;gap:2.4rem;margin-inline:auto 1.2rem;font-size:.875rem;font-weight:500;display:flex}.home-header nav a,.home-footer nav a{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.home-header nav a:hover,.home-footer nav a:hover{color:var(--home-valid);text-underline-offset:6px;text-decoration:underline}.home-button{border-radius:4px;justify-content:center;align-items:center;gap:1.25rem;min-height:48px;padding:.8rem 1.3rem;font-size:.875rem;font-weight:600;transition:transform .18s,background-color .18s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button.button-forest{background:var(--qw-deep-forest);color:var(--qw-warm-canvas)}.home-button.button-forest:hover{background:var(--qw-forest-hover)}.home-button.button-yellow{background:var(--qw-signal-yellow);color:var(--qw-dark-canvas)}.home-button.button-yellow:hover{background:#f0e143}.text-link{align-items:center;gap:.65rem;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.text-link svg,.package-row>svg{transition:transform .18s}.text-link:hover svg,.text-link:focus-visible svg,.package-row:hover>svg,.package-row:focus-visible>svg{transform:translate(3px,-3px)}.home-hero{background:var(--qw-dark-canvas);color:var(--qw-warm-canvas);flex-direction:column;min-height:min(790px,100svh - 115px);margin:0 1.25rem;padding:2rem clamp(1.4rem,4.1vw,5rem) 1.5rem;display:flex}.hero-topline,.hero-bottom{color:#b7c0b7;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.hero-topline{border-bottom:1px solid var(--qw-dark-border);padding-bottom:1.35rem}.technical{font-size:.7rem}.release-label{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.release-label>span:not(.release-dot){color:#9fa99f;font-family:var(--qw-font-mono);font-size:.68rem}.release-dot,.live-dot{background:var(--qw-signal-yellow);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero-grid{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,4vw,5rem);width:100%;max-width:1360px;margin:auto;padding-block:3rem;display:grid}.hero-copy{min-width:0}.hero-copy h1{letter-spacing:-.04em;font-size:clamp(3rem,5.25vw,5.4rem);font-weight:500;line-height:1.08}.hero-copy h1 span{color:var(--qw-signal-yellow)}.hero-copy>p{color:#b7c0b7;max-width:37ch;margin-top:1.7rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:2rem;display:flex}.hero-install{color:#b7c0b7;align-items:center;gap:.8rem;margin-top:2rem;font-size:.75rem;display:flex}.hero-install>span{color:var(--qw-signal-green)}.hero-install code{overflow-wrap:anywhere}.hero-bottom{border-top:1px solid var(--qw-dark-border);padding-top:1.2rem}.hero-bottom a{align-items:center;gap:.7rem;min-height:32px;display:inline-flex}.hero-diagram{min-width:0;transform:translate(var(--pointer-x,0px), var(--pointer-y,0px));transition:transform .18s ease-out}.hero-diagram figcaption{color:#aebbb5;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.diagram-surface{border:1px solid var(--qw-dark-border);border-radius:4px;height:480px;position:relative}.hero-strands{width:100%;height:100%;position:absolute;inset:0}.strand{stroke-dasharray:1;stroke-dashoffset:0;animation:1.8s cubic-bezier(.2,.65,.3,1) both draw-strand}.strand-blue{stroke:var(--qw-flow-blue)}.strand-green{stroke:var(--qw-signal-green);animation-delay:.14s}.strand-yellow{stroke:var(--qw-signal-yellow);animation-delay:.28s}.diagram-input,.diagram-model,.diagram-output,.diagram-issue{background:var(--qw-dark-canvas);position:absolute}.diagram-input{border:1px solid #49504a;border-radius:4px;padding:.9rem 1.1rem;top:25px;left:7%;right:7%}.diagram-label{font-family:var(--qw-font-mono);color:#aebbb5;margin-bottom:.4rem;font-size:.65rem;display:block}.diagram-input>code{font-size:clamp(.8rem,1.15vw,1rem)}.ink-blue{color:var(--qw-flow-blue)}.ink-yellow{color:var(--qw-signal-yellow)}.diagram-model{background:#1d271f;border:1px solid #5d6b5f;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .8rem;padding:.85rem 1rem;display:grid;top:184px;left:15%;right:15%}.diagram-model img{grid-row:span 2}.diagram-model code{font-size:clamp(.75rem,1.1vw,.95rem)}.diagram-model>span{color:#b7c0b7;font-size:.65rem}.diagram-output{border:1px solid #4c6158;border-radius:4px;width:59%;padding:.8rem 1rem;top:325px;left:6%}.diagram-output pre{color:#d8e8dc;font-size:.8rem;line-height:1.55}.output-type{color:#aebbb5;font-family:var(--qw-font-mono);margin-top:.5rem;font-size:.56rem;display:block}.diagram-issue{color:var(--qw-signal-yellow);align-items:start;gap:.45rem;padding-block:.3rem;display:flex;top:337px;left:70%;right:3%}.diagram-issue strong{font-size:.7rem;font-weight:500;line-height:1.4;display:block}.diagram-issue div>span{color:#c4c9bb;margin-top:.5rem;font-size:.65rem;line-height:1.7;display:block}.home-hero :focus-visible,.home-closing :focus-visible,.home-lab :focus-visible{outline-color:var(--qw-signal-yellow)}.principles{border-bottom:1px solid var(--home-line-strong);flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;width:88%;max-width:1240px;margin:0 auto;padding:2.1rem 0;list-style:none;display:flex}.principles li{color:var(--home-accent);align-items:center;gap:.7rem;font-size:.8rem;display:flex}.page-section{width:88%;max-width:1240px;margin-inline:auto;padding-block:clamp(4rem,8vw,8rem)}.qw-home h2{letter-spacing:-.035em;font-size:clamp(2.2rem,4vw,3.9rem);font-weight:500;line-height:1.12}.section-note{font-family:var(--qw-font-mono);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.75rem;display:inline-flex}.home-model{grid-template-columns:.85fr 1.35fr;gap:clamp(2.5rem,7vw,7rem);display:grid}.model-intro h2 span{color:var(--home-valid)}.model-intro>p,.ecosystem-intro>p{max-width:32ch;color:var(--home-muted);margin-top:1.5rem;font-size:1rem}.model-intro .text-link,.ecosystem-intro .text-link{color:var(--home-accent);margin-top:1.5rem}.model-detail{min-width:0}.model-code{background:var(--qw-dark-canvas);color:var(--qw-warm-canvas);border-radius:5px;overflow:hidden}.code-title{border-bottom:1px solid var(--qw-dark-border);font:.7rem var(--qw-font-mono);color:#b7c0b7;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.code-title>span:first-child{align-items:center;gap:.55rem;display:inline-flex}.model-code pre{padding:1.6rem 1.3rem;font-size:.8rem;line-height:1.85;background:0 0!important}.code-result{border-top:1px solid var(--qw-dark-border);color:var(--qw-flow-blue);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1.2rem;font-size:.7rem;display:flex}.code-result>span{color:#b7c0b7;margin-inline-start:auto}.model-explanation{margin:1.5rem 0 0}.model-explanation>div{border-bottom:1px solid var(--home-line);grid-template-columns:6rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.model-explanation dt{font-size:.875rem;font-weight:600}.model-explanation dd{color:var(--home-muted);margin:0;font-size:.875rem}.model-explanation dd code{color:var(--home-accent);overflow-wrap:anywhere;font-size:.8rem}.home-lab{background:var(--qw-deep-forest);color:var(--qw-warm-canvas);padding:clamp(3rem,6vw,6rem) max(6%,50% - 620px)}.lab-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.75rem;display:flex}.lab-heading h2{font-size:clamp(2rem,3.5vw,3.25rem)}.lab-heading p{color:#c4d7ca;max-width:34ch;font-size:.95rem}.lab-heading .section-note{color:#d2ddbd}.url-lab{background:var(--qw-dark-canvas);border:1px solid #517b60;border-radius:6px;min-width:0;display:block}.lab-input-area{border-bottom:1px solid #36443a;padding:1.75rem 2rem}.lab-input-label{justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.75rem;display:flex}.lab-input-label label{font-weight:500}.lab-input-label>span{color:#b8c4b8;font:.65rem var(--qw-font-mono);align-items:center;gap:.5rem;display:inline-flex}.query-input-wrap{color:#bbc8bc;background:#212b24;border:1px solid #59725f;border-radius:3px;align-items:center;gap:1rem;padding:.4rem 1rem;display:flex}.query-input-wrap:focus-within{outline:2px solid var(--qw-signal-yellow);outline-offset:3px}.query-input-wrap input{width:100%;min-width:0;height:54px;color:var(--qw-warm-canvas);font:clamp(.8rem, 1.7vw, 1.2rem) var(--qw-font-mono);background:0 0;border:0;outline:0}.query-input-wrap input:focus-visible{outline:none}.lab-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.lab-presets>span{color:#b7c0b7;margin-right:.3rem;font-size:.7rem}.lab-presets button{color:#d7ded2;background:0 0;border:1px solid #526354;border-radius:3px;min-height:44px;padding:.5rem .9rem;font-size:.75rem;transition:background-color .16s,color .16s}.lab-presets button:hover{background:#28372b}.lab-presets button[aria-pressed=true]{background:var(--qw-signal-yellow);color:var(--qw-dark-canvas);border-color:var(--qw-signal-yellow)}#lab-help{color:#b7c0b7;margin-top:.85rem;font-size:.75rem}.lab-results{grid-template-columns:1fr 1fr;display:grid}.lab-state{border-right:1px solid #36443a;min-width:0;padding:1.6rem 2rem}.result-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lab-results h3{align-items:center;gap:.55rem;font-size:.75rem;font-weight:500;display:flex}[data-lab-status]{font:.65rem var(--qw-font-mono);color:var(--qw-signal-yellow);border:1px solid #6a6d3c;border-radius:3px;padding:.2rem .55rem}[data-lab-status=Valid]{color:#bce1b2;border-color:#517451}.lab-state pre{color:#d7e9db;padding-block:1.7rem;font-size:clamp(.85rem,1.3vw,1.05rem);line-height:1.9}.lab-state>p,.lab-canonical p{color:#b7c0b7;font-size:.7rem}.lab-diagnostics{min-width:0}.lab-issues,.lab-canonical{padding:1.6rem 2rem}.lab-issues{border-bottom:1px solid #36443a}.lab-issues h3{color:var(--qw-signal-yellow)}.lab-issues ul{margin:1rem 0 0;padding:0;font-size:.75rem;list-style:none}.lab-issues li+li{margin-top:.75rem}.lab-issues li code{color:#e9e2a5;margin-bottom:.2rem;display:block}.lab-issues li span{color:#c8cec2}[data-lab-no-issues]{color:#bce1b2;align-items:center;gap:.5rem;font-size:.75rem;display:flex;margin-top:.8rem!important}.lab-canonical h3{color:var(--qw-flow-blue)}.lab-canonical pre{color:#d7e9db;padding-block:.9rem;font-size:.9rem}.lab-engine{color:#b7c0b7;font:.65rem var(--qw-font-mono);border-top:1px solid #36443a;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem 2rem;display:flex}.lab-engine>span:last-child{margin-left:auto}.lab-noscript{color:var(--qw-signal-yellow);margin-top:1rem!important}.flow-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.flow-heading h2 span{color:var(--home-valid)}.flow-heading>p{max-width:35ch;color:var(--home-muted);font-size:.95rem}.flow-stages{grid-template-columns:repeat(3,minmax(0,1fr));margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.flow-stages li{border-top:2px solid var(--home-accent);min-width:0;padding:1.5rem 1.75rem 0 0}.flow-stages li:nth-child(2){border-top-color:var(--qw-signal-green);border-left:1px solid var(--home-line-strong);padding-left:1.75rem}.flow-stages li:nth-child(3){border-top-color:var(--qw-blue-text);border-left:1px solid var(--home-line-strong);padding-left:1.75rem;padding-right:0}.flow-stage-heading{align-items:center;gap:.8rem;margin-bottom:1.75rem;display:flex}.flow-stage-heading>span{font:.7rem var(--qw-font-mono);color:var(--home-muted)}.flow-stage-heading h3{font-size:1.5rem;font-weight:500}.flow-stage-heading svg{color:var(--home-accent);margin-left:auto}.flow-query{color:var(--home-accent);overflow-wrap:anywhere;font-size:.78rem;display:block}.flow-stages p{min-height:3rem;color:var(--home-muted);margin-top:.9rem;font-size:.85rem}.flow-stages pre{margin-top:1.1rem;font-size:.78rem;line-height:1.7}.flow-stages .text-link{color:var(--home-accent);margin-top:1.5rem}.home-ecosystem{border-top:1px solid var(--home-line-strong);grid-template-columns:.8fr 1.3fr;gap:6rem;display:grid}.ecosystem-intro h2{font-size:clamp(2rem,3.5vw,3.2rem)}.ecosystem-threads{align-items:center;gap:.8rem;margin-top:3rem;display:flex}.ecosystem-threads span{background:var(--qw-deep-forest);width:55px;height:3px}.ecosystem-threads span:nth-child(2){background:var(--qw-signal-green)}.ecosystem-threads span:nth-child(3){background:var(--qw-signal-yellow)}.package-list{min-width:0}.package-row{border-bottom:1px solid var(--home-line-strong);grid-template-columns:minmax(135px,.85fr) minmax(0,1.2fr) auto;align-items:center;gap:1.5rem;padding:1.2rem 0;transition:background-color .18s;display:grid}.package-row:first-child{padding-top:0}.package-row:hover{background:var(--home-hover)}.package-name{font:.85rem var(--qw-font-mono);overflow-wrap:anywhere}.package-name>span{color:var(--home-muted);margin-bottom:.3rem;font-size:.65rem;display:block}.package-description{color:var(--home-muted);font-size:.78rem}.package-row>svg{color:var(--home-accent)}.home-closing{background:var(--qw-dark-canvas);color:var(--qw-warm-canvas);margin:0 1.25rem;padding:clamp(3rem,6vw,6rem) 6%;position:relative}.home-closing h2{margin-top:1.5rem;font-size:clamp(2.4rem,4.8vw,4.8rem)}.home-closing h2 span{color:var(--qw-signal-yellow)}.home-closing>div>p{color:#b7c0b7;margin-top:1.4rem}.closing-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex}.beta-note{border-top:1px solid var(--qw-dark-border-strong);align-items:start;gap:.9rem;max-width:32rem;margin-top:3rem;padding-top:1.5rem;display:flex}.beta-note .release-dot{margin-top:.5rem}.beta-note p{font-size:.78rem;line-height:1.8;margin:0!important}.beta-note strong{color:var(--qw-warm-canvas);margin-bottom:.4rem;font-weight:500;display:block}.beta-note a{text-underline-offset:3px;text-decoration:underline}.home-footer{flex-wrap:wrap;padding-block:2rem}.home-footer .home-brand img{width:140px}.home-footer>span{color:var(--home-muted);font-size:.72rem}.home-footer nav{gap:1.5rem;margin-left:auto;font-size:.8rem;display:flex}.has-entered{animation:.65s cubic-bezier(.16,1,.3,1) section-arrive}.package-list.has-entered{animation-duration:.85s}@keyframes draw-strand{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes section-arrive{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.home-hero,.home-closing{max-width:1512px;margin-inline:auto}}@media (width<=1050px){.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero-copy h1{font-size:clamp(2.7rem,5.5vw,3.6rem)}.hero-actions{gap:.8rem}.diagram-issue{top:425px;left:7%;right:7%}.diagram-issue div{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.diagram-issue div>span{margin:0}.diagram-output{width:86%;top:295px;left:7%}.diagram-model{left:7%;right:7%}.diagram-output pre{font-size:.75rem;line-height:1.4}.home-ecosystem{gap:3rem}.package-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem}.package-description{grid-row:2}.package-row>svg{grid-area:1/2/3}.lab-heading{align-items:start;gap:2rem}.lab-heading>p{max-width:28ch}}@media (width<=760px){.home-header{flex-wrap:wrap;gap:.75rem;padding:1rem 5%}.home-header .home-brand{margin-right:auto}.home-brand img{width:155px}.home-header nav{flex:1;order:3;justify-content:space-between;gap:.65rem;width:auto;margin:0}.home-header>.home-button{order:4;gap:.5rem;min-height:44px;padding:.6rem .75rem}.home-header qw-theme-select{margin-inline-start:auto}.home-header nav{flex-basis:calc(100% - 90px);font-size:.75rem}.home-hero{margin-inline:.6rem;padding:1.5rem 6% 1rem}.hero-topline{align-items:start}.hero-topline>.technical{display:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:2.8rem 2rem}.hero-copy h1{font-size:clamp(2.7rem,8vw,4.5rem)}.hero-copy>p{max-width:42ch}.hero-actions{gap:1.2rem}.hero-diagram{width:100%;max-width:520px;margin-inline:auto!important}.diagram-input>code{font-size:clamp(.8rem,3vw,1rem)}.diagram-model code{font-size:.9rem}.diagram-model{left:12%;right:12%}.hero-bottom{gap:.75rem;font-size:.65rem}.principles{grid-template-columns:1fr 1fr;gap:1.2rem;padding-block:1.6rem;display:grid}.principles li{gap:.5rem;font-size:.7rem}.home-model,.home-ecosystem{grid-template-columns:minmax(0,1fr);gap:2.5rem}.model-intro>p,.ecosystem-intro>p{max-width:48ch}.lab-heading{flex-direction:column;gap:1rem}.lab-heading>p{max-width:45ch}.lab-heading .section-note{margin-bottom:1rem}.lab-input-area,.lab-state,.lab-issues,.lab-canonical{padding:1.2rem}.lab-results{grid-template-columns:minmax(0,1fr)}.lab-state{border-bottom:1px solid #36443a;border-right:0}.lab-state pre{padding-block:1rem}.lab-engine{padding:1rem 1.2rem}.lab-engine>span:last-child{width:100%;margin-left:0}.query-input-wrap{gap:.6rem;padding-inline:.75rem}.query-input-wrap>svg:last-child{display:none}.flow-heading{flex-direction:column;align-items:start;gap:1.5rem}.flow-stages{grid-template-columns:minmax(0,1fr);margin-top:2rem}.flow-stages li,.flow-stages li:nth-child(2),.flow-stages li:nth-child(3){border-left:0;padding:1.5rem 0 2rem}.flow-stages p{min-height:0}.flow-stage-heading{margin-bottom:1rem}.flow-stage-heading svg{transform:rotate(90deg)}.ecosystem-threads{display:none}.package-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:1rem;padding-block:1.1rem}.package-description{grid-row:auto}.package-row>svg{grid-area:auto/3}.home-closing{margin-inline:.6rem}.home-footer{gap:1rem 2rem;padding-inline:6%}.home-footer>span{flex-basis:100%;order:3}.home-footer nav{gap:1rem}}@media (width<=390px){.hero-copy h1{font-size:2.45rem}.hero-actions{flex-direction:column;align-items:start;gap:.7rem}.hero-bottom>span{max-width:17ch}.principles{gap:1rem .6rem}.principles svg{width:16px}.diagram-model{left:7%;right:7%}.diagram-model code{font-size:.8rem}.diagram-model>span{font-size:.58rem}.diagram-input{padding-inline:.8rem}.diagram-input>code{font-size:.72rem}.model-explanation>div{grid-template-columns:1fr;gap:.3rem}.model-code pre{padding-inline:1rem;font-size:.7rem}.lab-presets>span{width:100%}.lab-presets button{padding-inline:.65rem;font-size:.7rem}.package-row{grid-template-columns:minmax(0,1fr) auto}.package-description{grid-row:2}.package-row>svg{grid-area:1/2/3}.home-footer nav{margin-left:0}}@media (prefers-reduced-motion:reduce){.qw-home *,.qw-home :before,.qw-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-diagram{transform:none}.strand{stroke-dashoffset:0}}
