@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--card:#fff;--ink:#0a0a0a;--text:#171717;--muted:#737373;--line:#e5e5e5;--line-2:#d4d4d4;--wash:#f4f4f5;--ok:#16a34a;--ok-bg:#f0fdf4;--bad:#dc2626;--bad-bg:#fef2f2;--shadow:0 1px 2px #0000000a;--font:Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:600}h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem;font-size:.9rem;font-weight:600}p{margin:0}a{color:inherit;text-underline-offset:3px}button,.btn,input,select{font:inherit;color:inherit}button,.btn{background:var(--card);border:1px solid var(--line);cursor:pointer;height:2rem;box-shadow:var(--shadow);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--wash);border-color:var(--line-2)}button:active:not(:disabled){background:var(--line)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}button.ghost,.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--wash);color:var(--ink)}button.small,.small{font-size:.78rem}button.small{border-radius:5px;height:1.65rem;padding:.15rem .5rem}input,select{background:var(--card);border:1px solid var(--line);width:100%;height:2rem;box-shadow:var(--shadow);border-radius:6px;padding:.3rem .6rem;font-size:.85rem}input:hover,select:hover{border-color:var(--line-2)}input:focus,select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #00000014}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffd9;align-items:center;gap:1.1rem;height:48px;padding:0 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:before{content:"";background:var(--ink);border-radius:5px;width:1.1rem;height:1.1rem}.topbar nav{flex:1;gap:.1rem;display:flex}.topbar nav a{color:var(--muted);border-radius:5px;padding:.25rem .55rem;font-size:.85rem;font-weight:500;text-decoration:none}.topbar nav a:hover,.topbar nav a.active{color:var(--ink);background:var(--wash)}.who{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.main{width:100%;max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.main.wide{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.narrow{width:100%;max-width:720px;margin:0 auto}.pad{padding:1rem}.center-page{place-items:center;min-height:100%;padding:1rem;display:grid}.login{flex-direction:column;gap:.7rem;width:100%;max-width:340px;padding:1.25rem;display:flex}.login h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.4rem;font-weight:600}.login label,.form-grid label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;display:flex}.tabs{background:var(--wash);border-radius:7px;gap:.15rem;padding:.15rem;display:flex}.tabs button{box-shadow:none;height:1.7rem;color:var(--muted);background:0 0;border:0;flex:1}.tabs button:hover:not(:disabled){color:var(--ink);background:0 0}.tabs .on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:.9rem 1rem}.stack{flex-direction:column;gap:.9rem;display:flex}.row{align-items:center;gap:.4rem;display:flex}.between{justify-content:space-between}.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.gap{gap:.5rem}.center-row{justify-content:flex-start}.center{text-align:left}.muted{color:var(--muted)}.error{color:var(--bad);font-size:.85rem}.ok{color:var(--ok);font-weight:500}.low{color:var(--bad)}.big{letter-spacing:-.04em;color:var(--ink);margin:.25rem 0;font-size:2.4rem;font-weight:600;line-height:1.1}.grid{gap:.75rem;display:grid}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card.stat{flex-direction:column;padding:.7rem .85rem;display:flex}.stat b{letter-spacing:-.03em;color:var(--ink);font-size:1.4rem;font-weight:600;line-height:1.2}.stat b small{color:var(--muted);font-size:.8rem;font-weight:400}.stat span{color:var(--muted);font-size:.75rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.switch{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.switch input{width:.9rem;height:.9rem;box-shadow:none;accent-color:#0a0a0a;padding:0}.chart{grid-template-columns:repeat(14,1fr);gap:6px;height:130px;margin:.3rem 0 .5rem;display:grid}.chart-col{text-align:center;grid-template-rows:auto 1fr auto;gap:3px;min-width:0;display:grid}.chart-n{color:var(--muted);height:.9rem;font-size:.68rem;line-height:.9rem}.chart-track{border-bottom:1px solid var(--line-2);align-items:flex-end;display:flex}.bar{background:#fecaca;border-radius:3px 3px 0 0;align-items:flex-end;width:100%;display:flex;overflow:hidden}.bar-ok{background:var(--ink);width:100%}.chart-d{color:var(--muted);font-size:.68rem}.chart-col.today .chart-d{color:var(--ink);font-weight:700}.meter-row{grid-template-columns:1fr;gap:.3rem;margin:.7rem 0;font-size:.85rem;display:grid}.meter-row .row{align-items:baseline;gap:.8rem}.meter-row .row>span:last-child{white-space:nowrap;flex:none}.meter{background:var(--wash);border-radius:99px;height:5px;overflow:hidden}.meter div{background:var(--ink);border-radius:99px;height:100%}.table{border-collapse:collapse;width:100%;font-size:.83rem}.table th{color:var(--muted);font-size:.75rem;font-weight:500}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .4rem .4rem 0}.table tr:last-child td{border:0}.progress{background:var(--line);border-radius:99px;height:3px;overflow:hidden}.progress div{background:var(--ink);border-radius:99px;height:100%;transition:width .3s}.qtext{letter-spacing:-.015em;color:var(--ink);margin:.2rem 0 .8rem;font-size:1.05rem;font-weight:600;line-height:1.4}.qimg{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;max-height:240px;margin:0 0 .8rem;padding:.35rem;display:block}.small-img{max-height:100px;margin:0 0 .5rem}.options{flex-direction:column;gap:.4rem;display:flex}.opt{text-align:left;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:.65rem;height:auto;padding:.5rem .7rem .5rem .55rem;font-size:.88rem;font-weight:400;line-height:1.4;display:flex}.opt .letter{border:1px solid var(--line-2);width:1.35rem;height:1.35rem;color:var(--muted);background:var(--wash);border-radius:5px;flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid}.opt.correct{border-color:var(--ok);background:var(--ok-bg)}.opt.correct .letter{background:var(--ok);border-color:var(--ok);color:#fff}.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.opt.wrong .letter{background:var(--bad);border-color:var(--bad);color:#fff}.opt:disabled{opacity:1;cursor:default}.note-box{background:var(--wash);border-radius:6px;margin:0;padding:.5rem .7rem;font-size:.83rem}.review-item{border-bottom:1px solid var(--line);padding:.7rem 0}.review-item:last-child{border:0}.review-item .qtext{margin:.15rem 0 .4rem;font-size:.92rem}.grid-nav{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:.3rem;margin-bottom:.6rem;display:grid}.grid-nav button{border-radius:5px;height:1.6rem;padding:0;font-size:.75rem}.grid-nav .done{background:var(--ink);color:#fff;border-color:var(--ink)}.grid-nav .cur{outline:2px solid var(--ink);outline-offset:1px}.tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.15rem;display:flex}.tag{border:1px solid var(--line);background:var(--wash);color:var(--text);border-radius:5px;padding:.05rem .45rem;font-size:.7rem;font-weight:500;line-height:1.5;display:inline-block}.tag.plain{background:var(--card);color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=600px){.main{padding:1rem .75rem 2.5rem}.who .muted{display:none}.topbar{gap:.6rem;padding:0 .6rem}.big{font-size:2rem}}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field-label{color:var(--muted);font-size:.78rem;font-weight:500}.select{position:relative}.select-trigger{text-align:left;justify-content:space-between;width:100%;padding:.3rem .55rem .3rem .65rem;font-weight:400}.select-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.select-trigger[aria-expanded=true]{border-color:var(--ink);box-shadow:0 0 0 3px #00000014}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:260px;margin:0;padding:.25rem;list-style:none;animation:.1s ease-out menu-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f,0 1px 2px #0000000f}.select-opt{cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.select-opt.active{background:var(--wash)}.select-opt.selected{color:var(--ink);font-weight:600}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.save-status{color:var(--muted);font-size:.78rem}.save-status.error{color:var(--bad)}.save-status.saved{color:var(--ok)}.pad-s{padding:.6rem .75rem}.vault{flex:1;grid-template-columns:270px 1fr;height:calc(100vh - 48px);min-height:0;display:grid}.vault-side{border-right:1px solid var(--line);background:var(--card);flex-direction:column;min-height:0;display:flex}.vault-tools{gap:.4rem;padding:.6rem;display:flex}.vault-tags{flex-wrap:wrap;gap:.3rem;padding:0 .6rem .5rem;display:flex}.chip{cursor:pointer;height:auto;box-shadow:none}.chip span{color:var(--muted)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.on span{color:#d4d4d4}.vault-list{flex:1;padding:0 .35rem .5rem;overflow:auto}.vault-item{border-radius:6px;flex-direction:column;gap:1px;padding:.45rem .55rem;text-decoration:none;display:flex}.vault-item:hover{background:var(--wash)}.vault-item.active{background:var(--wash);box-shadow:inset 2px 0 0 var(--ink)}.vi-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:500;overflow:hidden}.vi-snip{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pin{vertical-align:middle;margin-right:.35rem;font-size:.5rem}.vault-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.vault-main{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex}.vault-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin:auto;display:flex}.vault-empty code,.vault-info code{background:var(--wash);border-radius:4px;padding:0 .3rem;font-size:.85em}.vault-bar{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.vault-title{min-width:120px;box-shadow:none;background:0 0;border-color:#0000;flex:1;font-size:1rem;font-weight:600}.vault-title:hover{border-color:var(--line)}.back{display:none}.legacy{margin:.5rem .75rem 0}.vault-body{flex:1;grid-template-columns:1fr 210px;min-height:0;display:grid}.vault-editor{min-width:0;min-height:0;overflow:hidden}.md-host{height:100%}.vault-info{border-left:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.8rem;font-size:.83rem;display:flex;overflow:auto}.vault-info h4{color:var(--muted);margin:.6rem 0 .1rem;font-size:.75rem;font-weight:600}.vault-info h4:first-child{margin-top:0}.vault-info h4 span{font-weight:400}.vault-info a{color:var(--ink);border-radius:4px;margin:0 -.3rem;padding:.15rem .3rem;text-decoration:none}.vault-info a:hover{background:var(--wash)}.vault-info .hint{margin-top:auto}@media (width<=900px){.vault-body{grid-template-columns:1fr}.vault-info{display:none}}@media (width<=700px){.vault{grid-template-columns:1fr;height:calc(100vh - 90px)}.vault.has-note .vault-side,.vault:not(.has-note) .vault-main{display:none}.back{display:inline-flex}.vault-bar{flex-wrap:wrap}}:root{--bg:#f3f2ee;--card:#fff;--ink:#15181d;--text:#23272e;--muted:#6b6f76;--line:#e2e0d9;--line-2:#cfccc2;--wash:#eceae3;--ok:#2f8f5b;--ok-bg:#eaf6ee;--bad:#d7263d;--bad-bg:#fdecee;--yellow:#ffc72c;--blue:#0b5cad;--red:#d7263d;--green:#2f8f5b;--asphalt:#1c1f24}body{background:var(--bg)}.topbar{background:var(--asphalt);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;height:50px}.topbar:after{content:"";background:repeating-linear-gradient(90deg,var(--yellow) 0 18px,transparent 18px 32px);height:3px;position:absolute;bottom:-1px;left:0;right:0}.brand{background:var(--yellow);color:#111;letter-spacing:-.01em;box-shadow:0 0 0 2px var(--yellow) inset;border:2px solid #111;border-radius:6px;padding:.05rem .55rem;font-weight:800}.brand:before{display:none}.topbar nav a{color:#b9bdc4}.topbar nav a:hover{color:#fff;background:#ffffff14}.topbar nav a.active{color:#fff;box-shadow:inset 0 -2px 0 var(--yellow);background:0 0;border-radius:0}.topbar .who,.topbar .muted,.topbar button.ghost{color:#b9bdc4}.topbar button.ghost:hover:not(:disabled){color:#fff;background:#ffffff1a}button.primary,.btn.primary{background:var(--blue);border-color:var(--blue)}button.primary:hover:not(:disabled),.btn.primary:hover{background:#094a8c;border-color:#094a8c}.btn.plate-btn{background:var(--yellow);color:#111;border:2px solid #111;border-radius:7px;font-weight:700}.btn.plate-btn:hover{background:#ffd357;border-color:#111}input:focus,select:focus,.select-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #0b5cad26}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--blue)}.card{border-radius:12px}.switch input{accent-color:var(--blue)}.card.stat{border-top:4px solid var(--ink)}.card.stat:first-child{border-top-color:var(--blue)}.card.stat:nth-child(2){border-top-color:var(--green)}.card.stat:nth-child(3){border-top-color:var(--yellow)}.card.stat:nth-child(4){border-top-color:var(--red)}.stat b{font-size:1.55rem}.bar{background:#f4c3c9}.bar-ok{background:var(--green)}.chart-col.today .chart-d{color:var(--ink);box-shadow:0 2px 0 var(--yellow)}.chart-track{border-bottom:2px dashed var(--line-2)}.meter div{background:var(--green)}.meter div.low{background:var(--red)}.progress{background:var(--asphalt);border-radius:99px;height:12px;position:relative;overflow:visible}.progress:before{content:"";background:repeating-linear-gradient(90deg,#8a8f98 0 8px,#0000 8px 18px);height:2px;margin-top:-1px;position:absolute;top:50%;left:6px;right:6px}.progress div{background:0 0;border-radius:99px;height:100%;transition:width .4s cubic-bezier(.3,.7,.2,1);position:relative}.progress div:before{content:"";background:repeating-linear-gradient(90deg,var(--yellow) 0 8px,transparent 8px 18px);height:2px;margin-top:-1px;position:absolute;top:50%;left:6px;right:0}.car{filter:drop-shadow(0 1px #00000059);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16'%3E%3Cpath d='M2 11V8.500c0-1 .6-1.700 1.600-1.900L8 5.700 10.600 2.600C11 2.200 11.500 2 12 2h7c.6 0 1.100.2 1.500.6L24 5.700l3 .7c.9.2 1.500 1 1.500 1.900V11c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1z' fill='%23ffc72c' stroke='%23111' stroke-width='1.200'/%3E%3Cpath d='M11 3.300h4V6H8.800zM16.500 3.300H19c.2 0 .4.100.5.200L22 6h-5.500z' fill='%23d6e6f7' stroke='%23111' stroke-width='.8'/%3E%3Ccircle cx='8' cy='12' r='2.600' fill='%23111'/%3E%3Ccircle cx='22' cy='12' r='2.600' fill='%23111'/%3E%3Ccircle cx='8' cy='12' r='1' fill='%23ddd'/%3E%3Ccircle cx='22' cy='12' r='1' fill='%23ddd'/%3E%3C/svg%3E") 50%/contain no-repeat;width:32px;height:17px;position:absolute;top:50%;right:-6px;transform:translateY(-64%)}.opt .letter{border:2px solid var(--line-2);background:#fff;border-radius:50%;width:1.5rem;height:1.5rem;font-size:.75rem}.opt:hover:not(:disabled){border-color:var(--blue)}.opt.picked{border-color:var(--blue);background:#eef5fc}.opt.picked .letter{background:var(--blue);border-color:var(--blue);color:#fff}.opt.correct .letter{background:var(--green);border-color:var(--green)}.opt.wrong .letter{border:3px solid var(--red);color:var(--red);background:#fff}.grid-nav .done{background:var(--blue);border-color:var(--blue)}.grid-nav .cur{outline-color:var(--yellow)}.tag{border-radius:99px;padding:.05rem .55rem;font-weight:500}.tag.tone0{color:#a31a2c;background:#fdecee;border-color:#f6c4cb}.tag.tone1{color:#0b4a8c;background:#e8f1fb;border-color:#bcd6f0}.tag.tone2{color:#1f6b42;background:#eaf6ee;border-color:#bfe3cc}.tag.tone3{color:#7a5600;background:#fff6dc;border-color:#f3dc92}.tag.plate{color:#111;letter-spacing:.04em;border:1.5px solid #111;border-radius:4px;padding:0 .4rem;font-size:.7rem;font-weight:700}.tag.plate.btt{background:var(--yellow)}.tag.plate.ftt{background:#fff}.error{border-left:3px solid var(--red);padding-left:.55rem}.save-status.error{border:0;padding:0}.note-box{border-left:3px solid var(--yellow);background:#fff8e1}.chip.on{background:var(--blue);border-color:var(--blue)}.vault-item.active{box-shadow:inset 3px 0 0 var(--yellow)}.cm-tag{color:var(--green)}.center-page{background:linear-gradient(180deg,var(--asphalt) 0 38%,var(--bg) 38%)}.login{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 10px 30px #0000002e}.main.hb-main{max-width:1180px}.hb{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.hb-nav{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 80px);padding:.6rem;position:sticky;top:64px;overflow:auto}.hb-tabs{background:var(--wash);border-radius:9px;gap:.25rem;margin-bottom:.55rem;padding:.2rem;display:flex}.hb-tabs a{text-align:center;color:var(--muted);border-radius:7px;flex:1;padding:.35rem .4rem;font-size:.82rem;font-weight:600;text-decoration:none}.hb-tabs a.on{background:var(--card);color:var(--blue);box-shadow:0 1px 3px #0002}.hb-solo{max-width:420px}.hb-both{color:var(--muted);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;display:flex}.hb-both input{width:auto}.hb-src{color:var(--muted);font-weight:600}.hb-pg{height:0;scroll-margin-top:70px;display:block}.hb-search{background:var(--card);z-index:1;padding-bottom:.5rem;position:sticky;top:0}.hb-part{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.8rem .3rem .25rem;font-size:.68rem;font-weight:700}.hb-chap summary{cursor:pointer;color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.82rem;font-weight:600;list-style:none}.hb-chap summary:before{content:"▸";width:1em;color:var(--muted);font-size:.7rem;display:inline-block}.hb-chap[open] summary:before{content:"▾"}.hb-chap summary:hover{background:var(--wash)}.hb-chap a{color:var(--text);border-radius:6px;padding:.22rem .5rem .22rem 1.4rem;font-size:.8rem;text-decoration:none;display:block}.hb-chap a:hover{background:var(--wash)}.hb-chap a.on{color:var(--blue);box-shadow:inset 3px 0 0 var(--yellow);background:#eef5fc;font-weight:600}.hb-hit{text-align:left;width:100%;height:auto;box-shadow:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.25rem;padding:.45rem .55rem;font-size:.78rem;font-weight:400;display:flex}.hb-hit b{color:var(--ink);font-size:.78rem}.hb-hit span{color:var(--muted);line-height:1.35}.hb-pnum{color:var(--blue);font-weight:600}mark{color:inherit;background:#ffe27a;border-radius:2px;padding:0 1px}.hb-doc{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:1.4rem 1.6rem 1.2rem}.hb-toggle{margin-bottom:.8rem;display:none}.hb-crumb{text-transform:none;margin-bottom:.2rem}.hb-title{letter-spacing:-.02em;border-bottom:3px solid var(--yellow);margin-bottom:1rem;padding-bottom:.6rem;font-size:1.5rem}.hb-body{max-width:68ch;font-size:.95rem;line-height:1.65}.hb-para,.hb-li,.hb-p{margin:0 0 .75rem}.hb-para{border-radius:8px;gap:.7rem;margin-left:-.3rem;padding:.15rem .3rem;scroll-margin-top:70px;display:flex}.hb-para.target{box-shadow:inset 3px 0 0 var(--yellow);background:#fff8e1}.hb-num{border:2px solid var(--ink);background:var(--yellow);color:#111;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:2.1rem;height:1.5rem;margin-top:.1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.hb-num:hover{background:#ffd357}.hb-sub{color:var(--ink);display:block}.hb-li{gap:.5rem;padding-left:2.9rem;display:flex}.hb-m{min-width:1.7rem;color:var(--muted);flex:none}.hb-figs{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.1rem;margin:.4rem 0 1rem;display:flex}.hb-figs figure{text-align:center;max-width:100%;margin:0}.hb-figs img{background:#fff;border-radius:4px;margin:0 auto;display:block}.hb-figs figcaption{color:var(--muted);margin-top:.25rem;max-width:210px;margin-inline:auto;font-size:.78rem;line-height:1.3}.hb-page{border:1px solid var(--line);background:var(--wash);border-radius:10px;margin:.4rem 0 1rem;padding:.5rem .7rem}.hb-page summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:600}.hb-page img{background:#fff;border-radius:6px;max-width:100%;height:auto;margin-top:.6rem;display:block}.hb-orig{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.6rem 0;display:flex}.hb-orig a{border:1px solid var(--line-2);border-radius:99px;padding:.05rem .45rem;text-decoration:none}.hb-orig a:hover{background:var(--wash)}.hb-pager{border-top:1px solid var(--line);justify-content:space-between;gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:flex}.hb-pager .btn{text-align:left;max-width:48%;height:auto;min-height:2rem}@media (width<=820px){.hb{display:block}.hb-nav{max-height:60vh;margin-bottom:.8rem;display:none;position:static}.hb-nav.open{display:block}.hb-toggle{display:inline-flex}.hb-doc{padding:1rem}.hb-li{padding-left:1.2rem}}.brand,.topbar nav a,.topbar button.ghost,.stat b,.stat b small{white-space:nowrap}@media (width<=560px){.topbar{gap:.4rem}.brand{padding:.05rem .4rem;font-size:.85rem}.topbar nav{scrollbar-width:none;min-width:0;overflow-x:auto}.topbar nav a{padding:.25rem .4rem;font-size:.8rem}.topbar .who{flex:none}.topbar button.ghost{padding:.25rem .3rem;font-size:.8rem}}.hb-cover{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding:.4rem 0 1.4rem}.hb-cover h1{letter-spacing:-.03em;margin-bottom:.3rem;font-size:1.9rem}.hb-sec{margin-bottom:2.2rem;scroll-margin-top:72px}.hb-partbanner{background:var(--wash);border-left:5px solid var(--yellow);border-radius:4px;margin:2.4rem 0 1rem;padding:.55rem .9rem;font-weight:700}.hb-chapter{color:var(--muted);margin:2rem 0 .8rem;font-size:1.25rem}.hb-sec .hb-title{font-size:1.35rem}.hb-pgbreak{color:var(--muted);align-items:center;gap:.6rem;margin:1.4rem 0 .8rem;scroll-margin-top:72px;font-size:.75rem;display:flex}.hb-pgbreak:before,.hb-pgbreak:after{content:"";border-top:1px dashed var(--line-2);flex:1}.hb-clear{position:sticky;bottom:1rem}.hb-sub-h{margin:1.2rem 0 .4rem;font-size:1.05rem}.hb-tablewrap{max-width:100%;margin:.8rem 0;overflow-x:auto}.hb-table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.45}.hb-table th,.hb-table td{border:1px solid var(--line-2);text-align:left;vertical-align:top;white-space:pre-line;padding:.4rem .6rem}.hb-table th{background:var(--wash);font-weight:700}.hb-body{overflow-wrap:anywhere}.fact{margin:.5rem 0}.fact-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.fact-wrap{border:1px solid var(--line-2);border-radius:8px;max-width:100%;overflow-x:auto}.fact-table{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.4}.fact-table th,.fact-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:.42rem .6rem}.fact-table tr:last-child>*{border-bottom:0}.fact-table tr>:last-child{border-right:0}.fact-table thead th{background:var(--wash);white-space:nowrap;font-weight:700}.fact-table tbody th{background:#fbfaf7;min-width:7.5rem;font-weight:700}.fact-table td.differ{background:#fff3c4;font-weight:600}.fact-table td.same,.fact-table th.same{color:var(--muted)}.fact-table tr.focus>*{box-shadow:inset 3px 0 0 var(--blue)}.fact-table tr.focus>th{color:var(--blue);background:#e3effa}.fact-table tr.dim>td{opacity:.78}.fact-flag{margin-top:.1rem;font-size:.66rem;font-weight:600;display:block}.fact-flag.diff{color:#8a5a00}.fact-flag.same{color:var(--muted);font-weight:400}.fact-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.related-facts{border:1px solid var(--line-2);background:var(--card);border-radius:10px;margin-top:.8rem;padding:.7rem .8rem}.related-facts h4{margin:0 0 .4rem;font-size:.95rem}.related-facts details{margin:.3rem 0}.related-facts summary{cursor:pointer;padding:.2rem 0;font-weight:600}.facts-filter{gap:.7rem;display:grid}.facts-filter input[type=search]{width:100%}.fact-card.target{outline:3px solid var(--yellow)}.fact-cat{margin-bottom:.2rem}.fact-table td.dcol{background:#fffaf0}.fact-imgs{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.fact-imgs img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:auto;max-width:120px;height:68px;padding:2px;display:block}.fact-view{border:1px solid var(--line-2);background:var(--card);border-radius:99px;margin:.1rem 0 .5rem;display:inline-flex;overflow:hidden}.fact-view button{box-shadow:none;cursor:pointer;height:auto;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.28rem .8rem;font-size:.8rem}.fact-view button.on{background:var(--ink);color:#fff}
