.blum{--bg:var(--paper);--panel:var(--soft);--act:var(--accent);--act-ink:#fff;--ok:var(--ink);--warn:#a6382b;--warn-bg:#f9e6df;--door:#f5f0e7;--door-edge:#3a342b;--wood:#d6c09a;--wood2:#b99c6b;--void:#2b2823;--nickel:#c9cccf;--nickel2:#93989d;--pull:#b08d4f;--mark:#454617;--orange:#e9782b;padding-bottom:clamp(3rem,6vw,5rem);line-height:1.45}.blum h2,.blum h3{letter-spacing:0}.blum button,.blum input,.blum summary{font:inherit;color:inherit}.blum button{cursor:pointer}.blum .pick{margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.blum .modes{border:1px solid var(--line);background:var(--bg);border-radius:6px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.blum .modes button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;min-width:0;padding:0 0 10px;line-height:1.25;display:flex}.blum .modes button:last-child{border-right:0}.blum .modes b{padding:9px 12px 0;font-size:1.02rem;font-weight:600;display:block}.blum .modes .sub{color:var(--muted);padding:2px 12px 0;font-size:.86rem;display:block}.blum .modes button[aria-pressed=true]{background:var(--act);color:var(--act-ink)}.blum .modes button[aria-pressed=true] .sub{color:inherit;opacity:.88}.blum .thumb{aspect-ratio:2.08;background:var(--wood);width:100%;display:block;position:relative;overflow:hidden}.blum .thumb svg,.blum .thumb img{width:100%;height:100%;display:block;position:absolute;inset:0}.blum .thumb img{object-fit:cover}.blum .layout{gap:16px;display:grid}.blum .stage{z-index:5;background:var(--bg);padding-bottom:6px;position:sticky;top:0}.blum .stage svg{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.blum .reads{border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 6px 6px;grid-template-columns:repeat(4,1fr);margin-top:-4px;display:grid}.blum .reads div{border-right:1px solid var(--line);min-width:0;padding:6px 8px}.blum .reads div:last-child{border-right:0}.blum .reads small{color:var(--muted);font-size:.72rem;line-height:1.15;display:block}.blum .reads b{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.blum .reads .off b{color:var(--act)}.blum .note{color:var(--muted);margin:6px 0 0;font-size:.82rem}.blum .block{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:16px}.blum .block>h2{margin-bottom:3px;font-size:1.5rem;line-height:1.2}.blum .block>p.sub{color:var(--muted);margin:0 0 12px;font-size:.95rem}.blum .row{flex-wrap:wrap;gap:8px;display:flex}.blum .chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;font-size:.95rem}.blum .chip[aria-pressed=true]{border-color:var(--act);background:var(--act);color:var(--act-ink)}.blum .opts{flex-wrap:wrap;gap:14px 20px;margin:0 0 12px;font-size:.92rem;display:flex}.blum .opts fieldset{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.blum .opts legend{float:left;color:var(--muted);margin-right:6px;padding:0}.blum .seg{border:1px solid var(--line);background:var(--bg);border-radius:6px;display:inline-flex;overflow:hidden}.blum .seg button{background:0 0;border:0;padding:4px 11px}.blum .seg button[aria-pressed=true]{background:var(--act);color:var(--act-ink)}.blum details.fine{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.blum details.fine summary,.blum details.tips summary{cursor:pointer;font-weight:500}.blum .sl{grid-template-columns:1fr;gap:2px;margin-top:10px;display:grid}.blum .sl label{justify-content:space-between;font-size:.92rem;display:flex}.blum .sl label output{font-variant-numeric:tabular-nums;color:var(--muted)}.blum .sl input{width:100%;accent-color:var(--act);margin:2px 0}.blum .sl .ends{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.blum .btn{border:1px solid var(--ink);background:0 0;border-radius:6px;padding:9px 16px;font-size:.9rem;font-weight:500;display:inline-block}.blum .btn.pri{background:var(--act);border-color:var(--act);color:var(--act-ink)}.blum .btn.sm{padding:6px 12px;font-size:.84rem}.blum #close{border:1px solid var(--line);background:var(--wood);border-radius:6px;width:100%;height:auto;margin-bottom:4px;display:block}.blum .cap{color:var(--muted);margin:0 0 12px;font-size:.84rem}.blum ol.steps{counter-reset:s;margin:0;padding:0;list-style:none}.blum ol.steps li{counter-increment:s;border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:11px 0;display:grid}.blum ol.steps li:before{content:counter(s);border:1.5px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:600;display:grid}.blum ol.steps li.on:before{background:var(--act);border-color:var(--act);color:var(--act-ink)}.blum ol.steps li.done:before{content:"✓";background:var(--ok);border-color:var(--ok);color:var(--panel)}.blum ol.steps li.done{color:var(--muted)}.blum ol.steps h3{font-size:1.16rem;line-height:1.25}.blum ol.steps p{margin:3px 0 0;font-size:.96rem}.blum ol.steps p.hint{color:var(--muted);font-size:.9rem}.blum ol.steps p.warn{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 4px 4px 0;padding:6px 9px;font-size:.9rem}.blum ol.steps .btn{margin-top:8px}.blum .acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.blum .good{color:var(--ok);align-items:center;gap:10px;font-weight:600;display:flex}.blum details.tips{border-top:1px solid var(--line);padding:12px 0}.blum details.tips ul{max-width:68ch;margin:8px 0 0;padding-left:20px;font-size:.96rem}.blum details.tips li{margin-bottom:5px}.blum .help{border-top:1px solid var(--line);max-width:75ch;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem}.blum .help h2{margin-bottom:.8rem;font-size:clamp(1.6rem,2.4vw,2.1rem)}.blum .help .legal{color:var(--muted);margin-top:1.2rem;font-size:.82rem}.blum .wd{fill:var(--wood)}.blum .wd2{fill:var(--wood2)}.blum .vd{fill:var(--void)}.blum .dr{fill:var(--door);stroke:var(--door-edge);stroke-width:1px;stroke-linejoin:round}.blum .pn{fill:none;stroke:var(--door-edge);stroke-width:1px;opacity:.38}.blum .hd{stroke:var(--pull);stroke-width:3px;stroke-linecap:round}.blum .gh{fill:none;stroke:var(--mark);stroke-width:1.25px;stroke-dasharray:4 3}.blum .mk{fill:var(--nickel);stroke:var(--door-edge);stroke-width:1px}.blum .mk.on{fill:var(--mark)}.blum .lb{font:500 10.5px var(--sans);fill:var(--muted)}.blum .lb.on{fill:var(--act);font-weight:600}.blum .ld{stroke:var(--door-edge);stroke-width:.8px;opacity:.6}.blum .nk{fill:var(--nickel);stroke:var(--door-edge);stroke-width:.8px}.blum .nk2{fill:var(--nickel2);stroke:var(--door-edge);stroke-width:.8px}.blum .sc{fill:#e4e7ea;stroke:var(--door-edge);stroke-width:1px}.blum .sx{stroke:var(--door-edge);stroke-width:1.6px;stroke-linecap:round}.blum .og{fill:var(--orange);stroke:var(--door-edge);stroke-width:.8px}.blum .tx{font:600 11.5px var(--sans);fill:#231d14}.blum .tx.on{fill:#3d3e12}.blum .pu{fill:none;stroke:var(--mark);stroke-width:2.75px;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite blum-pu}@keyframes blum-pu{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.blum .pu{animation:none}}@media (width>=880px){.blum .layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:24px}.blum .stage{top:16px}}@media (width<=680px){.blum .modes b{padding:8px 9px 0;font-size:.95rem}.blum .modes .sub{padding:2px 9px 0;font-size:.78rem}.blum .modes .more{display:none}}
