@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grad-a:#b79cf0;--grad-b:#4a2496;--grad-lo:#b79cf0;--grad-hi:#4a2496;--accent:#5b34b0;--accent-dim:#5b34b01a;--on-accent:#fff;--bg:radial-gradient(1000px 640px at 14% -12%, #b99af542, transparent 62%), radial-gradient(900px 600px at 92% 2%, #e6d6ff57, transparent 60%), linear-gradient(180deg, #efe8fa 0%, #fbfaf8 46%, #efefef 100%);--ground:#fbfaf8;--halo:#fbfaf8cc;--panel:#fafafa;--panel-2:#f0f0f0;--pop:#fffffffa;--line:#11111121;--grid:#1111110e;--ink:#111;--ink-2:#555;--muted:#8e8e93;--pre:#cdcdcd;--ma:#b7791f;--sub:#a3a7ae;--sub-dim:#dfe1e5;--flag:#111;--warn:#b77900;--bad:#d13d3d;--tag:#ececec;--add:#138a5e1a;--del:#d13d3d1a;--shadow:#0000001a;--scrim:#0000008c;--font:"Geist", "Helvetica Neue", -apple-system, BlinkMacSystemFont, system-ui, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grad-a:#e6d6ff;--grad-b:#6d3fc4;--grad-lo:#6d3fc4;--grad-hi:#e6d6ff;--accent:#b99af5;--accent-dim:#b99af524;--on-accent:#12081f;--bg:radial-gradient(1000px 640px at 14% -12%, #b99af52b, transparent 62%), radial-gradient(900px 600px at 92% 2%, #e6d6ff12, transparent 60%), linear-gradient(180deg, #1a1030 0%, #0f0c17 46%, #050507 100%);--ground:#0f0c17;--halo:#0c0c0eb8;--panel:#0b0c0e;--panel-2:#16181c;--pop:#16181cfa;--line:#ffffff21;--grid:#ffffff0d;--ink:#ededed;--ink-2:#a3a3a3;--muted:#6e6e73;--pre:#3e4249;--ma:#f5c451;--sub:#5d6169;--sub-dim:#2c2f35;--flag:#ededed;--warn:#e0a63a;--bad:#f06565;--tag:#1a1c20;--add:#2fbf8621;--del:#f0656521;--shadow:#0000008c}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);margin:0;font-size:13px;line-height:1.45;overflow:hidden}body:before{content:"";z-index:-1;background:var(--bg);position:fixed;inset:0}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.up{color:var(--accent)}.down{color:var(--bad)}.dim{color:var(--muted)}.il{align-items:center;gap:4px;display:inline-flex}.lucide{flex:none;width:1.05em;height:1.05em}.app{height:100%;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-rows:auto minmax(0,1fr);display:grid}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;min-width:0;min-height:56px;padding:10px 18px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;margin-right:14px;display:flex}.brand:hover{text-decoration:none}.brand .mark{width:auto;height:20px;display:block}.brand .wordmark{letter-spacing:.24em;font-size:14px;font-weight:400}.sym{letter-spacing:.05em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;font-weight:600;display:flex}.sym:hover{color:var(--accent)}.tb-select{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12.5px;font-weight:500;display:inline-flex}.tb-select:hover{color:var(--ink)}.seg{gap:14px;display:inline-flex;position:relative}.tb-btn{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:4px 0;font-size:12.5px;font-weight:500;transition:color .15s;position:relative}.tb-btn:hover,.tb-btn[data-state=on]{color:var(--ink)}.tb-btn:disabled{opacity:.35;cursor:default}.qdot{background:var(--accent);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:0}.tb-tool{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.tb-tool:hover{color:var(--ink)}.tb-end{align-items:center;gap:18px;margin-left:auto;display:inline-flex}.main{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.left{border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr) 230px;min-width:0;min-height:0;display:grid}.chartbox{min-width:0;min-height:0;position:relative}.chart-canvas{position:absolute;inset:0}.legend{z-index:3;pointer-events:none;gap:3px;max-width:calc(100% - 80px);display:grid;position:absolute;top:14px;left:18px}.legend .title{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:18px;font-weight:500;display:flex}.legend .title .dim{letter-spacing:0;font-size:11.5px;font-weight:400}.legend .ind{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.legend .ind i{vertical-align:3px;width:10px;height:2px;margin-right:5px;display:inline-block}.legend .ind i.dot{vertical-align:0;border-radius:50%;width:8px;height:8px}.chart-empty{z-index:2;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hover{z-index:20;pointer-events:none;background:var(--pop);border:1px solid var(--line);width:320px;max-width:calc(100vw - 24px);box-shadow:0 10px 30px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;position:absolute;overflow:hidden}.hover header{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.hover header b{font-weight:700}.hover ul{margin:0;padding:4px 0;list-style:none}.hover li{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 10px;display:grid}.hover li .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hover .one{gap:4px;padding:8px 10px;display:grid}.hover footer{border-top:1px solid var(--line);color:var(--muted);padding:6px 10px;font-size:11.5px}.lg{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9.5px;font-weight:800;display:grid;overflow:hidden}.lg-img{object-fit:cover;width:100%;height:100%}.lg-init{place-items:center;width:100%;height:100%;display:grid}.lg.all{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));color:var(--on-accent)}.lg.all .lucide{width:12px;height:12px}.tape{border-top:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.tabs{gap:14px;width:max-content;max-width:calc(100% - 32px);margin:14px 16px 2px;display:flex;position:relative;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:500;transition:color .15s;position:relative}.tabs button:hover,.tabs button[data-state=active]{color:var(--ink)}.tabs button[data-state=active]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:calc(50% - 2px)}.tape-body{min-height:0;overflow:auto}.tape table{border-collapse:collapse;width:100%;min-width:760px;margin-top:6px}.tape th{text-align:left;color:var(--muted);border-bottom:1px solid var(--grid);white-space:nowrap;padding:8px 16px 6px;font-size:10.5px;font-weight:500}.tape td{border-bottom:1px solid var(--grid);white-space:nowrap;padding:8px 16px;font-size:12.5px}.tape tr:last-child td{border-bottom:0}.tape tr.pre td{opacity:.55}.tape tr:hover td{background:var(--accent-dim)}.tape td.r,.tape th.r{text-align:right}.tape td .lg{width:18px;height:18px;font-size:8.5px}.cell-prog{align-items:center;gap:6px;display:inline-flex}.links{gap:10px;display:inline-flex}.linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.linkbtn:hover{text-decoration:underline}.chip{color:var(--muted);white-space:nowrap;font-size:12px}.prose{color:var(--ink-2);gap:8px;max-width:80ch;padding:12px 16px;display:grid}.prose b{color:var(--ink)}.side{grid-template-rows:minmax(0,1fr) minmax(0,1.15fr);min-height:0;display:grid}.box{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.box+.box{border-top:1px solid var(--grid)}.box-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.box-head h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:500}.box-body{min-height:0;overflow-y:auto}.wl-head,.wl-row{grid-template-columns:minmax(0,1fr) 34px 44px 60px;align-items:center;gap:8px;padding:4px 16px;display:grid}.wl-head{color:var(--muted);font-size:10.5px}.wl-head .r,.wl-row .r{text-align:right}.wl-head button{all:unset;cursor:pointer}.wl-head button:hover{color:var(--ink)}.wl-head button.on{color:var(--accent)}.wl-row{cursor:pointer;color:inherit;padding-block:7px}.wl-row:hover{background:var(--panel-2);text-decoration:none}.wl-row.sel{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.wl-row .n{align-items:center;gap:8px;min-width:0;display:flex}.wl-row .n span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats{grid-template-columns:1fr 1fr;padding-block:4px;display:grid}.stat{gap:1px;padding:12px 16px;display:grid}.stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.stat .v{font-family:var(--mono);letter-spacing:-.02em;font-size:22px;font-weight:400}.stat .s{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.meta{color:var(--ink-2);gap:8px;padding:14px 16px;display:grid}.bounty-btn{border:1px solid var(--line);color:var(--accent);border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:7px;font-weight:600;display:flex}.bounty-btn:hover{background:var(--accent-dim);text-decoration:none}.pin-item{border-bottom:1px solid var(--grid);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 16px;display:grid}.pin-item .t{gap:2px;min-width:0;display:grid}.pin-item .t>div:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-btn{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.x-btn:hover{color:var(--ink);border-color:var(--ink-2);text-decoration:none}.x-btn.primary{background:linear-gradient(120deg, var(--grad-a), var(--grad-b));color:var(--on-accent);border:0}.about{border-bottom:1px solid var(--grid);gap:14px;padding:6px 16px 18px;display:grid}.about-head{align-items:center;gap:12px;display:flex}.about-head .lg{width:40px;height:40px;font-size:13px}.about-head b{letter-spacing:-.02em;font-size:17px;font-weight:500;line-height:1.2;display:block}.about-head .cat{color:var(--accent);letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:500;display:inline-block}.about p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.kvs{border-top:1px solid var(--grid);display:grid}.kv{border-bottom:1px solid var(--grid);grid-template-columns:112px minmax(0,1fr);gap:8px;padding:7px 0;font-size:12.5px;display:grid}.kv>span:first-child{color:var(--muted);font-size:11.5px}.kv>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.menu{z-index:30;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 34px var(--shadow);width:340px;max-width:calc(100vw - 20px);max-height:min(560px, var(--radix-dropdown-menu-content-available-height,var(--radix-select-content-available-height,560px)));border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.menu-head{border-bottom:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.menu .items{padding:4px 0;overflow-y:auto}.menu-item{cursor:pointer;outline:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.menu-item[data-highlighted],.ind-row[data-highlighted]{background:var(--panel-2)}.menu-item[data-state=checked]{color:var(--accent)}.grow{flex:1}.small{font-size:11.5px}.ind-row{cursor:pointer;outline:none;grid-template-columns:16px minmax(0,1fr);gap:2px 10px;padding:7px 12px;display:grid}.ind-row .box{border:1px solid var(--line);width:14px;height:14px;color:var(--on-accent);border-radius:4px;place-items:center;margin-top:2px;display:grid}.ind-row[data-state=checked] .box{background:var(--accent);border-color:var(--accent)}.ind-row .box .lucide{width:11px;height:11px}.ind-row .d{color:var(--muted);grid-column:2;font-size:11.5px}.modal-scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.modal{z-index:41;background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.modal .mbody{gap:10px;padding:12px 14px;display:grid;overflow:auto}.diff{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.diff .col{min-width:0;overflow-x:auto}.diff .col+.col{border-left:1px solid var(--line)}.diff .ch{background:var(--panel-2);color:var(--muted);font-family:var(--mono);padding:5px 10px;font-size:11px}.diff pre{font-family:var(--mono);margin:0;font-size:11.5px;line-height:1.6}.diff .ln{white-space:pre;min-height:1.6em;padding:0 10px;display:block}.diff .ln.add{background:var(--add)}.diff .ln.del{background:var(--del)}.diff .ln.gap{background:var(--grid)}@media (width<=900px){body{overflow:auto}.app{height:auto;display:block}.toolbar{gap:16px 22px}.tb-end{margin-left:0}.main{grid-template-columns:minmax(0,1fr)}.left{border-right:0;grid-template-rows:minmax(360px,62vh) 260px}.side{border-top:1px solid var(--line);grid-template-rows:auto auto}.side .box-body{max-height:360px}.diff{grid-template-columns:minmax(0,1fr)}.diff .col+.col{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
