@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/IBMPlexSans-Regular.2e_-c_m03txvi.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/IBMPlexSans-SemiBold.2sutjpuns2xc5.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/IBMPlexMono-Regular.09u63wo58kris.woff2)format("woff2")}:root{--ground:#101319;--surface:#171c25;--raised:#1d2330;--ink:#e7ebf3;--muted:#8c95a8;--line:#262d3b;--accent:#7c93f5;--accent-text:#9daef8;--accent-soft:#272f46;--accent-faint:#181c28;--ok-text:#55c99a;--ok-soft:#203637;--warn-text:#e4b15c;--warn-soft:#34312d;--refusal-text:#e5949d;--refusal-soft:#322731;--code-bg:#0b0e13;--code-ink:#d7dce7;--code-muted:#7a8399;--code-accent:#9daef8;--code-str:#88c999;--code-kw:#b895e2;--code-num:#e3b56d;--code-var:#7ad1db;--type-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--type-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--weight-regular:400;--weight-semibold:600;--scale-xs:.75rem;--scale-sm:.8125rem;--scale-md:.875rem;--scale-base:1rem;--scale-lg:1.125rem;--scale-xl:1.4375rem;--scale-2xl:1.75rem;--scale-3xl:2.25rem;--scale-display:clamp(2.125rem, 5vw, 3.375rem);--track-display:-.02em;--track-caps:.12em;--corner-chip:6px;--corner-control:9px;--corner-card:14px;--corner-pill:999px}@supports (color:lab(0% 0 0)){:root{--ground:lab(5.79424% -.0935644 -4.44872);--surface:lab(10.0741% -.314482 -6.97934);--raised:lab(13.5714% .207052 -9.58225);--ink:lab(92.9091% -.288516 -4.37282);--muted:lab(61.4412% -.302553 -11.1738);--line:lab(18.2639% -.0779927 -10.0285);--accent:lab(62.4477% 11.9016 -52.5499);--accent-text:lab(71.9164% 7.24927 -39.206);--accent-soft:lab(19.4787% 1.78128 -15.6677);--accent-faint:lab(10.2958% .88466 -8.86847);--ok-text:lab(73.4464% -42.7564 13.2937);--ok-soft:lab(20.8165% -8.82344 -3.55409);--warn-text:lab(75.7203% 12.4072 50.1283);--warn-soft:lab(20.5409% .736684 3.06582);--refusal-text:lab(69.9661% 32.1851 8.65014);--refusal-soft:lab(17.228% 6.9349 -4.51387);--code-bg:lab(3.87284% -.210218 -2.99867);--code-ink:lab(87.616% -.205904 -6.03027);--code-muted:lab(54.5915% .270933 -13.0074);--code-accent:lab(71.9164% 7.24927 -39.206);--code-str:lab(75.7254% -28.9626 17.1218);--code-kw:lab(67.123% 24.9264 -34.274);--code-num:lab(76.8591% 10.7394 43.2461);--code-var:lab(78.7106% -25.4708 -13.5581)}}:root[data-theme=light]{--ground:#f4f6f9;--surface:#fff;--raised:#edf0f5;--ink:#1a2230;--muted:#5a6478;--line:#d9dee8;--accent:#4560e0;--accent-text:#3b55d4;--accent-soft:#eceffc;--accent-faint:#ebeef8;--ok-text:#1b714e;--ok-soft:#e8f1ed;--warn-text:#8a6017;--warn-soft:#faf1e2;--refusal-text:#ac4450;--refusal-soft:#f8f0f1;--code-bg:#0b0e13;--code-ink:#d7dce7;--code-muted:#7a8399;--code-accent:#9daef8;--code-str:#88c999;--code-kw:#b895e2;--code-num:#e3b56d;--code-var:#7ad1db}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--ground:lab(96.7978% -.285208 -1.67636);--surface:lab(100% 0 0);--raised:lab(94.6741% -.358224 -2.77314);--ink:lab(12.9587% -.300989 -10.5245);--muted:lab(42.077% -.325084 -12.6502);--line:lab(88.3013% -.34982 -5.53151);--accent:lab(44.5652% 23.4649 -69.6998);--accent-text:lab(40.3675% 24.8811 -69.7161);--accent-soft:lab(94.4968% .747174 -6.64312);--accent-faint:lab(94.0806% .329137 -5.20959);--ok-text:lab(42.0651% -32.8768 11.9935);--ok-soft:lab(94.3691% -3.6234 .842559);--warn-text:lab(44.3619% 12.89 45.2289);--warn-soft:lab(95.5499% 1.27485 8.41023);--refusal-text:lab(43.9549% 44.1153 16.073);--refusal-soft:lab(95.4444% 2.90439 .521266);--code-bg:lab(3.87284% -.210218 -2.99867);--code-ink:lab(87.616% -.205904 -6.03027);--code-muted:lab(54.5915% .270933 -13.0074);--code-accent:lab(71.9164% 7.24927 -39.206);--code-str:lab(75.7254% -28.9626 17.1218);--code-kw:lab(67.123% 24.9264 -34.274);--code-num:lab(76.8591% 10.7394 43.2461);--code-var:lab(78.7106% -25.4708 -13.5581)}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ground:#f4f6f9;--surface:#fff;--raised:#edf0f5;--ink:#1a2230;--muted:#5a6478;--line:#d9dee8;--accent:#4560e0;--accent-text:#3b55d4;--accent-soft:#eceffc;--accent-faint:#ebeef8;--ok-text:#1b714e;--ok-soft:#e8f1ed;--warn-text:#8a6017;--warn-soft:#faf1e2;--refusal-text:#ac4450;--refusal-soft:#f8f0f1;--code-bg:#0b0e13;--code-ink:#d7dce7;--code-muted:#7a8399;--code-accent:#9daef8;--code-str:#88c999;--code-kw:#b895e2;--code-num:#e3b56d;--code-var:#7ad1db}@supports (color:lab(0% 0 0)){:root:not([data-theme=dark]){--ground:lab(96.7978% -.285208 -1.67636);--surface:lab(100% 0 0);--raised:lab(94.6741% -.358224 -2.77314);--ink:lab(12.9587% -.300989 -10.5245);--muted:lab(42.077% -.325084 -12.6502);--line:lab(88.3013% -.34982 -5.53151);--accent:lab(44.5652% 23.4649 -69.6998);--accent-text:lab(40.3675% 24.8811 -69.7161);--accent-soft:lab(94.4968% .747174 -6.64312);--accent-faint:lab(94.0806% .329137 -5.20959);--ok-text:lab(42.0651% -32.8768 11.9935);--ok-soft:lab(94.3691% -3.6234 .842559);--warn-text:lab(44.3619% 12.89 45.2289);--warn-soft:lab(95.5499% 1.27485 8.41023);--refusal-text:lab(43.9549% 44.1153 16.073);--refusal-soft:lab(95.4444% 2.90439 .521266);--code-bg:lab(3.87284% -.210218 -2.99867);--code-ink:lab(87.616% -.205904 -6.03027);--code-muted:lab(54.5915% .270933 -13.0074);--code-accent:lab(71.9164% 7.24927 -39.206);--code-str:lab(75.7254% -28.9626 17.1218);--code-kw:lab(67.123% 24.9264 -34.274);--code-num:lab(76.8591% 10.7394 43.2461);--code-var:lab(78.7106% -25.4708 -13.5581)}}}@theme inline{--color-ground: var(--ground); --color-surface: var(--surface); --color-raised: var(--raised); --color-ink: var(--ink); --color-muted: var(--muted); --color-line: var(--line); --color-accent: var(--accent); --color-accent-text: var(--accent-text); --color-accent-soft: var(--accent-soft); --color-accent-faint: var(--accent-faint); --color-ok-text: var(--ok-text); --color-ok-soft: var(--ok-soft); --color-warn-text: var(--warn-text); --color-warn-soft: var(--warn-soft); --color-refusal-text: var(--refusal-text); --color-refusal-soft: var(--refusal-soft); --color-code-bg: var(--code-bg); --color-code-ink: var(--code-ink); --color-code-muted: var(--code-muted); --color-code-accent: var(--code-accent); --font-sans: var(--type-sans); --font-mono: var(--type-mono); --text-xs: var(--scale-xs); --text-sm: var(--scale-sm); --text-md: var(--scale-md); --text-base: var(--scale-base); --text-lg: var(--scale-lg); --text-xl: var(--scale-xl); --text-2xl: var(--scale-2xl); --text-3xl: var(--scale-3xl); --radius-chip: var(--corner-chip); --radius-control: var(--corner-control); --radius-card: var(--corner-card); --radius-pill: var(--corner-pill);}
*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%;tab-size:2}body{background:var(--ground);color:var(--ink);font-family:var(--type-sans);font-size:var(--scale-base);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);letter-spacing:var(--track-display);text-wrap:balance;margin:1.6em 0 .5em;line-height:1.2}h1{font-size:var(--scale-2xl);margin-top:0;line-height:1.15}h2{font-size:var(--scale-xl)}h3{font-size:var(--scale-lg)}h4{font-size:var(--scale-base)}h5{font-size:var(--scale-sm)}h6{font-family:var(--type-mono);font-size:var(--scale-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}p,ul,ol,dl,blockquote,pre,table,figure{margin:0 0 1em}p{max-width:68ch}small{font-size:var(--scale-sm);color:var(--muted)}strong,b{font-weight:var(--weight-semibold)}hr{background:var(--line);border:0;height:1px;margin:2.5em 0}a{color:var(--accent-text);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ul,ol{padding-left:1.4em}li{margin:.3em 0}li::marker{color:var(--muted)}dt{font-weight:var(--weight-semibold)}dd{color:var(--muted);margin:0 0 .6em}blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:1em}code,kbd,samp,pre{font-family:var(--type-mono);font-size:var(--scale-md)}:not(pre)>code{background:var(--raised);color:var(--ink);border-radius:var(--corner-chip);padding:.15em .4em}pre{background:var(--code-bg);color:var(--code-ink);border-radius:var(--corner-card);padding:1.25em 1.4em;line-height:1.65;overflow-x:auto}pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}kbd{border:1px solid var(--line);border-radius:var(--corner-chip);font-size:var(--scale-xs);padding:.1em .4em}table{border-collapse:collapse;width:100%;font-size:var(--scale-sm)}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.6em .8em}th{background:var(--raised);color:var(--ink);font-weight:var(--weight-semibold)}caption{caption-side:bottom;color:var(--muted);font-size:var(--scale-sm);text-align:left;padding-top:.6em}details{background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);margin:0 0 1em;padding:.7em 1em}summary{font-weight:var(--weight-semibold);cursor:pointer}summary::marker{color:var(--muted)}details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.7em;padding-bottom:.7em}img,svg,video,canvas{max-width:100%;height:auto}figure{margin:0 0 1em}figcaption{color:var(--muted);font-size:var(--scale-sm);margin-top:.6em}mark{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--corner-chip);padding:.05em .25em}abbr[title]{text-underline-offset:.2em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}sub,sup{font-size:.75em;line-height:0}del{color:var(--muted)}ins{text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);padding:.45em .8em}button{background:var(--raised);font-weight:var(--weight-semibold);font-size:var(--scale-sm);cursor:pointer}button:hover{border-color:var(--accent)}::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}label{font-size:var(--scale-sm);font-weight:var(--weight-semibold);margin-bottom:.35em;display:inline-block}fieldset{border:1px solid var(--line);border-radius:var(--corner-control);margin:0 0 1em;padding:1em 1.2em}legend{font-size:var(--scale-sm);font-weight:var(--weight-semibold);padding:0 .5em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.card{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--corner-card);padding:24px 26px}.op{background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.op :where(code){font-family:var(--type-mono);font-size:var(--scale-sm);color:var(--ink);background:0 0;border-radius:0;padding:0}.op .d{font-size:var(--scale-sm);color:var(--muted);margin-left:auto}.method{font-family:var(--type-mono);font-size:var(--scale-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;border-radius:var(--corner-chip);padding:3px 8px}.m-post{background:var(--accent-soft);color:var(--accent-text)}.m-get{background:var(--ok-soft);color:var(--ok-text)}.errs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.errs :where(code){font-family:var(--type-mono);font-size:var(--scale-xs);border-radius:var(--corner-chip);background:var(--refusal-soft);color:var(--refusal-text);padding:3px 9px}.warnchip{background:var(--warn-soft);color:var(--warn-text)}.pill{font-family:var(--type-mono);font-size:var(--scale-xs);border:1px solid var(--line);border-radius:var(--corner-pill);color:var(--accent-text);padding:3px 10px;display:inline-block}.codepanel{background:var(--code-bg);color:var(--code-ink);border-radius:var(--corner-card);padding:20px 22px;overflow-x:auto}.codepanel .cl{font-family:var(--type-mono);font-size:var(--scale-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--code-muted);margin:0 0 10px}.codepanel :where(pre){font-family:var(--type-mono);font-size:var(--scale-md);color:inherit;background:0 0;border-radius:0;margin:0;padding:0;line-height:1.65}.codepanel .a{color:var(--code-accent)}.codepanel .c{color:var(--code-muted)}.chip{max-width:100%;font-family:var(--type-sans);font-size:var(--scale-xs);font-weight:var(--weight-semibold);border:1px solid var(--line);border-radius:var(--corner-pill);background:var(--raised);color:var(--muted);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:3px 9px;line-height:1.25;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok-text);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn-text);border-color:#0000}.chip.refusal{background:var(--refusal-soft);color:var(--refusal-text);border-color:#0000}.chip.estate{background:var(--warn-soft);color:var(--warn-text);font-family:var(--type-mono);font-weight:var(--weight-regular);letter-spacing:var(--track-caps);text-transform:uppercase;border-color:#0000}.chip.code{background:var(--refusal-soft);color:var(--refusal-text);border-radius:var(--corner-chip);font-family:var(--type-mono);font-weight:var(--weight-regular);border-color:#0000}.chip.code.warn{background:var(--warn-soft);color:var(--warn-text)}.act{min-height:36px;font:inherit;font-size:var(--scale-sm);font-weight:var(--weight-semibold);border:1px solid var(--line);border-radius:var(--corner-control);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:7px 14px;line-height:1.2;text-decoration:none;display:inline-flex}.act:hover{background:var(--raised)}.act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.act:disabled,.act[aria-disabled=true]{opacity:.55;cursor:not-allowed}.act.primary{background:var(--accent);color:var(--ground);border-color:var(--accent)}.act.primary:hover{filter:brightness(1.08)}.act.secondary{background:var(--surface);color:var(--ink)}.act.quiet{color:var(--accent-text);background:0 0;border-color:#0000;padding-inline:8px}.act.quiet:hover{background:var(--accent-faint)}.act.refusal{background:var(--surface);color:var(--refusal-text)}.act.refusal:hover{background:var(--raised)}.acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acts.end{justify-content:flex-end}@media (pointer:coarse){.act{min-height:44px}}.reason-form{background:var(--raised);border:1px solid var(--line);border-radius:var(--corner-control);margin-top:10px;padding:14px 16px}.reason-form :where(label){font-size:var(--scale-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 6px;display:block}.reason-form :where(input,textarea){box-sizing:border-box;width:100%;font:inherit;font-size:var(--scale-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);margin:0 0 10px;padding:8px 10px;display:block}.reason-form :where(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reason-form :where(textarea){resize:vertical;min-height:72px}.shell{background:var(--ground);min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);display:grid;position:relative;container-type:inline-size}.shell-bar{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;min-height:56px;padding:8px 20px;display:flex;position:sticky;top:0}.shell-bar :where(small){color:var(--muted);font-size:var(--scale-sm)}.shell-bar .who{font-family:var(--type-mono);font-size:var(--scale-sm);color:var(--muted);overflow-wrap:anywhere;margin-left:auto}.shell-nav{background:var(--surface);border-right:1px solid var(--line);grid-column:1;padding:14px 10px;position:relative}.shell-nav :where(ul,ol){margin:0;padding:0;list-style:none}.shell-nav :where(a){border-radius:var(--corner-control);min-height:36px;font-size:var(--scale-sm);color:var(--ink);align-items:center;gap:10px;padding:6px 12px;text-decoration:none;display:flex}.shell-nav :where(a):hover{background:var(--raised)}.shell-nav :where(a)[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.shell-nav :where(a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell-main{grid-column:2;min-width:0;padding:24px;container-type:inline-size}.drawer{display:none}.drawer>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--corner-control);min-height:36px;font-size:var(--scale-sm);font-weight:var(--weight-semibold);color:var(--ink);background:var(--surface);align-items:center;gap:8px;padding:6px 12px;list-style:none;display:inline-flex}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:hover{background:var(--raised)}.drawer>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer[open]>summary{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}@container (max-width:900px){.shell>.shell-nav,.shell>.shell-main{grid-column:1/-1}.shell>.shell-nav{border-right:0;border-bottom:1px solid var(--line);padding:10px 16px}.shell>.shell-main{padding:20px 16px}.shell-nav>.drawer{display:block}.shell-nav>.drawer:not([open])~*{display:none}.shell-nav>.drawer[open]~:where(ul,ol){z-index:2;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 24px -12px var(--code-bg);padding:8px 10px 12px;position:absolute;top:100%;left:0;right:0}.shell-bar>.drawer{background:0 0;border:0;border-radius:0;margin:0 -4px 0 0;padding:0;display:block}.shell-bar>.drawer[open]>summary{border-bottom:0;margin:0;padding:0}.shell-bar>.drawer>summary{background:0 0;border-color:#0000;justify-content:center;width:36px;min-height:36px;padding:0}.shell-bar>.drawer>summary:hover{background:var(--raised)}.shell-bar>.drawer[open]>summary{background:var(--accent-soft);color:var(--accent-text)}.shell-bar>.drawer>summary :where(svg){width:20px;height:20px;display:block}.shell:has(>.shell-bar>.drawer)>.shell-nav{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 24px -12px var(--code-bg);grid-area:2/1/auto/-1;padding:8px 10px 12px;display:none;position:absolute;left:0;right:0}.shell:has(>.shell-bar>.drawer[open])>.shell-nav{display:block}}@container (max-width:480px){.shell-bar>:where(small){display:none}.shell-bar{gap:10px;padding-inline:16px}}.shell-bar>.sep{color:var(--muted)}@media (pointer:coarse){.shell-nav :where(a),.drawer>summary{min-height:44px}}.page-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;margin-bottom:20px;padding-bottom:16px;display:grid;container-type:inline-size}.page-header .ph-title{min-height:36px;font-size:var(--scale-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-display);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1;align-items:center;gap:10px 12px;margin:0;line-height:1.15;display:flex}@media (pointer:coarse){.page-header .ph-title{min-height:44px}}.page-header .ph-ids{font-family:var(--type-mono);font-size:var(--scale-sm);color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1;gap:6px 16px;margin:0;display:flex}.page-header .ph-acts{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;gap:8px;display:flex}@container (max-width:720px){.page-header .ph-title{flex-direction:column;align-items:flex-start;gap:8px}.page-header .ph-acts{grid-area:auto/1;margin-top:4px}.page-header .ph-acts>.act{flex:calc(50% - 4px)}.page-header .ph-acts>.act.primary{flex-basis:100%}}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist>:where(li){font-size:var(--scale-sm);color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.checklist>:where(li):before{content:"";border-radius:var(--corner-pill);border:1px solid var(--line);background:var(--raised);grid-row:1/span 2;width:18px;height:18px;margin-top:1px}.checklist>.met:before{content:"✓";font-size:var(--scale-xs);font-weight:var(--weight-semibold);color:var(--ok-text);background:var(--ok-soft);border-color:#0000;place-items:center;display:grid}.checklist>.unmet:before{border-style:dashed}.checklist>.unmet{color:var(--muted)}.checklist>.unmet :where(strong){color:var(--ink);font-weight:var(--weight-regular)}.checklist :where(small){font-size:var(--scale-xs);color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 8px;display:flex}.kv{font-size:var(--scale-sm);grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:0;display:grid;container-type:inline-size}.kv :where(dt){color:var(--muted);padding-top:1px}.kv :where(dd){color:var(--ink);overflow-wrap:anywhere;margin:0}.kv :where(dd) :where(code){font-family:var(--type-mono);font-size:var(--scale-sm);color:var(--ink);background:0 0;padding:0}.kv.wide{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}@container (max-width:900px){.kv.wide>:where(dt){grid-column:1}.kv.wide>:where(dd){grid-column:2/-1}}@container (max-width:560px){.kv :where(dt),.kv :where(dd),.kv.wide>:where(dt),.kv.wide>:where(dd){grid-column:1/-1}.kv :where(dt){margin-bottom:-6px}}.facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.facts>:where(li){font-size:var(--scale-sm);color:var(--ink);grid-template-columns:18px minmax(0,1fr);gap:0 10px;display:grid}.facts>:where(li):before{content:"✓";font-weight:var(--weight-semibold);color:var(--ok-text)}@container (max-width:400px){.facts>:where(li){grid-column:1/-1}}.steps{counter-reset:step;flex-wrap:wrap;gap:16px 20px;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.steps>:where(li){counter-increment:step;min-width:0;font-size:var(--scale-sm);color:var(--ink);flex:1 1 0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 12px;display:grid}.steps>:where(li):before{content:counter(step);border-radius:var(--corner-pill);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font-family:var(--type-mono);font-size:var(--scale-xs);font-weight:var(--weight-semibold);grid-row:1/span 2;place-items:center;display:grid}.steps :where(strong){font-weight:var(--weight-semibold);display:block}.steps :where(p){color:var(--muted);margin:0}@container (max-width:640px){.steps>:where(li){flex-basis:100%}}.table{border-collapse:collapse;width:100%;font-size:var(--scale-sm);color:var(--ink)}.table :where(th){text-align:left;font-family:var(--type-mono);font-size:var(--scale-xs);font-weight:var(--weight-regular);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px}.table :where(td){vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px}.table :where(td)>.acts>.act{white-space:normal;overflow-wrap:normal}.table :where(code){font-family:var(--type-mono);font-size:var(--scale-sm);color:var(--ink);background:0 0;padding:0}.table .num{text-align:right;font-family:var(--type-mono);font-variant-numeric:tabular-nums}.table :where(td)>.acts{justify-content:flex-end}.table .empty{text-align:center;color:var(--muted);padding:28px 10px}.table .refused{color:var(--muted)}.table .refused>.chip{margin-right:6px}.table .more{text-align:right;border-bottom:0;padding:10px}@container (max-width:640px){.table,.table :where(tbody,tfoot,tr,td){display:block}.table :where(thead){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table :where(tr){background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);margin-bottom:10px;padding:6px 12px}.table :where(td){text-align:left;border-bottom:0;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:4px 12px;padding:6px 0;display:grid}.table :where(td[data-label]):before{content:attr(data-label);font-family:var(--type-mono);font-size:var(--scale-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);padding-top:2px}.table :where(td:not([data-label])){grid-template-columns:minmax(0,1fr)}.table .num{text-align:left}.table :where(td)>.acts{justify-content:stretch}.table :where(td)>:where(.chip,span,a,code,strong,em,small,time){justify-self:start}.table :where(td)>.acts>.act{flex:100%}.table .empty,.table .more{text-align:center}.table .more{padding:4px 0}}.decision{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--corner-card);gap:12px;padding:18px 20px;display:grid;container-type:inline-size}.decision .dc-title{font-size:var(--scale-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-display);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.decision .dc-title :where(code){font-family:var(--type-mono);font-size:var(--scale-sm);font-weight:var(--weight-regular);color:var(--muted);background:0 0;padding:0}.decision .dc-why{font-size:var(--scale-sm);color:var(--ink);margin:0}@container (max-width:520px){.decision .dc-title{flex-direction:column;align-items:flex-start;gap:6px}.decision .acts>.act{flex:calc(50% - 4px)}}.form-section{border-top:1px solid var(--line);gap:14px;padding:18px 0 22px;display:grid}.form-section>:where(h2,h3,h4){font-family:var(--type-mono);font-size:var(--scale-xs);font-weight:var(--weight-regular);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin:0}.form-section>:where(p){font-size:var(--scale-sm);color:var(--muted);margin:-6px 0 0}.field{gap:6px;display:grid}.field :where(label){font-size:var(--scale-sm);font-weight:var(--weight-semibold);color:var(--ink)}.field :where(input,select,textarea){box-sizing:border-box;width:100%;font:inherit;font-size:var(--scale-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);padding:9px 11px}.field :where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field :where(textarea){resize:vertical;min-height:88px}.field :where(small){font-size:var(--scale-xs);color:var(--muted)}.field.refused :where(input,select,textarea){border-color:var(--refusal-text)}.field .refusal{font-size:var(--scale-xs);color:var(--refusal-text);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.field :where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.field :where(input[type=date],input[type=datetime-local]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .field :where(input[type=date],input[type=datetime-local]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .field :where(input[type=date],input[type=datetime-local]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.datefield{background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-control);align-items:stretch;min-width:0;display:flex;position:relative;overflow:hidden}.datefield:focus-within{outline:2px solid var(--accent);outline-offset:1px}.datefield>:where(input){background:0 0;border:0;border-radius:0;outline:none;min-width:0}.datefield>:where(input[type=text]){flex:auto;width:auto}.datefield>.datefield-toggle{border:0;border-left:1px solid var(--line);width:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.datefield>.datefield-toggle:hover{color:var(--ink);background:var(--raised)}.datefield>.datefield-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.datefield>.datefield-native{flex:auto;width:auto}.datefield:not(:has(>.datefield-toggle))>:where(input[type=text]){display:none}.datefield:has(>.datefield-toggle)>.datefield-native{opacity:0;pointer-events:auto;cursor:pointer;width:38px;min-width:0;height:auto;margin:0;padding:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.field.refused .datefield{border-color:var(--refusal-text)}.datefield:has(input:user-invalid){border-color:var(--refusal-text)}@media (pointer:coarse){.datefield>.datefield-toggle{width:44px}.datefield:has(>.datefield-toggle)>.datefield-native{width:44px}}.reveal-once{background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--corner-card);gap:10px;padding:18px 20px;display:grid}.reveal-once :where(code,pre){font-family:var(--type-mono);font-size:var(--scale-md);background:var(--code-bg);color:var(--code-ink);border-radius:var(--corner-control);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.6;display:block}.reveal-once :where(p){font-size:var(--scale-sm);margin:0}.notice{font-size:var(--scale-sm);background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--corner-control);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.notice :where(p){margin:0}.notice.ok{background:var(--ok-soft);color:var(--ok-text);border-color:#0000;border-left-color:var(--ok-text)}.notice.warn{background:var(--warn-soft);color:var(--warn-text);border-color:#0000;border-left-color:var(--warn-text)}.notice.refusal{background:var(--refusal-soft);color:var(--refusal-text);border-color:#0000;border-left-color:var(--refusal-text)}.estate-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;container-type:inline-size}.estate-split>*{min-width:0;container-type:inline-size}.estate-split>.readonly{border:1px dashed var(--line);border-radius:var(--corner-card);padding:16px 18px}.estate-split>.readonly:before{content:"read-only";font-family:var(--type-mono);font-size:var(--scale-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}@container (max-width:960px){.estate-split>*{grid-column:1/-1}}.codepanel .tabs{border-bottom:1px solid var(--code-muted);flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0 0 10px;list-style:none;display:flex}.codepanel .tabs :where(a,button,label){min-height:30px;font:inherit;font-family:var(--type-mono);font-size:var(--scale-xs);color:var(--code-muted);border-radius:var(--corner-chip);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 12px;text-decoration:none;display:inline-flex}.codepanel .tabs :where(a,button,label):hover{color:var(--code-ink)}.codepanel .tabs :where(a,button):focus-visible,.codepanel .tabs :where(label):focus-within{outline:2px solid var(--code-accent);outline-offset:1px}.codepanel .tabs :where([aria-current],[aria-selected=true],label:has(input:checked)){color:var(--code-ink);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--code-muted)}.scheme-switch{background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-pill);gap:2px;padding:2px;display:inline-flex}.scheme-switch:not([data-ready]){display:none}.scheme-switch :where(button){min-height:30px;font:inherit;font-size:var(--scale-sm);font-weight:var(--weight-semibold);color:var(--muted);border-radius:var(--corner-pill);cursor:pointer;background:0 0;border:0;padding:4px 12px}.scheme-switch :where(button):hover{color:var(--ink)}.scheme-switch :where(button):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scheme-switch :where(button)[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}@media (pointer:coarse){.scheme-switch :where(button),.codepanel .tabs :where(a,button,label){min-height:44px}}.page-tabs{box-shadow:inset 0 -1px 0 var(--line);overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;margin:0 0 20px;padding:0;list-style:none;display:flex;overflow:auto hidden}.page-tabs::-webkit-scrollbar{display:none}.page-tabs :where(li){flex:none;margin:0}.page-tabs :where(a,button){min-height:40px;font:inherit;font-size:var(--scale-sm);font-weight:var(--weight-semibold);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.page-tabs :where(a,button):hover{color:var(--ink)}.page-tabs :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-tabs :where([aria-current],[aria-selected=true]){color:var(--accent-text);border-bottom-color:var(--accent)}.page-tabs .count{font-family:var(--type-mono);font-size:var(--scale-xs);font-weight:var(--weight-regular);border-radius:var(--corner-pill);background:var(--raised);color:var(--muted);padding:1px 7px}.page-tabs .count.warn{background:var(--warn-soft);color:var(--warn-text)}.page-tabs :where([aria-current],[aria-selected=true]) .count:not(.warn){background:var(--accent-soft);color:var(--accent-text)}@container (max-width:640px){.page-tabs{margin-inline:-4px}.page-tabs :where(a,button){padding-inline:12px}}@media (pointer:coarse){.page-tabs :where(a,button){min-height:44px}}.who-menu{background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.who-menu[open]>summary{margin:0;padding:0}.shell-bar .who-menu{margin-left:auto}.who-menu>summary{list-style:none}.who-menu>summary::-webkit-details-marker{display:none}.who-menu .avatar{border:1px solid var(--line);border-radius:var(--corner-pill);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);font-family:var(--type-mono);font-size:var(--scale-xs);letter-spacing:.04em;cursor:pointer;place-items:center;display:inline-grid}.who-menu .avatar:hover{border-color:var(--accent)}.who-menu .avatar.estate{border-color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-text)}.who-menu .avatar:focus-visible,.who-menu[open] .avatar{outline:2px solid var(--accent);outline-offset:2px}.who-menu .menu{z-index:5;background:var(--surface);width:min(300px,100cqw - 40px);color:var(--ink);border:1px solid var(--line);border-radius:var(--corner-card);box-shadow:0 16px 32px -16px var(--code-bg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.who-menu:not([open])>.menu{display:none}.who-menu .menu-id{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.who-menu .menu-id :where(strong){font-weight:var(--weight-semibold);color:var(--ink)}.who-menu .menu-id :where(code){font-family:var(--type-mono);font-size:var(--scale-sm);color:var(--muted);overflow-wrap:anywhere;background:0 0;padding:0}.who-menu .menu-id>.chip{justify-self:start;margin-top:6px}.who-menu .menu-id>.chip+.chip{margin-top:0}.who-menu .menu>:where(a,button){width:100%;min-height:44px;font:inherit;font-size:var(--scale-sm);color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:10px 16px;text-decoration:none;display:flex}.who-menu .menu>:where(form){margin:0}.who-menu .menu>:where(form)>:where(button){width:100%;min-height:44px;font:inherit;font-size:var(--scale-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:10px 16px;display:flex}.who-menu .menu>:last-child,.who-menu .menu>:last-child>:where(button){border-bottom:0}.who-menu .menu :where(a,button):hover{background:var(--raised)}.who-menu .menu :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.who-menu .menu .refusal{color:var(--refusal-text)}@media (pointer:coarse){.who-menu .avatar{width:44px;height:44px}}.filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:4px 16px;margin:0 0 16px;display:grid}.filters>.field{grid-template-rows:auto auto 18px;gap:6px}.filters>.field>:where(label){margin:0;line-height:20px}.filters>.field>.refusal{white-space:nowrap;text-overflow:ellipsis;line-height:18px;display:block;overflow:hidden}.filters>.acts{grid-column:auto/-1;justify-self:end;margin-top:28px}@container (max-width:480px){.filters{grid-template-columns:minmax(0,1fr)}.filters>.acts{justify-self:stretch;margin-top:0}}.pager{font-size:var(--scale-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.pager .sizes{background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-pill);gap:2px;padding:2px;display:inline-flex}.pager .sizes :where(a,button,span){min-width:32px;min-height:28px;font:inherit;font-family:var(--type-mono);font-size:var(--scale-xs);color:var(--muted);border-radius:var(--corner-pill);background:0 0;border:0;justify-content:center;align-items:center;padding:2px 10px;text-decoration:none;display:inline-flex}.pager .sizes :where([aria-current]){background:var(--accent-soft);color:var(--accent-text)}.pager .pager-note{font-family:var(--type-mono);font-size:var(--scale-xs);color:var(--muted)}@media (pointer:coarse){.pager .sizes :where(a,button,span){min-height:44px}}.table :where(th) .sort{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.table :where(th[aria-sort=descending]) .sort:after{content:"▾";color:var(--accent-text)}.table :where(th[aria-sort=ascending]) .sort:after{content:"▴";color:var(--accent-text)}.table :where(th[aria-sort=none]) .sort:after{content:"◆";color:var(--muted);font-size:.6em}@media (pointer:coarse){.field :where(input,select,textarea),.reason-form :where(input,textarea),.datefield>:where(input){font-size:var(--scale-base)}}
.site{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:10;background:var(--surface);color:var(--accent-text);border:1px solid var(--line);border-radius:var(--radius-control);padding:.5rem .875rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:1rem clamp(1rem,4vw,2.5rem);display:flex}.site-brand{align-items:center;display:inline-flex}.site-brand img{width:auto;height:1.5rem;display:block}.site-attribution{color:var(--muted);font-size:var(--scale-sm)}.site-header-acts{margin-left:auto}.site-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2.5rem)}.site-hero{max-width:44rem}.site-hero h1{font-size:var(--scale-display)}.site-hero p{font-size:var(--scale-lg);color:var(--ink)}.site-hero code{font-family:var(--type-mono);overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);background:var(--surface);font-size:var(--scale-sm);padding:2rem clamp(1rem,4vw,2.5rem) 1.5rem}.site-footer-groups{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.site-footer-group h2{font-family:var(--type-mono);font-size:var(--scale-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.site-footer-group ul{margin:0;padding:0;list-style:none}.site-footer-group li{margin:.25rem 0}.site-footer-group a{color:var(--ink);text-decoration:none}.site-footer-group a:hover{color:var(--accent-text);text-decoration:underline}.site-footer-strip{border-top:1px solid var(--line);max-width:72rem;color:var(--muted);overflow-wrap:anywhere;margin:1.5rem auto 0;padding-top:1rem}.site-footer-strip .placeholder{color:var(--warn-text)}@media (pointer:coarse){.site-footer-group a{padding:.5rem 0;display:inline-block}}.prose{max-width:44rem}.prose h1{font-size:var(--scale-2xl)}.prose-lead{font-size:var(--scale-lg)}.prose li{margin:.35rem 0}.prose .notice{margin:1rem 0 1.5rem}.prose .kv{margin-top:1rem}.legal-index{padding:0;list-style:none}.legal-index li{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.home-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2.5rem;max-width:64rem;margin-top:3rem;display:grid}.home-columns h2{margin-top:0}
