@font-face{font-family:Onest;src:url(/fonts/Onest-sub.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/PlexMono-Light-sub.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/PlexMono-Regular-sub.woff2)format("woff2");font-weight:400 500;font-display:swap}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#0b0b0b;--bg:#232323;--surface:#2d2d2d;--sunken:#181818;--text:#edeeea;--text-2:#a9aaa5;--accent:#ff2fa3;--accent-text:#ff5cb8;--on-accent:#181818;--accent-hover:#ff6bbf;--accent-press:#ec2a98;--line:#edeeea2e;--line-strong:#edeeea80;--line-solid:#edeeea;--control-border:#8a8b87;--disabled-bg:#2a2a2a;--disabled-text:#8a8b87;--disabled-border:#4a4b48;--ok:#4cd8b0;--warn:#f2c14e;--err:#ff8a80;--info:#8db8ff;--ok-bg:#143329;--warn-bg:#352a0e;--err-bg:#3b1c1a;--info-bg:#16283f;--focus:#edeeea;--focus-halo:#181818;--scrim:#000c;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23EDEEEA' stroke-width='1.4'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");--g-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M1.5 6.5 4.5 9.5 10.5 2.5'/%3E%3C/svg%3E");--g-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M6 1.5 11 10.5H1Z'/%3E%3C/svg%3E");--g-err:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M2 2 10 10M10 2 2 10'/%3E%3C/svg%3E");--g-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='6' cy='6' r='4.3' fill='%23000'/%3E%3C/svg%3E");--g-run:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='6' cy='6' r='4.3'/%3E%3Cpath d='M6 1.7A4.3 4.3 0 0 1 6 10.3Z' fill='%23000'/%3E%3C/svg%3E");--g-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M2.5 2.5h7v7h-7z' fill='%23000'/%3E%3C/svg%3E");--vl:#edeeea;--construction:#edeeea38;--font-sans:"Onest",system-ui,"Segoe UI",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-24:24px;--fs-32:32px;--fs-48:48px;--fs-80:clamp(44px,8.5vw,96px);--fw-display:300;--fw-body:400;--fw-strong:500;--ls-display:-.04em;--ls-head:-.03em;--ls-body:-.005em;--lh-tight:1.04;--lh-head:1.15;--lh-body:1.55;--measure:68ch;--s-0:4px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--r-0:0;--r-sm:2px;--r-md:4px;--r-round:999px;--bw:1px;--bw-strong:2px;--touch:44px;--control-h:44px;--control-h-dense:32px;--z-header:20;--z-menu:30;--z-modal:40;--z-toast:50;--d-fast:.12s;--d-base:.24s;--d-slow:.48s;--d-slower:.6s;--d-scene:1.2s;--d-scene-stagger:.12s;--d-blink:1s;--d-pulse:1.4s;--d-wave:3.6s;--d-breathe:4s;--ease-enter:cubic-bezier(.05,.7,.1,1);--ease-exit:cubic-bezier(.3,0,1,1);--ease:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);background:var(--bg);color:var(--text)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--frame:#cfd0cb;--bg:#e8e9e5;--surface:#f6f6f3;--sunken:#dcddd8;--text:#1a1a1a;--text-2:#55564f;--accent:#c8006e;--accent-text:#c8006e;--on-accent:#f6f6f3;--accent-hover:#a80059;--accent-press:#8a004b;--line:#1a1a1a2e;--line-strong:#1a1a1a80;--line-solid:#1a1a1a;--control-border:#76776f;--disabled-bg:#dedfda;--disabled-text:#6b6c65;--disabled-border:#b5b6af;--ok:#0f6b50;--warn:#7a5200;--err:#b3261e;--info:#1f4f8f;--ok-bg:#d6ebe2;--warn-bg:#f1e4c4;--err-bg:#f4d9d6;--info-bg:#d8e3f3;--focus:#1a1a1a;--focus-halo:#f6f6f3;--scrim:#1a1a1ab3;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%231A1A1A' stroke-width='1.4'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");--vl:#1a1a1a;--construction:#1a1a1a40}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--fw-body) var(--fs-16)/var(--lh-body) var(--font-sans);letter-spacing:var(--ls-body);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}h1,h2,h3,h4{font-weight:var(--fw-display);letter-spacing:var(--ls-head);line-height:var(--lh-head);text-wrap:balance;margin:0}h1{font-size:var(--fs-80);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}h2{font-size:var(--fs-32)}h3{font-size:var(--fs-24)}h4{font-size:var(--fs-18);font-weight:var(--fw-strong);letter-spacing:-.015em}p{max-width:var(--measure);margin:0}a{color:var(--accent-text);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible,.is-focus{outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}.mono,code,kbd,samp,pre{font-family:var(--font-mono);letter-spacing:0;font-weight:400}.num{font-variant-numeric:tabular-nums}.label{font:400 var(--fs-13)/1.4 var(--font-mono);color:var(--text-2);letter-spacing:0}.cap{font:400 var(--fs-12)/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.help{font-size:var(--fs-14);color:var(--text-2)}.def{font:300 var(--fs-16)/1.4 var(--font-sans);color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.star{vertical-align:middle;width:10px;height:10px;color:var(--text);display:inline-block}.glyph,.badge:before,.error:before{content:"";width:12px;height:12px;-webkit-mask:var(--g) center/contain no-repeat;-webkit-mask:var(--g) center/contain no-repeat;mask:var(--g) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.g-ok{--g:var(--g-ok)}.g-warn{--g:var(--g-warn)}.g-err{--g:var(--g-err)}.g-info{--g:var(--g-info)}.g-run{--g:var(--g-run)}.g-off{--g:var(--g-off)}.vl{background-image:repeating-linear-gradient(90deg,var(--vl) 0 1px,transparent 1px 8px);opacity:1}.vl--fine{background-image:repeating-linear-gradient(90deg,var(--vl) 0 1px,transparent 1px 4px)}.vl--wide{background-image:repeating-linear-gradient(90deg,var(--vl) 0 2px,transparent 2px 16px)}.vl-svg{color:var(--vl);display:block}.vl-svg *{vector-effect:non-scaling-stroke}.mot{width:var(--mot-size,100%);aspect-ratio:1;--mot-1:var(--text-2);--mot-2:var(--control-border);--mot-3:var(--line-strong);--mot-c:var(--construction);--mot-pt:var(--text);--mot-mer:var(--accent);--mot-out:var(--text-2);flex:none;height:auto;margin-inline:auto;display:block;overflow:visible}.mot--outline{--mot-mer:var(--text-2);--mot-out:var(--accent)}.mot--mono{--mot-mer:var(--text-2);--mot-out:var(--text-2)}.mot--sm{--mot-size:96px}.mot--md{--mot-size:256px}.mot--lg{--mot-size:512px}.mot--fluid{--mot-size:100%}.mot--light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.ma1,.ma2,.ma3,.mac,.mmer,.mout){fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.ma1{stroke:var(--mot-1)}.ma2{stroke:var(--mot-2)}.ma3{stroke:var(--mot-3)}.mac{stroke:var(--mot-c)}.mmer{stroke:var(--mot-mer);stroke-width:2px}.mout{stroke:var(--mot-out);stroke-width:1.5px}.mdash{stroke-dasharray:3 5}.mpt{fill:var(--mot-pt);stroke:none}.mtx{font:400 14px var(--font-mono);fill:var(--text-2);stroke:none;letter-spacing:0}.mt{display:var(--mot-labels,none)}.mot--lg,.mot--labels{--mot-labels:inline}.cl{stroke:var(--construction);fill:none;stroke-width:1px}.cl *{vector-effect:non-scaling-stroke}.panel-frame{background:var(--frame);padding:var(--s-4)}.panel-frame>.inner{background:var(--bg);padding:var(--s-4)}.btn{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--control-h);padding:0 var(--s-3);font:var(--fw-strong) var(--fs-16)/1.2 var(--font-sans);letter-spacing:-.01em;border:var(--bw) solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease);text-decoration:none;display:inline-flex}.btn:active:not(:disabled):not(.is-disabled),.btn.is-active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-hover);color:var(--on-accent)}.btn-primary:active,.btn-primary.is-active{background:var(--accent-press);color:var(--on-accent)}.btn-secondary{color:var(--text);border-color:var(--line-solid);background:0 0}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--text);color:var(--bg)}.btn-secondary:active,.btn-secondary.is-active{background:var(--sunken);color:var(--text)}.btn-ghost{color:var(--text);text-underline-offset:5px;padding:0 var(--s-2);background:0 0;text-decoration:underline;text-decoration-thickness:1px}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--surface);color:var(--accent-text)}.btn-ghost:active,.btn-ghost.is-active{background:var(--sunken)}.btn-danger{color:var(--err);border-color:var(--err);background:0 0}.btn-danger:hover,.btn-danger.is-hover{background:var(--err);color:var(--bg)}.btn-danger:active,.btn-danger.is-active{background:var(--err-bg);color:var(--err)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);cursor:not-allowed;text-decoration:none}.btn-dense{min-height:var(--control-h-dense);padding:0 var(--s-2);font-size:var(--fs-14)}.field{gap:var(--s-1);min-width:0;display:grid}.field>label,.field>.legend{font:var(--fw-strong) var(--fs-14)/1.3 var(--font-sans)}.input,.select,.textarea{width:100%;min-height:var(--control-h);font:300 var(--fs-16)/1.4 var(--font-sans);letter-spacing:0;color:var(--text);background:var(--surface);border:var(--bw) solid var(--control-border);border-radius:var(--r-md);padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--text-2);opacity:1}.textarea{resize:vertical;min-height:112px}.select{appearance:none;background-image:var(--chev);background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.input:hover,.select:hover,.textarea:hover,.is-hover.input,.is-hover.select,.is-hover.textarea,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--text)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err);background-color:var(--err-bg);border-width:2px}.error{gap:var(--s-1);font-size:var(--fs-14);font-weight:var(--fw-strong);color:var(--err);display:flex}.error:before{--g:var(--g-warn);margin-top:6px}.check{min-height:var(--touch);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;line-height:1.4;display:flex}.check input{appearance:none;background:var(--surface);border:var(--bw) solid var(--control-border);border-radius:var(--r-sm);cursor:pointer;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.check input[type=radio]{border-radius:50%}.check input:hover,.check input.is-hover{border-color:var(--text)}.check input:checked{border-color:var(--text);background:var(--surface)}.check input[type=checkbox]:checked:after{content:"";border:solid var(--accent-text);border-width:0 0 2px 2px;width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.check input[type=radio]:checked:after{content:"";background:var(--accent-text);border-radius:50%;width:12px;height:12px}.check input:active{background:var(--sunken)}.check input:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}.check input:disabled:checked:after{border-color:var(--disabled-text);background:0 0}.check input[type=radio]:disabled:checked:after{background:var(--disabled-text)}.check input:disabled+span{color:var(--disabled-text);cursor:not-allowed}.check input[aria-invalid=true]{border-color:var(--err);border-width:2px}.switch{min-height:var(--touch);cursor:pointer;align-items:center;gap:12px;display:flex}.switch input{appearance:none;border:var(--bw) solid var(--control-border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;width:48px;height:28px;transition:border-color var(--d-fast) var(--ease);flex:none;margin:0;position:relative}.switch input:before{content:"";border-radius:var(--r-sm);background:var(--control-border);width:16px;height:16px;transition:transform var(--d-fast) var(--ease),background var(--d-fast) var(--ease);position:absolute;top:5px;left:5px}.switch input:checked{border-color:var(--accent-text)}.switch input:checked:before{background:var(--accent-text);transform:translate(20px)}.switch input:hover,.switch input.is-hover{border-color:var(--text)}.switch input:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}.switch input:disabled:before{background:var(--disabled-border)}.switch .state{font:400 var(--fs-13) var(--font-mono);color:var(--text-2)}.table-wrap{max-height:var(--table-max,420px);border:var(--bw) solid var(--line-strong);background:var(--surface);overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-14);line-height:1.4}.table caption{text-align:left;padding:var(--s-1) var(--s-2);font:400 var(--fs-13) var(--font-mono);color:var(--text-2);position:sticky;left:0}.table th,.table td{text-align:left;border-bottom:var(--bw) solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:8px 12px}.table th{z-index:1;background:var(--sunken);font:var(--fw-strong) var(--fs-13)/1.3 var(--font-sans);border-bottom:var(--bw) solid var(--line-strong);white-space:nowrap;position:sticky;top:0}.table td.n,.table th.n{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.table tbody tr:hover,.table tr.is-hover{background:var(--sunken)}.table tr[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent-text);background:var(--sunken)}.table.big tbody tr{content-visibility:auto;contain-intrinsic-size:auto 37px}.table .empty,.table .loading{text-align:center;padding:var(--s-6) var(--s-2);color:var(--text-2)}.badge{min-height:24px;font:400 var(--fs-13)/1.2 var(--font-mono);border:var(--bw) solid currentColor;border-radius:var(--r-sm);white-space:nowrap;letter-spacing:0;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.badge:before{--g:var(--g-off)}.badge-ok{color:var(--ok)}.badge-ok:before{--g:var(--g-ok)}.badge-warn{color:var(--warn)}.badge-warn:before{--g:var(--g-warn)}.badge-err{color:var(--err)}.badge-err:before{--g:var(--g-err)}.badge-info{color:var(--info)}.badge-info:before{--g:var(--g-info)}.badge-run{color:var(--text)}.badge-run:before{--g:var(--g-run)}.badge-off{color:var(--text-2)}.badge-off:before{--g:var(--g-off)}.card{background:var(--surface);border:var(--bw) solid var(--line-strong);padding:var(--s-3);gap:var(--s-2);align-content:start;min-width:0;display:grid}a.card{color:inherit;text-decoration:none}.card:hover,.card.is-hover{border-color:var(--accent-text)}.card:active,.card.is-active{background:var(--sunken)}.card.is-disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);pointer-events:none}.card .dotmark{border-radius:var(--r-round);background:var(--accent);width:16px;height:16px}.led{border-radius:var(--r-round);background:currentColor;flex:none;width:10px;height:10px;display:inline-block}.avatar{border-radius:var(--r-round);background:var(--sunken);border:var(--bw) solid var(--line-strong);width:40px;height:40px;font:400 var(--fs-14) var(--font-mono);color:var(--text);place-items:center;display:inline-grid}.header{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-3);background:var(--bg);border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.header .logo{width:auto;height:20px;display:block}.nav{gap:var(--s-0);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:var(--touch);color:var(--text-2);font-weight:var(--fw-body);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a.is-hover{color:var(--text);background:var(--surface)}.nav a:active,.nav a.is-active{background:var(--sunken)}.nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent-text)}.nav a.is-disabled{color:var(--disabled-text);pointer-events:none}.tabs{border-bottom:var(--bw) solid var(--line);display:flex;overflow-x:auto}.tab{min-height:var(--touch);padding:0 var(--s-2);border-radius:var(--r-sm) var(--r-sm) 0 0;font:var(--fw-body) var(--fs-16) var(--font-sans);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.tab:hover,.tab.is-hover{color:var(--text);background:var(--surface)}.tab:active,.tab.is-active-press{background:var(--sunken)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-text)}.tab:disabled{color:var(--disabled-text);cursor:not-allowed;background:0 0}.menu{background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);min-width:240px;max-width:100%;padding:var(--s-0);display:grid}.menu [role=menuitem]{border-radius:var(--r-sm);justify-content:space-between;gap:var(--s-2);min-height:var(--touch);text-align:left;font:var(--fw-body) var(--fs-16) var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:0 12px;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitem].is-hover{background:var(--sunken)}.menu [role=menuitem][aria-disabled=true]{color:var(--disabled-text);cursor:not-allowed;background:0 0}.menu [role=menuitem].danger{color:var(--err)}.menu hr{border:0;border-top:var(--bw) solid var(--line);margin:var(--s-0) 0;width:100%}.menu kbd{font-size:var(--fs-12);color:var(--text-2)}.scrim{background:var(--scrim);padding:var(--s-3);place-items:center;display:grid}.modal{background:var(--surface);width:min(560px,100%);color:var(--text);border:var(--bw) solid var(--line-strong);display:grid}.modal>header,.modal>footer,.modal>div{padding:var(--s-3)}.modal>header{justify-content:space-between;gap:var(--s-2);border-bottom:var(--bw) solid var(--line);align-items:start;display:flex}.modal>footer{gap:var(--s-1);border-top:var(--bw) solid var(--line);background:var(--sunken);flex-wrap:wrap;justify-content:flex-end;display:flex}.alert{padding:12px var(--s-2);border:var(--bw) solid currentColor;background:var(--surface);color:var(--text);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.alert .ic{margin-top:6px}.alert b{font-weight:var(--fw-strong);display:block}.alert-ok{border-color:var(--ok)}.alert-ok .ic{color:var(--ok)}.alert-warn{border-color:var(--warn)}.alert-warn .ic{color:var(--warn)}.alert-err{border-color:var(--err)}.alert-err .ic{color:var(--err)}.alert-info{border-color:var(--info)}.alert-info .ic{color:var(--info)}.toast{width:min(420px,100%)}.iconbtn{min-width:var(--touch);min-height:var(--touch);color:var(--text);font:300 24px var(--font-mono);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;place-items:center;margin:-10px -12px 0 0;display:inline-grid}.iconbtn:hover{background:var(--sunken)}.pager{gap:var(--s-0);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.pager a,.pager span{min-width:var(--touch);min-height:var(--touch);border:var(--bw) solid transparent;border-radius:var(--r-md);color:var(--text);font:400 var(--fs-14) var(--font-mono);justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.pager a:hover,.pager a.is-hover{border-color:var(--control-border)}.pager [aria-current=page]{border-color:var(--accent-text);color:var(--accent-text)}.pager .is-disabled{color:var(--disabled-text)}.empty-state{gap:var(--s-2);padding:var(--s-6) var(--s-4);border:var(--bw) solid var(--line);background:var(--surface);justify-items:start;display:grid;position:relative;overflow:hidden}.empty-state>*{position:relative}.empty-state .mot{right:var(--s-4);--mot-size:200px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:700px){.empty-state{padding-top:calc(var(--s-6) + 120px)}.empty-state .mot{top:var(--s-3);--mot-size:120px;right:50%;transform:translate(50%)}}.footer{gap:var(--s-4);padding:var(--s-4) var(--s-3);background:var(--bg);border-top:var(--bw) solid var(--line);font-size:var(--fs-14);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer ul{margin:0;padding:0;list-style:none;display:grid}.footer li a{min-height:var(--touch);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.footer li a:hover{color:var(--accent-text);text-decoration:underline}.footer .legal{color:var(--text-2);font:400 var(--fs-13) var(--font-mono);grid-column:1/-1}.icon{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:24px;height:24px}.chart{background:var(--surface);border:var(--bw) solid var(--line);padding:var(--s-2);margin:0}.chart figcaption{justify-content:space-between;gap:var(--s-2);font:400 var(--fs-13) var(--font-mono);color:var(--text-2);margin-bottom:var(--s-2);display:flex}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font:400 13px var(--font-mono);fill:var(--text-2);letter-spacing:0}.chart .grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart .ax{stroke:var(--line-strong);stroke-width:1px}.chart .s-acc{fill:var(--accent)}.chart .s-mid{fill:var(--control-border)}.chart .s-dim{fill:var(--line-strong)}.chart .l-acc{stroke:var(--accent-text);fill:none;stroke-width:2px}.chart .l-mid{stroke:var(--text-2);fill:none;stroke-width:1.5px;stroke-dasharray:5 4}.chart .area{fill:var(--accent);opacity:.18}.chart .t-strong{fill:var(--text)}.dg{width:100%;min-width:560px;height:auto;display:block}.dg-wrap{border:var(--bw) solid var(--line);background:var(--surface);padding:var(--s-2);overflow:auto}.dg rect.n{fill:var(--bg);stroke:var(--line-strong);stroke-width:1px}.dg rect.n.hi{stroke:var(--accent-text);stroke-width:2px}.dg rect.zone{fill:none;stroke:var(--line-strong);stroke-dasharray:2 4}.dg text{font:400 12px var(--font-sans);fill:var(--text);letter-spacing:0}.dg text.m{font:400 11px var(--font-mono);fill:var(--text-2)}.dg path.e{fill:none;stroke:var(--text-2);stroke-width:1.25px}.dg path.e.hi{stroke:var(--accent-text);stroke-width:2px}.dg .ah{fill:var(--text-2)}@keyframes vl-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mot-shim{0%,to{opacity:1}50%{opacity:.45}}@keyframes ul-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cl-draw{0%{stroke-dashoffset:6000px}to{stroke-dashoffset:0}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes vl-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.mo-play .vl-in line{transform-origin:50% 100%;transform-box:fill-box;animation:vl-in var(--d-slower) var(--ease-out) both;animation-delay:calc(var(--i) * 28ms)}.mot-draw>*,.mmer{animation-duration:var(--d-slower);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:calc(var(--i,0) * 40ms)}.mot-draw>*{stroke-dasharray:var(--mot-dash,none);animation-name:var(--mot-draw,none)}.mot-draw>.mdash{stroke-dasharray:3 5;animation-name:var(--mot-fade,none)}.ms{transform-origin:50%;transform-box:fill-box;animation-name:var(--mot-ms,none),var(--mot-loop,none);animation-duration:var(--d-slower),var(--d-breathe);animation-timing-function:var(--ease-out),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none;animation-delay:calc(var(--i,0) * 3ms),calc(var(--i,0) * -410ms)}.mmer{transform-origin:50%;transform-box:fill-box;animation-name:var(--mot-ms,none);animation-delay:.4s}.mo-play .mot-draw-in{--mot-dash:6000;--mot-draw:cl-draw;--mot-fade:fade-in}.mo-play .mot-in{--mot-ms:vl-in}.mo-play .ul-in{transform-origin:0;animation:ul-in var(--d-slow) var(--ease-out) both}.mo-play .toast-in{animation:toast-in var(--d-slow) var(--ease-out) both}.mo-play .bar-in{transform-origin:0;animation:bar-fill var(--d-slower) var(--ease) both}.mo-play .bar-up rect{transform-origin:50% 100%;transform-box:fill-box;animation:bar-up var(--d-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}.mo-play .cl-draw>*{stroke-dasharray:6000;animation:cl-draw var(--d-slower) var(--ease-out) both;animation-delay:calc(var(--i) * 80ms)}.mo-play .stagger>*{animation:row-in var(--d-base) var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}.mo-play .fade-in{animation:fade-in var(--d-base) var(--ease-out) both}.mot-shim{--mot-loop:mot-shim}.loop-wave line{transform-origin:50%;transform-box:fill-box;animation:vl-wave var(--d-wave) ease-in-out infinite;animation-delay:calc(var(--i) * -90ms)}.loop-pulse{animation:pulse var(--d-pulse) ease-in-out infinite}.cursor{vertical-align:-.15em;background:var(--accent-text);width:.55em;height:1.05em;animation:blink var(--d-blink) steps(1) infinite;margin-left:2px;display:inline-block}.loops-paused *{animation-play-state:paused!important}.loops-paused .mot-shim{--mot-loop:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
html{overflow-x:clip}.container{max-width:calc(1200px + 2 * var(--s-3));padding-inline:var(--s-2);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--s-3)}}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1;overflow-x:clip}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-header) + 1);min-height:var(--touch);padding:0 var(--s-3);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-strong);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:0;left:0;transform:translateY(-200%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-halo)}.site-header{background:var(--bg);border-bottom:var(--bw) solid var(--line)}.header-grid{align-items:center;column-gap:var(--s-3);grid-template-columns:1fr auto;min-height:64px;display:grid}.wordmark{min-height:var(--touch);align-items:center;display:inline-flex}.wordmark img{width:auto;height:20px;display:block}.header-cta{justify-self:end}.header-nav{gap:0 var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.nav-link{min-height:var(--touch);font-size:var(--fs-14);font-weight:var(--fw-strong);color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.nav-link[aria-current=page]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}@media (min-width:768px){.header-grid{grid-template-columns:auto 1fr auto;min-height:72px}.wordmark img{height:24px}.header-cta{grid-area:1/3}.header-nav{justify-content:flex-end;gap:0 var(--s-3);grid-area:1/2}}@media (min-width:1280px){.header-nav{gap:0 var(--s-4)}}.button{min-height:var(--control-h);padding:0 var(--s-3);border:var(--bw) solid transparent;border-radius:var(--r-md);font:var(--fw-strong) var(--fs-14)/1.2 var(--font-sans);cursor:pointer;transition:transform var(--d-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.button-primary:active{background:var(--accent-press)}.button-secondary{color:var(--text);border-color:var(--control-border);background:0 0}.button-secondary:hover{color:var(--text);border-color:var(--line-solid)}.button[disabled],.button[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);pointer-events:none}.section{padding-block:var(--s-8)}.section-bordered{border-top:var(--bw) solid var(--line)}@media (min-width:768px){.section{padding-block:var(--s-10)}}@media (min-width:1280px){.section{padding-block:var(--s-12)}}main .help,main h1+p{margin-top:var(--s-3)}.site-footer{background:var(--sunken);border-top:var(--bw) solid var(--line);padding-block:var(--s-6);font-size:var(--fs-13);color:var(--text-2)}.foot-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.foot-grid{grid-template-columns:1fr 1fr}}@media (min-width:1280px){.foot-grid{grid-template-columns:2fr 1fr 1fr}.site-footer{padding-block:var(--s-8)}}.foot-operator{gap:var(--s-1) var(--s-2);font-family:var(--font-mono);grid-template-columns:auto 1fr;margin:0;font-weight:300;display:grid}.foot-operator dt{color:var(--text-2)}.foot-operator dd{color:var(--text);margin:0}.foot-title{font-size:var(--fs-14);font-weight:var(--fw-strong);letter-spacing:0;color:var(--text);margin-bottom:var(--s-1)}.foot-list{margin:0;padding:0;list-style:none}.foot-link{min-height:var(--touch);color:var(--text-2);font-family:var(--font-mono);align-items:center;text-decoration:none;display:inline-flex}.foot-link:hover{color:var(--text);text-decoration:underline}.foot-bottom{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);margin-top:var(--s-4);padding-top:var(--s-2);border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.foot-bottom .foot-link{font-family:var(--font-sans)}.foot-bottom-links{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.foot-bottom button.foot-link{font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.foot-link{scroll-margin-bottom:var(--s-12)}html[data-js] [data-reveal]:not([data-revealed]){opacity:0;will-change:opacity,transform;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){html[data-js] [data-reveal]{opacity:1;transform:none}}html[data-motion=reduce][data-js] [data-reveal]{opacity:1;transform:none}[data-i="0"]{--i:0}[data-i="1"]{--i:1}[data-i="2"]{--i:2}[data-i="3"]{--i:3}[data-i="4"]{--i:4}[data-i="5"]{--i:5}[data-scene],[data-scene] h2{--from-opacity:1;--from-transform:translateY(.4em);--from-clip:inset(0 0 100% 0)}[data-scene=tilt]{--from-opacity:0;--from-transform:translateY(48px) rotate(-2deg)}[data-scene=wipe]{--from-transform:none;--from-clip:inset(0 100% 0 0)}[data-scene=scale]{--from-opacity:0;--from-transform:scale(.94)}[data-scene=open]{--from-opacity:0;--from-transform:none;--from-clip:inset(0 50% 0 50%)}[data-scene=rise]{--from-opacity:0;--from-transform:translateY(72px)}[data-scene=slide]{--from-opacity:0;--from-transform:translateX(48px)}[data-scene=settle] [data-scene-item=visual]{--from-transform:none;--from-clip:inset(100% 0 0 0)}:is([data-scene=mask],[data-scene=wipe],[data-scene=settle]) [data-scene-item],[data-scene] h2,[data-scene=open]{--clip-rest:inset(-.5em)}@keyframes scene-move{0%{opacity:var(--from-opacity);transform:var(--from-transform)}}@keyframes scene-clip{0%{clip-path:var(--from-clip)}to{clip-path:var(--clip-rest)}}@keyframes scene-zoom{0%{transform:scale(1.1)}}@keyframes scene-draw{0%{stroke-dashoffset:1px}}@keyframes scene-step{0%{opacity:0;transform:translateY(16px)}}@keyframes scene-lock{0%{transform:scale(.94)}}@keyframes scene-p1{to{transform:translateY(16px)}}@keyframes scene-p2{to{transform:translateY(-16px)}}@keyframes scene-float{0%{transform:translateY(24px)}to{transform:translateY(-24px)}}@keyframes scene-drift{to{transform:translateY(-12%)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-js]:not([data-motion=reduce]) [data-scene-item],html[data-js]:not([data-motion=reduce]) [data-scene] h2,html[data-js]:not([data-motion=reduce]) [data-scene=settle] [data-scene-zoom],html[data-js]:not([data-motion=reduce]) .vis .v-step{animation-name:scene-move;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(5% + var(--i,0) * 6%) cover calc(40% + var(--i,0) * 4%)}html[data-js]:not([data-motion=reduce]) :is([data-scene=mask],[data-scene=wipe],[data-scene=settle]) [data-scene-item],html[data-js]:not([data-motion=reduce]) [data-scene] h2{animation-name:scene-move,scene-clip}html[data-js]:not([data-motion=reduce]) [data-scene=open]{animation:linear both scene-clip;animation-timeline:view();animation-range:entry 5% cover 40%}html[data-js]:not([data-motion=reduce]) [data-scene=settle] [data-scene-zoom]{animation-name:scene-zoom}html[data-js]:not([data-motion=reduce]) .vis .v-step{animation-name:scene-step}html[data-js]:not([data-motion=reduce]) .vis .v-draw,html[data-js]:not([data-motion=reduce]) .vis .v-lock,html[data-js]:not([data-motion=reduce]) .vis .v-p1,html[data-js]:not([data-motion=reduce]) .vis .v-p2,html[data-js]:not([data-motion=reduce]) [data-scene-drift]{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}html[data-js]:not([data-motion=reduce]) .vis .v-draw{animation-name:scene-draw;animation-range:entry 10% cover 45%}html[data-js]:not([data-motion=reduce]) .vis .v-lock{animation-name:scene-lock;animation-range:entry 10% cover 45%}html[data-js]:not([data-motion=reduce]) .vis .v-p1{animation-name:scene-p1;animation-range:cover}html[data-js]:not([data-motion=reduce]) .vis .v-p2{animation-name:scene-p2;animation-range:cover}html[data-js]:not([data-motion=reduce]) [data-scene-drift]{animation-name:scene-float;animation-range:cover}html[data-js]:not([data-motion=reduce]) [data-scene=drift] .home-hero-motif{animation:linear both scene-drift;animation-timeline:scroll(root);animation-range:0 60svh}}html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene-item],html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene] h2,html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene=settle] [data-scene-zoom],html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene=open],html[data-js]:not([data-motion=reduce])[data-scene-io] .vis .v-step{transition:opacity var(--d-scene) var(--ease-out) calc(var(--i,0) * var(--d-scene-stagger)), transform var(--d-scene) var(--ease-out) calc(var(--i,0) * var(--d-scene-stagger)), clip-path var(--d-scene) var(--ease-out) calc(var(--i,0) * var(--d-scene-stagger))}html[data-js]:not([data-motion=reduce])[data-scene-io] .vis .v-draw{transition:stroke-dashoffset var(--d-scene) var(--ease-out)}html[data-js]:not([data-motion=reduce])[data-scene-io] :is([data-scene=mask],[data-scene=wipe],[data-scene=settle]) [data-scene-item],html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene] h2,html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene=open]{clip-path:var(--clip-rest)}html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene]:not(.is-in) :is([data-scene-item],h2){opacity:var(--from-opacity);transform:var(--from-transform)}html[data-js]:not([data-motion=reduce])[data-scene-io] :is([data-scene=mask],[data-scene=wipe],[data-scene=settle]):not(.is-in) [data-scene-item],html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene]:not(.is-in) h2{clip-path:var(--from-clip)}html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene=settle]:not(.is-in) [data-scene-zoom]{transform:scale(1.1)}html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene]:not(.is-in) .v-step{opacity:0;transform:translateY(16px)}html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene]:not(.is-in) .v-draw{stroke-dashoffset:1px}html[data-js]:not([data-motion=reduce])[data-scene-io] [data-scene=open]:not(.is-in){clip-path:var(--from-clip)}}.legal-title{font-weight:300;font-size:var(--fs-32);overflow-wrap:anywhere}@media (min-width:768px){.legal-title{font-size:var(--fs-48)}}@media (min-width:1280px){.legal-title{font-size:var(--fs-80)}}.legal-meta{gap:var(--s-1) var(--s-2);margin:var(--s-3) 0 0;font:300 var(--fs-13)/1.4 var(--font-mono);grid-template-columns:auto 1fr;display:grid}.legal-meta dt{color:var(--text-2)}.legal-meta dd{color:var(--text);margin:0}.legal-notice{gap:var(--s-1);max-width:var(--measure);margin-top:var(--s-4);padding:var(--s-2) var(--s-3);background:var(--surface);border:var(--bw) solid var(--line-solid);border-left:4px solid var(--accent);border-radius:var(--r-0);color:var(--text);font-size:var(--fs-16);line-height:var(--lh-body);align-items:flex-start;display:flex}.legal-notice svg{flex:none;margin-top:4px}.legal-body{max-width:var(--measure);margin-top:var(--s-6)}.legal-body h2{font-size:var(--fs-32);margin:var(--s-8) 0 var(--s-2);font-weight:400}.legal-body h3{font-size:var(--fs-24);margin:var(--s-6) 0 var(--s-2);font-weight:500}.legal-body p{margin:0 0 var(--s-2)}.legal-body ul,.legal-body ol{padding-left:var(--s-4);margin:0 0 var(--s-2)}.legal-body li{margin-bottom:var(--s-1)}.legal-body li::marker{color:var(--text-2);font-variant-numeric:tabular-nums}.legal-body a{color:var(--accent-text);text-decoration:underline}.legal-body blockquote{margin:0 0 var(--s-2);padding-left:var(--s-2);border-left:var(--bw) solid var(--line-solid);color:var(--text-2)}.legal-body table{border-collapse:collapse;margin:0 0 var(--s-3);font-size:var(--fs-16);display:block;overflow-x:auto}.legal-body th,.legal-body td{padding:var(--s-1) var(--s-2);border:var(--bw) solid var(--line-solid);text-align:left;vertical-align:top}.legal-body th{color:var(--text-2);font-weight:500}.legal-cross{gap:var(--s-1) var(--s-4);margin-top:var(--s-8);padding-top:var(--s-3);border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.legal-cross .foot-link{font-family:var(--font-sans)}
