:root{--font:"Atkinson Hyperlegible Next",system-ui,sans-serif;--w-display:300;--w-text:400;--w-label:500;--w-strong:650;--r-plate:26px;--r-key:7px;--r-in:4px;--r-chip:7px;--r-field:6px;--r-box:4px;--r-handle:5px;--r-switch:8px;--r-thumb:5px;--s1:4px;--s2:8px;--s3:12px;--s4:20px;--s5:28px;--s6:40px;--h:40px;--h-key:var(--h);--h-seg:calc(var(--h) - 6px);--h-chip:var(--h);--h-field:var(--h);--out:cubic-bezier(.16,1,.3,1);--t-press:.25s;--t-state:.15s;--t-reveal:.32s;--accent:#FFFFFF;--on-accent:#191714;--accent-text:#66615A;--primary:#FF5A1F;--on-primary:#191714;--primary-text:#C2410C;--neg:#C8321F;--page:#F6F4EF;--plate:#EBE8E0;--ink:#191714;--ink2:#66615A;--ink3:#ABA69C;--key:color-mix(in srgb,var(--plate),var(--ink) 9%);--key-h:color-mix(in srgb,var(--plate),var(--ink) 14%);--track:color-mix(in srgb,var(--plate),var(--ink) 10%);--hair:color-mix(in srgb,var(--ink) 11%,transparent);--handle:#fff;--field:var(--page);--lift:0 0 0 1px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.18),0 6px 14px -2px rgba(0,0,0,.22);--glow:drop-shadow(0 5px 7px color-mix(in srgb,var(--primary) 45%,transparent));color-scheme:light}:root[data-bg=warm]{--page:#F6F4EF;--plate:#EBE8E0;--ink:#191714;--ink2:#66615A;--ink3:#ABA69C}:root[data-bg=warm][data-mode=dark]{--page:#12110F;--plate:#1B1A17;--ink:#F2EFE8;--ink2:#A29D93;--ink3:#5F5B54}:root[data-bg=slate]{--page:#F2F5F9;--plate:#E4E9F0;--ink:#0F141B;--ink2:#56606E;--ink3:#9AA4B2}:root[data-bg=slate][data-mode=dark]{--page:#0B0E13;--plate:#131821;--ink:#EEF1F5;--ink2:#96A0AE;--ink3:#56606C}:root[data-bg=aluminium]{--page:#F6F7F9;--plate:#ECEEF2;--ink:#131416;--ink2:#5F6168;--ink3:#A3A5AD}:root[data-bg=aluminium][data-mode=dark]{--page:#0E0F11;--plate:#16171A;--ink:#F1F1EE;--ink2:#9C9DA3;--ink3:#5A5B61}:root[data-bg=neutral]{--page:#F6F6F6;--plate:#EBEBEB;--ink:#141414;--ink2:#616161;--ink3:#A6A6A6}:root[data-bg=neutral][data-mode=dark]{--page:#0F0F0F;--plate:#181818;--ink:#F0F0F0;--ink2:#9D9D9D;--ink3:#5B5B5B}:root[data-bg=dim]{--page:#E8E9EC;--plate:#DCDEE2;--ink:#121315;--ink2:#55575E;--ink3:#9A9CA4}:root[data-bg=dim][data-mode=dark]{--page:#1B1C1F;--plate:#242529;--ink:#ECECEA;--ink2:#A2A3A9;--ink3:#64656B}:root[data-bg=contrast]{--page:#FFFFFF;--plate:#F1F1F3;--ink:#000000;--ink2:#55555A;--ink3:#9B9BA0}:root[data-bg=contrast][data-mode=dark]{--page:#000000;--plate:#101012;--ink:#FFFFFF;--ink2:#A8A8AE;--ink3:#5E5E63}:root[data-mode=dark]{color-scheme:dark;--track:color-mix(in srgb,var(--plate),var(--ink) 6%);--accent:color-mix(in srgb,var(--plate),var(--ink) 30%);--on-accent:var(--ink);--neg:#FF6F61;--handle:var(--ink);--accent-text:var(--ink2);--primary-text:var(--primary);--lift:0 0 0 1px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.6);--glow:drop-shadow(0 0 10px color-mix(in srgb,var(--primary) 55%,transparent))}@media (pointer:coarse){:root{--h:44px}}*,:after,:before{box-sizing:border-box}html{scrollbar-color:var(--ink3) transparent;scrollbar-width:thin}body{margin:0;background:var(--page);color:var(--ink);font:var(--w-text) 16px/1.5 var(--font);letter-spacing:-.004em;-webkit-font-smoothing:antialiased;caret-color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}dd,dl,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 55%,transparent);outline-offset:2px;border-radius:var(--r-field)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.h1{font-weight:var(--w-display);font-size:clamp(36px,4.6vw,56px);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.h2{font-weight:var(--w-strong);font-size:17px;letter-spacing:-.012em}.cap{font-size:13px;font-weight:var(--w-label)}.cap,.lead{color:var(--ink2)}.lead{font-size:17px;max-width:60ch}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.neg{color:var(--neg)}.plate{background:var(--plate);border-radius:var(--r-plate);padding:30px 32px;min-width:0}.plate+.plate{margin-top:14px}.rule{border:0;height:1px;background:var(--hair);margin:22px 0}.figs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.figs>div{min-width:0;padding-right:24px}.figs>div+div{padding-left:24px;box-shadow:-1px 0 0 var(--hair)}.figs dt{font-size:13px;font-weight:var(--w-label);color:var(--ink2)}.figs .n{font-weight:var(--w-display);font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.12;white-space:nowrap}.figs .d{min-height:19px;font-size:13px;font-weight:600;color:var(--ink2)}.seg{position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),1fr);background:var(--track);border-radius:var(--r-key);padding:3px;max-width:100%;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.seg [data-ind]{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));pointer-events:none}.seg [data-ind] i{position:absolute;inset:0;border-radius:var(--r-in);background:var(--accent)}.seg button{position:relative;z-index:1;height:var(--h-seg);padding:0 15px;border-radius:var(--r-in);font-size:14.5px;font-weight:600;color:var(--ink2);white-space:nowrap;text-align:center;transition:color var(--t-state)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:var(--on-accent)}.sl{position:relative;height:36px;margin:0 11px;touch-action:none;cursor:-webkit-grab;cursor:grab}.sl[data-held]{cursor:-webkit-grabbing;cursor:grabbing}.sl i,.sl:before{content:"";position:absolute;left:-11px;right:-11px;top:13px;height:10px;border-radius:5px;background:var(--track)}.sl i{background:var(--accent);-webkit-clip-path:inset(0 calc((100% - 22px) * (1 - var(--vn, 0)) + 11px) 0 0 round 5px);clip-path:inset(0 calc((100% - 22px) * (1 - var(--vn, 0)) + 11px) 0 0 round 5px)}.grab b,.sl b{display:block;width:22px;height:22px;border-radius:var(--r-handle);background:var(--handle);box-shadow:var(--lift);position:relative}.sl b{position:absolute;top:7px;left:var(--v,0);margin-left:-11px}.grab b:after,.sl b:after{content:"";position:absolute;left:8px;right:8px;top:6px;bottom:6px;background:linear-gradient(to right,var(--accent-text) 2px,transparent 2px 4px,var(--accent-text) 4px)}.marks{position:relative;height:26px;margin:2px 11px 0}.marks button{position:absolute;top:0;transform:translateX(-50%);padding:9px 6px 0;font-size:12px;font-weight:var(--w-label);color:var(--ink2)}.marks button:before{content:"";position:absolute;top:0;left:50%;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--ink3)}.marks button:hover{color:var(--ink)}.sw{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-weight:600;font-size:15px;text-align:left;touch-action:pan-y}.sw small{display:block;font-weight:var(--w-text);font-size:13px;color:var(--ink2)}.sw .t{width:50px;height:30px;border-radius:var(--r-switch);background:var(--track);position:relative;flex:none}.sw .t,.sw [data-thumb]{transition:background var(--t-state)}.sw [data-thumb]{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--r-thumb);background:var(--handle);box-shadow:0 1px 2px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.14)}.sw[aria-checked=true] .t{background:var(--accent)}.sw[aria-checked=true] [data-thumb]{background:var(--on-accent)}:root[data-mode=dark] .sw[aria-checked=false] [data-thumb]{background:color-mix(in srgb,var(--ink) 55%,var(--plate))}.ck{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-box);background:var(--track);flex:none;transition:background var(--t-state)}button.ck:hover{background:var(--key-h)}.ck svg{color:var(--on-accent);stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .18s var(--out)}.chip[aria-pressed=true] .ck,.ck[aria-checked=true]{background:var(--accent)}.chip[aria-pressed=true] .ck svg,.ck[aria-checked=true] svg{stroke-dashoffset:0}.chip{display:inline-flex;align-items:center;gap:9px;height:var(--h-chip);padding:0 14px 0 8px;border-radius:var(--r-chip);background:var(--key);font-weight:600;font-size:14.5px;transition:background var(--t-state),color var(--t-state)}.chip:hover{background:var(--key-h)}.chip small{font-weight:var(--w-label);font-size:13px;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip .ck{background:var(--field)}.chip[aria-pressed=false]{color:var(--ink2)}.field input,.field select,.field textarea,.fld{background:var(--field);border:0;border-radius:var(--r-field);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent);outline:0;transition:box-shadow var(--t-state)}.field input:focus,.field select:focus,.field textarea:focus,.fld:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px color-mix(in srgb,var(--ink) 14%,transparent)}.fld{display:inline-flex;align-items:center;height:var(--h-field);width:96px;padding-right:10px}.fld input{width:100%;min-width:0;border:0;outline:0;background:transparent;text-align:right;font-weight:600;font-size:15px;padding:0 4px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field,.fld span{font-size:13px;color:var(--ink2)}.field{display:grid;grid-gap:6px;gap:6px;font-weight:var(--w-label);min-width:0}.field input,.field select{height:var(--h-key);width:100%;padding:0 14px;font-size:16px;font-weight:var(--w-label);color:var(--ink)}.field textarea{width:100%;min-height:96px;padding:12px 14px;font-size:16px;color:var(--ink);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink2)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-size:6px 6px;background-position:right 19px center,right 13px center;background-repeat:no-repeat}.field.bad input{box-shadow:inset 0 0 0 1.5px var(--neg)}.field em{font-style:normal;color:var(--neg)}.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn,.key{height:var(--h-key);border-radius:var(--r-key);font-weight:var(--w-strong);font-size:15px;white-space:nowrap;transition:transform var(--t-press) var(--out),background var(--t-state),opacity var(--t-state)}.btn{display:inline-flex;align-items:center;padding:0 54px 0 18px;background:var(--ink);overflow:hidden}.btn,.btn span{position:relative;color:var(--page)}.btn span{z-index:1;transition:color .2s}.btn u{position:absolute;inset:2px;-webkit-clip-path:inset(0 0 0 calc(100% - 36px) round calc(var(--r-key) - 2px));clip-path:inset(0 0 0 calc(100% - 36px) round calc(var(--r-key) - 2px));background:var(--primary);color:var(--on-primary);display:flex;align-items:center;transition:-webkit-clip-path var(--t-reveal) var(--out);transition:clip-path var(--t-reveal) var(--out);transition:clip-path var(--t-reveal) var(--out),-webkit-clip-path var(--t-reveal) var(--out)}.btn u svg{margin-left:auto;margin-right:11px;flex:none}.btn:focus-visible u,.btn:not(:disabled):hover u{-webkit-clip-path:inset(0 round calc(var(--r-key) - 2px));clip-path:inset(0 round calc(var(--r-key) - 2px))}.btn:focus-visible span,.btn:not(:disabled):hover span{color:var(--on-primary)}.btn:not(:has(>u)){padding:0 18px}.btn:not(:has(>u)):focus-visible,.btn:not(:has(>u)):not(:disabled):hover{background:var(--primary)}a.btn,a.key{display:inline-flex;align-items:center;text-decoration:none}.key{padding:0 20px;background:var(--key);color:var(--ink)}.key:hover:not(:disabled){background:var(--key-h)}.key.sm{height:32px;padding:0 12px;font-size:14px;font-weight:600}.key.quiet{background:none}.key.quiet:hover:not(:disabled){background:var(--key)}.key.danger{color:var(--neg)}.key.ico{width:var(--h-key);padding:0;display:inline-grid;place-items:center;color:var(--ink2)}.key.ico:hover:not(:disabled){color:var(--ink)}.key.ico svg{grid-area:1/1;width:20px;height:20px;transition:opacity var(--t-state),transform var(--t-reveal) var(--out)}:root[data-mode=dark] [data-mode-toggle] [data-icon=sun],[data-mode-toggle] [data-icon=moon]{opacity:0;transform:scale(.5)}:root[data-mode=dark] [data-mode-toggle] [data-icon=moon]{opacity:1;transform:none}.btn:disabled,.key:disabled{opacity:.38;cursor:default}.btn[data-down]:not(:disabled),.key[data-down]:not(:disabled){transform:scale(.97);transition-duration:0s}.chart{position:relative;height:320px;touch-action:pan-y}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart .base{stroke:var(--hair);stroke-width:1}.chart .lim{stroke:var(--ink3);stroke-width:1.5;stroke-dasharray:2 5}.chart .area{fill:color-mix(in srgb,var(--ink) 5%,transparent);stroke:none}.chart .now{stroke:var(--ink);stroke-width:2}.chart .keep{stroke:var(--accent-text);stroke-width:3.5;filter:var(--glow)}.chart .pre{stroke:var(--ink2);stroke-width:2.25;stroke-dasharray:6 5;opacity:0;transition:opacity .12s}.previewing .chart .pre{opacity:1}.chart .tag{position:absolute;right:0;font-size:12px;font-weight:600;color:var(--ink2);transform:translateY(-130%)}.chart .drop{position:absolute;bottom:0;width:0;box-shadow:0 0 0 .75px var(--ink3);pointer-events:none}.grab{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translateX(calc(var(--o, 0) * 1px));z-index:2}.grab[data-held]{cursor:-webkit-grabbing;cursor:grabbing}.grab b{width:24px;height:24px}.grab b:after{left:9px;right:9px;top:7px;bottom:7px}.read{top:0;bottom:0;width:0;box-shadow:0 0 0 .5px var(--ink2);pointer-events:none;opacity:0;transition:opacity .1s}.read,.read span{position:absolute}.read span{top:-6px;left:8px;white-space:nowrap;font-size:12px;font-weight:600;background:var(--ink);color:var(--page);border-radius:var(--r-in);padding:3px 8px}.read.flip span{left:auto;right:8px}.chart:hover .read.on{opacity:1}[data-holding] .read{opacity:0!important}.axis{display:flex;justify-content:space-between;font-size:12px;font-weight:var(--w-label);color:var(--ink2);margin-top:6px}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.tbl th{font-weight:var(--w-label);font-size:13px;color:var(--ink2);text-align:right;padding:0 10px 8px}.tbl td:first-child,.tbl th:first-child{text-align:left;padding-left:0}.tbl th button{display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 9px;margin:0 -9px;border-radius:var(--r-field);font-weight:600;color:var(--ink2)}.tbl th button:hover{background:var(--key);color:var(--ink)}.tbl th button[aria-sort]{color:var(--ink)}.tbl th svg{opacity:0;transition:transform .2s var(--out)}.tbl th button[aria-sort] svg{opacity:1}.tbl th button[aria-sort=ascending] svg{transform:scaleY(-1)}.tbl tbody{display:block}.tbl tbody tr,.tbl thead{display:table;width:100%;table-layout:fixed}.tbl tbody tr{background:var(--plate);will-change:transform}.tbl td{padding:10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 -1px 0 var(--hair)}.tbl td:first-child{font-weight:600}.bar{display:block;height:8px;background:var(--track);position:relative}.bar,.bar i{border-radius:4px}.bar i{position:absolute;inset:0;background:var(--ink);-webkit-clip-path:inset(0 calc(100% - var(--s)) 0 0 round 4px);clip-path:inset(0 calc(100% - var(--s)) 0 0 round 4px)}.say{font-size:clamp(22px,2.7vw,30px);font-weight:var(--w-text);letter-spacing:-.02em;line-height:1.65;max-width:26em;text-wrap:pretty}.tok{display:inline;padding:3px 11px 4px;border-radius:var(--r-key);background:var(--key);font-weight:600;white-space:nowrap;transition:background var(--t-state),color var(--t-state)}.tok:hover{background:var(--key-h)}.tok[aria-expanded=true]{background:var(--ink);color:var(--page)}.tok[role=switch][aria-checked=true]{background:var(--accent);color:var(--on-accent)}.menu{background:var(--plate);border-radius:var(--r-chip);padding:5px;display:grid;min-width:200px;box-shadow:0 0 0 1px var(--hair),0 18px 40px -12px rgba(0,0,0,.35)}.menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px;padding:0 11px;border-radius:var(--r-in);font-size:15px;font-weight:var(--w-label);text-align:left}.menu button:hover{background:var(--key)}.menu button i{width:12px;height:3px;border-radius:2px;background:var(--accent-text);opacity:0}.menu button[aria-checked=true] i{opacity:1}.dlg{background:var(--plate);color:var(--ink);border:0;border-radius:var(--r-plate);padding:26px 26px 20px;max-width:380px;box-shadow:0 0 0 1px var(--hair),0 30px 80px -20px rgba(0,0,0,.5)}.dlg::-webkit-backdrop{background:color-mix(in srgb,var(--page) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg::backdrop{background:color-mix(in srgb,var(--page) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg p{color:var(--ink2);font-size:15px;margin:6px 0 20px}.dlg .acts{justify-content:flex-end}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--ink);color:var(--page);border-radius:var(--r-key);padding:11px 16px;font-size:15px;font-weight:var(--w-label);box-shadow:0 12px 32px -8px rgba(0,0,0,.35);transition:transform .3s var(--out),opacity .2s;z-index:9}.toast.on{opacity:1;transform:translate(-50%)}.empty{display:grid;justify-items:start;grid-gap:6px;gap:6px}.empty p{color:var(--ink2);max-width:34ch;margin-bottom:14px}.bar-top{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;padding:14px 0}.bar-top b{font-weight:700;font-size:18px;letter-spacing:-.02em;margin-right:6px}.bar-top a:not(.btn){color:var(--ink2);text-decoration:none;font-weight:600;font-size:15px}.bar-top a:not(.btn):hover,.bar-top a[aria-current]{color:var(--ink)}@media (max-width:560px){.plate{padding:20px 18px;border-radius:22px}.figs>div{padding-right:10px}.figs>div+div{padding-left:10px}.figs .n{font-size:24px}.seg{display:grid;width:100%}.seg button{padding:0 6px}.chart{height:260px}}.bar-top{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:var(--page)}.bar-top>.home{display:inline-flex;align-items:center;gap:var(--s2);height:var(--h-key);color:var(--ink)}.bar-top>.home b{margin-right:0}.bar-top nav{display:flex;align-items:center;gap:var(--s4);margin-left:auto}.bar-top nav a{display:inline-flex;align-items:center;height:var(--h-key);line-height:1}@media (max-width:560px){.bar-top{gap:var(--s2) var(--s3)}.bar-top>.home{margin-right:auto}.bar-top nav{order:9;width:100%;margin-left:0;gap:var(--s4)}}