@font-face{font-family:Martian;src:url(/assets/MartianMono-Variable-5W32yIyr.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Paper;src:url(/assets/PaperMono-Variable-C37UQ3VR.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--bg: #0b0b0a;--bg2: #0f0f0e;--panel: #121211;--raise: #181816;--hover: #1d1d1b;--sunk: #090908;--line: #232321;--line2: #2e2e2b;--line3: #43423e;--ink: #eceae4;--ink2: #bab7af;--ink3: #9c9a92;--ink4: #84827b;--ink5: #363531;--pass: #5ccf8f;--fail: #ff5c45;--run: #f3b43f;--ema: #1F8844;--passd: rgba(92, 207, 143, .13);--faild: rgba(255, 92, 69, .12);--rund: rgba(243, 180, 63, .12);--dot: rgba(236, 234, 228, .05);--ease: cubic-bezier(.2, .8, .2, 1);--io: cubic-bezier(.7, 0, .3, 1);--disp: Martian, Paper, ui-monospace, monospace;--mono: Paper, ui-monospace, Menlo, monospace;--rail: 236px;color-scheme:dark}[data-theme=paper]{--bg: #efeee9;--bg2: #e9e8e2;--panel: #f6f5f1;--raise: #fdfcf9;--hover: #e6e4de;--sunk: #e4e2db;--line: #dbd9d1;--line2: #ccc9c0;--line3: #aeaba1;--ink: #141412;--ink2: #3b3a36;--ink3: #5d5b54;--ink4: #6c6a62;--ink5: #c9c6bc;--pass: #106f3d;--fail: #b92a18;--run: #875800;--ema: #1F8844;--passd: rgba(16, 111, 61, .11);--faild: rgba(185, 42, 24, .09);--rund: rgba(135, 88, 0, .1);--dot: rgba(20, 20, 18, .075);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit}ul,ol{list-style:none}::-moz-selection{background:var(--ink);color:var(--bg)}::selection{background:var(--ink);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--line3) transparent}b,strong{font-weight:600}code{font-family:var(--mono)}.disp{font-family:var(--disp);font-weight:400}.up{text-transform:uppercase;letter-spacing:.05em}.mute{color:var(--ink3)}.dim{color:var(--ink4)}.ink2{color:var(--ink2)}.tf{color:var(--fail)}.tp{color:var(--pass)}.tr{color:var(--run)}.nowrap{white-space:nowrap}.tab{font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw{white-space:nowrap}.p12{font-size:12px;line-height:1.55}button:focus{outline:0}:is(a,button,summary,[role=button],[role=link],[role=tab],[role=checkbox],[role=switch],[role=radio],[role=option],[role=menuitem],[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:is(input,textarea,select):focus-visible{outline:1px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}#main:focus{outline:0}.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:8px 14px;background:var(--ink);color:var(--bg);font-size:12.5px;text-decoration:none}.skip:focus,.skip:focus-visible{top:12px;outline:2px solid var(--ink);outline-offset:2px}.srv-down{position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;gap:12px;min-height:34px;padding:4px 40px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink);font-size:12.5px}.srv-down .mute{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty .err-detail{font-family:var(--mono);font-size:11.5px;color:var(--ink3);word-break:break-all}.empty .err-acts{display:flex;gap:8px;align-items:center}@keyframes beat{0%{opacity:1}to{opacity:.35}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes dotpop{0%{transform:scale(0)}55%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1}}@keyframes tick{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.985)}to{opacity:1;transform:translate(-50%)}}@keyframes rise2{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes rise3{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes toastin{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes toastout{to{transform:translate(30px);opacity:0}}@keyframes drain{to{transform:scaleX(0)}}@keyframes flash{0%{background:var(--ink);color:var(--bg)}to{background:transparent}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes a-in{0%{opacity:0;transform:translateY(10px)}}@keyframes a-pop{0%{transform:scale(0)}}@keyframes a-grow-x{0%{transform:scaleX(0)}}@keyframes a-grow-y{0%{transform:scaleY(0)}}@keyframes a-dash{0%{stroke-dashoffset:var(--len,400)}}.shake{animation:shake .25s 2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100vh;transition:grid-template-columns .35s var(--ease)}.rail{position:relative;display:flex;flex-direction:column;gap:26px;padding:20px 14px 14px;border-right:1px solid var(--line);background:var(--bg);z-index:4;min-height:0;overflow:hidden}.brand{display:flex;align-items:center;gap:11px;padding:2px 6px;text-decoration:none}.brand .mk{width:24px;height:23px;flex:none;overflow:visible}.mk path{fill:var(--ema)}.mk.draw path{fill-opacity:0;stroke:var(--ema);stroke-width:.9;stroke-dasharray:120;stroke-dashoffset:120;animation:draw 1.1s var(--io) .1s forwards,fillin .5s ease 1s forwards}.brand b{display:block;font-family:var(--disp);font-weight:500;font-size:18px;line-height:20px;letter-spacing:-.03em}.brand small{display:block;font-family:var(--disp);font-size:11px;line-height:11px;color:var(--ink3);letter-spacing:.045em;text-transform:uppercase;margin-top:4px}.nav{display:flex;flex-direction:column;gap:2px}.nav .grp{font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink3);padding:14px 8px 6px}.nav a{position:relative;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;height:33px;padding:0 8px;color:var(--ink3);text-decoration:none;font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;transition:color .15s,background .15s}.nav a:hover{color:var(--ink);background:var(--hover)}.nav a.on{color:var(--ink);background:var(--raise)}.nav a:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;background:var(--ink);transform:scaleY(0);transition:transform .25s var(--ease)}.nav a.on:before{transform:scaleY(1)}.nav .ct{color:var(--ink3);font-size:11px}.nav .ct.live{color:var(--run)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.health{border:1px solid var(--line);padding:11px 11px 10px;display:flex;flex-direction:column;gap:7px;background:var(--panel)}.health .h{font-family:var(--disp);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);display:flex;justify-content:space-between}.health .r{display:grid;grid-template-columns:7px 54px 1fr;align-items:center;gap:8px;font-size:11.5px;color:var(--ink3)}.health .r>span:last-child{color:var(--ink2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health .r.bad>span:last-child{color:var(--fail)}.health .r>span.nr{color:var(--ink3)}.rail-btns{display:flex;gap:6px}.rail-btns .btn{flex:1;justify-content:center}.me{display:flex;align-items:center;gap:9px;padding:2px 4px;font-size:11.5px;color:var(--ink3);text-align:left;min-width:0}.me>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.me:hover{color:var(--ink)}.me .av{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--raise);border:1px solid var(--line2);font-family:var(--disp);font-size:11px;color:var(--ink2)}.app.rvmode{grid-template-columns:60px 1fr}.app.rvmode .rail{padding:20px 8px 14px;gap:22px}.app.rvmode .brand{justify-content:center;padding:2px 0}.app.rvmode .brand div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app.rvmode .nav a>span,.app.rvmode .nav .grp,.app.rvmode .health,.app.rvmode .rail-btns,.app.rvmode .me>span:not(.av){display:none}.app.rvmode .nav a{grid-template-columns:1fr;justify-items:center;padding:0}.app.rvmode .nav a:before{left:-8px}.app.rvmode .me{justify-content:center}.app.rvmode .main{overflow:hidden;background-image:none}.app.rvmode .top{padding:0 24px}.main{position:relative;overflow:auto;min-width:0;background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 0);background-size:22px 22px;background-attachment:local;scroll-behavior:auto}.top{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:14px;height:56px;padding:0 40px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:9px;min-width:0;font-family:var(--disp);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;overflow:hidden}.crumbs ol,.crumbs li{display:contents}.crumbs a{text-decoration:none;color:var(--ink3);transition:color .15s}.crumbs a:hover{color:var(--ink)}.crumbs .sl{color:var(--ink4)}.crumbs .cur{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.top .sp{flex:1}.search{display:flex;align-items:center;gap:10px;height:33px;width:300px;padding:0 8px 0 11px;border:1px solid var(--line2);background:var(--panel);color:var(--ink3);font-size:12.5px;transition:border-color .15s}.search:hover{border-color:var(--line3);color:var(--ink2)}.search .k{margin-left:auto;display:flex;gap:3px}.search>span:not(.k){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search .k,.search .ico{flex:none}.rt{transition:opacity .14s,transform .14s}.rt.leave{opacity:0;transform:translateY(-4px)}.page{max-width:1320px;margin:0 auto;padding:34px 40px 110px}.page.rvp{max-width:none;padding:0;height:calc(100vh - 56px)}.ph{display:flex;align-items:flex-end;gap:24px;margin-bottom:30px}.ph .t{min-width:0;flex:1}.ph h1{font-family:var(--disp);font-weight:350;font-size:29px;line-height:34px;letter-spacing:-.03em}.ph p{color:var(--ink3);max-width:700px;margin-top:12px;font-size:13.5px}.ph .acts{display:flex;gap:8px;flex:none}.eyebrow{font-family:var(--disp);font-size:10.5px;line-height:12px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page [data-a]{animation:a-in .7s var(--ease) calc(var(--d,0)*45ms) backwards}.footnote{margin-top:44px;padding-top:18px;border-top:1px dashed var(--line2);font-size:11.5px;color:var(--ink3);display:flex;gap:10px;line-height:1.55}.soon{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.route-load{display:grid;place-items:center;align-content:center;gap:14px;min-height:50vh;color:var(--ink3);font-size:12px}.route-load .mk path{animation:breathe 1.1s ease-in-out infinite}.crash{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:640px}.crash pre{font-family:var(--mono);font-size:11.5px;color:var(--ink3);background:var(--sunk);border:1px solid var(--line);padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.ov{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .18s ease}.cmdk{position:fixed;z-index:51;left:50%;top:13vh;width:640px;max-width:calc(100vw - 40px);transform:translate(-50%);background:var(--panel);border:1px solid var(--line3);animation:rise .22s var(--ease)}.cmdk .in{display:flex;align-items:center;gap:12px;padding:0 16px;height:56px;border-bottom:1px solid var(--line)}.cmdk .in input{flex:1;background:none;border:0;outline:0;font-size:15px}.cmdk .in input::-moz-placeholder{color:var(--ink3)}.cmdk .in input::placeholder{color:var(--ink3)}.cmdk .res{max-height:420px;overflow:auto;padding:6px 0}.cmdk [cmdk-group-heading]{padding:12px 16px 6px;font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink3)}.cmdk .it{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 16px;height:40px;cursor:pointer;font-size:13px}.cmdk .it .s{color:var(--ink3);font-size:11.5px;white-space:nowrap}.cmdk .it .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk .it .t mark{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cmdk .it[data-selected=true]{background:var(--raise);box-shadow:inset 2px 0 0 var(--ink)}.cmdk .it .ico{color:var(--ink3)}.cmdk .ft{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink3)}.cmdk .ft span{display:flex;gap:6px;align-items:center}.cmdk [cmdk-empty]{padding:26px 16px;color:var(--ink3);font-size:12.5px}.side{position:fixed;z-index:51;right:0;top:0;bottom:0;width:560px;max-width:100vw;background:var(--panel);border-left:1px solid var(--line3);overflow:auto;animation:slide .3s var(--ease)}.side .sh{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--panel);z-index:1}.side .sh .sp{flex:1}.side .sbd{padding:24px}.side h3{font-family:var(--disp);font-weight:400;font-size:17px;line-height:22px;letter-spacing:-.02em;margin:22px 0 14px}.side p{font-size:12.5px;color:var(--ink3);line-height:1.6;margin-bottom:12px}.side p b{color:var(--ink2)}.side .filter{width:100%;margin:16px 0 4px}.side .gidx{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 2px}.side .gidx button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--line2);background:none;color:var(--ink2);font:inherit;font-size:11.5px;cursor:pointer}.side .gidx button:hover{border-color:var(--ink3);color:var(--ink)}.side .gidx button span{color:var(--ink3)}.side section{scroll-margin-top:72px}.gloss{display:flex;flex-direction:column}.gloss .gr{padding:13px 0 14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6}.gloss .gr .w{font-weight:600;color:var(--ink);margin-bottom:3px}.side .gloss .gr p{margin:0 0 6px;font-size:12.5px;line-height:1.6}.side .gloss .gr p.m{color:var(--ink2)}.side .gloss .gr p.d,.side .gloss .gr p.u{color:var(--ink3)}.gloss .gr p.u span{color:var(--ink2);font-weight:500}.gloss .gr .o{font-size:11.5px;color:var(--ink3);margin-top:2px;overflow-wrap:anywhere}.chg{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--ink2);margin-bottom:22px}.chg div{display:grid;grid-template-columns:22px 1fr;gap:6px;line-height:1.55}.chg div span:first-child{font-family:var(--disp);font-size:11px;color:var(--ink3);padding-top:2px}.keys{display:grid;grid-template-columns:110px 1fr;gap:9px 14px;font-size:12.5px;color:var(--ink3);margin-top:6px}.keys-tour{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.keys>span:nth-child(odd){display:flex;gap:4px}.sheet{position:fixed;z-index:51;left:50%;top:50%;width:1080px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);background:var(--panel);border:1px solid var(--line3);animation:rise2 .28s var(--ease)}.sheet.sm{width:520px}.sheet .sh{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.sheet .sh .sp{flex:1}.sheet .sbd{padding:24px 22px}.sheet .sf{display:flex;gap:10px;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}.sheet .sf .sp{flex:1}.toasts{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.toast{position:relative;width:360px;background:var(--raise);border:1px solid var(--line3);padding:14px 16px 16px;display:grid;grid-template-columns:14px 1fr;gap:12px;animation:toastin .35s var(--ease);overflow:hidden}.toast .tt{font-weight:600;font-size:12.5px}.toast .tb{font-size:12px;color:var(--ink3);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.toast .tb a{color:var(--ink2)}.toast .sq{margin-top:5px}.toast:after{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--ink3);width:100%;transform-origin:0 50%;animation:drain var(--life,4s) linear forwards}.toast.bye{animation:toastout .3s var(--io) forwards}.tip{z-index:80;max-width:300px;background:var(--ink);color:var(--bg);padding:9px 11px;font-size:12px;line-height:1.45;animation:rise3 .12s ease}.tip .th{font-family:var(--disp);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;opacity:.7}.tip .tc{display:block;margin-top:4px;font-size:11px;opacity:.7}@media(max-width:1180px){.top{padding:0 24px}.search{width:220px}.page{padding:28px 24px 90px}}.me-row{display:flex;align-items:center;gap:4px;min-width:0}.me-row .me{flex:1;text-decoration:none}a.me:hover{color:var(--ink)}.app.rvmode .me-row .iconbtn{display:none}.sheet:focus,.side:focus,.cmdk:focus,[role=dialog]:focus{outline:0}.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:span 12}.stack{display:flex;flex-direction:column;gap:18px}.pn{position:relative;background:var(--panel);border:1px solid var(--line);padding:20px 22px}.pn.flat{padding:0}.pn.tight{padding:14px 16px}.cm:after{content:"";position:absolute;inset:-6px;pointer-events:none;--c:var(--ink4);background:linear-gradient(var(--c) 0 0) 0 0/10px 1px,linear-gradient(var(--c) 0 0) 0 0/1px 10px,linear-gradient(var(--c) 0 0) 100% 0/10px 1px,linear-gradient(var(--c) 0 0) 100% 0/1px 10px,linear-gradient(var(--c) 0 0) 0 100%/10px 1px,linear-gradient(var(--c) 0 0) 0 100%/1px 10px,linear-gradient(var(--c) 0 0) 100% 100%/10px 1px,linear-gradient(var(--c) 0 0) 100% 100%/1px 10px;background-repeat:no-repeat}.lbl{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-size:10.5px;line-height:12px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink3)}.lbl:before{content:"";width:5px;height:5px;background:currentColor;flex:none}.lbl.nb:before{display:none}.lbl .r{margin-left:auto;display:flex;gap:12px;align-items:center}.lbl a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink3);transition:color .15s}.lbl a:hover{color:var(--ink)}.pn>.lbl:first-child{margin-bottom:16px}hr.rule{border:0;border-top:1px solid var(--line);margin:18px 0}.dash{border-top:1px dashed var(--line2)}.num{font-family:var(--disp);font-weight:300;letter-spacing:-.045em;line-height:.92;font-variant-numeric:tabular-nums;white-space:nowrap}.num small{font-size:.42em;letter-spacing:0;color:var(--ink3);margin-left:.08em;font-weight:300}.n110{font-size:92px}.n88{font-size:76px}.n66{font-size:56px}.n44{font-size:38px}.n33{font-size:28px}.n22{font-size:19px;line-height:1}.btn{display:inline-flex;align-items:center;gap:9px;height:33px;padding:0 14px;font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line3);background:transparent;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .08s;text-decoration:none;cursor:pointer}.btn:hover{background:var(--hover);border-color:var(--ink3)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.pri:hover{background:var(--ink2);border-color:var(--ink2)}.btn.sm{height:24px;padding:0 9px;gap:7px}.btn.quiet{border-color:transparent;color:var(--ink3)}.btn.quiet:hover{color:var(--ink);background:var(--hover);border-color:transparent}.btn[disabled],.btn[aria-disabled=true]{opacity:.38;cursor:not-allowed}.btn.danger{color:var(--fail);border-color:color-mix(in srgb,var(--fail) 55%,transparent)}.btn.pri .kbd{border-color:color-mix(in srgb,var(--bg) 45%,transparent);color:color-mix(in srgb,var(--bg) 75%,transparent)}.iconbtn{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line2);color:var(--ink3);transition:color .15s,border-color .15s,background .15s;flex:none}.iconbtn:hover{color:var(--ink);border-color:var(--line3);background:var(--hover)}.iconbtn.sm{width:24px;height:24px}.iconbtn.bare{border-color:transparent}.seg{display:inline-flex;border:1px solid var(--line2);height:33px}.seg button{padding:0 13px;font-family:var(--disp);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);display:flex;gap:8px;align-items:center;border-right:1px solid var(--line2);transition:color .15s,background .15s}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button.on{background:var(--ink);color:var(--bg)}.seg button .c{color:inherit;opacity:.6}.seg.sm{height:24px}.seg.sm button{padding:0 9px}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;border:1px solid var(--line2);font-family:var(--disp);font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;background:transparent}.chip.solid{background:var(--raise)}.chip.ghost{border-style:dashed;color:var(--ink3)}.st{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 8px;font-family:var(--disp);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap;color:var(--ink3)}.st:before{content:"";width:6px;height:6px;background:currentColor}.st.pass{color:var(--pass)}.st.fail{color:var(--fail)}.st.run,.st.q{color:var(--run)}.st.run:before{animation:beat 1.1s steps(2,jump-none) infinite}.st.q:before{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.st.x:before{background:repeating-linear-gradient(135deg,currentColor 0 1px,transparent 1px 3px);box-shadow:inset 0 0 0 1px currentColor}.st.ink{color:var(--ink2)}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line3);font-family:var(--disp);font-size:11px;line-height:1;color:var(--ink3);text-transform:none;letter-spacing:0;font-style:normal}.kbds{display:inline-flex;gap:3px;align-items:center}.ico{display:inline-block;vertical-align:-1px;flex:none}.sq{display:inline-block;width:7px;height:7px;background:var(--ink4);flex:none}.sq.pass{background:var(--pass)}.sq.fail{background:var(--fail)}.sq.run{background:var(--run)}.sq.ok{background:var(--ink3)}.sq.beat{animation:beat 1.4s steps(2,jump-none) infinite}.term{-webkit-text-decoration:underline dotted var(--ink4);text-decoration:underline dotted var(--ink4);text-underline-offset:3px;cursor:help}.sig{display:inline-block;vertical-align:middle;flex:none;color:var(--ink2)}.sg{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink5);flex:none;vertical-align:middle}.sg.sm{width:6px;height:6px}.sg.md{width:9px;height:9px}.sg.lg{width:13px;height:13px}.sg.p{background:var(--pass)}.sg.f{background:var(--fail);box-shadow:0 0 0 2px var(--faild)}.sg.x{background:linear-gradient(135deg,transparent 44%,var(--ink3) 44% 56%,transparent 56%);box-shadow:inset 0 0 0 1.25px var(--ink3)}.sg.r{background:var(--run);box-shadow:0 0 0 2px var(--rund);animation:breathe 1.5s ease-in-out infinite}.sg.q{background:transparent;box-shadow:inset 0 0 0 1px var(--ink4)}.sg.n{height:2px!important;border-radius:1px;background:var(--ink4)}.sg.g{background:transparent;box-shadow:inset 0 0 0 1.25px var(--ink3)}.sg.pop{animation:dotpop .55s var(--ease)}.tally{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:9px}.tally.sm{gap:3px;min-height:6px}.tally.lg{gap:6px}.tally .tg{display:flex;gap:inherit;align-items:center;margin-right:5px}.tally.lg .tg{margin-right:9px}.tally .tg:last-child{margin-right:0}.page [data-a] .tally .sg{animation:a-pop .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0)*45ms + .16s + var(--k,0)*8ms) backwards}.page [data-a] .tally .sg.r{animation:a-pop .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0)*45ms + .16s + var(--k,0)*8ms) backwards,breathe 1.5s ease-in-out infinite}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11.5px;color:var(--ink3)}.legend>span{display:inline-flex;align-items:center;gap:7px}.legend .sg{height:7px;width:7px}.comp{display:flex;height:4px;gap:3px}.comp i{display:block;height:100%;min-width:3px;border-radius:2px}.comp .p{background:var(--pass)}.comp .f{background:var(--fail)}.comp .x{background:repeating-linear-gradient(135deg,var(--ink3) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 0 1px var(--ink4)}.comp .g{background:transparent;box-shadow:inset 0 0 0 1px var(--ink3)}.comp .n{background:var(--ink5)}.comp .q{background:transparent;box-shadow:inset 0 0 0 1px var(--ink4)}.comp .r{background:var(--run)}.page [data-a] .comp i{transform-origin:0 50%;animation:a-grow-x .7s var(--ease) calc(var(--d,0)*45ms + .2s + var(--k,0)*90ms) backwards}.meter{position:relative;height:6px;background:repeating-linear-gradient(90deg,transparent 0 3px,var(--line) 3px 4px);overflow:hidden}.meter>i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transform-origin:0 50%}.meter.pass>i{background:var(--pass)}.meter.fail>i{background:var(--fail)}.meter.run>i{background:var(--run)}.page [data-a] .meter>i{animation:a-grow-x .8s var(--ease) calc(var(--d,0)*45ms + .2s) backwards}.dm{display:flex;gap:3px;align-items:center}.dm i{width:8px;height:8px;border-radius:50%;background:var(--pass);flex:none}.dm i.f{background:transparent;box-shadow:inset 0 0 0 1.25px var(--fail)}.rng{position:relative;height:34px}.rng .ax{position:absolute;left:0;right:0;top:16px;height:1px;background:var(--line3)}.rng .tk{position:absolute;top:12px;width:1px;height:9px;background:var(--line3)}.rng .tk.m{top:14px;height:5px;background:var(--line2)}.rng .tl{position:absolute;top:24px;transform:translate(-50%);font-family:var(--disp);font-size:11px;color:var(--ink3)}.rng .band{position:absolute;top:10px;height:13px;background:repeating-linear-gradient(90deg,var(--ink3) 0 1px,transparent 1px 3px);border-left:1px solid var(--ink2);border-right:1px solid var(--ink2);transform-origin:var(--o,50%) 50%}.rng .pt{position:absolute;top:5px;width:3px;height:23px;margin-left:-1px;background:var(--ink)}.rng .zero{position:absolute;top:2px;bottom:6px;width:1px;background:var(--ink2)}.page [data-a] .rng .band{animation:a-grow-x .9s var(--ease) calc(var(--d,0)*45ms + .26s) backwards}.page [data-a] .rng .pt{animation:a-grow-y .5s var(--ease) calc(var(--d,0)*45ms + .18s) backwards}.spark{display:block;overflow:visible}.spark polyline{fill:none;stroke:var(--ink3);stroke-width:1}.spark rect{fill:var(--ink)}.page [data-a] .spark polyline{stroke-dasharray:var(--len,400);animation:a-dash 1.2s var(--ease) calc(var(--d,0)*45ms + .3s) backwards}.note{display:flex;gap:11px;font-size:12px;color:var(--ink3);line-height:1.55;padding:12px 14px;border:1px dashed var(--line2)}.note .ico{margin-top:3px;color:var(--ink4)}.note b{color:var(--ink2);font-weight:600}.note.warn{border-color:color-mix(in srgb,var(--run) 45%,transparent)}.note.warn .ico{color:var(--run)}.note.bad{border-color:color-mix(in srgb,var(--fail) 45%,transparent);border-style:solid}.note.bad .ico{color:var(--fail)}.inp{height:33px;padding:0 12px;border:1px solid var(--line2);background:var(--sunk);outline:0;font-size:12.5px;min-width:0}.inp:focus{border-color:var(--ink3)}.inp::-moz-placeholder{color:var(--ink3)}.inp::placeholder{color:var(--ink3)}.filter{display:flex;align-items:center;gap:9px;height:33px;padding:0 11px;width:240px;border:1px solid var(--line2);background:var(--panel);color:var(--ink3)}.filter input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:12.5px;color:var(--ink)}.filter input::-moz-placeholder{color:var(--ink3)}.filter input::placeholder{color:var(--ink3)}.filter:focus-within{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:-1px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.toolbar .sp{flex:1}.kvs{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:12.5px}.kvs .k{color:var(--ink3)}.kvs .v{text-align:right;color:var(--ink2)}.tbl{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--panel);font-size:12.5px}.tbl th{text-align:left;padding:11px 18px;border-bottom:1px solid var(--line);font-family:var(--disp);font-size:10.5px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}.tbl td{padding:12px 18px;border-top:1px solid var(--line);vertical-align:middle}.tbl tr:first-child td{border-top:0}.tbl .r,.tbl th.r{text-align:right}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:var(--raise)}.tbl .num{font-size:17px}.rows{border:1px solid var(--line);background:var(--panel)}.row{position:relative;display:grid;gap:18px;align-items:center;padding:15px 18px;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:background .15s}.row:first-child{border-top:0}.row:hover{background:var(--raise)}.row:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--ink);transform:scaleY(0);transition:transform .2s var(--ease)}.row:hover:before{transform:scaleY(1)}.is-jk,.is-jk:focus,.is-jk:focus-visible{outline:1.5px solid var(--ink);outline-offset:-1.5px;background:var(--raise);scroll-margin:72px 0 28px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;border:1px dashed var(--line2);color:var(--ink3);font-size:12.5px;line-height:1.55}.empty .et{font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink2)}.empty.bare{border:0;padding:6px 0}.nr{color:var(--ink3);font-style:italic}.num:has(>.nr){font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;white-space:normal}.sk{display:block;height:12px;background:linear-gradient(90deg,var(--hover) 0 40%,var(--raise) 50%,var(--hover) 60% 100%);background-size:250% 100%;animation:shimmer 1.4s linear infinite}.sk+.sk{margin-top:8px}.cmdrow{display:flex;gap:8px;align-items:flex-start;min-width:0}.cmd{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink2);background:var(--sunk);border:1px solid var(--line2);padding:4px 8px;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.menu{z-index:60;min-width:220px;max-width:380px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;overscroll-behavior:contain;background:var(--raise);border:1px solid var(--line3);padding:6px 0;animation:rise3 .16s var(--ease)}.menu [role=menuitem],.menu [role=menuitemradio],.menu [role=menuitemcheckbox]{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:9px 14px;font-size:13px;cursor:pointer;outline:0;transition:background .12s}.menu [data-highlighted]{background:var(--hover)}.menu [data-disabled]{opacity:.42;cursor:not-allowed}.menu .mk2{width:7px;height:7px;margin-top:6px;box-shadow:inset 0 0 0 1px var(--ink3)}.menu [data-state=checked] .mk2{background:var(--ink);box-shadow:none}.menu .md{font-size:11.5px;color:var(--ink3);margin-top:2px;line-height:1.45}.menu .sep{height:1px;background:var(--line);margin:6px 0}.menu .mlbl{padding:8px 14px 4px;font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink3)}.pop{z-index:60;max-width:420px;max-height:var(--radix-popover-content-available-height);overflow-y:auto;overscroll-behavior:contain;background:var(--raise);border:1px solid var(--line3);padding:14px 16px;font-size:12.5px;animation:rise3 .16s var(--ease)}.tabs [role=tablist]{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs [role=tab]{position:relative;height:36px;font-family:var(--disp);font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:var(--ink3);transition:color .15s;display:inline-flex;gap:8px;align-items:center}.tabs [role=tab]:hover,.tabs [role=tab][data-state=active]{color:var(--ink)}.tabs [role=tab][data-state=active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.tabs [role=tab] .c{color:var(--ink3)}@media(max-width:1180px){.s3{grid-column:span 6}.s4,.s5,.s7,.s8{grid-column:span 12}}.tour-hint{display:flex;align-items:center;gap:2px;margin:0 -4px;padding:2px 0 2px 4px;border-top:1px dashed var(--line2);border-bottom:1px dashed var(--line2)}.tour-hint-go{flex:1;min-width:0;padding:6px 0;border:0;background:none;color:var(--ink2);font:inherit;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tour-hint-go .u{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink4);text-underline-offset:3px}.tour-hint-go:hover .u{text-decoration-color:var(--ink)}.tour-hint-go:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.app.rvmode .tour-hint{display:none}
