:root{--bg:#eef2f6;--surface:#fff;--ink:#0f1b2d;--muted:#52627a;--line:#d3dbe6;--accent:#2457f5;--accent-ink:#fff;--mark:#ffd84d;--mark-ink:#3b2e00;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1422;--surface:#142036;--ink:#e8eef8;--muted:#9fb0c8;--line:#26354f;--accent:#7a9bff;--accent-ink:#0c1422;--mark:#ffd84d;--mark-ink:#3b2e00;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1422;--surface:#142036;--ink:#e8eef8;--muted:#9fb0c8;--line:#26354f;--accent:#7a9bff;--accent-ink:#0c1422;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.logo{letter-spacing:-.02em;color:var(--ink);flex:none;font-size:1.25rem;font-weight:800;text-decoration:none}.logo b{background:var(--mark);color:var(--mark-ink);border-radius:4px;margin-right:2px;padding:0 6px}.hero{padding:56px 0 32px}.hero h1{letter-spacing:-.035em;max-width:16em;margin:0 0 14px;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.08}.hero p{color:var(--muted);max-width:34em;margin:0 0 24px;font-size:1.15rem}.search{gap:8px;max-width:520px;display:flex}.search input{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;padding:14px 16px}.search input:focus{border-color:var(--accent);outline:none}.stamp{background:var(--mark);color:var(--mark-ink);border-radius:6px;margin-top:18px;padding:6px 12px;font-size:.9rem;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}h2{letter-spacing:-.01em;margin:36px 0 12px;font-size:1.35rem}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:16px;text-decoration:none;display:block}a.card:hover{border-color:var(--accent)}.card strong{margin-bottom:2px;display:block}.card span{color:var(--muted);font-size:.92rem}.card.soon{opacity:.55;filter:grayscale();cursor:not-allowed}.tag{float:right;background:var(--bg);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:700}.tag.live{background:var(--accent);color:var(--accent-ink)}.empty{color:var(--muted);margin-top:16px;display:none}.crumbs{color:var(--muted);padding:20px 0 0;font-size:.9rem}.crumbs a{color:var(--muted)}.tool{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:22px}.row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}label{margin-bottom:4px;font-size:.92rem;font-weight:600;display:block}.row input{border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:min(100%,320px);padding:12px 14px;font:1.1rem ui-monospace,Menlo,Consolas,monospace}.row input:focus{border-color:var(--accent);outline:none}button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;padding:13px 22px;font-weight:700}button:hover{filter:brightness(1.08)}.err{color:#c62828;min-height:1.5em;margin:12px 0 0;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .err{color:#ff8a80}}.res{border-collapse:collapse;width:100%;margin-top:8px}.res th,.res td{text-align:left;border-bottom:1px solid var(--line);padding:9px 6px}.res th{color:var(--muted);width:42%;font-weight:600}.res td{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace}.ad{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:110px;margin:22px 0;padding:0 12px;font-size:.85rem;display:flex}.prose{max-width:46em}.prose h2{margin-top:28px}details{border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:24px 0;font-size:.92rem}footer a{color:var(--muted)}.cookie{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);max-width:560px;color:var(--bg);z-index:20;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;font-size:.9rem;display:flex;position:fixed}.cookie button{background:var(--mark);color:var(--mark-ink);padding:8px 16px}.drop{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;padding:34px 16px;display:flex}.drop:hover,.drop.over{border-color:var(--accent)}.drop strong{font-size:1.15rem}.drop span{color:var(--muted);font-size:.92rem}.opts{flex-wrap:wrap;align-items:end;gap:18px;margin:18px 0;display:flex}.opts input[type=number],.opts select{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:120px;padding:10px 12px}.opts input[type=range]{width:200px;accent-color:var(--accent)}.out{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:8px;display:flex}.out img{border:1px solid var(--line);background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0/16px 16px;border-radius:8px;max-width:min(100%,320px);max-height:260px}.out p{white-space:pre-line;margin:0 0 12px}.ghost{color:var(--accent);border:2px solid var(--line);background:0 0;padding:9px 16px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{background:var(--bg);color:var(--ink);border:2px solid var(--line);padding:10px 16px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hint{color:var(--muted);margin:8px 0 0;font-size:.92rem}.big{letter-spacing:-.02em;margin:6px 0 0;font-size:2rem;font-weight:800}.tool textarea,.tool input[type=text],.tool input[type=password],.tool input[type=number],.tool input[type=search],.tool select{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;max-width:100%;padding:10px 12px}.tool textarea,.tool input.w{width:100%}.tool textarea{resize:vertical;margin-bottom:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem}.tool input[type=text]:focus,.tool input[type=password]:focus,.tool input[type=number]:focus,.tool textarea:focus{border-color:var(--accent);outline:none}.btns{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.frow{border-bottom:1px solid var(--line);word-break:break-all;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.frow .ghost{margin-left:4px;padding:4px 10px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:12px;display:grid}.thumbs canvas,.out canvas{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:min(100%,260px);height:auto}.out svg{background:#fff;border-radius:8px}.qrl{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.qrl .pvc{text-align:center;min-width:0;position:sticky;top:82px}@media (width<=780px){.qrl{grid-template-columns:minmax(0,1fr)}.qrl .pvc{order:-1;position:static}}.qimg{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:300px}.fld{margin:0 0 12px}.fld input[type=color]{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;width:56px;height:40px;padding:2px}.rg{align-items:center;gap:10px;display:flex}.rg input{accent-color:var(--accent);flex:1}.chips,.cols{flex-wrap:wrap;gap:10px;display:flex}.cols{gap:16px}.chip{border:3px solid var(--surface);width:42px;height:42px;box-shadow:0 0 0 2px var(--line);border-radius:50%;padding:0}.qrl details{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:2px 14px 8px}.qrl summary{cursor:pointer;padding:10px 0;font-weight:700}.chk{align-items:center;gap:8px;margin:8px 0;font-weight:500;display:flex}.tool .seg button{padding:8px 12px}#pa{display:none}@media print{body>:not(#pa){display:none!important}#pa{text-align:center;padding-top:2cm;display:block!important}body{background:#fff}}.igrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.icard{border:2px solid var(--line);background:var(--bg);cursor:grab;text-align:center;border-radius:10px;padding:8px;position:relative}.icard.over{border-color:var(--accent);background:var(--surface)}.icard.drag{opacity:.4}.pg{background:#fff;width:100%;margin-bottom:6px;position:relative;box-shadow:0 1px 5px #00000040}.pg canvas{object-fit:contain;border:0;border-radius:0;max-width:none;position:absolute}.inum{z-index:1;background:var(--accent);color:var(--accent-ink);border-radius:99px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:2px;left:2px}.iname{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:.78rem;overflow:hidden}.itools{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.itools button{margin:0;padding:4px 8px;font-size:.9rem}.add{border:2px dashed var(--line);cursor:pointer;min-height:150px;color:var(--accent);text-align:center;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.add:hover{border-color:var(--accent)}.bigp{letter-spacing:-.02em;border-radius:8px;font-size:2.4rem;font-weight:800;line-height:1.15}.save{color:#1b7f3b;margin-bottom:4px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .save,:root:not([data-theme=light]) .neg{color:#5fd68a}}.neg{color:#1b7f3b}.bar{background:var(--line);border-radius:8px;height:16px;margin:12px 0 8px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:.85rem;display:flex}.legend b{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.tipbox{background:var(--bg);border-left:4px solid var(--mark);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.92rem}.res tr.tot th,.res tr.tot td{color:var(--ink);font-size:1.05rem;font-weight:800}.drow{margin-bottom:12px}.ig{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ig input{width:130px}.pre{color:var(--muted);font-weight:700}.tool input[aria-invalid=true]{border-color:#c62828}@media (prefers-reduced-motion:no-preference){.flash{animation:.8s fl}@keyframes fl{0%{background:var(--mark);color:var(--mark-ink)}to{background:0 0}}}.pwd{letter-spacing:.04em;word-break:break-all;border:3px solid var(--sc,var(--line));background:var(--bg);border-radius:12px;min-height:68px;padding:16px;font:1.5rem/1.5 ui-monospace,Menlo,Consolas,monospace}.cd{color:#1e66f5}.cs{color:#d6336c}.pwrow{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sm{--sc:#d32f2f}.s1{--sc:#e65100}.s2{--sc:#8a7300}.s3{--sc:#2e7d32}.s4{--sc:#1b5e20}.slabel{color:var(--sc);font-size:1.2rem;font-weight:800}.sb{gap:4px;margin:8px 0;display:flex}.sb i{background:var(--line);border-radius:4px;flex:1;height:8px}.sb i.on{background:var(--sc)}.toast{left:50%;top:calc(78px + env(safe-area-inset-top,0px));color:#fff;z-index:60;text-align:center;overflow-wrap:anywhere;background:#1b5e20;border-radius:10px;width:max-content;max-width:min(92vw,560px);padding:12px 18px;font-weight:700;animation:.22s ease-out tin;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.toast.info{background:#1d4ed8}@keyframes tin{0%{transform:translate(-50%,-10px)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast.bad{background:#b71c1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cd{color:#8ab4ff}:root:not([data-theme=light]) .cs{color:#ff8fb1}:root:not([data-theme=light]) .sm{--sc:#ff6b6b}:root:not([data-theme=light]) .s1{--sc:#ffa94d}:root:not([data-theme=light]) .s2{--sc:#ffd43b}:root:not([data-theme=light]) .s3{--sc:#69db7c}:root:not([data-theme=light]) .s4{--sc:#51cf66}}.spages{margin-top:10px}.spg{background:#fff;width:100%;max-width:760px;margin:0 auto 14px;position:relative;box-shadow:0 2px 10px #0000004d}.spg canvas.pc{width:100%;height:auto;display:block;position:absolute;inset:0}.ov{position:absolute;inset:0;overflow:hidden}.sgi{cursor:move;touch-action:none;outline-offset:2px;user-select:none;outline:1.5px dashed #0000;position:absolute}.sgi:hover{outline-color:var(--accent)}.sgi.sel{outline:2px solid var(--accent)}.sgi img{pointer-events:none;width:100%;height:100%;display:block}.sgh{background:var(--accent);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-10px;right:-10px}.sgx{color:#fff;text-align:center;cursor:pointer;z-index:2;background:#c62828;border:2px solid #fff;border-radius:50%;width:24px;height:24px;font-size:13px;line-height:20px;position:absolute;top:-12px;right:-12px}.sgc{border:2px dashed var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:640px;height:auto;display:block}.sgtb{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky}.sgl{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.sgl .ti{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:120px;height:56px;padding:6px;display:flex;position:relative}.sgl .ti:hover{border-color:var(--accent)}.sgl img{max-width:100%;max-height:100%}.tsp{border:2px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-height:70px;padding:6px 14px;font-size:2.4rem;display:flex;overflow:hidden}.upc{min-height:40px;margin:10px 0}.upc canvas{border:1px solid var(--line);background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0 0/14px 14px;border-radius:8px;max-width:100%;max-height:160px}button:disabled{opacity:.45;cursor:not-allowed;filter:none}@media (prefers-reduced-motion:no-preference){.stamp{transition:transform .2s}.stamp:hover{transform:rotate(0)}}.skip{background:var(--accent);color:var(--accent-ink);z-index:50;border-radius:0 0 8px;padding:8px 14px;position:absolute;top:0;left:-999px}.skip:focus{left:0}.lead{color:var(--muted);margin-top:0;font-size:1.1rem}.mainc{min-width:0}.shell{display:block}.rail{display:none}@media (width>=1380px){.shell{grid-template-columns:160px minmax(0,1040px) 160px;justify-content:center;align-items:start;gap:24px;display:grid}.rail{display:block;position:sticky;top:16px}}.adslot{text-align:center;display:none;position:relative;overflow:hidden}html[data-ads=demo] .adslot,html[data-ads=on][data-slots~=rail] .adslot-rail,html[data-ads=on][data-slots~=incontent] .adslot-incontent,html[data-ads=on][data-slots~=after] .adslot-after{display:block}.adslot:before{content:"Advertisement";letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.68rem;display:block}.adslot-rail{width:160px;min-height:620px}.adslot-incontent,.adslot-after{min-height:280px;margin:22px 0}.adslot.demo{border:2px dashed var(--line);color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.adslot ins[data-ad-status=unfilled]{display:none}@media (width<=700px){.adslot-incontent,.adslot-after{min-height:250px}}footer p{margin:6px 0}.hero h1{margin-top:0}[hidden]{display:none!important}html{scroll-padding-top:76px}.ico{flex:none;width:20px;height:20px}.hd{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;position:sticky;top:0}.hdw{align-items:center;gap:10px;min-height:60px;display:flex;position:relative}.mm>summary{cursor:pointer;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;list-style:none;display:flex}.mm>summary::-webkit-details-marker{display:none}.mm>summary:hover,.mm[open]>summary{background:var(--bg)}.mm .chev{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.mm .chev,.mmt svg{transition:transform .15s}}.mm[open] .chev{transform:rotate(180deg)}.mmp{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;max-height:calc(100vh - 80px);padding:22px 24px;position:absolute;top:calc(100% + 1px);left:12px;right:12px;overflow:auto;box-shadow:0 18px 40px #0f1b2d2e}.mmg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px 24px;display:grid}.mmh{justify-content:space-between;align-items:center;display:flex}.mmh a{color:var(--ink);align-items:center;gap:8px;padding:4px 0;font-weight:800;text-decoration:none;display:flex}.mmh a:hover,.mmh .ico{color:var(--accent)}.mmt{display:none}.mml ul{margin:2px 0 6px;padding:0;list-style:none}.mml li a{color:var(--muted);padding:4px 0 4px 28px;font-size:.94rem;text-decoration:none;display:block}.mml li a:hover{color:var(--accent);text-decoration:underline}.mms{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:8px 0 0 28px;font-size:.78rem;font-weight:700;text-decoration:none;display:block}.mms:hover{color:var(--accent)}.mml .mma{color:var(--accent);font-weight:700}kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:600 .75rem ui-monospace,Menlo,Consolas,monospace}.sbtn{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:250px;margin-left:auto;padding:9px 12px;font-weight:500;display:flex}.sbtn:hover{border-color:var(--accent);filter:none}.sbtn kbd{margin-left:auto}.thm{color:var(--ink);background:0 0;border-radius:8px;flex:none;padding:9px}.thm:hover{background:var(--bg);filter:none}.thm .ico{display:none}:root:not([data-theme]) .thm .t-auto,:root[data-theme=light] .thm .t-light,:root[data-theme=dark] .thm .t-dark{display:block}@media (width<=760px){.hdw{gap:4px}.sbtn{min-width:0;color:var(--ink);background:0 0;border-color:#0000;padding:9px}.sbtn span,.sbtn kbd,.mm .chev{display:none}.mmp{max-height:none;box-shadow:none;border:0;border-radius:0;padding:4px 16px 32px;position:fixed;inset:61px 0 0}.mmg{display:block}.mmc{border-bottom:1px solid var(--line)}.mmh a{flex:1;padding:13px 0}.mmt{color:var(--ink);background:0 0;padding:10px;display:flex}.mmt:hover{filter:none;background:var(--bg)}.mmc.open .mmt svg{transform:rotate(180deg)}.mml{padding-bottom:10px;display:none}.mmc.open .mml{display:block}.mml li a{padding:8px 0 8px 28px;font-size:1rem}body:has(.mm[open]){overflow:hidden}}.sd{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 24px);max-height:min(560px,100vh - 96px);color:var(--ink);border-radius:14px;flex-direction:column;margin:72px auto auto;padding:0;overflow:hidden;box-shadow:0 24px 60px #00000059}.sd[open]{display:flex}.sd::backdrop{background:#080e1a8c}.sdf{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;display:flex}.sdf input{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;min-width:0;padding:6px 0;font-size:1.1rem}.sdf input:focus{outline:none}.sdf input::-webkit-search-cancel-button{display:none}.sdf .ghost{padding:4px 10px;font-size:.8rem}.sr{flex:1;margin:0;padding:8px;list-style:none;overflow:auto}.sr .sh{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px;font-size:.78rem;font-weight:700}.sr a{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.sr a span{color:var(--muted);white-space:nowrap;font-size:.85rem}.sr [aria-selected=true] a{background:var(--accent);color:var(--accent-ink)}.sr [aria-selected=true] a span{color:inherit;opacity:.85}.sdh{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:8px 14px;font-size:.8rem}@media (width<=760px){.sd{max-height:calc(100vh - 24px);margin-top:12px}.sdh{display:none}}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:4px}.pills{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--accent);color:var(--accent)}.pill .ico{width:18px;height:18px;color:var(--accent)}.ch{align-items:center;gap:10px;display:flex}.ch .ico{width:26px;height:26px;color:var(--accent)}h1.ch .ico{width:38px;height:38px}.hl{color:inherit;text-decoration:none}.hl:hover{color:var(--accent)}.sub h3{color:var(--muted);margin:20px 0 10px;font-size:1.05rem}.fcols{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 24px;margin-bottom:20px;display:grid}.fcols ul{margin:6px 0 0;padding:0;list-style:none}.fcols li{margin:4px 0}.fh{font-weight:700;text-decoration:none;color:var(--ink)!important}.tio{margin:6px 0 10px}.tool details.box{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:2px 14px 10px}.tool details.box>summary{padding:10px 0;font-weight:700}.cks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 18px;display:grid}.cks .chk{margin:6px 0 2px}.cols .chk{margin:4px 0}.rrow{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rrow .ghost{padding:6px 10px}@media (width<=600px){.rrow{grid-template-columns:1fr auto}.rrow .pre{display:none}.rrow input:nth-of-type(2){grid-column:1}}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.tile{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.tile b{letter-spacing:-.02em;font-size:1.6rem;line-height:1.2;display:block}.tile span{color:var(--muted);font-size:.85rem}.lim{grid-template-columns:1fr auto;gap:2px 12px;padding:6px 0;font-size:.92rem;display:grid}.lim .limn{color:var(--muted);font-variant-numeric:tabular-nums}.lim i{background:linear-gradient(90deg,var(--accent) var(--p),var(--line) var(--p));border-radius:3px;grid-column:1/-1;height:6px}.lim.over .limn{color:#c62828;font-weight:700}.lim.over i{background:#c62828}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lim.over .limn{color:#ff8a80}:root:not([data-theme=light]) .lim.over i{background:#ff8a80}}:root[data-theme=dark] .lim.over .limn{color:#ff8a80}:root[data-theme=dark] .lim.over i{background:#ff8a80}:root[data-theme=dark] .err{color:#ff8a80}:root[data-theme=dark] .save,:root[data-theme=dark] .neg{color:#5fd68a}:root[data-theme=dark] .cd{color:#8ab4ff}:root[data-theme=dark] .cs{color:#ff8fb1}:root[data-theme=dark] .sm{--sc:#ff6b6b}:root[data-theme=dark] .s1{--sc:#ffa94d}:root[data-theme=dark] .s2{--sc:#ffd43b}:root[data-theme=dark] .s3{--sc:#69db7c}:root[data-theme=dark] .s4{--sc:#51cf66}.tool textarea.txt{font:1rem/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tscroll{border:1px solid var(--line);border-radius:8px;max-height:440px;overflow:auto}.sch{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.sch th,.sch td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.sch th:first-child,.sch td:first-child{text-align:left}.sch thead th{background:var(--surface);color:var(--muted);font-weight:600;position:sticky;top:0}.vchart{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:200px;margin-bottom:8px;padding-bottom:22px;display:flex}.vc{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.vc i{width:100%;display:block}.vc i:first-child{border-radius:3px 3px 0 0}.vc span{color:var(--muted);font-size:.72rem;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.stale>*{opacity:.35}.calc.qrl{grid-template-columns:minmax(0,1fr) 340px}.calc .pvc{overscroll-behavior:contain;max-height:calc(100vh - 98px);padding-right:2px;overflow-y:auto}.pvc .res{table-layout:fixed}.pvc .res th{vertical-align:top;overflow-wrap:break-word;width:48%;padding-right:10px}.pvc .res td{text-align:right;white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:top}.pvc .bigp{overflow-wrap:break-word}@media (width<=780px){.calc.qrl{grid-template-columns:minmax(0,1fr)}.calc .pvc{border-top:1px solid var(--line);order:0;max-height:none;padding-top:16px;overflow:visible}}.tool input[type=date],.tool input[type=datetime-local]{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--ink);color-scheme:inherit;border-radius:10px;max-width:100%;padding:10px 12px}.tool input[type=date]:focus,.tool input[type=datetime-local]:focus,.tool select:focus{border-color:var(--accent);outline:none}.tool .uval{width:100%;max-width:280px;font-size:1.3rem}.uft{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.uft .fld{flex:1;min-width:150px}.uft select{width:100%}.uft>.ghost{margin-bottom:12px}.tzl{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.tzr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:4px 14px;padding:10px 14px;display:grid}.tzr:last-child{border-bottom:0}.tzr.src{background:var(--bg)}.tzt{text-align:right}.tzt b{font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}.tzt span{color:var(--muted);font-size:.85rem}.tzr .ghost{padding:4px 10px}@media (width<=520px){.tzr{grid-template-columns:1fr auto}.tzt{text-align:left;grid-row:2}}.bscale{border-radius:6px;height:12px;margin:14px 0 2px;display:flex;position:relative;overflow:visible}.bscale span:first-child{border-radius:6px 0 0 6px}.bscale span:nth-child(4){border-radius:0 6px 6px 0}.bmk{background:var(--ink);width:4px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-2px;position:absolute;top:-5px}.bsl{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.75rem;display:flex}.gph,.gpr{grid-template-columns:minmax(0,1fr) 76px 76px 150px 40px;align-items:center;gap:8px;display:grid}.grh,.grr{grid-template-columns:minmax(0,1fr) 96px 96px 40px;align-items:center;gap:8px;display:grid}.gph,.grh{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:700}.gpr,.grr{margin-bottom:8px}.gpr input,.grr input,.gpr select{min-width:0;width:100%!important}.gpr .ghost,.grr .ghost{padding:6px 8px}@media (width<=600px){.gph,.gpr{grid-template-columns:72px 64px minmax(0,1fr) 40px}.gph span:first-child{display:none}.gpr{border-bottom:1px solid var(--line);padding-bottom:8px}.gpr>input:first-child{grid-column:1/-1}.grh,.grr{grid-template-columns:minmax(0,1fr) 72px 64px 40px}}.gpr select{padding-left:8px;padding-right:4px}.mono,.tool textarea.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.tool .mini{vertical-align:middle;margin-left:8px;padding:3px 9px;font-size:.78rem}.th2{margin:22px 0 8px;font-size:1.1rem}.nowbox{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.nowbox b{letter-spacing:.02em;font-size:2rem;display:block}.rngo{background:var(--bg);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;min-height:90px;margin:12px 0 4px;padding:12px;display:flex}.rngo b{letter-spacing:-.02em;word-break:break-all;font-size:clamp(2.6rem,10vw,4.5rem);line-height:1.1}.rngo.many{flex-wrap:wrap;place-content:flex-start;gap:8px;max-height:320px;display:flex;overflow:auto}.rngo.many span{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font:600 1.05rem ui-monospace,Menlo,Consolas,monospace}.wl{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=780px){.wl{grid-template-columns:minmax(0,1fr)}}.wbox{text-align:center;position:relative}.wcv{aspect-ratio:1;cursor:pointer;border-radius:50%;width:100%;max-width:440px;margin:0 auto;display:block;box-shadow:0 4px 18px #00000040}.wptr{border-left:16px solid #0000;border-right:16px solid #0000;border-top:30px solid var(--ink);z-index:1;filter:drop-shadow(0 2px 2px #0000004d);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wbox .btns button{padding:14px 42px;font-size:1.15rem}.wwin{min-height:64px}.wwin span{color:var(--muted);font-size:.9rem;display:block}.wwin b{word-break:break-word;font-size:1.8rem}.whist{margin:6px 0 0;padding-left:22px}.hashes td{word-break:break-all}.hashes tr.hit td,.hashes tr.hit th{background:#3aa6762e}.tool input[type=text].mono{font-size:.95rem}.dice{cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 34px;min-height:200px;margin:12px 0;padding:44px 12px 30px;display:flex}.dwrap{--s:84px;--h:42px;width:var(--s);height:var(--s);perspective:520px;position:relative}@media (width<=520px){.dwrap{--s:62px;--h:31px}.dice{gap:26px 24px}}.dlift,.dcube{transform-style:preserve-3d;position:absolute;inset:0}.dcube{transition:transform 1.2s cubic-bezier(.15,.85,.3,1.04)}.dface{backface-visibility:hidden;background:#fbfaf6;border-radius:16%;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:13%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a,inset 0 -5px 10px #0000001a}.dface i{border-radius:50%;width:74%;height:74%;margin:auto;display:block}.dface i.on{background:#18202e;box-shadow:inset 0 2px 2px #0000008c}.dshadow{filter:blur(4px);background:#0006;border-radius:50%;height:10px;position:absolute;bottom:-20px;left:12%;right:12%}.dwrap.toss .dlift{animation:1.1s cubic-bezier(.3,.6,.4,1) dtoss}.dwrap.toss .dshadow{animation:1.1s cubic-bezier(.3,.6,.4,1) dshad}@keyframes dtoss{0%{translate:0}30%{translate:0 -54px}62%{translate:0}78%{translate:0 -10px}to{translate:0}}@keyframes dshad{0%,62%,to{opacity:1;scale:1}30%{opacity:.45;scale:.55}78%{scale:.9}}.dres{text-align:center;min-height:70px}.dres b{font-size:2.6rem;line-height:1.1;display:block}.dres span{color:var(--muted)}.ilist{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}.ilist:empty{display:none}.irow{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.irow:last-child{border-bottom:0}.irow.sel{background:var(--bg)}.irow.bad .imeta span{color:#c62828}.ithumb{background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0/12px 12px;border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;overflow:hidden}.ithumb img{max-width:100%;max-height:100%}.imeta{min-width:0}.imeta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;display:block;overflow:hidden}.imeta span{color:var(--muted);font-size:.85rem}.imeta span.good{color:#1b7f3b;font-weight:600}.iact{gap:6px;display:flex}.tool .mini2{padding:6px 10px;font-size:.85rem}@media (width<=560px){.irow{grid-template-columns:48px minmax(0,1fr)}.ithumb{width:48px;height:48px}.iact{grid-column:2}}.icmp{margin:14px 0}.iclab{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:.8rem;font-weight:700;display:flex}.icw{--x:50%;border:1px solid var(--line);background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0/16px 16px;border-radius:10px;max-width:100%;line-height:0;position:relative;overflow:hidden}.icw>img{width:100%;height:auto;display:block}.icb{clip-path:inset(0 0 0 var(--x));position:absolute;inset:0}.icw:after{content:"";top:0;bottom:0;left:var(--x);background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.icb img{object-fit:contain;width:100%;height:100%;display:block}.icmp input[type=range]{width:100%;accent-color:var(--accent);margin-top:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .irow.bad .imeta span{color:#ff8a80}:root:not([data-theme=light]) .imeta span.good{color:#5fd68a}}:root[data-theme=dark] .irow.bad .imeta span{color:#ff8a80}:root[data-theme=dark] .imeta span.good{color:#5fd68a}.icw{max-width:760px;margin:0 auto}td.bad{color:#c62828}.jwtc{word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:6px 0;padding:10px 12px;font-size:.9rem}.jwtc:empty{display:none}.jh{color:#d6336c}.jp{color:#7048e8}.js{color:#1098ad}.jd{color:var(--muted)}.jgrid{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}@media (width<=700px){.jgrid{grid-template-columns:minmax(0,1fr)}}.jpre{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:320px;margin:4px 0 0;padding:10px 12px;font-size:.88rem;overflow:auto}.vres{margin:8px 0;font-weight:700}.vres.good,.tool tr.pass td{color:#1b7f3b}.vres.bad,.tool tr.fail td{color:#c62828}.cdesc{font-size:1.4rem;line-height:1.35}.cex{font-size:1.3rem}.cgrid{grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0;display:grid}.cfl{color:var(--muted);text-align:center;font-size:.8rem;font-weight:500}.cfl input{text-align:center;border:2px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:8px 4px;font:1rem ui-monospace,Menlo,Consolas,monospace}.cruns{font-variant-numeric:tabular-nums;margin:8px 0;padding-left:26px}.cruns li{padding:2px 0}.ctab{border-collapse:collapse;margin:12px 0}.ctab th,.ctab td{text-align:center;border-bottom:1px solid var(--line);padding:8px 16px}.ctab tbody th{text-align:left}.ctab input{width:20px;height:20px;accent-color:var(--accent)}.tool .cnum{letter-spacing:.1em;width:120px;font-size:1.6rem}.tool .csym{letter-spacing:.06em;width:200px;font-size:1.6rem}.ccmd{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:1.05rem ui-monospace,Menlo,Consolas,monospace}.cdl{margin:8px 0;padding-left:20px}.warnli{color:#c62828;font-weight:600}.rxp .pre{font:1.2rem ui-monospace,Menlo,Consolas,monospace}.rxhl{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:10px;min-height:3em;margin:4px 0;padding:10px 12px;font-size:.95rem}.rxhl mark{color:#3b2e00;background:#ffd84d;border-radius:3px;padding:0 1px}.rxhl mark.alt{color:#0d3b17;background:#9be9a8}.rxt td:last-child{white-space:pre-wrap}.cbig{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;height:120px;margin:12px 0;font:700 1.6rem ui-monospace,Menlo,Consolas,monospace;display:flex}.cstrip{flex-wrap:wrap;gap:6px;display:flex}.cswatch{border:1px solid #0000001a;border-radius:8px;flex:1;justify-content:center;align-items:flex-end;min-width:84px;height:56px;padding:4px;font:600 .78rem ui-monospace,Menlo,Consolas,monospace;display:flex}.cswatch:hover{filter:none;transform:translateY(-1px)}.ipwrap{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}@media (width<=700px){.ipwrap{grid-template-columns:minmax(0,1fr)}}.ipcv{cursor:crosshair;border:1px solid var(--line);touch-action:none;border-radius:8px;max-width:100%;height:auto}.iplens{border:3px solid var(--line);border-radius:50%;width:110px;height:110px;margin:0 auto 8px;display:block}.ipcur{text-align:center;border:1px solid var(--line);border-radius:8px;padding:12px;font:700 1.1rem ui-monospace,Menlo,Consolas,monospace}.cpal{border:1px solid var(--line);border-radius:12px;gap:0;margin:8px 0;display:flex;overflow:hidden}.cpc{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:120px;padding:8px 4px;font-size:.78rem;display:flex;position:relative}.cpcopy{color:inherit;background:0 0;padding:4px 6px;font:700 .85rem ui-monospace,Menlo,Consolas,monospace}.cpcopy:hover{filter:none;text-decoration:underline}.cplock{background:#ffffff59;padding:4px 8px;font-size:.9rem;position:absolute;top:6px}@media (width<=600px){.cpal{flex-wrap:wrap}.cpc{min-width:33%;min-height:80px}}.cprev{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:18px 20px}.cprev p{margin:0 0 8px}.cpl{font-size:24px;font-weight:700}.cpbtn{color:inherit;background:0 0;border:2px solid;padding:8px 18px}.csug{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.csug .cswatch{flex:none;width:84px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) td.bad,:root:not([data-theme=light]) .vres.bad,:root:not([data-theme=light]) .tool tr.fail td,:root:not([data-theme=light]) .warnli{color:#ff8a80}:root:not([data-theme=light]) .vres.good,:root:not([data-theme=light]) .tool tr.pass td{color:#5fd68a}:root:not([data-theme=light]) .jh{color:#ff8fb1}:root:not([data-theme=light]) .jp{color:#b197fc}:root:not([data-theme=light]) .js{color:#66d9e8}}:root[data-theme=dark] td.bad,:root[data-theme=dark] .vres.bad,:root[data-theme=dark] .tool tr.fail td,:root[data-theme=dark] .warnli{color:#ff8a80}:root[data-theme=dark] .vres.good,:root[data-theme=dark] .tool tr.pass td{color:#5fd68a}:root[data-theme=dark] .jh{color:#ff8fb1}:root[data-theme=dark] .jp{color:#b197fc}:root[data-theme=dark] .js{color:#66d9e8}.nvr{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:10px;padding:10px 12px}.nvg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nvg select{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;max-width:100%;padding:9px 10px}.nvl{align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.nvl span{color:var(--muted);font-size:.88rem}.nvl input{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 10px}.nvi{margin:6px 0 0}.nvg .ghost{margin-left:auto;padding:6px 10px}.wml{grid-template:"pv op""ls op"1fr/minmax(0,1fr) 320px;align-items:start;column-gap:24px;margin-top:14px;display:grid}.wmpvc{grid-area:pv;min-width:0}.wmls{grid-area:ls;min-width:0}.wmopts{overscroll-behavior:contain;grid-area:op;max-height:calc(100vh - 98px);padding-right:4px;position:sticky;top:82px;overflow-y:auto}.wmopts input[type=text]{width:100%}.wmopts .cols .fld{flex:1}.wmpv{border:1px solid var(--line);background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0/16px 16px;text-align:center;border-radius:10px;padding:8px}.wmcv{cursor:move;touch-action:none;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.wmsym{margin:-4px 0 10px}.wmgrid{grid-template-columns:repeat(3,40px);gap:6px;display:grid}.wmgrid button{border:2px solid var(--line);background:var(--bg);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.wmgrid i{background:var(--muted);border-radius:50%;width:10px;height:10px}.wmgrid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.wmgrid button[aria-pressed=true] i{background:var(--accent-ink)}@media (width<=860px){.wml{grid-template:"pv""op""ls"/minmax(0,1fr)}.wmopts{border-top:1px solid var(--line);max-height:none;margin-top:8px;padding-top:12px;position:static;overflow:visible}}.exbs{flex-wrap:wrap;gap:4px;margin:3px 0;display:flex}.exb{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:700}.exb.hot{color:#fff;background:#c62828;border-color:#c62828}.exb.ok{color:#1b7f3b;border-color:#1b7f3b}.exd{margin-top:4px}.exd summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:600}.ext{font-size:.85rem}.ext th,.ext td{padding:5px 6px}.ext td{word-break:break-word;font-family:inherit}.ext tr.exg th{color:var(--ink);border-bottom:2px solid var(--line);padding-top:12px;font-weight:800}.ext tr.risk td{color:#c62828;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ext tr.risk td{color:#ff8a80}:root:not([data-theme=light]) .exb.ok{color:#5fd68a;border-color:#5fd68a}}:root[data-theme=dark] .ext tr.risk td{color:#ff8a80}:root[data-theme=dark] .exb.ok{color:#5fd68a;border-color:#5fd68a}.crw{border:1px solid var(--line);background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0/16px 16px;text-align:center;border-radius:10px;padding:10px}.crs{vertical-align:top;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;max-width:100%;display:inline-block;position:relative;overflow:hidden}.crcv{width:auto;max-width:100%;height:auto;max-height:68vh;display:block}.crb{cursor:move;background:linear-gradient(#ffffff73,#ffffff73) 33.33% 0/1px 100% no-repeat,linear-gradient(#ffffff73,#ffffff73) 66.66% 0/1px 100% no-repeat,linear-gradient(#ffffff73,#ffffff73) 0 33.33%/100% 1px no-repeat,linear-gradient(#ffffff73,#ffffff73) 0 66.66%/100% 1px no-repeat;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crb:focus-visible{outline:3px solid var(--accent)}.crb.round{border-radius:50%}.crh{background:#fff;border:2px solid #222;border-radius:4px;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.crh-n,.crh-s{left:50%}.crh-e,.crh-w{top:50%}.crh-n,.crh-ne,.crh-nw{top:0}.crh-s,.crh-se,.crh-sw{top:100%}.crh-w,.crh-nw,.crh-sw{left:0}.crh-e,.crh-ne,.crh-se{left:100%}.crh-n,.crh-s{cursor:ns-resize}.crh-e,.crh-w{cursor:ew-resize}.crh-ne,.crh-sw{cursor:nesw-resize}.crh-nw,.crh-se{cursor:nwse-resize}@media (pointer:coarse){.crh{width:26px;height:26px;margin:-13px 0 0 -13px}}.crxy{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crxy label{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.crxy .ig{flex-wrap:nowrap}.crt{margin:0}.dfin{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dfin .tio{min-width:0}.tool textarea.dfta{font:.9rem/1.5 ui-monospace,Menlo,Consolas,monospace}.dfopts{margin:8px 0}.dfsum{margin:12px 0 8px;font-size:1.05rem}.dfadd{color:#1b7f3b}.dfdel{color:#c62828}.dfsame{color:#1b7f3b}.dfout{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow-x:auto}.dfout:empty{display:none}.dft-t{border-collapse:collapse;table-layout:fixed;width:100%;font:.85rem/1.5 ui-monospace,Menlo,Consolas,monospace}.dft-t td{vertical-align:top;padding:1px 8px}.dft-t .dfn{text-align:right;width:3.4em;color:var(--muted);background:var(--bg);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.dft-t .dft{white-space:pre-wrap;overflow-wrap:anywhere}.dft-t.split .dfn:nth-child(3){border-left:1px solid var(--line)}.dfm{background:#ffebe9}.dfp{background:#e6ffec}.dfe{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--bg) 6px 12px)}.dfm del,.dfflow del{color:inherit;background:#ffb3ad;border-radius:2px;text-decoration:line-through}.dfp ins,.dfflow ins{color:inherit;background:#9be9a8;border-radius:2px;text-decoration:none}.dfgap td{text-align:center;color:var(--muted);background:var(--bg);padding:4px;font-family:system-ui,sans-serif}.dfflow{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font:.95rem/1.7 system-ui,sans-serif}@media (width<=700px){.dfin{grid-template-columns:minmax(0,1fr)}.dft-t .dfn{width:2.6em;padding:1px 4px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dfm{background:#3d1d22}:root:not([data-theme=light]) .dfp{background:#173524}:root:not([data-theme=light]) .dfm del,:root:not([data-theme=light]) .dfflow del{background:#7a2a30}:root:not([data-theme=light]) .dfp ins,:root:not([data-theme=light]) .dfflow ins{background:#1f6b3a}:root:not([data-theme=light]) .dfadd,:root:not([data-theme=light]) .dfsame{color:#5fd68a}:root:not([data-theme=light]) .dfdel{color:#ff8a80}}:root[data-theme=dark] .dfm{background:#3d1d22}:root[data-theme=dark] .dfp{background:#173524}:root[data-theme=dark] .dfm del,:root[data-theme=dark] .dfflow del{background:#7a2a30}:root[data-theme=dark] .dfp ins,:root[data-theme=dark] .dfflow ins{background:#1f6b3a}:root[data-theme=dark] .dfadd,:root[data-theme=dark] .dfsame{color:#5fd68a}:root[data-theme=dark] .dfdel{color:#ff8a80}.gstage{background:var(--bg);border:2px dashed var(--line);text-align:center;overflow-wrap:anywhere;border-radius:12px;min-height:1.6em;margin:14px 0;padding:22px 12px;font-size:1.6rem;font-weight:800}.gwin{counter-reset:w;margin:6px 0 14px;padding-left:0;list-style:none}.gwin li{counter-increment:w;border:2px solid var(--accent);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.gwin li:before{content:counter(w);background:var(--accent);min-width:34px;height:34px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.gname{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.25rem;font-weight:800}.galt{margin:4px 0 12px;padding-left:24px}.bcpv{border:1px solid var(--line);background:repeating-conic-gradient(var(--line) 0 25%,transparent 0 50%) 0 0/16px 16px;text-align:center;border-radius:10px;padding:18px;overflow:hidden}.bccv{object-fit:contain;max-width:100%;height:auto;max-height:55vh;box-shadow:0 1px 6px #00000040}.bcgrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.bcgrid input{width:100%}.bcgrid .ig{flex-wrap:nowrap}.bcgrid .ig select{width:auto}.wmopts input.w{width:100%}.bcwh{flex-wrap:nowrap}.bcwh .ig{flex-wrap:nowrap;gap:4px}.bcwh input{width:64px!important}.bks{border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:4px 16px 12px}.bks>.th2{margin-top:12px}.bkfields{gap:6px;margin-bottom:10px;display:grid}.bkf{grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.bkf span{font-weight:600}.bkf select,.bkf input{width:100%;min-width:0}.bksum{overflow-wrap:anywhere;font-weight:600}.bkpv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:12px;display:grid}.bkpgw{text-align:center}.bkpg{background:#fff;width:auto;max-width:100%;height:auto;max-height:520px;box-shadow:0 1px 8px #0000004d}@media (width<=700px){.bkpv{grid-template-columns:minmax(0,1fr)}.bkf{grid-template-columns:1fr 1fr}.bkf span{grid-column:1/-1}}.cols>*{min-width:0;max-width:100%}@media (width<=420px){.tool{padding:14px}.gph,.gpr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.gph span:nth-child(4){display:none}.gpr>select:last-of-type{grid-column:1/3}.grh,.grr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.grh span:first-child{display:none}.grr>input:first-child{grid-column:1/-1}.grr{border-bottom:1px solid var(--line);padding-bottom:8px}.ctab th,.ctab td{padding:8px 6px}.bcgrid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse),(width<=600px){.tool .mini{min-height:34px;padding:6px 12px}.cpcopy{min-height:34px;padding:6px 8px}}.opg{background:#fff;width:100%;margin-bottom:6px;position:relative;overflow:hidden;box-shadow:0 1px 5px #00000040}.opg .othumb{background:#fff;border:0;border-radius:0;max-width:none;display:block;position:absolute;top:50%;left:50%}.oblank{color:#6b7280;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:0}.tool p,.tool .hint,.tool li{overflow-wrap:anywhere}@media (pointer:coarse),(width<=600px){.itools button{min-width:34px;min-height:34px}.tool .mini2{min-width:36px;min-height:34px}}@media (width<=600px){.ogrid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.tool textarea.gblur:not(:focus){filter:blur(5px);user-select:none}.gpriv{border-radius:8px;margin:6px 0 10px;padding:8px 12px;font-size:.9rem;font-weight:600}.gpriv.on{color:#1b5e20;background:#e8f5e9}.gpriv.off{color:#7a4b00;background:#fff4e5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gpriv.on{color:#9be9a8;background:#173524}:root:not([data-theme=light]) .gpriv.off{color:#ffd08a;background:#3a2a10}}:root[data-theme=dark] .gpriv.on{color:#9be9a8;background:#173524}:root[data-theme=dark] .gpriv.off{color:#ffd08a;background:#3a2a10}.dice.big{min-height:300px;padding:56px 12px 40px}.dice.big .dwrap{--s:112px;--h:56px;perspective:640px}@media (width<=520px){.dice.big{min-height:230px}.dice.big .dwrap{--s:76px;--h:38px}}.ddtray{cursor:pointer;touch-action:manipulation;height:420px;box-shadow:inset 0 0 0 1px var(--line);background:#13161c;border-radius:14px;position:relative;overflow:hidden}.ddtray canvas{width:100%;height:100%;display:block}@media (width<=600px){.ddtray{height:360px}}.ddload{color:#cfd6e2;text-align:center;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.ddban{text-align:center;pointer-events:none;letter-spacing:.01em;white-space:nowrap;opacity:0;font:900 clamp(1.5rem,5vw,2.6rem)/1.1 system-ui,sans-serif;position:absolute;top:18%;left:50%;transform:translate(-50%)scale(.6)}.ddban.go{animation:2.6s ease-out forwards ddban}.ddban.hit{color:#ffd34d;text-shadow:0 0 18px #ffbe28e6,0 2px #7a4a00}.ddban.miss{color:#ff5a5a;text-shadow:0 0 16px #ff2828cc,0 2px #500}@keyframes ddban{0%{opacity:0;transform:translate(-50%)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.08)}20%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)scale(1)}}@media (prefers-reduced-motion:reduce){.ddban.go{opacity:1;animation:none;transform:translate(-50%)}}.ddchips{flex-wrap:wrap;place-content:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.ddchip{color:#1b1b1b;background:#f3efe6;border-radius:12px;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 10px;font:800 1.5rem system-ui,sans-serif;display:flex;box-shadow:0 4px 10px #0006}.ddchip.drop{opacity:.35}.ddchips.spin .ddchip{animation:.45s ease-out ddspin}@keyframes ddspin{0%{opacity:0;transform:rotate(-200deg)scale(.4)}to{opacity:1;transform:none}}.ddgo{justify-content:center;margin:12px 0}.ddgo button{min-width:160px;font-size:1.1rem}.ddres{text-align:center;margin:4px 0 8px}.ddtot{font-size:3rem;font-weight:900;line-height:1.1;display:block}.ddparts{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0;display:flex}.ddv{background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:800;display:inline-flex}.ddv.drop{opacity:.4;text-decoration:line-through}.ddv.crit{color:#3a2600;background:#ffd34d;border-color:#ffd34d}.ddv.fail{color:#fff;background:#d33;border-color:#d33}.ddmod{color:var(--muted);align-self:center;font-weight:800}.ddpool{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}@media (width<=600px){.ddpool{grid-template-columns:repeat(4,minmax(0,1fr))}}.ddbtn{background:var(--bg);color:var(--ink);border:2px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex;position:relative}.ddbtn:hover{border-color:var(--accent);filter:none}.ddbtn b{font-size:.95rem}.ddbtn i{color:var(--accent);font-size:.75rem;font-style:normal;font-weight:800;position:absolute;top:4px;right:6px}.ddico{background:var(--accent);width:30px;height:30px}.ico4{clip-path:polygon(50% 4%,96% 92%,4% 92%)}.ico6{clip-path:inset(8% round 4px)}.ico8{clip-path:polygon(50% 0,96% 50%,50% 100%,4% 50%)}.ico10{clip-path:polygon(50% 0,96% 42%,50% 100%,4% 42%)}.ico12{clip-path:polygon(50% 2%,98% 38%,80% 96%,20% 96%,2% 38%)}.ico20{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.ico100{clip-path:polygon(50% 0,96% 42%,50% 100%,4% 42%);opacity:.75}.ddnote{flex-wrap:nowrap}.ddnote input{flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace!important}.ddpre{margin-top:4px}.ddthemes{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.ddsw{background:var(--bg);color:var(--ink);border:2px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.9rem;font-weight:700;display:flex}.ddsw:before{content:"20";background:var(--a);width:28px;height:28px;color:var(--b);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);justify-content:center;align-items:center;font:900 .8rem system-ui,sans-serif;display:flex}.ddsw[aria-pressed=true]{border-color:var(--accent)}.ddsw:hover{filter:none;border-color:var(--accent)}.ddhist{max-height:260px;margin:6px 0 12px;padding-left:22px;overflow:auto}.ddhist li{overflow-wrap:anywhere;margin:3px 0}.ddhist b{min-width:34px;display:inline-block}.ddstat th{width:60px;font-size:1.3rem}.ddstat td{flex-wrap:wrap;gap:6px;display:flex}#t-body{min-height:var(--thd,0)}@media (width<=700px){#t-body{min-height:var(--thm,0)}}
