.bs{--bs-bg:#05070a;--bs-panel:#10151fd1;--bs-panel-solid:#0d1117;--bs-panel2:#131a28;--bs-line:#263450;--bs-line-soft:#1a2438;--bs-ink:#e3ebfa;--bs-muted:#93a5c4;--bs-faint:#62748f;--bs-red:#ff3b47;--bs-red-deep:#c9233b;--bs-red-dim:#8f1d24;--bs-green:#3ddc84;--bs-amber:#ffb02e;--bs-cyan:#38c6d9;--bs-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;color-scheme:dark;color:var(--bs-ink);font-family:var(--bs-mono);background:radial-gradient(900px 480px at 12% -6%, #ff3b4721, transparent 60%), radial-gradient(800px 500px at 95% 0%, #38c6d912, transparent 55%), linear-gradient(#3850780d 1px, transparent 1px), linear-gradient(90deg, #3850780d 1px, transparent 1px), var(--bs-bg);background-size:auto,auto,44px 44px,44px 44px,auto;background-attachment:fixed;min-height:100vh}.bs *{box-sizing:border-box}.bs a{color:var(--bs-cyan)}.bs ::selection{background:var(--bs-red);color:#fff}.bs ::-webkit-scrollbar{width:10px;height:10px}.bs ::-webkit-scrollbar-thumb{border:2px solid var(--bs-bg);background:#22304a;border-radius:6px}.bs ::-webkit-scrollbar-track{background:0 0}.bs :focus-visible{outline:2px solid var(--bs-red);outline-offset:2px}@keyframes bs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bs-orbit-spin{to{transform:rotate(360deg)}}@keyframes bs-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.bs *,.bs :before,.bs :after{transition:none!important;animation:none!important}}.bs-topbar{border-bottom:1px solid var(--bs-line-soft);-webkit-backdrop-filter:blur(14px);z-index:30;background:#07090dc7;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:.7rem 1.25rem;display:flex;position:sticky;top:0}.bs-brand{color:var(--bs-ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.bs-brand img{filter:drop-shadow(0 0 14px #ffffff40);width:38px;height:38px}.bs-brand .bs-name{letter-spacing:.16em;font-size:1rem;font-weight:800}.bs-brand .bs-name em{color:var(--bs-red);text-shadow:0 0 18px #ff3b478c;font-style:normal}.bs-edge-chip{letter-spacing:.14em;color:var(--bs-muted);border:1px solid var(--bs-line-soft);white-space:nowrap;background:#0d1118b3;border-radius:999px;margin-left:auto;padding:.32rem .7rem;font-size:.66rem}.bs-edge-chip b{color:var(--bs-green);font-weight:800}.bs-top-links{align-items:center;gap:1.1rem;margin-left:0;font-size:.78rem;display:flex}.bs-top-links a{color:var(--bs-muted);text-decoration:none;transition:color .15s}.bs-top-links a:hover{color:#fff}.bs-targetbar{border-bottom:1px solid var(--bs-line-soft);z-index:25;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#131a28e6,#0a0d14e6);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex;position:sticky;top:57px}.bs-targetbar label{letter-spacing:.2em;color:var(--bs-red);align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;display:flex}.bs-targetbar label:before{content:"";background:var(--bs-red);width:7px;height:7px;box-shadow:0 0 10px var(--bs-red);border-radius:50%;animation:2.2s infinite bs-pulse-dot}.bs-targetbar input{border:1px solid var(--bs-line);color:var(--bs-ink);font:inherit;background:#04060a;border-radius:8px;flex:340px;padding:.7rem .85rem;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.bs-targetbar input:focus{border-color:var(--bs-red);outline:none;box-shadow:0 0 0 3px #ff3b472e,0 0 24px #ff3b471f}.bs-doctrine{color:var(--bs-faint);width:100%;margin:.2rem 0 0;font-size:.7rem;line-height:1.6}.bs-doctrine strong{color:var(--bs-muted)}#battery-status{color:var(--bs-amber)}.bs-shell{grid-template-columns:238px minmax(0,1fr);max-width:1460px;margin:0 auto;display:grid}.bs-rail{border-right:1px solid var(--bs-line-soft);flex-direction:column;align-self:start;gap:.3rem;max-height:calc(100vh - 118px);padding:1.1rem .65rem 2rem;display:flex;position:sticky;top:118px;overflow-y:auto}.bs-rail h2{letter-spacing:.24em;color:var(--bs-faint);margin:1rem .55rem .4rem;font-size:.62rem;font-weight:800}.bs-rail h2:first-child{margin-top:0}.rail-btn{text-align:left;width:100%;color:var(--bs-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.55rem .6rem;font-size:.84rem;transition:background .15s,color .15s,transform .1s;display:flex}.rail-btn small{color:var(--bs-faint);letter-spacing:.04em;font-size:.64rem}.rail-btn:hover{color:var(--bs-ink);background:#1d283db3}.rail-btn:active{transform:scale(.985)}.rail-btn.active{color:#fff;border-color:var(--bs-line);box-shadow:inset 3px 0 0 var(--bs-red), 0 2px 14px #00000059;background:linear-gradient(90deg,#ff3b4724,#131a2899)}.rail-btn.active small{color:var(--bs-red)}.bs-report-badge{background:var(--bs-red);color:#fff;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;box-shadow:0 0 10px #ff3b4780}.bs-main{min-width:0;padding:1.4rem 1.5rem 2.5rem}.panel{animation:.35s both bs-rise}.panel h1,.panel h2.bs-h{letter-spacing:.01em;margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.panel .bs-sub{color:var(--bs-muted);max-width:78ch;margin:0 0 1.15rem;font-size:.88rem;line-height:1.6}.bs-hero{border-bottom:1px solid var(--bs-line-soft);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:2rem;margin-bottom:1.6rem;padding:.4rem 0 1.4rem;display:grid}.bs-hero h1{letter-spacing:-.01em;margin:0 0 .7rem;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.04}.bs-hero h1 em{color:var(--bs-red);text-shadow:0 0 34px #ff3b4773;font-style:normal}.bs-hero-sub{color:var(--bs-muted);max-width:52ch;margin:0 0 1.2rem;font-size:1rem;line-height:1.6}.bs-stats{flex-wrap:wrap;gap:.55rem;display:flex}.bs-stats span{border:1px solid var(--bs-line-soft);color:var(--bs-muted);background:#0d1118b3;border-radius:999px;padding:.42rem .8rem;font-size:.74rem}.bs-stats strong{color:#fff;margin-right:.3rem;font-size:.92rem}.bs-hero-art{place-items:center;min-height:280px;display:grid;position:relative}.bs-hero-art img{z-index:1;filter:drop-shadow(0 18px 34px #000000a6)drop-shadow(0 0 44px #ffffff24);width:min(300px,70%);height:auto;position:relative}.bs-orbit{aspect-ratio:1;border:1px solid #93a5c429;border-radius:50%;width:92%;animation:46s linear infinite bs-orbit-spin;position:absolute}.bs-orbit:after{content:"";border:1px dashed #93a5c421;border-radius:50%;position:absolute;inset:11%}.bs-orbit:before{content:"";background:var(--bs-red);width:7px;height:7px;box-shadow:0 0 12px var(--bs-red);border-radius:50%;position:absolute;top:-4px;left:50%}.bs-card{background:var(--bs-panel);border:1px solid var(--bs-line-soft);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.15rem;box-shadow:0 10px 30px #00000052}.bs-card h3{margin:0 0 .55rem;font-size:.98rem}.bs-card p{color:var(--bs-muted);font-size:.84rem;line-height:1.6}.bs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.bs-toolcard{text-align:left;cursor:pointer;font:inherit;color:var(--bs-ink);border:1px solid var(--bs-line-soft);background:linear-gradient(160deg,#182032d9,#0b0f16e6);border-radius:12px;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.bs-toolcard:hover{border-color:var(--bs-red-dim);transform:translateY(-3px);box-shadow:0 14px 30px #0006,0 0 0 1px #ff3b471f}.bs-toolcard strong{margin-bottom:.35rem;font-size:.94rem;display:block}.bs-toolcard span{color:var(--bs-muted);font-size:.77rem;line-height:1.55;display:block}.bs-toolcard .bs-tag{color:var(--bs-red);letter-spacing:.2em;margin-bottom:.5rem;font-size:.6rem;font-weight:800}.bs-form{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.85rem;display:flex}.bs-field{flex-direction:column;flex:210px;gap:.32rem;display:flex}.bs-field.wide{flex-basis:100%}.bs-field label{letter-spacing:.18em;color:var(--bs-faint);font-size:.64rem;font-weight:800}.bs-field input,.bs-field select,.bs-field textarea{border:1px solid var(--bs-line);color:var(--bs-ink);font:inherit;background:#04060a;border-radius:8px;width:100%;padding:.62rem .72rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.bs-field textarea{resize:vertical;min-height:110px}.bs-field input:focus,.bs-field select:focus,.bs-field textarea:focus{border-color:var(--bs-red);outline:none;box-shadow:0 0 0 3px #ff3b4729}.bs-btn{background:linear-gradient(180deg, #ff4653, var(--bs-red-deep));color:#fff;font:inherit;cursor:pointer;letter-spacing:.05em;border:1px solid #e0334a;border-radius:8px;padding:.64rem 1.1rem;font-size:.85rem;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 6px 18px #c9233b52}.bs-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 9px 22px #c9233b66}.bs-btn:active{transform:translateY(0)scale(.99)}.bs-btn.ghost{color:var(--bs-ink);border-color:var(--bs-line);box-shadow:none;background:#131a28b3;font-weight:600}.bs-btn.ghost:hover{border-color:var(--bs-muted);filter:none}.bs-btnrow{flex-wrap:wrap;gap:.5rem;display:flex}.bs-copy-btn{border:1px solid var(--bs-line-soft);color:var(--bs-dim);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;min-height:34px;margin:0 0 .45rem;padding:.32rem .8rem;font-size:.72rem;display:inline-block}.bs-copy-btn:hover{color:#ffb02e;border-color:#ffb02e}.bs-out{border:1px solid var(--bs-line-soft);white-space:pre-wrap;word-break:break-word;color:#a9f2c2;background:linear-gradient(#03050a,#04070c);border-radius:10px;min-height:3.4rem;max-height:580px;margin:0;padding:.95rem;font-size:.79rem;line-height:1.6;overflow:auto;box-shadow:inset 0 2px 18px #0000008c}.bs-out:empty:before{content:"— no output yet —";color:var(--bs-faint)}.bs-note{color:var(--bs-faint);font-size:.73rem;line-height:1.6}.bs-warn{border-left:3px solid var(--bs-amber);color:#f3d9a4;background:#231805bf;border-radius:0 8px 8px 0;padding:.75rem .95rem;font-size:.79rem;line-height:1.6}.bs-view{margin-bottom:.9rem}.bs-view:empty{display:none}.bs-view-h{letter-spacing:.14em;color:var(--bs-muted);margin:.9rem 0 .5rem;font-size:.8rem;font-weight:800}.bs-view-h:first-child{margin-top:0}.bs-view-note{color:var(--bs-muted);font-size:.8rem;line-height:1.6}.bs-view-warn{color:#f3d9a4;margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.bs-pill{letter-spacing:.05em;border:1px solid var(--bs-line-soft);color:var(--bs-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .55rem;font-size:.64rem;font-weight:700;display:inline-flex}.bs-pill.ok{color:var(--bs-green);border-color:#3ddc8466}.bs-pill.warn{color:var(--bs-amber);border-color:#ffb02e66}.bs-pill.bad{color:#ff848c;border-color:#ff3b4773}.bs-chiprow{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.bs-resolvers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;display:grid}.bs-rcard{background:var(--bs-panel);border:1px solid var(--bs-line-soft);border-radius:10px;padding:.75rem .85rem}.bs-rcard-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;display:flex}.bs-rcard-note{color:var(--bs-faint);margin:0;font-size:.76rem}.bs-rrow{border-bottom:1px dashed #ffffff0d;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.28rem 0;display:flex}.bs-rrow:last-child{border-bottom:none}.bs-rdata{word-break:break-all;flex:180px;font-size:.76rem}.bs-rttl{color:var(--bs-faint);white-space:nowrap;font-size:.66rem}.bs-ladder{flex-direction:column;gap:.55rem;display:flex}.bs-rung{background:var(--bs-panel);border:1px solid var(--bs-line-soft);border-left:3px solid var(--bs-cyan);border-radius:10px;padding:.75rem .9rem}.bs-rung:first-child{border-left-color:var(--bs-green)}.bs-rung-top{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.bs-rung-pos{letter-spacing:.18em;color:var(--bs-cyan);font-size:.6rem;font-weight:800}.bs-rung-sub{color:var(--bs-muted);margin:.25rem 0 .5rem;font-size:.76rem}.bs-rung-fp{color:var(--bs-faint);word-break:break-all;margin:.4rem 0 0;font-size:.66rem}.bs-gradewrap{background:var(--bs-panel);border:1px solid var(--bs-line-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:.8rem;padding:1rem 1.1rem;display:flex}.bs-medallion{border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid}.bs-medallion-in{background:#0a0e16;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.bs-medallion-in strong{color:#fff;font-size:1.9rem;line-height:1}.bs-medallion-in span{color:var(--bs-muted);letter-spacing:.08em;font-size:.62rem}.bs-grademeta{flex:260px;min-width:0}.bs-grade-url{word-break:break-all;color:var(--bs-ink);margin:0 0 .55rem;font-size:.86rem}.bs-checks{border-collapse:collapse;background:var(--bs-panel);border:1px solid var(--bs-line-soft);border-radius:10px;width:100%;font-size:.78rem;overflow:hidden}.bs-checks td{vertical-align:top;border-bottom:1px dashed #ffffff0d;padding:.5rem .7rem}.bs-checks tr:last-child td{border-bottom:none}.bs-check-detail{color:var(--bs-faint);word-break:break-word;font-size:.72rem}@media (width<=760px){.bs-gradewrap{padding:.85rem}.bs-medallion{width:80px;height:80px}.bs-medallion-in{width:64px;height:64px}.bs-checks td{padding:.45rem .5rem}}.report-item{border:1px solid var(--bs-line-soft);background:var(--bs-panel);border-radius:10px;margin-bottom:.85rem;overflow:hidden}.report-item header{border-bottom:1px solid var(--bs-line-soft);background:#131a288c;justify-content:space-between;gap:1rem;padding:.65rem .95rem;font-size:.82rem;display:flex}.report-item header span{color:var(--bs-faint);font-size:.7rem}.report-item pre{white-space:pre-wrap;word-break:break-word;color:#a9f2c2;max-height:340px;margin:0;padding:.85rem .95rem;font-size:.75rem;overflow:auto}.report-empty{color:var(--bs-faint);font-size:.85rem}.bs-foot{border-top:1px solid var(--bs-line-soft);color:var(--bs-faint);flex-wrap:wrap;gap:.5rem 1.6rem;max-width:1460px;margin:0 auto;padding:1.2rem 1.25rem 1.6rem;font-size:.73rem;display:flex}.bs-foot a{color:var(--bs-muted)}@media (width<=1080px){.bs-shell{grid-template-columns:198px minmax(0,1fr)}.bs-hero{grid-template-columns:1fr;gap:.5rem}.bs-hero-art{order:-1;min-height:210px}.bs-hero-art img{width:min(210px,56%)}.bs-targetbar{top:55px}.bs-rail{max-height:calc(100vh - 116px);top:116px}}@media (width<=760px){.bs-topbar{gap:.5rem .8rem;padding:.55rem .8rem}.bs-brand img{width:30px;height:30px}.bs-brand .bs-name{font-size:.86rem}.bs-top-links{gap:.8rem;font-size:.72rem}.bs-edge-chip,.bs-top-links a:nth-child(2),.bs-top-links a:nth-child(5){display:none}.bs-targetbar{gap:.55rem;padding:.75rem .8rem;position:static}.bs-targetbar label{width:100%}.bs-targetbar input{flex-basis:100%;padding:.75rem;font-size:1rem}.bs-targetbar .bs-btn{width:100%;min-height:48px}.bs-doctrine{font-size:.66rem}.bs-shell{grid-template-columns:1fr}.bs-rail{z-index:20;border-right:none;border-bottom:1px solid var(--bs-line-soft);-webkit-backdrop-filter:blur(12px);scrollbar-width:none;background:#07090de6;flex-flow:row;gap:.45rem;max-height:none;padding:.55rem .7rem;position:sticky;top:0;overflow:auto hidden}.bs-rail::-webkit-scrollbar{display:none}.bs-rail h2{display:none}.rail-btn{border:1px solid var(--bs-line-soft);background:#0d1118bf;border-radius:999px;flex:none;align-items:center;gap:.4rem;width:auto;min-height:44px;padding:.5rem .85rem;font-size:.8rem}.rail-btn small{display:none}.rail-btn .bs-report-badge{display:inline-block}.rail-btn.active{box-shadow:inset 0 -3px 0 var(--bs-red)}.bs-main{padding:1rem .85rem 2rem}.panel h1,.panel h2.bs-h{font-size:1.22rem}.bs-hero{margin-bottom:1.1rem;padding-bottom:1rem}.bs-hero h1{font-size:2.05rem}.bs-hero-art{min-height:168px}.bs-hero-art img{width:148px}.bs-stats span{padding:.36rem .65rem;font-size:.7rem}.bs-grid{grid-template-columns:1fr}.bs-toolcard{padding:.9rem}.bs-form{flex-direction:column;align-items:stretch}.bs-field{flex-basis:auto}.bs-form .bs-btn{width:100%;min-height:48px}.bs-btnrow .bs-btn{flex:44%;min-height:46px}.bs-out{max-height:480px;padding:.8rem;font-size:.74rem}.bs-card{border-radius:10px;padding:.95rem}.bs-foot{padding:1rem .85rem 1.4rem}}html{color-scheme:dark}::selection{color:#fff;background:#ff3b478c}:focus-visible{outline:2px solid var(--bs-cyan);outline-offset:2px;border-radius:4px}.bs-out,.bs-rail,.report-item pre{scrollbar-width:thin;scrollbar-color:#26314a transparent}.bs-out::-webkit-scrollbar,.report-item pre::-webkit-scrollbar{width:8px;height:8px}.bs-out::-webkit-scrollbar-thumb,.report-item pre::-webkit-scrollbar-thumb{background:#26314a;border-radius:8px}.panel:not([hidden]){animation:.28s cubic-bezier(.22,.9,.3,1) bs-panel-in}@keyframes bs-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bs-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.06)}}body:before{animation:30s ease-in-out infinite alternate bs-drift}@media (width<=760px){.bs-topbar{padding-top:calc(.55rem + env(safe-area-inset-top))}.bs-rail{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.bs-rail .rail-btn{scroll-snap-align:start}}@media (width<=560px){.bs-stats{grid-template-columns:1fr 1fr;display:grid}.bs-stats span{border-radius:12px}.bs-checks,.bs-checks tbody,.bs-checks tr,.bs-checks td{width:100%;display:block}.bs-checks tr{border-bottom:1px dashed #ffffff0f;padding:.35rem 0}.bs-checks td{border-bottom:none;padding:.18rem .7rem}.bs-checks td:first-child{padding-top:.45rem}.bs-checks td:last-child{padding-bottom:.45rem}.bs-resolvers{grid-template-columns:1fr}}.bs-card{position:relative;overflow:hidden}.bs-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff3b4773,#0000);height:1px;position:absolute;top:0;left:0;right:0}.bs-card:hover{border-color:var(--bs-line);box-shadow:0 14px 38px #0000006b}.bs-card h3:before{content:"";background:var(--bs-red);vertical-align:2px;width:7px;height:7px;margin-right:.55rem;display:inline-block;box-shadow:0 0 9px #ff3b47a6}.bs-topbar{box-shadow:0 1px #ff3b4729,0 14px 34px -20px #ff3b4759}.bs-hero-art img{animation:5.2s ease-in-out infinite bs-breathe}@keyframes bs-breathe{0%,to{filter:drop-shadow(0 18px 34px #000000a6)drop-shadow(0 0 34px #ffffff1a)}50%{filter:drop-shadow(0 18px 34px #000000a6)drop-shadow(0 0 58px #fff3)}}.bs input:focus,.bs textarea:focus,.bs select:focus{border-color:var(--bs-red-dim);box-shadow:0 0 0 3px #ff3b4724}.bs-out{box-shadow:inset 0 2px 18px #00000073}.bs-toolcard{position:relative;overflow:hidden}.bs-toolcard:after{content:"";opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0000,#ff3b4766,#0000);height:1px;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.bs-toolcard:hover:after{opacity:1}
