@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-body:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aaf0e744731a46d3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cb204d1bfdb6539-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c565b14407d34fed-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aaf0e744731a46d3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cb204d1bfdb6539-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c565b14407d34fed-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pixelify Sans Fallback;src:local("Arial");ascent-override:81.70%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.61%}.__className_abe737{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.__variable_abe737{--font-pixel:"Pixelify Sans","Pixelify Sans Fallback"}:root{color-scheme:dark;--bg:#040406;--bg-1:#0a0a0d;--bg-2:#111116;--bg-3:#18181f;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--line-3:rgba(255,255,255,.28);--tx:#c9cad0;--tx-hi:#ffffff;--tx-dim:#8b8c94;--tx-mute:#4b4c55;--sig:#19f5a0;--sig-dim:#0f8f5e;--sig-bg:rgba(25,245,160,.08);--hot:#ff5a93;--hot-bg:rgba(255,90,147,.09);--warn:#ffc04d;--warn-bg:rgba(255,192,77,.08);--info:#7fd4f0;--info-bg:rgba(127,212,240,.08);--vio:#b8a4ff;--vio-bg:rgba(184,164,255,.09);--f-display:"Pixelify Sans","Geist Mono",ui-monospace,monospace;--f-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font:var(--f-body);--fs-xs:11px;--fs-s:13px;--fs:15px;--fs-m:17px;--fs-l:22px;--fs-xl:clamp(30px,4.2vw,54px);--col:1200px;--bar-h:60px;--tabs-h:30px;--status-h:26px;--ease:cubic-bezier(.2,.7,.1,1)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--tx);font:400 var(--fs)/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:var(--sig);color:#000}a{color:var(--tx-hi);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--tx-hi);text-decoration-color:var(--tx-hi)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sig);outline-offset:2px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}code,kbd,pre,samp{font-family:var(--f-mono)}kbd{border:solid var(--line-2);border-width:1px 1px 2px;padding:0 5px;font-size:var(--fs-xs);background:var(--bg-2)}h1,h2,h3,kbd{color:var(--tx-hi)}h1,h2,h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:var(--fs-xl);line-height:1.15}h2{font-size:clamp(24px,3vw,40px);line-height:1.18}h3{font-size:20px;line-height:1.3}p{margin:0;max-width:68ch}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2)}.hi{color:var(--tx-hi)}.dim{color:var(--tx-dim)}.mute{color:var(--tx-mute)}.sig{color:var(--sig)}.hot{color:var(--hot)}.warn{color:var(--warn)}.info{color:var(--info)}.vio{color:var(--vio)}.b{font-weight:600}.xs{font-size:var(--fs-xs)}.s{font-size:var(--fs-s)}.m{font-size:var(--fs-m)}.l{font-size:var(--fs-l)}.xl{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.15;color:var(--tx-hi)}.mono{font-family:var(--f-mono)}.up{text-transform:uppercase;letter-spacing:.12em}.nowrap,.trunc{white-space:nowrap}.trunc{overflow:hidden;text-overflow:ellipsis;min-width:0}.ascii,.pre{white-space:pre}.ascii{font-family:var(--f-mono);line-height:1.08;font-size:12px;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment{color:var(--tx-dim)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eyebrow,.field>label,.lbl{font-family:var(--f-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.eyebrow:before{content:"/"}.brace{color:var(--sig)}.brace:before{content:"{";color:var(--tx-hi)}.brace:after{content:"}";color:var(--tx-hi)}.lead{font-size:var(--fs-m);color:var(--tx);line-height:1.6;max-width:62ch}.row{align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*{min-width:0}.page{max-width:var(--col);margin:0 auto;min-height:100%;padding:40px max(32px,env(safe-area-inset-right,0px)) 72px max(32px,env(safe-area-inset-left,0px));border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative}.band{border-bottom:1px solid var(--line)}.band,.section{margin-left:-32px;margin-right:-32px;border-top:1px solid var(--line)}.section{padding:56px 32px}@media (max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.page{padding:24px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));border:0}.band,.section{margin-left:-16px;margin-right:-16px}.section{padding:40px 16px}}#app{display:grid;grid-template-rows:var(--bar-h) var(--tabs-h) minmax(0,1fr) var(--status-h);grid-template-columns:minmax(0,1fr);height:100%;width:100%}#app.no-chrome{grid-template-rows:minmax(0,1fr)}#app.no-chrome .statusbar,#app.no-chrome .topbar,#app.no-chrome .winbar{display:none}.topbar{gap:8px;border-bottom:1px solid var(--line);background:var(--bg);padding:0 max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));overflow:hidden;min-width:0;z-index:5}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px;color:var(--tx-hi);text-decoration:none;font-family:var(--f-display);font-size:19px;white-space:nowrap;margin-right:18px}.topbar .brand .logo{color:var(--sig);font-size:18px;text-shadow:0 0 12px rgba(25,245,160,.55)}.topbar nav.main{display:flex;gap:2px;flex:1 1;justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar nav.main::-webkit-scrollbar{display:none}.topbar nav.main a{color:var(--tx);text-decoration:none;padding:8px 12px;font-size:var(--fs-s);white-space:nowrap;position:relative}.topbar nav.main a.on,.topbar nav.main a:hover{color:var(--tx-hi)}.topbar nav.main a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--sig);box-shadow:0 0 10px rgba(25,245,160,.6)}.topbar nav.main a .pip{display:inline-block;width:6px;height:6px;background:var(--hot);border-radius:50%;margin-left:6px;vertical-align:2px;box-shadow:0 0 8px var(--hot)}.topbar .right{display:flex;align-items:center;gap:14px;white-space:nowrap}.topbar .sysdots{display:flex;gap:10px;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--tx-dim)}.topbar .sysdots span{display:inline-flex;align-items:center;gap:5px}.topbar .user{color:var(--tx-dim);font-size:var(--fs-s);text-decoration:none}.topbar .user:hover{color:var(--tx-hi)}@media (max-width:1080px){.topbar .sysdots{display:none}}@media (max-width:720px){.topbar{padding:0 12px}.topbar .brand{margin-right:6px}.topbar .brand .name,.topbar .right .btn,.topbar .user{display:none}.topbar nav.main{justify-content:flex-start}}.winbar{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--tx-dim);padding:0 max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));white-space:nowrap;overflow:hidden;background:var(--bg)}.winbar .path{color:var(--tx)}.winbar .path b{color:var(--sig);font-weight:400}.winbar .sep{flex:1 1}.winbar .tag{color:var(--warn)}@media (max-width:720px){.winbar{padding:0 12px}.winbar .opt{display:none}}#view{overflow:auto;position:relative}.statusbar{display:flex;align-items:stretch;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-xs);background:var(--bg);white-space:nowrap;overflow:hidden}.statusbar>*{display:flex;align-items:center;padding:0 12px}.statusbar .tag{background:var(--tx-hi);color:#000}.statusbar .tag.demo{background:var(--warn);color:#000}.statusbar .grow,.statusbar .it{color:var(--tx-dim)}.statusbar .it{gap:6px}.statusbar .it b{color:var(--tx);font-weight:400}@media (max-width:860px){.statusbar .opt{display:none}}.prompt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-family:var(--f-mono);font-size:var(--fs-s)}.prompt,.prompt .path{color:var(--tx-dim)}.prompt .car{color:var(--sig)}.prompt .cmd{color:var(--tx-hi)}.prompt .arg{color:var(--info)}.prompt .comment:before{content:"# "}.panel{border:1px solid var(--line-2);background:var(--bg-1);min-width:0;position:relative}.panel>.ph{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-s);color:var(--tx-dim);min-height:46px}.panel>.ph .t{color:var(--tx-hi);font-family:var(--f-display);font-size:15px;letter-spacing:.02em}.panel>.ph .grow{flex:1 1}.panel>.pb{padding:16px}.panel>.pb.flush{padding:0}.fbox{border:1px solid var(--line-2);padding:16px;position:relative;background:var(--bg-1);min-width:0;display:block;color:inherit;text-decoration:none}.fbox>.ft{display:block;margin-bottom:8px;font-family:var(--f-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.fbox>.ft:before{content:"/"}a.fbox:hover{border-color:var(--line-3);background:var(--bg-2)}.fbox.sig>.ft{color:var(--sig)}.fbox.hot>.ft{color:var(--hot)}.fbox.sig{border-color:rgba(25,245,160,.28)}.fbox.hot{border-color:rgba(255,90,147,.32)}.stat{display:flex;flex-direction:column;gap:4px}.stat .k{font-size:12px;color:var(--tx-dim);text-transform:uppercase;letter-spacing:.14em}.stat .k,.stat .v{font-family:var(--f-display)}.stat .v{font-size:34px;color:var(--tx-hi);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .d{color:var(--tx-dim)}.btn,.stat .d{font-size:var(--fs-s)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-3);border-left:3px solid var(--tx-hi);background:transparent;color:var(--tx-hi);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.btn:hover{text-decoration:none}.btn.pri,.btn:hover{background:var(--tx-hi);color:#000;border-color:var(--tx-hi)}.btn.pri{border-left-color:var(--sig);font-weight:600}.btn.pri:hover{background:var(--sig);border-color:var(--sig);color:#000}.btn.danger{color:var(--hot);border-color:rgba(255,90,147,.45);border-left-color:var(--hot)}.btn.danger:hover{background:var(--hot);color:#000}.btn.ghost{border:1px solid transparent;color:var(--tx)}.btn.ghost:hover{background:var(--bg-2);color:var(--tx-hi);border-color:var(--line-2)}.btn.sm{min-height:30px;padding:0 10px;font-size:var(--fs-xs)}.btn.lg{min-height:52px;padding:0 26px;font-size:var(--fs)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn[disabled]:hover{background:transparent;color:var(--tx-hi)}.field{display:flex;flex-direction:column;gap:6px}.input,select.input,textarea.input{width:100%;min-height:42px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--tx-hi);outline:none;font-size:var(--fs-s)}.input:focus{border-color:var(--tx-hi)}.input::placeholder{color:var(--tx-mute)}.hint{font-size:var(--fs-s);color:var(--tx-dim)}.term-input{display:flex;align-items:center;border:1px solid var(--line-3);background:rgba(10,10,13,.92);min-height:64px;padding-left:18px;transition:border-color .2s,box-shadow .2s}.term-input:focus-within{border-color:var(--tx-hi);box-shadow:0 0 0 4px rgba(255,255,255,.06)}.term-input .car{color:var(--sig);font-family:var(--f-mono);font-size:18px;margin-right:12px}.term-input input{flex:1 1;background:none;border:0;outline:none;font-family:var(--f-mono);font-size:17px;color:var(--tx-hi);min-width:0;height:62px}.term-input input::placeholder{color:var(--tx-mute)}.term-input .btn{height:64px;margin:-1px -1px -1px 0}.tgl{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:0;padding:4px 0;color:var(--tx);font-size:var(--fs-s);text-align:left}.tgl .box{width:30px;height:16px;border:1px solid var(--line-3);position:relative;flex:none;transition:background .2s,border-color .2s}.tgl .box:before{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--tx-dim);transition:transform .2s var(--ease),background .2s}.tgl[aria-checked=true] .box{border-color:var(--sig);background:var(--sig-bg)}.tgl[aria-checked=true] .box:before{transform:translateX(14px);background:var(--sig)}.tgl:hover{color:var(--tx-hi)}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-2)}.seg button{background:none;border:0;border-right:1px solid var(--line-2);padding:4px 12px;cursor:pointer;color:var(--tx-dim);font-size:var(--fs-s);min-height:32px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--tx-hi)}.seg button.on,.seg button[aria-pressed=true]{background:var(--tx-hi);color:#000}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.subtabs a{padding:12px 14px;color:var(--tx-dim);border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px;text-decoration:none;font-size:var(--fs-s)}.subtabs a.on,.subtabs a:hover{color:var(--tx-hi)}.subtabs a.on{border-bottom-color:var(--sig)}.subtabs a .c{color:var(--tx-mute);margin-left:6px;font-family:var(--f-mono);font-size:var(--fs-xs)}.subtabs a .c.new{color:var(--sig)}.bdg{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line-2);font-family:var(--f-mono);font-size:var(--fs-xs);line-height:16px;white-space:nowrap;color:var(--tx)}.bdg.sig{color:var(--sig);border-color:rgba(25,245,160,.3);background:var(--sig-bg)}.bdg.hot{color:var(--hot);border-color:rgba(255,90,147,.35);background:var(--hot-bg)}.bdg.warn{color:var(--warn);border-color:rgba(255,192,77,.3);background:var(--warn-bg)}.bdg.info{color:var(--info);border-color:rgba(127,212,240,.3);background:var(--info-bg)}.bdg.vio{color:var(--vio);border-color:rgba(184,164,255,.3);background:var(--vio-bg)}.bdg.solid{background:var(--tx-hi);color:#000;border-color:var(--tx-hi)}.bdg.dim{color:var(--tx-dim)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;background:var(--tx-mute)}.dot.sig{background:var(--sig);box-shadow:0 0 8px var(--sig)}.dot.hot{background:var(--hot);box-shadow:0 0 8px var(--hot)}.dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.dot.info{background:var(--info);box-shadow:0 0 8px var(--info)}.dot.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.sev{display:inline-block;width:1.4em;text-align:center;font-family:var(--f-mono);font-weight:700}.sev.crit{color:var(--hot)}.sev.crit:before{content:"!!"}.sev.high{color:var(--hot)}.sev.high:before{content:"!"}.sev.med{color:var(--warn)}.sev.med:before{content:"~"}.sev.low{color:var(--tx-dim)}.sev.low:before{content:"·"}.conf{letter-spacing:-1px;font-size:var(--fs-s)}.conf .on{color:var(--sig)}.conf .off{color:var(--tx-mute)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.tbl th{text-align:left;font-family:var(--f-display);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);padding:10px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--bg-1);position:-webkit-sticky;position:sticky;top:0;z-index:1}.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:hover td{background:var(--bg-2)}.tbl tr.sel td{background:var(--bg-3)}.tbl tr.click{cursor:pointer}.tbl td.num,.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addr{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-s);color:var(--tx-hi);background:var(--bg-2);border:1px solid var(--line-2);padding:2px 8px;max-width:100%;cursor:pointer}.addr:hover{border-color:var(--sig);color:var(--sig)}.addr .cp{color:var(--tx-dim);font-size:var(--fs-xs)}.addr .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);border:1px solid var(--line-2);font-family:var(--f-mono);font-size:var(--fs-s)}.diff .now,.diff .was{padding:10px 12px;min-width:0;word-break:break-word}.diff .was{background:rgba(255,90,147,.05)}.diff .now .lbl,.diff .was .lbl{display:block;margin-bottom:4px}.diff .was del{color:var(--hot);text-decoration:line-through;-webkit-text-decoration-color:rgba(255,90,147,.6);text-decoration-color:rgba(255,90,147,.6)}.diff .now{background:rgba(25,245,160,.05)}.diff .now ins{color:var(--sig);text-decoration:none}.diff .arr{display:flex;align-items:center;padding:0 10px;color:var(--tx-dim);border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);background:var(--bg)}@media (max-width:720px){.diff{grid-template-columns:minmax(0,1fr)}.diff .arr{border:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);justify-content:center;padding:2px}}.ev{display:grid;grid-template-columns:78px 24px minmax(0,1fr) auto;grid-gap:0 12px;gap:0 12px;padding:16px;border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:background .15s}.ev:hover{background:var(--bg-2)}.ev.unread:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:var(--sig);box-shadow:0 0 10px var(--sig)}.ev .time{color:var(--tx-dim);font-family:var(--f-mono);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.ev .ttl{color:var(--tx-hi);font-size:var(--fs)}.ev .meta{font-size:var(--fs-xs);color:var(--tx-dim);display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-family:var(--f-mono)}.ev .body{grid-column:3/5;margin-top:10px}@media (max-width:720px){.ev{grid-template-columns:24px minmax(0,1fr)}.ev .time{grid-column:2;order:-1}.ev .body{grid-column:1/3}.ev>.side{grid-column:2}}.quote{border-left:2px solid var(--line-3);padding:6px 12px;color:var(--tx);background:var(--bg);font-family:var(--f-mono);font-size:var(--fs-s)}.quote mark{background:rgba(25,245,160,.16);color:var(--sig);padding:0 2px}.quote mark.hot{background:rgba(255,90,147,.16);color:var(--hot)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 18px;gap:8px 18px;font-size:var(--fs-s)}.kv dt{color:var(--tx-dim)}.kv dd{margin:0;color:var(--tx-hi);min-width:0;word-break:break-word}.bar{font-family:var(--f-mono);font-size:var(--fs-s);white-space:pre}.bar .f{color:var(--sig)}.bar .e{color:var(--tx-mute)}.state{border:1px dashed var(--line-2);padding:32px;text-align:center;color:var(--tx-dim)}.state .ascii{color:var(--tx-mute);display:inline-block;text-align:left;margin-bottom:12px}.state.warn{border-color:rgba(255,192,77,.35)}.state.hot{border-color:rgba(255,90,147,.35)}.note{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line-2);background:var(--bg-1);font-size:var(--fs-s)}.note .ic{flex:none;font-family:var(--f-mono)}.note.warn{border-color:rgba(255,192,77,.28);background:var(--warn-bg)}.note.warn .ic{color:var(--warn)}.note.hot{border-color:rgba(255,90,147,.28);background:var(--hot-bg)}.note.hot .ic{color:var(--hot)}.note.info{border-color:rgba(127,212,240,.28);background:var(--info-bg)}.note.info .ic{color:var(--info)}.note.sig{border-color:rgba(25,245,160,.28);background:var(--sig-bg)}.note.sig .ic{color:var(--sig)}.scrim{position:fixed;inset:0;background:rgba(2,2,4,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;opacity:0;transition:opacity .25s}.scrim.on{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,100vw);background:var(--bg-1);border-left:1px solid var(--line-2);z-index:51;transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column}.drawer.on{transform:none}.drawer .dh{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--f-display)}.drawer .db{flex:1 1;overflow:auto;padding:18px}.modal{position:fixed;left:50%;top:50%;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;transform:translate(-50%,-46%);opacity:0;transition:transform .3s var(--ease),opacity .25s;background:var(--bg-1);border:1px solid var(--line-2);z-index:52;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal.on{transform:translate(-50%,-50%);opacity:1}.modal .mh{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--f-display)}.modal .mb{padding:18px}.modal .mf{justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line)}#toasts,.modal .mf{display:flex;gap:8px}#toasts{position:fixed;left:16px;bottom:calc(var(--status-h) + 12px);z-index:60;flex-direction:column;pointer-events:none}.toast{background:var(--tx-hi);color:#000;padding:8px 14px;font-size:var(--fs-s);animation:toastIn .3s var(--ease)}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}}#osn{position:fixed;right:16px;top:16px;z-index:70;display:flex;flex-direction:column;gap:10px}.osn{width:360px;max-width:calc(100vw - 32px);background:rgba(28,30,36,.97);color:#e8e8ea;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;box-shadow:0 16px 40px rgba(0,0,0,.55);animation:osnIn .45s var(--ease);cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px}.osn .ico{grid-row:1/4;width:36px;height:36px;border-radius:8px;background:#000;color:var(--sig);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-weight:700;border:1px solid #222}.osn .src{font-size:11px;color:#9a9aa2}.osn .t{font-weight:600}.osn .bd{color:#c8c8cc;font-size:12.5px;line-height:1.4}.osn.out{animation:osnOut .35s var(--ease) forwards}@keyframes osnIn{0%{transform:translateX(120%)}}@keyframes osnOut{to{transform:translateX(120%);opacity:0}}#xfade{position:fixed;inset:0;z-index:90;pointer-events:none;display:none;color:var(--sig);font:12px/12px var(--f-mono);overflow:hidden;white-space:pre}#xfade.on{display:block}.noise{overflow:hidden;color:var(--tx-mute);opacity:.22;font:12px/14px var(--f-mono);white-space:pre;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.noise,canvas.fx{position:absolute;inset:0;pointer-events:none}canvas.fx{width:100%;height:100%}.crt{position:relative}.glow{text-shadow:0 0 18px rgba(25,245,160,.35)}.caret:after{content:"▍";color:var(--sig);animation:blink 1s steps(1) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{background:rgba(25,245,160,.18)}to{background:transparent}}.rv{animation:rv .55s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes rv{0%{opacity:.001;transform:translateY(8px)}}.glitch{position:relative;display:inline-block}.glitch:hover{animation:gl .35s steps(2) 1}@keyframes gl{0%{transform:translate(0);text-shadow:2px 0 var(--hot),-2px 0 var(--info)}50%{transform:translate(-1px,1px)}to{transform:none;text-shadow:none}}.rh{color:var(--sig);text-shadow:0 0 10px rgba(25,245,160,.8)}.rs{color:var(--sig-dim)}.rm{color:var(--tx-mute)}.rb{color:var(--tx-hi);text-shadow:0 0 8px rgba(255,255,255,.6)}.rhot{color:var(--hot);text-shadow:0 0 10px rgba(255,90,147,.8)}.rinfo{color:var(--info)}.rvio{color:var(--vio)}.dither{overflow:hidden;pointer-events:none;z-index:0}.dither,.dither canvas{position:absolute;inset:0}.dither canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.dither.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.dither.fade-r{-webkit-mask-image:linear-gradient(270deg,transparent,#000 60%);mask-image:linear-gradient(270deg,transparent,#000 60%)}.dither.fade-b{-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent);mask-image:linear-gradient(180deg,#000 35%,transparent)}.dither.fade-v{-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%)}.has-dither{position:relative;isolation:isolate;overflow:hidden}.has-dither>:not(.dither){position:relative;z-index:1}.dtile{position:relative;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root:root{--f-display:var(--font-pixel),"Geist Mono",ui-monospace,monospace;--f-body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace}details.more>summary{cursor:pointer;color:var(--tx-dim);font-size:var(--fs-s);list-style:none}details.more>summary:after{content:" ›"}details.more[open]>summary:after{content:" ⌄"}details.more>div{margin-top:10px;color:var(--tx-dim);font-size:var(--fs-s)}#xfade.intro{display:block;background:var(--bg);animation:xfadeFallback .3s ease 2.5s forwards}@keyframes xfadeFallback{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){#xfade.intro{display:none}}