:root{font-synthesis:none;--qv-color-bg:#fbfcf8;--qv-color-surface:#fff;--qv-color-surface-muted:#f4f7f2;--qv-color-text:#172018;--qv-color-text-muted:#5b665d;--qv-color-border:#d9dfd8;--qv-color-accent:#215f3f;--qv-color-accent-mid:#1b5236;--qv-color-accent-strong:#15452d;--qv-color-accent-soft:#e7f0ea;--qv-color-danger:#a12d2d;--qv-color-danger-strong:#7f2020;--qv-color-focus:#3f7558;--qv-space-1:.25rem;--qv-space-2:.5rem;--qv-space-3:.75rem;--qv-space-4:1rem;--qv-space-5:1.5rem;--qv-space-6:2rem;--qv-space-8:3rem;--qv-radius-sm:.5rem;--qv-radius-md:.875rem;--qv-radius-pill:999px;--qv-font-sm:.875rem;--qv-font-base:1rem;--qv-font-lg:1.125rem;--qv-line-height:1.55;--qv-control-height:2.75rem;--qv-content-max:70rem;--qv-bg:var(--qv-color-bg);--qv-surface:var(--qv-color-surface);--qv-text:var(--qv-color-text);--qv-muted:var(--qv-color-text-muted);--qv-border:var(--qv-color-border);--qv-accent:var(--qv-color-accent);--qv-accent-strong:var(--qv-color-accent-strong);--qv-max:var(--qv-content-max);--qv-radius:var(--qv-radius-md);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--qv-color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{background:var(--qv-color-bg)}body{background:var(--qv-color-bg);color:var(--qv-color-text);line-height:var(--qv-line-height);margin:0}body>#root{min-height:100vh}main{width:min(calc(100% - 2 * var(--qv-space-5)), var(--qv-content-max));padding:var(--qv-space-6) 0 var(--qv-space-8);margin:0 auto}nav{gap:var(--qv-space-4);padding-bottom:var(--qv-space-4);border-bottom:1px solid var(--qv-color-border);flex-wrap:wrap;align-items:center;display:flex}a{color:var(--qv-color-accent)}a:hover{color:var(--qv-color-accent-strong)}h1,h2,h3{line-height:1.15}h1{margin:var(--qv-space-5) 0;letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.25rem)}h2{margin-top:var(--qv-space-6);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,2rem)}p,li,dd{max-width:76ch}ul{padding-left:1.25rem}li+li{margin-top:var(--qv-space-2)}section{margin-top:var(--qv-space-6);padding-top:var(--qv-space-5);border-top:1px solid var(--qv-color-border)}form{gap:var(--qv-space-3);margin:var(--qv-space-4) 0;flex-wrap:wrap;align-items:end;display:flex}label{gap:var(--qv-space-1);flex-direction:column;font-weight:650;display:inline-flex}input,select,textarea{min-height:var(--qv-control-height);border:1px solid var(--qv-color-border);border-radius:var(--qv-radius-sm);background:var(--qv-color-surface);max-width:100%;color:var(--qv-color-text);padding:.65rem .75rem}textarea{resize:vertical;min-width:min(100%,36rem);min-height:8rem}button{min-height:var(--qv-control-height);border:1px solid var(--qv-color-accent);border-radius:var(--qv-radius-sm);background:var(--qv-color-accent);color:#fff;cursor:pointer;padding:.6rem .9rem;font-weight:700}button:hover:not(:disabled){background:var(--qv-color-accent-strong);border-color:var(--qv-color-accent-strong)}button:disabled{cursor:not-allowed;opacity:.55}button[data-danger=true]{background:var(--qv-color-danger);border-color:var(--qv-color-danger)}button[data-danger=true]:hover:not(:disabled){background:var(--qv-color-danger-strong);border-color:var(--qv-color-danger-strong)}[role=alert]{padding:var(--qv-space-3) var(--qv-space-4);border-left:4px solid var(--qv-color-danger);background:#fff3f2}pre,code{overflow-wrap:anywhere}pre{padding:var(--qv-space-4);border:1px solid var(--qv-color-border);border-radius:var(--qv-radius-sm);background:var(--qv-color-surface-muted);overflow-x:auto}dl{gap:var(--qv-space-2) var(--qv-space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}dt{font-weight:700}dd{margin:0}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{padding:var(--qv-space-2) var(--qv-space-3);border-bottom:1px solid var(--qv-color-border);text-align:left;vertical-align:top}th{font-weight:750}@media (width<=42rem){main{width:min(calc(100% - 2 * var(--qv-space-4)), var(--qv-content-max));padding-top:var(--qv-space-5)}form{flex-direction:column;align-items:stretch}label,input,select,textarea,button{width:100%}dl{grid-template-columns:1fr}dd+dt{margin-top:var(--qv-space-2)}}
