@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_1243c3{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_1243c3{--f-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_67a390{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_67a390{--f-text:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--f-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--f-serif:"Fraunces","Fraunces Fallback"}:root{--bg:#f2f3f0;--surface:#ffffff;--sunken:#e9ebe7;--ink:#15191c;--muted:#566069;--line:#d6dad5;--line-strong:#aeb5ae;--accent:#0e7c66;--accent-ink:#ffffff;--accent-text:color-mix(in srgb,var(--accent) 88%,black);--accent-soft:color-mix(in srgb,var(--accent) 10%,var(--surface));--danger:#b3261e;--danger-soft:#fbe9e7;--warn:#8a5a00;--warn-soft:#fbf0d6;--ok:#17673a;--ok-soft:#e1f3e8;--focus:#1a5fd0;--font-display:var(--f-display),"Helvetica Neue",Arial,sans-serif;--font-text:var(--f-text),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--f-mono),ui-monospace,Menlo,Consolas,monospace;--radius:6px;--ease:cubic-bezier(0.2,0,0,1);color-scheme:light}[data-theme=dark]{--bg:#101312;--surface:#171b1a;--sunken:#0c0f0e;--ink:#eceeeb;--muted:#959f99;--line:#2a302e;--line-strong:#444d49;--accent-text:color-mix(in srgb,var(--accent) 55%,white);--accent-soft:color-mix(in srgb,var(--accent) 16%,var(--surface));--danger:#ff8a80;--danger-soft:#331816;--warn:#f1c25b;--warn-soft:#30260c;--ok:#6fd69a;--ok-soft:#12291c;--focus:#7fb0ff;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101312;--surface:#171b1a;--sunken:#0c0f0e;--ink:#eceeeb;--muted:#959f99;--line:#2a302e;--line-strong:#444d49;--accent-text:color-mix(in srgb,var(--accent) 55%,white);--accent-soft:color-mix(in srgb,var(--accent) 16%,var(--surface));--danger:#ff8a80;--danger-soft:#331816;--warn:#f1c25b;--warn-soft:#30260c;--ok:#6fd69a;--ok-soft:#12291c;--focus:#7fb0ff;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-fonts=serif]{--font-display:var(--f-serif),Georgia,serif}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.15;margin:0;font-weight:650}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px;letter-spacing:-.015em}p{margin:0 0 12px}a{color:var(--accent-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.mono,code{font-family:var(--font-mono);font-size:.92em}img{max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:24px 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:8px;top:-48px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:100;border-radius:4px}.skip:focus{top:8px}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}svg.icon{width:16px;height:16px;stroke-width:1.75;flex:none}.slug{font-family:var(--font-mono);font-size:14px;letter-spacing:-.01em;word-break:break-all}.slug b{color:var(--accent-text);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px/1 var(--font-text);text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.btn:hover{background:var(--sunken)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,black)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.btn-danger:hover{background:var(--danger-soft)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-icon{width:32px;padding:0;height:32px}.field{display:block;margin-bottom:16px}.field>label,.label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.hint{color:var(--muted)}.err,.hint{font-size:13px;margin-top:4px}.err{color:var(--danger)}.input,select.input,textarea.input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 15px/1.2 var(--font-text);transition:border-color .15s var(--ease)}textarea.input{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.input:hover{border-color:var(--ink)}.input[aria-invalid=true]{border-color:var(--danger)}.input-prefix{display:flex;align-items:stretch}.input-prefix>span{display:flex;align-items:center;padding:0 10px;background:var(--sunken);border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);font:13px var(--font-mono);color:var(--muted);white-space:nowrap}.input-prefix>.input{border-radius:0 var(--radius) var(--radius) 0}.check{display:flex;align-items:flex-start;gap:8px;font-size:14px}.check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}input[type=color].input{padding:2px;width:52px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.notice{padding:10px 12px;border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--radius);background:var(--surface);font-size:14px;margin-bottom:16px}.notice.warn{border-color:var(--warn);background:var(--warn-soft)}.notice.bad{border-color:var(--danger);background:var(--danger-soft)}.notice.good{border-color:var(--ok);background:var(--ok-soft)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:3px;font-size:12px;font-weight:600;background:var(--sunken);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.badge.good{background:var(--ok-soft);color:var(--ok)}.badge.good,.badge.warn{border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--danger-soft);color:var(--danger);border-color:transparent}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);padding:16px 12px;overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;padding:4px 8px 16px;font:700 18px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand img{height:24px;width:auto}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:var(--radius);color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav a:hover{background:var(--sunken);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);font-weight:650}.nav .group{font-size:12px;font-weight:600;color:var(--muted);padding:16px 8px 4px}.side-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.main{padding:32px 40px 64px;max-width:1180px;width:100%}.topbar{display:none}.page-head{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--muted);max-width:60ch}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:264px;z-index:40;transform:translateX(-100%);transition:transform .2s var(--ease)}.side.open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.4)}.main{padding:16px 16px 48px}.topbar{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:30}}.tbl-wrap{overflow-x:auto;border-top:1px solid var(--ink)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tbl td.r,.tbl th.r{text-align:right;padding-right:0}.tbl .title{font-weight:600;max-width:34ch}.tbl .dest,.tbl .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl .dest{color:var(--muted);font-size:13px;max-width:42ch}.toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.toolbar .input{width:auto;min-width:200px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:32px}.stat{padding:16px 16px 16px 0}.stat+.stat{padding-left:16px;border-left:1px solid var(--line)}.stat .v{font:650 40px/1 var(--font-display);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{font-size:13px;color:var(--muted);margin-top:8px}@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat{border-bottom:1px solid var(--line)}}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px}@media (max-width:860px){.cols{grid-template-columns:1fr}}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px}.bars{list-style:none;padding:0;margin:0}.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;position:relative}.bars li .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars li .b{grid-column:1/-1;height:3px;background:var(--sunken)}.bars li .b i{display:block;height:100%;background:var(--accent)}.chart{width:100%;height:auto;display:block}.chart text{font:11px var(--font-text);fill:var(--muted)}.chart .grid{stroke:var(--line);stroke-width:1}.chart .a{stroke:var(--accent);fill:none;stroke-width:2}.chart .fill{fill:var(--accent);opacity:.1}.chart .u{stroke:var(--ink);stroke-width:1.5;fill:none;stroke-dasharray:3 3}.legend{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:14px;height:0;border-top:2px solid var(--accent);vertical-align:middle;margin-right:6px}.legend i.u{border-top:2px dashed var(--ink)}.empty{padding:48px 0;max-width:46ch}.empty h3{font-size:20px;margin-bottom:8px}.empty p{color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--sunken) 0,var(--line) 50%,var(--sunken) 100%);background-size:200% 100%;animation:sk 1.4s linear infinite;border-radius:4px;height:16px}@keyframes sk{to{background-position:-200% 0}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.auth-aside{background:var(--ink);color:var(--bg);padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-aside .brand{color:var(--bg);padding:0}.auth-aside .big{font:650 clamp(32px,4vw,52px)/1.02 var(--font-display);letter-spacing:-.04em;max-width:12ch}.auth-aside .big .slug{display:block;font-size:.5em;margin-top:24px;color:color-mix(in srgb,var(--bg) 70%,transparent);letter-spacing:0}.auth-aside .big .slug b{color:color-mix(in srgb,var(--accent) 50%,white)}.auth-form{padding:48px 24px;display:flex;align-items:center;justify-content:center}.auth-form>div{width:100%;max-width:380px}.auth-form h1{margin-bottom:8px}.auth-form .sub{color:var(--muted);margin-bottom:24px}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-aside{padding:20px 24px}.auth-aside .big{display:none}}details.edit>summary{list-style:none;cursor:pointer}details.edit>summary::-webkit-details-marker{display:none}details.edit[open]>summary{margin-bottom:12px}.panel{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:var(--radius)}.panel+.panel{margin-top:16px}.kbd{font:12px var(--font-mono);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:4px;padding:0 5px}.drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--muted);display:inline-flex}.dragging{opacity:.4}.drop-before{box-shadow:0 -2px 0 var(--accent)}.home{max-width:1080px;margin:0 auto;padding:24px}.home-head{display:flex;align-items:center;gap:16px;padding:8px 0 64px}.home-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:48px;gap:48px;align-items:start;padding-bottom:80px}.home-hero h1{font-size:clamp(36px,6vw,68px);line-height:1;letter-spacing:-.045em;max-width:11ch}.home-hero p.lead{font-size:18px;color:var(--muted);max-width:46ch;margin:24px 0 32px}.ticket{border:1px solid var(--ink);background:var(--surface)}.ticket div{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:14px}.ticket div:last-child{border-bottom:0}.ticket .slug{font-size:18px}@media (max-width:860px){.home-hero{grid-template-columns:1fr;gap:32px}.home-head{padding-bottom:32px}}.prose{max-width:68ch}.prose h2{margin:32px 0 8px}.prose pre,pre.code{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;font:13px/1.55 var(--font-mono);margin:0 0 16px;white-space:pre}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:48px;gap:48px;max-width:1040px;margin:0 auto;padding:32px 24px 80px}.docs nav{position:-webkit-sticky;position:sticky;top:24px;align-self:start;font-size:14px;display:flex;flex-direction:column;gap:6px}.docs nav a{text-decoration:none;color:var(--muted)}.docs nav a:hover{color:var(--ink)}.docs section{padding:32px 0;border-bottom:1px solid var(--line)}.docs h2{margin-bottom:12px}.method{display:inline-block;font:600 12px var(--font-mono);padding:2px 6px;border-radius:3px;margin-right:8px;background:var(--sunken)}.method.get{color:var(--ok)}.method.post{color:var(--accent-text)}.method.patch{color:var(--warn)}.method.delete{color:var(--danger)}@media (max-width:860px){.docs{grid-template-columns:1fr;gap:16px}.docs nav{position:static;flex-direction:row;flex-wrap:wrap}}.public-foot{text-align:center;padding:32px 16px;font-size:13px;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.site{min-height:100dvh;display:flex;flex-direction:column}.site-head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;width:100%;margin:0 auto;padding:16px 24px}.site-head .brand{padding:0}.site-head nav{display:flex;gap:8px}.site-main{flex:1 1;width:100%;max-width:720px;margin:0 auto;padding:32px 24px 64px}.site-main.wide{max-width:1080px}.site-main h1{font-size:32px;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.site-foot{justify-content:space-between;gap:12px;max-width:1080px;width:100%;margin:0 auto;padding:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.site-foot,.site-foot nav{display:flex;flex-wrap:wrap}.site-foot nav{gap:16px}.site-foot a{color:inherit}.home-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 48px;gap:0 48px;border-top:1px solid var(--ink);max-width:1080px}.home-facts dl{margin:0;display:contents}.home-facts dt{font-weight:700;padding-top:16px}.home-facts dd{margin:4px 0 0;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);max-width:52ch}@media (max-width:700px){.home-facts{grid-template-columns:1fr}}.subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px}.subnav a{padding:8px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}.subnav a:hover{color:var(--ink)}.subnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.meter{height:6px;background:var(--sunken);border-radius:3px;overflow:hidden;min-width:80px}.meter>i{display:block;height:100%;background:var(--accent)}.meter.warn>i{background:var(--warn)}.meter.full>i{background:var(--danger)}