.bo{--bg:#f6f5f3;--panel:#fff;--rail:#1d1c1a;--rail-soft:#9a9691;--line:#e4e1dc;--ink:#23211e;--ink-soft:#63605a;--ink-faint:#918c85;--accent:#c2571f;--good:#2f6b4f;--warn:#9a6b12;--bad:#9e3327;background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:232px 1fr;font-size:14px;display:grid}.rail{background:var(--rail);color:var(--rail-soft);height:100vh;padding:1rem 0 3rem;position:sticky;top:0;overflow-y:auto}.rail .logo{color:#fff;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;padding:.35rem 1.1rem 1.1rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.rail .logo span{color:var(--accent)}.rail .group{color:#6c6862;letter-spacing:.09em;text-transform:uppercase;padding:1.2rem 1.1rem .4rem;font-size:.68rem}.rail a.item{color:var(--rail-soft);align-items:center;gap:.5rem;padding:.42rem 1.1rem;font-size:.895rem;text-decoration:none;display:flex}.rail a.item:hover{color:#fff;background:#262421}.rail a.item.on{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#2e2b27}.rail .count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;margin-left:auto;padding:0 .4rem;font-size:.7rem}.bo-main{min-width:0}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.topbar .tabs{gap:.35rem;margin-right:auto;display:flex}.topbar .tabs a{color:var(--ink-soft);border-radius:7px;padding:.35rem .7rem;font-size:.9rem;text-decoration:none}.topbar .tabs a.on{color:var(--ink);background:#f0eeea;font-weight:500}.topbar form{align-items:center;gap:.4rem;display:flex}.topbar select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:.3rem .5rem;font-size:.875rem}.bo-body{max-width:1240px;padding:1.5rem}.bo h1{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.3rem;font-weight:600}.bo h2{font-family:var(--font-body), system-ui, sans-serif;margin:0 0 .8rem;font-size:.98rem;font-weight:600}.bo .sub{color:var(--ink-faint);margin:0 0 1.5rem;font-size:.875rem}.bo .tabstrip{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1.1rem;display:flex;overflow-x:auto}.bo .tabstrip a{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .85rem;font-size:.9rem;text-decoration:none}.bo .tabstrip a:hover{color:var(--ink)}.bo .tabstrip a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.bo .tabstrip a .count{color:var(--ink-faint);margin-left:.3rem;font-weight:400}.bo .panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1.1rem;padding:1.1rem}.bo .tiles{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;margin-bottom:1.1rem;display:grid;overflow:hidden}.bo .tile{background:var(--panel);padding:1.05rem 1.1rem}.bo .tile b{letter-spacing:-.02em;font-size:1.45rem;font-weight:600;line-height:1.15;display:block}.bo .tile span{color:var(--ink-faint);margin-top:.15rem;font-size:.78rem;display:block}.bo table{border-collapse:collapse;width:100%;font-size:.875rem}.bo th{text-align:left;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .6rem;font-size:.76rem;font-weight:500}.bo td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem}.bo tr:last-child td{border-bottom:none}.bo tr:hover td{background:#faf9f7}.bo td a{color:var(--accent);font-weight:500;text-decoration:none}.bo .num{text-align:right;font-variant-numeric:tabular-nums}.bo .scroll{overflow-x:auto}.bo .muted{color:var(--ink-faint);font-size:.8rem}.bo .tag{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#faf9f7;border-radius:5px;padding:.05rem .42rem;font-size:.72rem;display:inline-block}.bo .tag.good{color:var(--good);background:#f0f7f3;border-color:#cfe3d7}.bo .tag.warn{color:var(--warn);background:#fdf7ea;border-color:#ecdcb8}.bo .tag.bad{color:var(--bad);background:#fdf1ef;border-color:#ebc9c4}.bo form.stack{gap:.75rem;display:grid}.bo .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.bo label{color:var(--ink-soft);gap:.2rem;font-size:.78rem;display:grid}.bo input,.bo select,.bo textarea{font:inherit;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:7px;width:100%;padding:.4rem .55rem;font-size:.875rem}.bo input[type=checkbox]{justify-self:start;width:auto}.bo button{font:inherit;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:7px;justify-self:start;padding:.38rem .85rem;font-size:.85rem;font-weight:500}.bo button:hover{background:#000}.bo button.ghost{color:var(--ink-soft);border-color:var(--line);background:0 0}.bo button.ghost:hover{color:var(--ink);background:#f0eeea}.bo button:disabled{opacity:.5;cursor:default}.bo .actions{flex-wrap:wrap;gap:.35rem;display:flex}.bo .msg{border-radius:7px;margin:0;padding:.5rem .7rem;font-size:.83rem}.bo .msg.err{color:var(--bad);background:#fdf1ef}.bo .msg.ok{color:var(--good);background:#f0f7f3}.bo .secret{color:#e9e6e1;word-break:break-all;background:#1d1c1a;border-radius:7px;margin:0;padding:.6rem .7rem;font-family:ui-monospace,monospace;font-size:.78rem}.bo .hint{color:var(--ink-faint);margin:0 0 .6rem;font-size:.8rem}.bo-login{background:#f6f5f3;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.bo-login .box{width:100%;max-width:340px}.bo .lead{color:var(--ink-soft);max-width:62ch;margin:-.4rem 0 1.1rem;font-size:.9rem}.bo .row.between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bo label.grow{grid-column:span 3}.bo .diff{gap:.2rem;font-size:.78rem;display:grid}.bo .diff code{color:var(--ink-soft)}.bo .diff .was{color:var(--ink-faint);text-decoration:line-through}.bo .diff .now{color:var(--ink);font-weight:500}.bo .hit+.hit{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.bo .facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin:.9rem 0;display:grid}.bo .facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:.15rem;font-size:.72rem}.bo .facts dd{margin:0;font-size:.875rem}.bo .wrap{word-break:break-all}.bo label.check{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.bo label.check input{width:auto;margin:0}.bo h3{margin:1.4rem 0 .6rem;font-size:.9rem;font-weight:600}.bo .stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.9rem;margin:0 0 1rem;display:grid}.bo .stats .k{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:.72rem;display:block}.bo .stats strong{font-size:1.25rem;font-weight:600}.bo .fails{color:var(--ink-soft);margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem}.bo .steps{counter-reset:step;margin:0;padding:0;list-style:none}.bo .steps li{border-top:1px solid var(--line);padding:.8rem 0 .8rem 2.2rem;position:relative}.bo .steps li:first-child{border-top:0}.bo .steps li:before{counter-increment:step;content:counter(step);border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--ink-faint);background:#fff;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:.85rem;left:0}.bo .steps li.on:before{content:"✓";border-color:var(--accent,#c2571f);color:var(--accent,#c2571f);font-weight:600}.bo .steps li.on strong{color:var(--ink-soft)}.bo .steps .why{color:var(--ink-faint);max-width:70ch;margin:.35rem 0 0;font-size:.8rem}.bo .whoami{color:var(--ink-faint);white-space:nowrap;margin-left:auto;padding-right:.6rem;font-size:.78rem}.bo fieldset.scope{border:1px solid var(--line);border-radius:8px;gap:.35rem;padding:.7rem .9rem;display:grid}.bo fieldset.scope legend{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:0 .3rem;font-size:.72rem}
