
:root{--bg:#fbf6e9;--ink:#14213d;--card:#fff;--mut:#55607a;--acc:#e85d04;--ok:#2a9d5c;--bad:#d62839;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
:root[data-theme=dark]{--bg:#1d2a2b;--ink:#f1ead6;--card:#27383a;--mut:#a9b8b4;--acc:#ffb347}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d2a2b;--ink:#f1ead6;--card:#27383a;--mut:#a9b8b4;--acc:#ffb347}}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font:18px/1.55 Nunito,system-ui,sans-serif;padding:0 14px 40px}
h1,h2,h3{font-family:'Bricolage Grotesque',Georgia,sans-serif;margin:.3em 0}
code,pre{font-family:'JetBrains Mono',Consolas,monospace}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
button{font:inherit;color:inherit;cursor:pointer}
.w{max-width:1050px;margin:auto}
header{padding:22px 0 6px;position:relative}
h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:800}
.b{display:inline-block;border:2px solid var(--ink);border-radius:99px;padding:2px 12px;margin:2px 6px 2px 0;background:var(--card);font-weight:700;font-size:.9rem}
#th{position:absolute;right:0;top:20px;border:2px solid var(--ink);background:var(--card);border-radius:12px;padding:4px 10px}
nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
nav button,.chip,.btn{border:3px solid var(--ink);background:var(--card);border-radius:12px;padding:6px 14px;box-shadow:3px 3px 0 var(--ink);font-weight:700;position:relative;overflow:hidden}
nav button[aria-selected=true],.chip.on,.btn.p{background:var(--acc);color:#14213d}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.row{display:grid;grid-template-columns:repeat(var(--c),1fr);gap:6px;position:relative;margin:6px 0 30px}
.row:before{content:"";position:absolute;left:8%;right:8%;top:52px;border-top:6px dotted color-mix(in srgb,var(--ink) 45%,transparent)}
.stop{background:none;border:0;text-align:center;position:relative;padding:0 2px}
.stop i{display:grid;place-items:center;width:72px;height:72px;margin:6px auto;border:4px solid var(--ink);border-radius:50%;background:var(--pc);font-style:normal;font-size:2rem;box-shadow:4px 4px 0 var(--ink);transition:transform .2s}
.stop:hover i{transform:scale(1.1) rotate(-4deg)}
.stop em{display:block;font-style:normal;font-weight:800;font-size:.85rem;border:2px solid var(--ink);background:var(--card);border-radius:99px;padding:0 8px;width:max-content;margin:0 auto}
.stop span{display:block;font-weight:700;font-size:.95rem;line-height:1.2}.stop small{color:var(--mut)}
.stop.v i:after{content:"✓";position:absolute;margin:-52px -60px 0 0;background:var(--ok);color:#fff;border-radius:50%;width:22px;height:22px;font:700 14px/22px sans-serif;border:2px solid var(--ink)}
.dec{position:absolute;right:4%;bottom:-26px;font-size:1.6rem}
#walk{position:absolute;font-size:1.8rem;transition:left .6s,top .6s;pointer-events:none;z-index:3}
.leg{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px;font-size:.9rem}.leg b{border:2px solid var(--ink);border-radius:99px;padding:0 10px;background:var(--pc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:12px}
.tile{--mx:50%;--my:50%;border:3px solid var(--ink);border-radius:14px;background:radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--acc) 35%,var(--card)),var(--card) 60%);padding:14px;text-align:left;box-shadow:4px 4px 0 var(--ink);transition:transform .15s;animation:pop .4s backwards;animation-delay:calc(var(--i)*40ms)}
.tile b{display:block;font-size:1.1rem}.tile i{font-style:normal;font-size:2rem;display:block}.tile.x{outline:3px dashed var(--ok)}
@keyframes pop{from{opacity:0;transform:translateY(14px)}}
.bar{height:12px;border:2px solid var(--ink);border-radius:9px;background:var(--card);overflow:hidden;margin:8px 0}.bar div{height:100%;background:var(--ok);transition:width .4s}
input[type=search],textarea{font:inherit;border:3px solid var(--ink);border-radius:10px;padding:6px 10px;background:var(--card);color:var(--ink);width:100%;max-width:340px}
dialog{border:4px solid var(--ink);border-radius:16px;background:var(--card);color:var(--ink);max-width:640px;width:94vw;padding:18px;box-shadow:8px 8px 0 var(--ink)}
dialog::backdrop{background:#0008}
.code{position:relative}.code pre{background:#14213d;color:#e8f1ff;padding:12px;border-radius:10px;overflow-x:auto;font-size:.85rem;margin:8px 0}
.code .btn{position:absolute;right:6px;top:12px;padding:0 10px;font-size:.8rem;box-shadow:none}
.card{background:var(--card);border:3px solid var(--ink);border-radius:14px;padding:12px 16px;margin:12px 0;box-shadow:4px 4px 0 var(--ink);overflow-x:auto}
details.card summary{font-weight:800;cursor:pointer}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.steps button{flex:1;min-width:110px;border:3px solid var(--ink);border-radius:12px;background:var(--card);padding:6px}
.steps .on{background:var(--acc);color:#14213d;font-weight:800}.steps .dn{border-style:dashed}
.opt{display:block;width:100%;text-align:left;margin:6px 0;border:3px solid var(--ink);border-radius:10px;background:var(--bg);padding:6px 12px}
.opt.ok{background:var(--ok);color:#fff}.opt.no{background:var(--bad);color:#fff}
.cells{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.cells span{width:48px;height:48px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:10px;background:var(--card);font-weight:800;transition:all .3s}.cells .h{background:var(--acc);color:#14213d;transform:translateY(-8px)}.cells .d{background:var(--ok);color:#fff}
.cf{position:fixed;pointer-events:none;font-size:1.6rem;z-index:99;animation:fly 1s forwards}
@keyframes fly{to{transform:translate(var(--x),-220px) rotate(360deg);opacity:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:640px){body{font-size:17px}#th{top:6px}}
.tr{list-style:none;margin:6px 0 0 14px;padding-left:26px;border-left:4px dotted color-mix(in srgb,var(--ink) 40%,transparent)}.tr ul{list-style:none;margin:6px 0 0 14px;padding-left:26px;border-left:4px dotted color-mix(in srgb,var(--ink) 40%,transparent)}.tr.top{border:0;padding:0;margin:8px 0}.tr li{position:relative;margin:10px 0}.tr li li:before{content:"";position:absolute;left:-26px;top:20px;width:22px;border-top:4px dotted color-mix(in srgb,var(--ink) 40%,transparent)}.nd{display:inline-block;border:3px solid var(--ink);border-radius:12px;padding:3px 12px;background:var(--pc,var(--acc));color:#14213d;font-weight:800;box-shadow:3px 3px 0 var(--ink);margin-right:6px;font-family:inherit}.nd.br{cursor:pointer}.lp{border:2px solid var(--ink);border-radius:99px;background:var(--card);padding:0 10px;font-weight:700;margin:2px;font-size:.9rem}.lp:hover{background:var(--acc);color:#14213d}@media (max-width:640px){.tr ul{margin-left:6px;padding-left:16px}.tr li li:before{left:-16px;width:12px}}
.tw{--ln:color-mix(in srgb,var(--ink) 45%,transparent);overflow-x:auto;padding:10px 0 24px}.tt,.tt ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.tt{width:max-content;min-width:100%}.tt ul{padding-top:20px;position:relative}.tt ul:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:3px dotted var(--ln)}.tt li{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 6px 0;text-align:center}.tt>li{padding-top:0}.tt li:before,.tt li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:20px;border-top:3px dotted var(--ln)}.tt li:after{right:auto;left:50%;border-left:3px dotted var(--ln)}.tt li:only-child:before,.tt li:only-child:after,.tt>li:before,.tt>li:after{display:none}.tt li:only-child{padding-top:0}.tt li:first-child:before,.tt li:last-child:after{border:0 none}.tt li:last-child:before{border-right:3px dotted var(--ln);border-radius:0 10px 0 0}.tt li:first-child:after{border-radius:10px 0 0 0}.tt .nd{max-width:190px;white-space:normal;margin:0}.pl{display:flex;flex-wrap:wrap;justify-content:center;max-width:170px;margin-top:6px}
.tt ul.v{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;margin:4px 0 0 12px;border-left:3px dotted var(--ln)}.tt ul.v:before{display:none}.tt ul.v li{align-items:flex-start;text-align:left;padding:8px 0 0 16px}.tt ul.v li:before{display:block;right:auto;left:0;top:24px;width:14px;height:0;border:0;border-top:3px dotted var(--ln);border-radius:0}.tt ul.v li:after{display:none}.tt ul.v .pl{justify-content:flex-start}
.tw{display:block}.tt{min-width:0;margin:0 auto}.tt li{flex-shrink:0}.tt li{padding:20px 3px 0}.tt>li{padding-top:0}.tt .nd{font-size:13px;line-height:1.25;padding:2px 8px;max-width:110px;border-width:2px;box-shadow:2px 2px 0 var(--ink);border-radius:9px}.lp{font-size:11px;padding:0 6px}.pl{max-width:110px}
.lr{display:block;font-size:11px;font-weight:700;color:var(--mut);margin-top:3px;max-width:110px;line-height:1.2}
.rt{display:block;margin-top:6px;font-weight:400;font-size:.9rem}.rt[hidden]{display:none}
mark{background:none;color:inherit;border-bottom:3px dotted var(--acc)}mark.on{background:var(--acc);color:#14213d}.sl[hidden]{display:none}
.lp.on{background:var(--acc);color:#14213d}.tpg[hidden]{display:none}.tn{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.tn .lp{font-size:.85rem;padding:2px 10px}#tpb{margin-top:14px;border-top:3px dotted var(--mut);padding-top:10px}button:disabled{opacity:.4;cursor:default}
table{border-collapse:collapse;margin:8px 0}td,th{border:2px solid var(--ink);padding:4px 8px;text-align:left;font-size:.9rem;vertical-align:top}th{background:var(--acc);color:#14213d}
.dim{opacity:.25}tr{transition:opacity .3s}
#sk{position:absolute;right:56px;top:20px;border:2px solid var(--ink);background:var(--card);border-radius:12px;padding:4px 10px}@media (max-width:640px){#sk{top:6px;right:50px;font-size:.85rem}}
:root[data-skin=biz]{--bg:#f3f6fa;--ink:#1e293b;--card:#fff;--mut:#64748b;--acc:#d6e6fb;--ok:#1f9d6b;--bad:#d64545;--bd:#d5dde8;--nb:#e8f1fd}
:root[data-skin=biz][data-theme=dark]{--bg:#0f172a;--ink:#e2e8f0;--card:#1a2436;--mut:#94a3b8;--acc:#8bb8f5;--bd:#334155;--nb:#213a5c}
@media (prefers-color-scheme:dark){:root[data-skin=biz]:not([data-theme=light]){--bg:#0f172a;--ink:#e2e8f0;--card:#1a2436;--mut:#94a3b8;--acc:#8bb8f5;--bd:#334155;--nb:#213a5c}}
[data-skin=biz] *,[data-skin=biz] *::before,[data-skin=biz] *::after{border-color:var(--bd)!important;border-width:1px!important;box-shadow:none!important}
[data-skin=biz] body{background:var(--bg);background-image:none;font-family:Inter,system-ui,sans-serif}
[data-skin=biz] :is(h1,h2,h3){font-family:Inter,system-ui,sans-serif;letter-spacing:-.01em}
[data-skin=biz] h1{font-weight:700}
[data-skin=biz] header{background:linear-gradient(135deg,var(--card),var(--nb));border:1px solid var(--bd);border-radius:14px;padding:24px;margin-top:14px}
[data-skin=biz] #th,[data-skin=biz] #sk{top:14px;border-radius:8px}[data-skin=biz] #th{right:14px}[data-skin=biz] #sk{right:62px}
[data-skin=biz] :is(nav button,.chip,.btn,.steps button,.opt,.lp){border-radius:8px;font-weight:600}
[data-skin=biz] :is(nav button[aria-selected=true],.chip.on,.btn.p,.steps .on,.lp.on){background:#2f6fdb;color:#fff;border-color:#2f6fdb!important}
[data-skin=biz] :is(.card,.tile,dialog){border-radius:12px}
[data-skin=biz] :is(.card,.tile){box-shadow:0 2px 10px rgba(15,35,70,.08)!important}
[data-skin=biz] dialog{box-shadow:0 12px 40px rgba(15,35,70,.3)!important}
[data-skin=biz] .nd{background:var(--nb);color:var(--ink);border-radius:8px}[data-skin=biz] .nd.br:hover{background:var(--acc)}
[data-skin=biz] .b{background:var(--nb)!important;color:var(--ink)}
[data-skin=biz] :is(.tt li:before,.tt li:after,.tt ul:before){border-color:var(--mut)!important;border-width:2px!important}
.tx{font:inherit;border:2px solid var(--ink);border-radius:8px;padding:4px 8px;background:var(--card);color:var(--ink);width:130px}.out{background:#14213d;color:#d7f5e5;padding:10px;border-radius:10px;font-size:.85rem;white-space:pre-wrap;margin:8px 0;overflow-x:auto}
canvas#bg{display:none}
:root[data-skin=ml]{--bg:#f3f1fb;--ink:#1b1740;--card:#fff;--mut:#5e5a82;--line:#d9d5ee;--ml:#7048e8;--ok:#2f9e44;--bad:#e03131}
:root[data-skin=ml][data-theme=dark]{--bg:#0f0d24;--ink:#efedff;--mut:#9f9bc9;--card:#1a1740;--line:#2e2a63}
@media (prefers-color-scheme:dark){:root[data-skin=ml]:not([data-theme=light]){--bg:#0f0d24;--ink:#efedff;--mut:#9f9bc9;--card:#1a1740;--line:#2e2a63}}
[data-skin=ml] canvas#bg{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.55}
[data-skin=ml] .w{position:relative;z-index:1;max-width:1280px}
[data-skin=ml] body{background:var(--bg);background-image:none;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px}
[data-skin=ml] .tw{font-family:Nunito,system-ui,sans-serif;font-size:18px}
[data-skin=ml] h1{font-size:clamp(34px,6vw,68px);line-height:1;margin:0 0 10px;font-weight:800;letter-spacing:-.03em}
[data-skin=ml] h1 span{background:linear-gradient(90deg,#1971c2,#7048e8,#c2255c,#e8590c);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200%;animation:flow 8s linear infinite}
@keyframes flow{to{background-position:200% 0}}
[data-skin=ml] header{padding:46px 0 6px}
[data-skin=ml] .sub{color:var(--mut);max-width:62ch;margin:10px 0 22px;font-size:17px}
[data-skin=ml] .b{border:1.5px solid var(--line);font-weight:400;background:var(--card)}[data-skin=ml] .b b{font-weight:600}
[data-skin=ml] :is(#th,#sk){border:1.5px solid var(--line);border-radius:99px;top:6px}
[data-skin=ml] :is(nav button,.btn,.chip){border:1.5px solid var(--line);border-radius:99px;box-shadow:none;font-weight:400;padding:7px 14px;font-size:14px;background:var(--card);color:var(--ink);transition:.2s}
[data-skin=ml] nav button{font-size:15px;font-weight:600;padding:10px 18px}
[data-skin=ml] :is(nav button,.btn,.chip):hover{transform:translateY(-2px);border-color:var(--ml)}
[data-skin=ml] nav button[aria-selected=true],[data-skin=ml] .chip.on{background:var(--ml);color:#fff;border-color:transparent}
[data-skin=ml] .btn.p{background:var(--ink);color:var(--bg);font-weight:600}
[data-skin=ml] :is(.card,#pnl){border:1.5px solid var(--line);border-radius:18px;box-shadow:none}
[data-skin=ml] #pnl{border-radius:20px;padding:22px}
[data-skin=ml] #pnl h3{color:var(--ml);letter-spacing:-.01em}
[data-skin=ml] .tile{background:var(--card);border:1.5px solid var(--line);border-radius:16px;box-shadow:none;transition:.2s}
[data-skin=ml] .tile:hover{border-color:var(--ml);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--ml) 55%,transparent);transform:translateY(-3px)}
[data-skin=ml] dialog{border:0;border-top:8px solid var(--ml);border-radius:22px;box-shadow:none}
[data-skin=ml] dialog::backdrop{background:rgba(10,8,30,.65);backdrop-filter:blur(6px)}
[data-skin=ml] .steps button{border:2px solid var(--line);border-radius:14px;background:var(--card);box-shadow:none;font-weight:600;padding:10px 12px;font-size:16px}
[data-skin=ml] .steps .on{background:var(--ml);color:#fff;border-color:transparent}
[data-skin=ml] .steps .dn{border-style:solid;border-color:var(--ml)}
[data-skin=ml] .opt{border:1.5px solid var(--line);border-radius:12px;background:var(--card);transition:.2s}
[data-skin=ml] .opt:hover{border-color:var(--ml)}
[data-skin=ml] .opt.ok{background:var(--ok);color:#fff;border-color:var(--ok)}[data-skin=ml] .opt.no{background:var(--bad);color:#fff;border-color:var(--bad)}
[data-skin=ml] .tn .lp{border:1.5px solid var(--line);background:var(--card);padding:5px 12px;font-size:14px}
[data-skin=ml] .tn .lp.on{background:var(--ml);color:#fff;border-color:transparent}
[data-skin=ml] .bar{border:0;height:6px;background:var(--line)}[data-skin=ml] .bar>div{background:linear-gradient(90deg,#1971c2,#7048e8,#c2255c)}
[data-skin=ml] :is(td,th){border:1px solid var(--line)}[data-skin=ml] th{background:var(--ml);color:#fff}
[data-skin=ml] :is(input[type=search],.tx,textarea){border:1.5px solid var(--line);border-radius:12px}
[data-skin=ml] mark.on{background:var(--ml);color:#fff}
.stage{position:relative}.stage>#pnl{padding-left:clamp(46px,5vw,66px);padding-right:clamp(46px,5vw,66px)}.si{transform-origin:top left}
.edge{position:absolute;top:0;bottom:0;width:clamp(46px,5vw,66px);z-index:3;border:0!important;background:transparent;color:var(--mut);font:inherit;font-size:46px;line-height:1;cursor:pointer;opacity:.4;transition:opacity .2s,background .2s,color .2s;padding:0}
.edge.l{left:0;border-radius:20px 0 0 20px}.edge.r{right:0;border-radius:0 20px 20px 0}
.edge:hover,.edge:focus-visible{opacity:1;color:var(--ml,var(--ink));background:linear-gradient(90deg,color-mix(in srgb,var(--ml,var(--acc)) 20%,transparent),transparent)}
.edge.r:hover,.edge.r:focus-visible{background:linear-gradient(270deg,color-mix(in srgb,var(--ml,var(--acc)) 20%,transparent),transparent)}
.edge[hidden]{display:none}
.sbar{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.sdots{display:flex;gap:8px;flex:1;justify-content:center;flex-wrap:wrap;min-width:120px}
.sd{width:12px;height:12px;border-radius:50%;border:0!important;background:var(--line,var(--mut));cursor:pointer;padding:0;transition:.2s;opacity:.6}.sd:hover{opacity:1}.sd.on{background:var(--ml,var(--acc));transform:scale(1.4);opacity:1}
@keyframes sfwd{from{opacity:0;transform:translateX(40px)}}@keyframes sbck{from{opacity:0;transform:translateX(-40px)}}
.tpg.fwd{animation:sfwd .35s ease}.tpg.bck{animation:sbck .35s ease}
[data-skin=ml] :is(#tpn,#tpb){display:none}
body.pres :is(header,nav,#tpn,#tpb){display:none!important}
body.pres .w{max-width:1560px;padding-top:12px}body.pres{padding:10px 18px 12px}body.pres canvas#bg{opacity:.18}
body.pres #main{display:flex;flex-direction:column;height:calc(100vh - 22px)}
body.pres .stage{flex:1;min-height:0}body.pres #pnl{height:100%;min-height:0!important;overflow:hidden}
body.pres #pnl>.tpg{height:100%;overflow:hidden;padding:10px 8px;box-sizing:border-box}
body.pres #main h2{font-size:26px;margin:2px 0}body.pres .steps{margin:8px 0 10px}body.pres .sbar{margin-top:8px}
.si.cols{column-count:2;column-gap:28px}.si.cols>*{break-inside:avoid}body.pres{overflow:hidden}
.obj{background:var(--card);border:1.5px solid var(--line,var(--mut));border-radius:14px;padding:12px 16px;font-size:1.05rem}.flow{display:flex;align-items:stretch;gap:6px;margin:14px 0;flex-wrap:wrap}.fn{flex:1;min-width:180px;background:var(--card);border:1.5px solid var(--line,var(--mut));border-top:6px solid var(--c);border-radius:14px;padding:8px 12px}.fh{font-weight:800;color:var(--c);margin-bottom:4px}.fn ol{margin:0;padding-left:18px;font-size:.85rem;line-height:1.35}.fa{align-self:center;font-size:1.8rem;color:var(--mut)}@media (max-width:760px){.fa{display:none}}
.chp{display:flex;flex-wrap:wrap;gap:5px}.chp span{background:color-mix(in srgb,var(--c) 14%,var(--card));border:1px solid var(--c);border-radius:99px;padding:2px 10px;font-size:.85rem;white-space:nowrap}
body.pres .tp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:6px}
body.pres .lh{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 420px;min-width:0}
body.pres .lh .b:nth-of-type(3){display:none}
body.pres #main .lh h2{margin:0;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;max-width:34vw}
body.pres .tp :is(.btn,.b){font-size:13px;padding:3px 10px;margin:0}
body.pres #main .tp .steps{margin:0;flex:0 0 auto;flex-wrap:nowrap;gap:4px}
body.pres .tp .steps button{min-width:0;padding:4px 10px;font-size:14px}
.mods{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.mc{flex:1;min-width:180px;text-align:left;border:1.5px solid var(--line,var(--mut));border-top:6px solid var(--c);background:var(--card);color:var(--ink);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.2s;font:inherit}.mc:hover{transform:translateY(-3px);box-shadow:0 10px 24px -10px var(--c)}.mc .mn{background:var(--c);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px}.mc small{color:var(--mut)}.mc .mp{font-size:.75rem;color:var(--c);font-weight:700}.mbar{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}body.pres .mbar{display:none}

body.lecpage nav{display:none}
#fsHint{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:99;background:var(--ink,#222);color:var(--bg,#fff);padding:8px 16px;border-radius:99px;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.sitefoot{margin:30px 0 10px;color:var(--mut);font-size:13px;text-align:center}.sitefoot a{color:inherit}
body.pres .sitefoot{display:none}
