:root{color-scheme:light;--bg:#f4f3ef;--surface:#fff;--ink:#161616;--muted:#4a4a44;--line:#d9d7cf;--field:#8e8c85;--ok:#1d6b46;--ok-soft:#dcefe3;--ok-ink:#124d31;--warn-soft:#f8ecc8;--warn-ink:#4d3800;--err:#a3321f;--err-soft:#f8e0da;--err-ink:#6b1f12;--neutral-soft:#ebe9e3;--neutral-ink:#3d3d3a;--st-blue-soft:#e1ecfb;--st-blue-ink:#16396b;--st-teal-soft:#d8f0ed;--st-teal-ink:#0c4a44;--st-violet-soft:#ece5f8;--st-violet-ink:#3f2a6e;--st-slate-soft:#e2e7ee;--st-slate-ink:#2b3a52;--on-accent:#fff;--on-hi:#161616;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:4px;--radius:6px;--radius-card:8px;--radius-lg:10px;--radius-pill:999px;--target:2.25rem}:root,[data-scheme=graphite]{--accent:#161616;--accent-strong:#000;--accent-soft:#ebe9e3;--hi:#f2cc5b}[data-scheme=petrol]{--accent:#1f6f78;--accent-strong:#154d53;--accent-soft:#dff1ef;--hi:#86e0cb}[data-scheme=blue]{--accent:#2446a6;--accent-strong:#18327d;--accent-soft:#e3eafb;--hi:#a3c6ff}[data-scheme=bordeaux]{--accent:#8a1f3f;--accent-strong:#62142c;--accent-soft:#f8e4e8;--hi:#ffb8c0}:root,[data-scheme]{--focus:var(--accent)}.inverse{--focus:var(--hi)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-sans-latin-400.CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-sans-latin-ext-400.C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-sans-latin-500.6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-sans-latin-ext-500.DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-sans-latin-600.CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-sans-latin-ext-600.DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-latin-500.DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-latin-ext-500.CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-latin-600.BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-latin-ext-600.D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-sans);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3,h4{text-wrap:balance;hyphens:manual;overflow-wrap:break-word;margin:0 0 .5rem;font-weight:600}h1{letter-spacing:-.02em;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.1}h2{letter-spacing:-.01em;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.2}h3{font-size:1.0625rem;line-height:1.3}h4{font-size:.9375rem}p{text-wrap:pretty;margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-strong)}img,svg{max-width:100%}code,kbd,.mono{font-family:var(--font-mono);font-weight:500}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lead{color:var(--muted);text-wrap:pretty;font-size:1.125rem;line-height:1.55}.muted{color:var(--muted)}.small{font-size:.8125rem;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-10rem;left:1rem}.skip-link:focus{color:var(--on-accent);top:1rem}.container{width:100%;max-width:var(--container,60rem);margin:0 auto;padding-inline:1.25rem}.stack>*+*{margin-top:var(--stack,1rem)}.cluster{gap:var(--gap,.75rem);flex-wrap:wrap;align-items:center;display:flex}.grid-auto{gap:var(--gap,1rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,16rem)), 1fr));display:grid}.divider{border:0;border-top:1px solid var(--line);margin:1rem 0}.btn{min-height:var(--target);font:600 .9375rem/1.2 var(--font-sans);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn.large{min-height:2.75rem;padding:.5rem 1.375rem;font-size:1rem}.btn.secondary{color:var(--ink);background:var(--surface);border-color:var(--field)}.btn.secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.btn.signal{color:var(--on-hi);background:var(--hi);border-color:var(--hi)}.btn.signal:hover{color:var(--on-hi);background:var(--surface);border-color:var(--surface)}.btn.text{color:var(--accent);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn.text:hover{color:var(--accent-strong);background:0 0;text-decoration:underline}.btn.danger{color:#fff;background:var(--err);border-color:var(--err)}.btn.back-link,.btn.back-link:hover{border-color:#0000}.btn.back-link{background:0 0;margin-left:-.75rem}.btn.back-link:hover{background:var(--accent-soft)}.btn.danger:hover{background:var(--err-ink);border-color:var(--err-ink)}.icon-btn{width:var(--target);height:var(--target);color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--accent-soft)}.icon-btn.danger:hover{color:var(--err);background:var(--err-soft);border-color:var(--err-soft)}.icon-btn:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.actions,.layer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.actions>.actions-note{color:var(--muted);flex:16rem;order:-1;margin:0;font-size:.875rem;line-height:1.5}@media (width<=40rem){.actions,.layer-actions{flex-direction:column-reverse;align-items:stretch}.actions>.btn,.layer-actions>.btn{width:100%}.actions>.actions-note{flex:none;order:0}}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.page-head>h1{margin:0}.field{margin:0 0 .75rem}.field>label,.label{margin:0 0 .25rem;font-weight:500;display:block}.field .optional{color:var(--muted);font-weight:400}.ifta:has(:is(input,textarea,select)[required],[aria-required=true])>:is(label,.ifta-label):after{content:" *";content:" *" / "";color:var(--err);font-weight:600}.required-legend{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem}.input,.field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.field>select,.field>textarea{width:100%;min-height:var(--target);font:400 .9375rem/1.4 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--field);border-radius:var(--radius);padding:.4375rem .75rem;display:block}.field>textarea{resize:vertical;min-height:7rem;line-height:1.55}.input.code,.field>input.code{font:600 1.25rem/1.3 var(--font-mono);letter-spacing:.05em}.help{color:var(--muted);max-width:none;margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.input:focus-visible,.field>input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.field>select:focus-visible,.field>textarea:focus-visible{box-shadow:inset 3px 0 0 var(--accent);outline:none}.field>[aria-invalid=true]{border-color:var(--err);border-width:2px}.field-error{color:var(--err);margin:.25rem 0 0;font-size:.8125rem;font-weight:500}.ifta{background:var(--surface);border:1px solid var(--field);border-radius:var(--radius);cursor:text;flex-direction:column;display:flex;position:relative}.ifta>label,.ifta>.ifta-label{color:var(--muted);cursor:inherit;padding:.3125rem .75rem 0;font-size:.75rem;font-weight:500;line-height:1.3;display:block}.ifta>label .optional,.ifta>.ifta-label .optional{font-weight:400}.ifta>input,.ifta>textarea,.ifta>select,.ifta>.select-trigger{width:100%;min-height:1.75rem;font:400 1rem/1.4 var(--font-sans);color:var(--ink);border-radius:0 0 var(--radius) var(--radius);background:0 0;border:0;margin:0;padding:0 .75rem .375rem;display:block}.ifta>textarea{resize:vertical;min-height:6rem;line-height:1.55}.ifta>input.code{font:600 1.375rem/1.3 var(--font-mono);letter-spacing:.06em;padding-bottom:.5rem}.ifta>input.code::placeholder{color:var(--muted);opacity:1;font-weight:400}.ifta>:is(input,textarea,select,.select-trigger):focus{outline:none}.select-placeholder{color:var(--muted)}@media (width>=48rem){.ifta>:is(input,textarea,select,.select-trigger){font-size:.9375rem}}.ifta:focus-within{box-shadow:inset 3px 0 0 var(--accent)}.ifta:has(:focus-visible){outline:none}.ifta:focus-within>label,.ifta:focus-within>.ifta-label{color:var(--accent-strong)}.ifta:has([aria-invalid=true]){border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}.ifta:has([aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 1px var(--err), inset 4px 0 0 var(--err)}.ifta:has([aria-invalid=true])>label{color:var(--err)}.field>.ifta+.help,.field>.ifta+.field-error{margin-top:.25rem}.field-lock{color:var(--ok);pointer-events:auto;cursor:help;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ifta:has(>textarea) .field-lock{top:.375rem;transform:none}.ifta.select .field-lock{right:2.5rem}.ifta:has(.field-lock)>:is(input,textarea){padding-right:2.75rem}.ifta.select:has(.field-lock)>.select-trigger{padding-right:4.5rem!important}.ifta.select{cursor:pointer}.select-trigger{cursor:pointer;user-select:none;position:relative;padding-right:2.75rem!important}.ifta.select:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);pointer-events:none;width:.5rem;height:.5rem;margin-top:-.375rem;position:absolute;top:50%;right:1.125rem;transform:rotate(45deg)}.ifta.select.open:after{margin-top:-.125rem;transform:rotate(-135deg)}.select-list{z-index:20;background:var(--surface);border:1px solid var(--field);border-radius:var(--radius);max-height:min(22rem,60vh);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:-1px;right:-1px;overflow-y:auto}.select-list [role=option]{min-height:var(--target);cursor:pointer;border-left:3px solid #0000;flex-direction:column;justify-content:center;gap:.125rem;padding:.375rem 2.5rem .375rem .75rem;display:flex;position:relative}.select-list [role=option].active{background:var(--accent-soft);border-left-color:var(--accent)}.select-list [role=option][aria-selected=true] .select-option-label{font-weight:600}.select-list [role=option][aria-selected=true]:after{content:"✓";color:var(--accent);font-weight:600;position:absolute;top:.625rem;right:1rem}.select-option-label{line-height:1.35}.select-option-text{color:var(--muted);font-size:.875rem;line-height:1.4}fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}legend{margin:.25rem 0 .5rem;padding:0;font-size:1rem;font-weight:600}legend .number{color:var(--accent);margin-right:.375rem}.check{min-height:var(--target);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.375rem 0;display:flex}.check input[type=checkbox],.check input[type=radio]{appearance:none;background:var(--surface);border:2px solid var(--field);border-radius:var(--radius-sm);cursor:pointer;flex:none;width:1.125rem;height:1.125rem;margin:.125rem 0 0}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.check input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (forced-colors:active){.check input:checked{forced-color-adjust:none;background:highlight;border-color:highlight;box-shadow:inset 0 0 0 3px canvas}}.chips,.segment,.options{border:0;flex-wrap:wrap;gap:.625rem;margin:0;padding:0;display:flex}.chip,.segment>label,.option{cursor:pointer;position:relative}.chip input,.segment input,.option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip{min-height:var(--target);background:var(--surface);border:1px solid var(--field);border-radius:var(--radius);align-items:center;padding:.3125rem .75rem;font-weight:400;display:inline-flex}.chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}button.chip{font:inherit;color:var(--ink);cursor:pointer}button.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}button.chip:hover:not([aria-pressed=true]){background:var(--accent-soft)}.segment{border:1px solid var(--field);border-radius:var(--radius);gap:0;width:fit-content;overflow:hidden}.segment>label{min-height:var(--target);background:var(--surface);color:var(--muted);justify-content:center;align-items:center;padding:.3125rem .875rem;font-weight:500;display:inline-flex}.segment>label+label{border-left:1px solid var(--field)}.segment>label:has(input:checked){background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.segment>label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.segment.full{width:100%}.segment.full>label{flex:1}.options{flex-direction:column}.options.row{flex-direction:row}.options.row>.option{flex:16rem}.options.inline{flex-direction:row;gap:.5rem}.options.inline>.option{min-height:var(--target);border-radius:var(--radius);flex:0 auto;align-items:center;gap:.5rem;padding:.3125rem .75rem}.options.inline>.option:has(input:checked){padding:calc(.3125rem - 1px) calc(.75rem - 1px)}.options.inline>.option .title{font-weight:500}.options.grid{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}.options.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.5rem;display:grid}.options.tiles>.option{padding:.5rem .75rem}@media (width>=48rem){.options.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.setting-group{border:0;min-width:0;margin:1.5rem 0 0;padding:0}.setting-group:first-child{margin-top:0}.setting-group>legend{margin:0 0 .5rem;padding:0;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600;line-height:1.2}.setting-group>.help,.setting-group>.box{margin:.625rem 0 0}.setting-group>:not(legend)+*{margin-top:.625rem}.option{background:var(--surface);border:1px solid var(--field);border-radius:var(--radius-card);align-items:flex-start;gap:.75rem;padding:.625rem .875rem;display:flex}.option:has(input:checked){border:2px solid var(--accent);background:var(--accent-soft);padding:calc(.625rem - 1px) calc(.875rem - 1px)}.option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.option .title{overflow-wrap:anywhere;min-width:0;font-weight:600;display:block}.option>span{min-width:0}.option .help{margin-top:.25rem;display:block}.option:before{content:"";border:2px solid var(--field);background:var(--surface);border-radius:50%;flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.option:has(input[type=checkbox]):before{border-radius:var(--radius-sm)}.option:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.25rem;margin:0 0 1rem;display:flex;overflow-x:auto}.tabs>a,.tabs>button,.tabs [role=tab]{min-height:var(--target);font:500 .9375rem/1.2 var(--font-sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:.3125rem .75rem;text-decoration:none;display:inline-flex}.tabs>a:hover,.tabs>button:hover,.tabs [role=tab]:hover{color:var(--ink)}.tabs [aria-current=page],.tabs [aria-selected=true],.tabs .on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabs :focus-visible{outline-offset:-3px}.count{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--accent-soft);min-width:1.5rem;height:1.375rem;color:var(--accent-strong);justify-content:center;align-items:center;margin-left:.5rem;padding:0 .4375rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.tabs [aria-selected=true] .count,.tabs [aria-current=page] .count{background:var(--accent);color:var(--on-accent)}@media (forced-colors:active){.count{border:1px solid canvastext}}.count.warn-count{background:var(--warn-soft);color:var(--warn-ink);margin-left:.25rem}.tabs .tab-alert{margin-left:.5rem}.tab-panel:focus-visible{outline-offset:6px}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.tabs .icon{margin-right:.5rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem 1.25rem}.card>:last-child{margin-bottom:0}.card.flush{padding:0;overflow:hidden}.card .section{padding:.75rem 1rem}.card .section+.section{border-top:1px solid var(--line)}details.accordion>summary{min-height:var(--target);cursor:pointer;border-radius:var(--radius-card);align-items:center;gap:.75rem;margin:-1rem -1.25rem;padding:.5rem 1.25rem;list-style:none;display:flex}details.accordion>summary::-webkit-details-marker{display:none}details.accordion>summary>:is(h2,h3){margin:0}details.accordion>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}details.accordion[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;margin-bottom:.75rem}details.accordion[open]>summary:after{transform:translateY(25%)rotate(-135deg)}details.accordion>summary:hover:after{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){details.accordion>summary:after{transition:none}}.box{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);padding:.625rem .875rem}.box>:last-child{margin-bottom:0}p.box,p.card{max-width:none}.box strong,.box .title{font-weight:600}.box.ok{background:var(--ok-soft);color:var(--ok-ink)}.box.warn{background:var(--warn-soft);color:var(--warn-ink)}.box.err{background:var(--err-soft);color:var(--err-ink)}.box.neutral{background:var(--neutral-soft);color:var(--neutral-ink)}.box.edge{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--hi);border-radius:var(--radius-card);padding:1rem 1rem .875rem}.box.edge.err{border-top-color:var(--err);color:var(--ink)}.box.signal{background:var(--hi);color:var(--on-hi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.75rem 1rem;display:flex}.inverse{background:var(--ink);color:#fff}.inverse a{color:#fff}.inverse .muted,.inverse .lead{color:#d0cec6}.demo-band{background:var(--warn-soft);color:var(--warn-ink)}.demo-band p{max-width:var(--container,60rem);margin:0 auto;padding-top:.5rem;padding-bottom:.5rem;font-weight:500}.status-note{min-height:var(--target);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:600;line-height:1.3;display:inline-flex}.status-note.ok{background:var(--ok-soft);color:var(--ok-ink)}.status-note.warn{background:var(--warn-soft);color:var(--warn-ink)}.status-note.err{background:var(--err-soft);color:var(--err-ink)}.tag{border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--neutral-ink);white-space:nowrap;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-block}.tag.ok{background:var(--ok-soft);color:var(--ok-ink)}.tag.warn{background:var(--warn-soft);color:var(--warn-ink)}.tag.err{background:var(--err-soft);color:var(--err-ink)}.tag.accent{background:var(--accent-soft);color:var(--accent-strong)}.tag.tone-blue{background:var(--st-blue-soft);color:var(--st-blue-ink)}.tag.tone-teal{background:var(--st-teal-soft);color:var(--st-teal-ink)}.tag.tone-violet{background:var(--st-violet-soft);color:var(--st-violet-ink)}.tag.tone-slate{background:var(--st-slate-soft);color:var(--st-slate-ink)}.tag.tone-amber{background:var(--warn-soft);color:var(--warn-ink)}.tag.tone-green{background:var(--ok-soft);color:var(--ok-ink)}.tag.tone-red{background:var(--err-soft);color:var(--err-ink)}.tag.tone-grey{background:var(--neutral-soft);color:var(--neutral-ink)}.tag.solid{background:var(--ink);color:#fff}.tag.signal{background:var(--hi);color:var(--on-hi)}.tag-help{cursor:pointer;border:0;align-items:center;gap:.25rem;min-height:1.5rem;font-family:inherit;display:inline-flex}.tag-help .icon{opacity:.75;width:.875rem;height:.875rem}.tag-help:hover{filter:brightness(.95)}.status-popover{background:var(--surface);width:max-content;max-width:min(20rem,100vw - 2rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-sans);text-align:left;white-space:normal;margin:0;padding:.625rem .75rem;font-size:.875rem;font-weight:400;line-height:1.45;position:fixed;inset:auto;box-shadow:0 .5rem 1.5rem #0000002e}.status-popover p{margin:0}.status-popover p+p{margin-top:.25rem}.status-popover-title{font-weight:600}.status-popover-title:first-letter{text-transform:uppercase}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:1.875rem;color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok-ink)}.pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.pill.err{background:var(--err-soft);color:var(--err-ink)}.pill.large{font-size:.9375rem}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.pill .mark-sign{flex:none;font-weight:700;line-height:1}.check-pill{border-radius:1.125rem;flex-wrap:nowrap;align-items:flex-start;width:fit-content;max-width:100%;margin:0}.check-pill .mark-sign,.check-pill .dot{margin-top:.3em}.check-pill .pill-text{overflow-wrap:anywhere;min-width:0}.check-pill .pill-text>*{margin-left:.5rem}.check-pill+.check-pill{margin-top:.5rem}.pill button,.pill a{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:1.5rem;padding:0;font-weight:500;text-decoration:underline}.filters{flex-wrap:wrap;gap:.375rem;margin:0 0 .75rem;display:flex}.filters button{min-height:var(--target);font:500 .9375rem/1.2 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--field);border-radius:var(--radius-pill);cursor:pointer;padding:.3125rem .875rem}.filters button[aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent);padding:calc(.3125rem - 1px) calc(.875rem - 1px);font-weight:600}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.table{width:100%;min-width:var(--table-min,40rem);border-collapse:collapse}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .75rem}.table th{color:var(--muted);font-size:.8125rem;font-weight:500}.table tbody tr:last-child td{border-bottom:0}.table tr.link{cursor:pointer}.table tr.link:hover td{background:var(--accent-soft)}.table .urgent{color:var(--err);font-weight:600}.sort-button{min-height:2rem;font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.375rem;margin:-.25rem -.375rem;padding:.25rem .375rem;display:inline-flex}.sort-button:hover{color:var(--ink);background:var(--accent-soft)}.sort-mark{color:var(--muted);font-size:.875em}th[aria-sort=ascending] .sort-button,th[aria-sort=descending] .sort-button{color:var(--ink);font-weight:600}th[aria-sort=ascending] .sort-mark,th[aria-sort=descending] .sort-mark{color:var(--accent)}.table-tools{flex-wrap:nowrap;align-items:flex-start;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.table-tools .search{flex:18rem;min-width:9rem;max-width:28rem;margin:0}.table-tools .filters{flex-wrap:nowrap;flex:0 auto;align-items:center;min-width:0;min-height:3.0625rem;margin:0 0 0 auto;padding:2px;overflow-x:auto}.table-tools .filters>*{flex:none}@media (width<=36rem){.table-tools{flex-wrap:wrap}.table-tools .search{flex-basis:100%;max-width:none}.table-tools .filters{flex-wrap:wrap;min-height:0;margin-left:0;overflow-x:visible}}.ifta>input[type=search]::-webkit-search-cancel-button{cursor:pointer}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.pager-range{color:var(--muted);margin:0;font-size:.875rem}.pager-pages,.pager-size{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pager button{min-width:var(--target);min-height:var(--target);font:500 .9375rem/1.2 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--field);border-radius:var(--radius);cursor:pointer;padding:.25rem .625rem}.pager button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager .pager-number[aria-current=page],.pager-size button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pager-gap{color:var(--muted);padding:0 .25rem}@media (forced-colors:active){.pager .pager-number[aria-current=page],.pager-size button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}.facts{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.25rem 1rem;margin:0;display:grid}.facts dt{color:var(--muted);overflow-wrap:break-word}.facts dd{overflow-wrap:anywhere;margin:0}.facts dd .tag{white-space:normal}@media (width<=30rem){.facts{grid-template-columns:minmax(0,1fr);row-gap:0}.facts dt:not(:first-child){margin-top:.625rem}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:.625rem .875rem}.stat .value{font-size:1.375rem;font-weight:600;line-height:1.1;display:block}.stat.signal{background:var(--hi);border-color:var(--hi);color:var(--on-hi)}.stat.overdue{background:var(--err-soft);border-color:var(--err);color:var(--err-ink);box-shadow:inset 4px 0 0 var(--err)}a.stat,button.stat{width:100%;font:inherit;text-align:left;cursor:pointer;text-decoration:none;display:block}a.stat:not(.signal):not(.overdue),button.stat:not(.signal):not(.overdue){color:var(--ink)}a.stat:hover,button.stat:hover{border-color:var(--accent)}a.stat.signal:hover,button.stat.signal:hover{border-color:var(--on-hi)}button.stat[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}button.stat.overdue[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--err), 0 0 0 2px var(--ink)}.stat .stat-label{display:block}.checklist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.checklist li{gap:.625rem;padding:.5rem 1rem;display:flex}.checklist li+li{border-top:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--ok);flex:none;font-weight:600}.checklist li.fail:before{content:"✗";color:var(--err)}.clamp-text{-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.clamp.short .clamp-text{-webkit-line-clamp:2;line-clamp:2}.clamp.open .clamp-text{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.clamp-toggle{margin-top:.25rem;font-size:.875rem}.timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 1.5rem;list-style:none}.timeline>li{margin:0 0 .875rem;position:relative}.timeline>li:before{content:"";background:var(--accent);border-radius:3px;width:12px;height:12px;position:absolute;top:.375rem;left:calc(-1.5rem - 7px)}.timeline>li.own:before{background:var(--hi);border:1px solid var(--ink)}.timeline .meta{color:var(--muted);margin:0 0 .375rem;font-size:.8125rem}.timeline .meta strong{color:var(--ink);font-weight:600}.timeline .message{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;padding:.875rem 1rem}.timeline>li.own .message{background:var(--accent-soft)}.code-display{background:var(--hi);color:var(--on-hi);padding:1.25rem 1.25rem 1.375rem}.code-display .label{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.code-display .value{font:600 clamp(1.375rem, 5vw, 2rem)/1.25 var(--font-mono);letter-spacing:.05em;overflow-wrap:anywhere;display:block}.logo-slot{align-items:center;gap:.75rem;display:flex}.logo-slot img{object-fit:contain;border-radius:var(--radius);width:2.5rem;height:2.5rem}.logo-slot.wide img{width:auto;max-width:12rem;height:2.5rem}.logo-slot .name{font-size:.9375rem;font-weight:600;line-height:1.25;display:block}.logo-slot .sub{color:var(--muted);font-size:.8125rem;line-height:1.3;display:block}.mark{color:var(--ink);align-items:center;gap:.625rem;font-weight:600;text-decoration:none;display:inline-flex}.mark:before{content:"";background:linear-gradient(var(--hi), var(--hi)) right 0 bottom 0 / 45% 45% no-repeat, var(--accent);border-radius:5px;flex:none;width:1.25rem;height:1.25rem}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.625rem;margin:0 0 .75rem;display:grid}.stat p{margin:0}.scheme-strip{border-radius:var(--radius-sm);outline:1px solid var(--line);outline-offset:-1px;grid-template-columns:3fr 2fr 1fr;align-self:stretch;height:2rem;display:grid;overflow:hidden}.scheme-strip span:first-child{background:var(--accent)}.scheme-strip span:nth-child(2){background:var(--accent-soft)}.scheme-strip span:nth-child(3){background:var(--hi)}@media (forced-colors:active){.scheme-strip span{forced-color-adjust:none}}.feature-row{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem 2rem;margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.feature-row li{max-width:none;margin:0}.feature-title{margin-bottom:.25rem;font-weight:600;display:block}.feature-text{color:var(--muted);font-size:.9375rem;line-height:1.5;display:block}.deadline-banner p{margin:0}.deadline-banner .btn{background:var(--on-hi);border-color:var(--on-hi);color:var(--surface)}.deadline-banner .btn:hover{background:var(--muted);border-color:var(--muted);color:var(--surface)}.file-drop{text-align:center;background:var(--surface);border:1px dashed var(--field);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:6rem;padding:1.25rem;display:flex;position:relative}.file-drop:hover{background:var(--accent-soft);border-color:var(--accent)}.file-drop:has(.file-drop-input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.file-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-input:disabled{cursor:progress}.file-drop.busy{opacity:.6}.file-drop-title{font-weight:600}.file-drop-hint{color:var(--muted);font-size:.8125rem}@media (forced-colors:active){.file-drop{border:1px dashed canvastext}}.disclosure-body{margin-top:1rem}.empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:16rem;padding:3rem 1.5rem;display:flex}.empty-icon{background:var(--accent-soft);width:6rem;height:6rem;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:3.25rem;height:3.25rem}.empty-title{text-wrap:balance;max-width:40ch;margin:0;font-size:1.1875rem;font-weight:600}.empty-text{color:var(--muted);text-wrap:pretty;max-width:48ch;margin:0}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.empty.compact{background:0 0;border:0;min-height:0;padding:1.5rem 1rem}.empty.compact .empty-icon{width:3.5rem;height:3.5rem;margin-bottom:.25rem}.empty.compact .empty-icon svg{width:2rem;height:2rem}.empty.compact .empty-title{font-size:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.btn,.chip,.segment,.option,.filters button,.card,.box,.tag,.pill,.stat{border:1px solid canvastext}.chip:has(input:checked),.segment>label:has(input:checked),.option:has(input:checked),.filters button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.tabs [aria-current=page],.tabs [aria-selected=true],.tabs .on{border-bottom-color:highlight}.ifta,.select-list{border:1px solid canvastext}.ifta:focus-within{outline-offset:-2px;border-color:highlight;outline:2px solid highlight}.input:focus-visible,.field>:is(input,select,textarea):focus-visible{outline:2px solid highlight}.select-list [role=option].active{forced-color-adjust:none;color:highlighttext;background:highlight}.timeline>li:before,.mark:before{forced-color-adjust:none;background:canvastext}.code-display{border:2px solid canvastext}}@media print{body{color:#000;background:#fff}.no-print,.skip-link,.btn,.tabs,.filters{display:none!important}.card,.box,.table-wrap{border:1px solid #000}.code-display{background:#fff;border:2px solid #000}}dialog.layer{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 1.25rem 3rem #00000040}dialog.layer::backdrop{background:#14181a80}dialog.layer h2{margin:0 0 .75rem;padding-right:2rem}.layer-close{position:absolute;top:.5rem;right:.5rem}dialog.layer p{margin:0 0 1.25rem}@media (forced-colors:active){dialog.layer{border:2px solid canvastext}}.toasts{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:.5rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{border-radius:var(--radius);pointer-events:auto;background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-ink);align-items:flex-start;gap:.625rem;padding:.75rem .75rem .75rem 1rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 .5rem 1.5rem #0000002e}.toast.info{background:var(--st-blue-soft);color:var(--st-blue-ink);border-color:var(--st-blue-ink)}.toast.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-ink)}.toast-sign{font-weight:700;line-height:1.5}.toast-text{flex:1;margin:0;font-weight:500}.toast-close{border-radius:var(--radius-sm);min-width:2rem;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:-.25rem -.25rem -.25rem 0;font-size:1.25rem;line-height:1}.toast-close:hover{background:#0000000f}@keyframes toast-in{0%{transform:translateY(-.75rem)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (forced-colors:active){.toast{border:2px solid canvastext}}.error-list{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.error-list li{margin:0}.error-list button{border:1px solid var(--err);border-radius:var(--radius-pill);background:var(--surface);min-height:2rem;color:var(--err-ink);font:inherit;cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.error-list button:after{content:"→";content:"→" / ""}.error-list button:hover{background:var(--err);color:#fff}@media (forced-colors:active){.error-list button{border:1px solid buttontext}}.page-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-row{flex-wrap:wrap;align-items:center;gap:.25rem 2rem;min-height:3.75rem;display:flex}.header-row .logo-slot{padding:.375rem 0}.header-row .logo-slot .name{letter-spacing:-.01em;font-size:1.0625rem}.header-row .mark{letter-spacing:-.01em;padding:.375rem 0;font-size:1.0625rem}.page-main{padding-top:2.5rem;padding-bottom:4rem}.page-main h1{letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.15}.page-main .tabs [role=tab],.page-main .tabs>a{font-weight:400}.page-main .tabs [aria-selected=true],.page-main .tabs [aria-current=page],.page-main .tag{font-weight:500}.page-main:focus,h1:focus{outline:none}.page-main>.box{margin-bottom:1.25rem}.page-main>h1{margin-bottom:1.5rem}.page-main h2{margin-top:2.25rem;margin-bottom:.75rem}.page-main :is(.btn.text,.back-link)+h1{margin-top:1rem}.page-main :is(h1,.meta-line,.lead)+.tabs,.page-main>:is(.card,.box)+.tabs{margin-top:1.75rem}.page-main :is(.tab-panel,.card,.box,aside)>:is(h2,h3):first-child{margin-top:0}.page-main>.lead{margin:0 0 1.75rem}.page-main>.page-head{margin-bottom:1.5rem}.page-main :is(.lead,.help)+:is(.card,.table-wrap,.table-tools,.checklist,.event-list,.stats,.empty){margin-top:1.25rem}.page-main .card{padding:1.25rem 1.5rem}.page-main .card.flush{padding:0}.page-main .card .section{padding:1.25rem 1.5rem}.page-main .card .section>h2:first-child{margin-top:0}@media (width<=40rem){.page-main .card .section{padding:1rem 1.25rem}}.page-main .facts{gap:.5rem 1.25rem}@media (width<=30rem){.page-main .facts{row-gap:0}}.page-main .stats{gap:1.25rem;margin-bottom:1.75rem}.page-main .stat{padding:1rem 1.25rem}.page-main .table th,.page-main .table td{padding:.75rem 1rem}.page-main .table-tools{margin-bottom:1.5rem}.page-main .tabs{margin-bottom:2rem}.page-main .pager,.page-main .section-card{margin-top:1.5rem}.page-main .section-card .help+.text{margin-top:.75rem}.small-btn{min-height:2rem;padding:.25rem .75rem;font-size:.875rem}.text{white-space:pre-wrap;overflow-wrap:anywhere}.inline-link{min-height:1.5rem;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.inline-link:hover{color:var(--accent-strong)}.box .inline-link,.box .inline-link:hover{color:inherit}.label-heading{color:var(--muted);font-weight:600;margin:0 0 .75rem!important;font-size:.875rem!important}.file-list{margin:.75rem 0 0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.4375rem 0;display:flex}.box.ok{padding-left:2.25rem;position:relative}.box.ok:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:.375rem;height:.75rem;position:absolute;top:.8rem;left:.95rem;transform:rotate(45deg)}:root{--container:80rem}body{font-size:1.0625rem}.container{padding:0 2rem}@media (width<=40rem){.container{padding:0 1.25rem}}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .container{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;min-height:3.75rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.site-header .mark{letter-spacing:-.01em;font-size:1.0625rem}.site-header nav{margin-right:auto}.site-header nav ul{flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav li{margin:0}.site-header nav a{min-height:var(--target);color:var(--ink);align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-header nav a:hover{box-shadow:inset 0 -3px 0 var(--line)}.site-header nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent);font-weight:600}.site-header .nav-cta{min-height:var(--target);padding:.5rem 1rem;font-size:.9375rem}@media (width<=63.99rem){.site-header .container{gap:0 1rem;padding-bottom:0}.site-header .nav-cta{margin-left:auto}.site-header nav{flex:1 0 100%;order:3;margin:0 -1.25rem;padding:0 1.25rem;overflow-x:auto}.site-header nav ul{flex-wrap:nowrap}.site-header nav li{flex:none}}main{padding:3.5rem 0 4.5rem}main h1{letter-spacing:-.03em;max-width:22ch;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}main h2{letter-spacing:-.02em;max-width:30ch;margin:4rem 0 1rem;font-size:clamp(1.625rem,3.5vw,2.25rem);line-height:1.1}main h3{margin:2rem 0 .5rem;font-size:1.1875rem}main p,main li{max-width:70ch}main ul,main ol{margin:0 0 1rem;padding-left:1.375rem}main li{margin:0 0 .5rem}.lead{max-width:60ch;margin-bottom:2rem;font-size:1.1875rem;line-height:1.55}.small{color:var(--muted);font-size:.875rem}.highlight{background:linear-gradient(transparent 62%, var(--hi) 62%, var(--hi) 92%, transparent 92%)}.btn{min-height:3.25rem;padding:.875rem 1.625rem;font-size:1.0625rem}.btn.secondary{border:1.5px solid var(--ink);background:0 0}.btn.secondary:hover{border-color:var(--ink)}.steps{counter-reset:s;margin:0 0 2rem;list-style:none;padding:0!important}.steps li{counter-increment:s;max-width:70ch;margin:0;padding:0 0 1.75rem 3.25rem;position:relative}.steps li:before{content:counter(s);border-radius:var(--radius);background:var(--accent);width:2.25rem;height:2.25rem;color:var(--on-accent);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:0}.steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:2.5rem;bottom:.25rem;left:1.0625rem}.steps b{margin-bottom:.25rem;font-size:1.125rem;display:block}.steps p{color:var(--muted);margin:0}.card{border-radius:var(--radius-lg);margin:2rem 0;padding:1.5rem 1.75rem}.card .label{color:var(--accent);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.box.warn{margin:0 0 1.5rem;padding:1rem 1.25rem}.box.warn .label{margin:0 0 .25rem;font-weight:600}.box.warn a{color:inherit}.table-wrap{margin:0 0 1.5rem}.table{--table-min:36rem;font-size:.9375rem}.table th,.table td{padding:.875rem 1rem}.table th{font-size:.875rem}form{max-width:56rem}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 .75rem;display:grid}@media (width>=40rem){.field-grid.address{grid-template-columns:minmax(0,9rem) minmax(0,1.4fr) minmax(0,1fr)}}.required-mark{color:var(--err)}.btn.busy:disabled{opacity:1;cursor:progress}.btn.busy:before{content:"";vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5rem;animation:.8s linear infinite busy-spin;display:inline-block}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.busy:before{animation-duration:2.4s}}.vat-ok{color:var(--ok-ink);font-weight:500}.trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ifta>select{appearance:none;cursor:pointer;padding-right:2.75rem}.form-error{margin:0 0 1.25rem;display:none}.form-error:target{background:var(--err-soft);color:var(--err-ink);border-radius:var(--radius);padding:.875rem 1.125rem;font-weight:500;display:block}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-top:1.5rem;padding-bottom:2rem;display:flex}.site-footer p{margin:0}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer li{margin:0}.site-footer a{min-height:1.5rem;color:var(--ink);text-underline-offset:.2em;align-items:center;font-size:.875rem;display:inline-flex}.site-footer a:hover{color:var(--accent-strong)}.site-footer a[aria-current=page]{font-weight:600;text-decoration:none}main.sections{padding:0}.band{padding:4rem 0}.band+.band{border-top:1px solid var(--line)}.band.surface{background:var(--surface)}.band>.container>h2:first-child{margin-top:0}.eyebrow{margin:0 0 1rem;font-size:.875rem;font-weight:600}.hero{padding-top:4.5rem}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem 3rem;display:grid}@media (width>=56rem){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.hero h1{max-width:none;margin:0;font-size:clamp(2.375rem,5vw,3.5rem);line-height:1.04}.hero .lead{margin:0 0 1.25rem;font-size:1.0625rem}.hero .actions{margin:0}.product{margin:3rem 0 0}.product img{border:1px solid var(--line);background:var(--surface);height:auto;display:block}.product-case{border-radius:var(--radius-card);width:100%}.product-report{border-radius:1.25rem;width:min(62%,17rem);margin:1rem auto 0}.product figcaption{margin-top:.75rem}@media (width>=48rem){.product{padding:2rem 0 0;position:relative}.product-case{width:84%}.product-report{width:19%;margin:0;position:absolute;bottom:2.25rem;right:0}}.step-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem 2rem;margin:2rem 0 0;list-style:none;display:grid;padding:0!important}.step-grid li{border-top:2px solid var(--ink);max-width:none;margin:0;padding-top:1rem}.step-label{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.step-grid h3{margin:0 0 .5rem}.step-grid li>p:last-child{color:var(--muted);margin:0}.split{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr);margin:1.5rem 0 1rem;display:grid;overflow:hidden}@media (width>=48rem){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.split-part{padding:1.5rem 1.5rem 1.25rem}.split-part ul{margin:1rem 0;padding:0;list-style:none}.split-part li{color:var(--muted);margin:0 0 .5rem}.split-part.inverse li{color:#e8e6df}.split-part>p:last-child{margin-bottom:0}.split-note{max-width:none}.benefits{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:1px;margin:2rem 0 0;list-style:none;display:grid;overflow:hidden;padding:0!important}@media (width>=36rem){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}.benefits li{background:var(--surface);max-width:none;margin:0;padding:1.25rem 1.375rem 1.375rem}.benefits h3{margin:0 0 .375rem;font-size:1.0625rem}.benefits p{color:var(--muted);margin:0;font-size:.9375rem}.schemes-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem 3rem;display:grid}@media (width>=56rem){.schemes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.schemes-grid h2{margin-top:0}.schemes-grid .lead{margin-bottom:0}.schemes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;list-style:none;display:grid;padding:0!important}.schemes li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);max-width:none;margin:0;padding:.625rem .625rem .75rem}.scheme-name{color:var(--ink);margin-top:.625rem;font-size:.875rem;font-weight:600;display:block}.cta .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.cta h2{color:#fff;max-width:28ch;margin:0}@media print{body{color:#000;background:#fff}.site-header nav,.skip-link,.btn{display:none}}.page-hero{padding:4rem 0 3.5rem}.page-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem 3.5rem;display:grid}@media (width>=56rem){.page-hero-grid.has-aside{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.page-hero h1{max-width:18ch;margin:0 0 1rem;font-size:clamp(2.375rem,5vw,3.5rem);line-height:1.04}.page-hero-grid:not(.has-aside) h1{max-width:24ch}.page-hero .lead{margin:0}.page-hero-aside>:last-child{margin-bottom:0}.page-hero-aside .box,.page-hero-aside .card{margin:0}.page-hero-aside .inverse{border-radius:var(--radius-card);padding:1.25rem 1.5rem}.page-hero-aside .inverse p{color:#fff;max-width:none;margin:.75rem 0 0;font-size:1.0625rem;line-height:1.55}.with-toc{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;display:grid}@media (width>=60rem){.with-toc{grid-template-columns:11rem minmax(0,1fr)}.toc{align-self:start;position:sticky;top:1.5rem}}.toc-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.toc ol{border-left:2px solid var(--line);margin:0;list-style:none;padding:0!important}.toc li{max-width:none;margin:0}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:.3125rem 0 .3125rem .875rem;font-size:.875rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--ink);border-left-color:var(--ink)}.toc-content>section+section{margin-top:3.5rem}.toc-content>section>h2:first-child{margin-top:0}[id]{scroll-margin-top:1.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.card-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card-grid>.card{margin:0;padding:1.125rem 1.25rem 1.25rem}.card-grid>.card.wide{grid-column:1/-1}.card-grid h3{margin:.5rem 0 .375rem;font-size:1.0625rem}.card-grid .card>p{color:var(--muted);max-width:none;margin:0;font-size:.9375rem}.card-grid .card>p+p{margin-top:.625rem}.card-kicker{color:var(--ink);font-size:.8125rem;font-weight:600;display:block}.card.warn-card{background:var(--warn-soft);border-color:var(--warn-soft)}.card.warn-card h3,.card.warn-card>p{color:var(--warn-ink)}.topic-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.5rem 3rem;padding-top:2rem;display:grid}@media (width>=48rem){.topic-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.topic-row h2{margin:0;font-size:1.375rem}.topic-row p{font-size:.9375rem}.muted-text{color:var(--muted)}.callout{background:var(--neutral-soft);border-radius:var(--radius);max-width:44rem;margin:1.25rem 0;padding:.875rem 1.125rem}.callout p{max-width:none;margin:0}.callout .callout-label{font-size:.8125rem;font-weight:600}.callout .callout-line{font-weight:600}.callout .callout-text{color:var(--neutral-ink);margin-top:.25rem;font-size:.9375rem}.track{margin:1.25rem 0}.track ol{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem;margin:0;list-style:none;display:grid;padding:1rem 0 0!important}.track li{max-width:none;margin:0}.track .track-when{color:var(--muted);font-size:.8125rem;display:block}.track .track-what{font-weight:600;display:block}.track-reminders{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.track-reminders p{margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.mini-chips{flex-wrap:wrap;gap:.375rem;margin:0;list-style:none;display:flex;padding:0!important}.mini-chips li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:none;margin:0;padding:.25rem .625rem;font-size:.875rem}.mini-chips li.strong{background:var(--neutral-soft);border-color:var(--neutral-soft);font-weight:600}.topic-row .stats{margin:0 0 1rem}.stat .value{font-size:1.375rem}.stat p{color:var(--muted);font-size:.8125rem}.step-cols{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;margin-top:2rem;display:grid}@media (width>=52rem){.step-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.step-cols h3{border-bottom:2px solid var(--ink);margin:0;padding-bottom:.75rem;font-size:1rem}.step-cols h3 .muted{margin-left:.5rem;font-size:.875rem;font-weight:400}.step-list{margin:0;list-style:none;padding:0!important}.step-list li{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:0 .5rem;max-width:none;margin:0;padding:1.25rem 0;display:grid}.step-no{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:1.2}.step-list b{margin-bottom:.375rem;display:block}.step-list p{color:var(--muted);margin:0;font-size:.9375rem}.step-list .tags{flex-wrap:wrap;gap:.375rem;margin:0 0 .5rem;display:flex}.step-list .note{background:var(--neutral-soft);border-radius:var(--radius-sm);color:var(--ink);margin-top:.5rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600;display:inline-block}.duty-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem 3rem;display:grid}@media (width>=52rem){.duty-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.duty-grid h2{margin-top:0}.duty-list{gap:.625rem;margin:0;list-style:none;display:grid;padding:0!important}.duty-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);align-items:center;gap:1rem;max-width:none;margin:0;padding:1rem 1.25rem;display:flex}.duty-no{border-radius:var(--radius);background:var(--neutral-soft);flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:600;display:grid}.duty-list b{display:block}.duty-list span.muted{font-size:.9375rem}.list-label{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.key-diagram{text-align:center;margin:1.25rem 0}.key-diagram .key{background:var(--ink);color:#fff;border-radius:var(--radius);padding:.75rem 1.5rem;display:inline-block}.key-diagram .key b,.key-diagram .key span,.key-diagram .envelopes b,.key-diagram .envelopes span{display:block}.key-diagram .key span{color:#d0cec6;font-size:.8125rem}.key-diagram .arrow{color:var(--muted);margin:.75rem 0;font-size:.875rem}.key-diagram .envelopes{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin:0;list-style:none;display:grid;padding:0!important}.key-diagram .envelopes li{background:var(--neutral-soft);border-radius:var(--radius);max-width:none;margin:0;padding:.625rem .875rem}.key-diagram .envelopes span{color:var(--muted);font-size:.8125rem}.key-diagram .diagram-note{border-top:1px solid var(--line);color:var(--muted);text-align:left;max-width:none;margin:1rem 0 0;padding-top:.75rem;font-size:.875rem}.flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;margin:1.25rem 0;list-style:none;display:grid;padding:0!important}.flow li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);max-width:none;margin:0;padding:.875rem 1rem}.flow li.result{background:var(--neutral-soft);border-color:var(--neutral-soft)}.flow .card-kicker{color:var(--muted);font-weight:500}.flow b{margin-top:.25rem;display:block}.price-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}@media (width>=52rem){.price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.price-side{align-content:start;gap:.875rem;display:grid}.price-grid .card{margin:0;padding:1.75rem}.price-main{border:2px solid var(--ink)}.price-main .price{margin:.25rem 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;line-height:1.1}.price-main .price-note{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1.25rem}.checks{margin:1rem 0 1.5rem;list-style:none;padding:0!important}.checks li{gap:.75rem;max-width:none;margin:0 0 .75rem;display:flex}.checks li:before{content:"✓";content:"✓" / "";background:var(--neutral-soft);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:.1875rem;font-size:.75rem;font-weight:700;display:grid}.price-grid h2,.price-grid h3{margin:.75rem 0;font-size:1.375rem}.price-grid .tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.price-grid .card>p{color:var(--muted);max-width:none}.price-grid .card.inverse{border-color:var(--ink)}.price-grid .card.inverse>p{color:#d0cec6}.price-grid .card.inverse .tag{color:#fff;background:#2c2c2a}.price-grid .card.inverse .tag.signal{background:var(--hi);color:var(--on-hi)}.chip-list{flex-wrap:wrap;gap:.375rem;margin:.75rem 0;list-style:none;display:flex;padding:0!important}.chip-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);max-width:none;margin:0;padding:.25rem .75rem;font-size:.875rem}.hero-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.25rem 1.5rem}.hero-box>p:first-child{margin:0;font-weight:600}.price-main h3{margin:1.25rem 0 0;font-size:1rem}@media (width>=30rem){.topic-row .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose>*{max-width:46rem}.prose>h2:first-child{margin-top:0}.prose>h2{margin-top:2.5rem;font-size:clamp(1.375rem,2.5vw,1.625rem)}.prose>.table-wrap{max-width:none}.prose form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.5rem 1.75rem 1.75rem}.prose form>.small:first-child{margin-top:0}
