.ch-tabs .tab .glyph,.ch-cell .glyph{position:static!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:none!important;inset:auto!important;padding:0}.ch-page{position:relative;max-width:none;margin:0;padding:8px 16px 20px}.ch-chal{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--ink);border-radius:10px;background:var(--paper);position:relative;margin-bottom:12px}.ch-chal .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px;border-radius:3px}.ch-chal .prompt{font-family:var(--serif);font-size:20px;line-height:1.2}.ch-chal .prompt em{font-style:italic}.ch-chal .prompt code{font-family:var(--mono);font-size:16px;background:var(--paper-2);padding:2px 8px;border-radius:4px}.ch-chal .status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ch-chal .status .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-soft);transition:background-color .25s ease,box-shadow .25s ease}.ch-chal .status .lab{color:var(--ink-soft)}.ch-chal.is-solved .status .dot{background:#1f8a5b;box-shadow:0 0 0 4px #1f8a5b26}.ch-chal.is-solved .status .lab{color:#1f8a5b}.ch-chal .actions{display:inline-flex;gap:8px;align-items:center}.ch-chal button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.ch-chal button:hover,.ch-chal button.primary{background:var(--ink);color:var(--paper)}.ch-chal button.primary:hover{background:#000}.ch-chal-pick-wrap{position:relative;display:inline-block}.ch-chal-pick{display:inline-flex!important;align-items:center;gap:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;outline:none;max-width:240px;transition:background-color .15s ease,color .15s ease}.ch-chal-pick:hover{background-color:var(--paper-2)!important;color:var(--ink)!important}.ch-chal-pick>#chalPickLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-chal-pick .caret{font-size:9px;color:var(--ink-soft);transition:transform .2s ease,color .2s ease}.ch-chal-pick[aria-expanded=true]{background:var(--ink)!important;color:var(--paper)!important}.ch-chal-pick[aria-expanded=true] .caret{transform:rotate(180deg);color:var(--paper)}.ch-chal-pop{position:fixed;margin:0;padding:6px;list-style:none;min-width:300px;max-width:380px;max-height:360px;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);border-radius:10px;box-shadow:0 18px 38px -12px #0e133059,0 4px 10px -2px #0e13301f;z-index:90;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.ch-chal-pop::-webkit-scrollbar{width:6px}.ch-chal-pop::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.ch-chal-pop li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:6px;cursor:pointer;font-family:var(--mono);color:var(--ink);outline:none;border-bottom:1px dashed var(--rule);transition:background-color .12s ease}.ch-chal-pop li:last-child{border-bottom:none}.ch-chal-pop li:hover,.ch-chal-pop li:focus-visible{background:var(--paper-2)}.ch-chal-pop li[aria-selected=true]{background:var(--ink);color:var(--paper);border-bottom-color:transparent}.ch-chal-pop li[aria-selected=true] .num,.ch-chal-pop li[aria-selected=true] .meta{color:#f2ede2b3}.ch-chal-pop li .num{font-size:9px;letter-spacing:.18em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ch-chal-pop li .lbl{font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-chal-pop li .meta{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:2px 8px;border:1px solid var(--rule);border-radius:3px}.ch-chal-pop li[aria-selected=true] .meta{border-color:#f2ede24d}.ch-workbench{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:12px;align-items:start;margin-bottom:12px}.ch-controls{align-self:start}.comp-vctrl-section--challenge .ch-chal{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ink);border-radius:8px;background:var(--paper-2);margin:0}.comp-vctrl-section--challenge .ch-chal .tag{align-self:flex-start}.comp-vctrl-section--challenge .ch-chal .prompt{font-size:17px;line-height:1.25}.comp-vctrl-section--challenge .ch-chal .prompt code{font-size:14px}.comp-vctrl-section--challenge .ch-chal .ch-chal-pick-wrap{display:block}.comp-vctrl-section--challenge .ch-chal .ch-chal-pick{width:100%;max-width:100%;justify-content:space-between}.comp-vctrl-section--challenge .ch-chal .actions{display:flex;gap:8px}.comp-vctrl-section--challenge .ch-chal .actions button{flex:1}.comp-vctrl-section--enc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.comp-vctrl-section--enc-row .ch-enc-col{display:flex;flex-direction:column;gap:4px;min-width:0}.comp-vctrl-section--enc-row #encPick{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:8px 30px 8px 14px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.comp-vctrl-section--enc-row #encPick:hover{background-color:var(--paper-2)}.comp-vctrl-section--enc-row #encPick:focus{outline:2px solid var(--acid);outline-offset:1px}.ch-cps-check{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink);cursor:pointer;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);user-select:none;white-space:nowrap}.ch-cps-check:hover{border-color:var(--ink)}.ch-cps-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);cursor:pointer;display:grid;place-items:center;transition:background-color .12s ease}.ch-cps-check input[type=checkbox]:checked{background:var(--ink)}.ch-cps-check input[type=checkbox]:checked:after{content:"";width:7px;height:4px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.ch-cps-check input[type=checkbox]:focus-visible{outline:2px solid var(--acid);outline-offset:1px}.comp-vctrl-section--size-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.comp-vctrl-section--size-row .comp-vctrl-lab{margin:0}.comp-vctrl-section--size-row input[type=range]{-webkit-appearance:none;appearance:none;height:3px;background:var(--rule);border-radius:999px;outline:none;min-width:0}.comp-vctrl-section--size-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--ink);border:2px solid var(--paper);border-radius:50%;cursor:grab}.comp-vctrl-section--size-row input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--ink);border:2px solid var(--paper);border-radius:50%;cursor:grab}.ch-vb-size-num{font-family:var(--mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.ch-main{display:flex;flex-direction:column;gap:4px;min-width:0;align-self:start}.ch-controls-panel{border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:10px 12px;display:flex;flex-direction:column;gap:10px;font-family:var(--mono)}.ch-ctrl-block{display:flex;flex-direction:column;gap:5px}.ch-ctrl-block--row .ch-ctrl-pills{display:flex;flex-wrap:wrap;gap:6px}.ch-ctrl-lab{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.ch-ctrl-range{display:flex;align-items:center;gap:8px}.ch-ctrl-range input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:3px;background:var(--paper-3);border-radius:999px;outline:none}.ch-ctrl-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--ink);border-radius:50%;cursor:grab;border:2px solid var(--paper)}.ch-ctrl-range input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--ink);border-radius:50%;cursor:grab;border:2px solid var(--paper)}.ch-ctrl-num{font-size:10px;color:var(--ink);font-variant-numeric:tabular-nums;min-width:28px}.ch-controls-panel .ch-ctrl-select{width:100%;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:6px 8px;background:var(--paper);cursor:pointer;outline:none}.ch-controls-panel .ch-ctrl-select:focus{border-color:var(--ink);outline:2px solid var(--acid);outline-offset:1px}.ch-controls-panel .vb-seg{display:flex;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.ch-controls-panel .vb-seg button{flex:1;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 6px;background:var(--paper);border:none;border-right:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;transition:all .1s ease}.ch-controls-panel .vb-seg button:last-child{border-right:none}.ch-controls-panel .vb-seg button:hover{background:var(--paper-2);color:var(--ink)}.ch-controls-panel .vb-seg button.is-on{background:var(--ink);color:var(--paper)}.ch-controls-panel .vb-pill{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:all .1s ease}.ch-controls-panel .vb-pill:hover{color:var(--ink);border-color:var(--ink)}.ch-controls-panel .vb-pill.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ch-bench{margin-top:12px;margin-bottom:12px}.ch-stage{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:0;overflow:hidden}.ch-stage .head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 22px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.ch-stage .head b{color:var(--ink);font-weight:600}.ch-glyph-row{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:0}.ch-glyph{padding:32px;display:grid;place-items:center;background:var(--paper-2);border-right:1px solid var(--rule);position:relative;min-height:280px}.ch-glyph .big{font-family:var(--serif);font-style:italic;font-size:clamp(120px,15vw,220px);line-height:1;color:var(--ink);font-feature-settings:"liga" off;text-align:center;transition:color .2s ease}.ch-glyph .big.script-zh,.ch-glyph .big.script-ja{font-family:"Noto Sans SC","Noto Sans JP",var(--serif);font-style:normal}.ch-glyph .big.script-ko{font-family:"Noto Sans KR",var(--serif);font-style:normal}.ch-glyph .big.script-ar{font-family:"Noto Sans Arabic",var(--serif);font-style:normal}.ch-glyph .big.script-he{font-family:"Noto Sans Hebrew",var(--serif);font-style:normal}.ch-glyph .big.script-hi{font-family:"Noto Sans Devanagari",var(--serif);font-style:normal}.ch-glyph .big.script-bn{font-family:"Noto Sans Bengali",var(--serif);font-style:normal}.ch-glyph .big.script-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";font-style:normal}.ch-glyph .name{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);max-width:80%;line-height:1.4}.ch-glyph .codepoint{position:absolute;right:18px;top:16px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;background:var(--paper);padding:5px 10px;border-radius:4px;border:1px solid var(--rule);font-variant-numeric:tabular-nums}.ch-glyph-row .ch-meta{padding:18px 24px;display:flex;flex-direction:column;gap:14px}.ch-meta .row{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px dashed var(--rule)}.ch-meta .row:last-child{border-bottom:none;padding-bottom:0}.ch-meta .lab{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.ch-meta .val{font-family:var(--mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-all}.ch-meta .val.serif{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--ink-soft)}.ch-bytes{padding:10px 24px 22px}.ch-bytes .lab{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;display:block}.ch-bits{display:flex;gap:10px;font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap}.ch-byte{display:flex;border:1px solid var(--ink);border-radius:4px;position:relative;margin-top:18px}.ch-byte:after{content:attr(data-tag);position:absolute;top:-15px;left:6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.ch-bit{width:26px;height:32px;display:grid;place-items:center;font-size:14px;font-weight:500;border-right:1px solid var(--rule);transition:background .15s ease}.ch-bit:last-child{border-right:none}.ch-byte .ch-bit:first-child{border-radius:3px 0 0 3px}.ch-byte .ch-bit:last-child{border-radius:0 3px 3px 0}.ch-bits-warn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acid);padding:8px 0}.ch-bit.lead{background:#5b3fff29;color:#5b3fff;font-weight:600}.ch-bit.cont{background:#ff6b4a24;color:#c46c3a;font-weight:600}.ch-bit.pad{background:#4a4f6e14;color:var(--ink-soft)}.ch-bit.data{color:var(--ink)}.ch-bit.zero{color:var(--rule)}.ch-bit.flip{animation:ch-bitflip .25s ease}@keyframes ch-bitflip{0%{transform:rotateX(0);background:var(--acid);color:var(--paper)}to{transform:rotateX(0)}}.ch-legend{display:flex;gap:18px;margin-top:14px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;flex-wrap:wrap}.ch-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.ch-legend .sw.lead{background:#5b3fff80}.ch-legend .sw.cont{background:#ff6b4a80}.ch-legend .sw.pad{background:#4a4f6e40}.ch-legend .sw.data{background:var(--paper-3);border:1px solid var(--rule)}.ch-strip-wrap{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:4px 8px 6px;margin:0}.ch-strip{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.ch-strip::-webkit-scrollbar{height:8px}.ch-strip::-webkit-scrollbar-track{background:transparent}.ch-strip::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.ch-strip::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.ch-cell{flex:0 0 auto;position:relative;border:1px solid var(--rule);border-radius:10px;background:var(--paper);cursor:pointer;transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease;overflow:hidden}.ch-cell:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 26px -12px #0e133033}.ch-cell.is-on{border-color:var(--ink);box-shadow:0 12px 26px -10px #c8102e38,inset 0 -3px 0 var(--acid);transform:translateY(-2px)}.ch-cell .glyph-wrap{position:relative;background:var(--paper-2);border-bottom:1px solid var(--rule);padding:22px 18px 18px;display:grid;place-items:center;min-width:118px;min-height:92px}.ch-cell .glyph-wrap .cp-chip{position:absolute;top:9px;right:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;font-variant-numeric:tabular-nums}.ch-cell.is-on .glyph-wrap .cp-chip{color:var(--ink)}.ch-cell .glyph{font-family:var(--serif);font-size:52px;line-height:1;font-style:italic;text-align:center;color:var(--ink)}.ch-cell .glyph.script-zh,.ch-cell .glyph.script-ja{font-family:"Noto Sans SC","Noto Sans JP",var(--serif);font-style:normal}.ch-cell .glyph.script-ko{font-family:"Noto Sans KR",var(--serif);font-style:normal}.ch-cell .glyph.script-ar{font-family:"Noto Sans Arabic",var(--serif);font-style:normal}.ch-cell .glyph.script-he{font-family:"Noto Sans Hebrew",var(--serif);font-style:normal}.ch-cell .glyph.script-hi{font-family:"Noto Sans Devanagari",var(--serif);font-style:normal}.ch-cell .glyph.script-bn{font-family:"Noto Sans Bengali",var(--serif);font-style:normal}.ch-cell .glyph.script-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";font-size:44px;font-style:normal}.ch-cell .bytes{display:flex;flex-direction:column;gap:10px;padding:14px}.ch-cell .byte-line{display:flex;flex-direction:column;gap:4px}.ch-cell .byte-line .tag{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:0 2px}.ch-cell .byte-line .tag .hex{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:none}.ch-cell .byte-row{display:flex;gap:0;font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper)}.ch-cell .byte-row .b{flex:1;height:22px;min-width:14px;display:grid;place-items:center;font-size:11px;font-weight:500;border-right:1px solid var(--rule)}.ch-cell .byte-row .b:last-child{border-right:none}.ch-cell .byte-row .b.lead{background:#5b3fff29;color:#5b3fff;font-weight:600}.ch-cell .byte-row .b.cont{background:#ff6b4a24;color:#c46c3a;font-weight:600}.ch-cell .byte-row .b.pad{background:#4a4f6e14;color:var(--ink-soft)}.ch-cell .byte-row .b.zero{color:var(--rule)}.ch-cell .byte-row .b.data{color:var(--ink)}.ch-cell .glyph.is-space{font-family:var(--mono);font-style:normal;font-size:18px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.ch-cell{position:relative;cursor:pointer}.ch-cell:after{content:"click to expand";position:absolute;bottom:6px;left:50%;transform:translate(-50%,4px);font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule);padding:2px 8px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.ch-cell:hover:after,.ch-cell:focus-visible:after{opacity:1;transform:translate(-50%)}.ch-cell.is-expanded:after{content:"click to collapse";opacity:1;transform:translate(-50%)}.ch-cell:focus-visible{outline:2px solid var(--acid);outline-offset:2px}body[data-detail=min] .ch-cell .byte-line .tag,body[data-detail=min] .ch-cell .glyph-wrap .cp-chip{display:none}body[data-detail=min] .ch-cell .glyph-wrap{padding:14px 14px 12px;min-height:64px;min-width:88px}body[data-detail=min] .ch-cell .glyph{font-size:36px}body[data-detail=min] .ch-cell .bytes{padding:10px 10px 12px;gap:6px}body[data-detail=min] .ch-cell .byte-row .b{height:18px;font-size:9.5px}body[data-detail=max] .ch-cell .glyph-wrap{padding:26px 18px 22px;min-height:110px;min-width:132px}body[data-detail=max] .ch-cell .glyph{font-size:60px}body[data-detail=max] .ch-cell .bytes{padding:16px 16px 14px;gap:12px}.ch-cell .hex-strip{display:none}body[data-detail=max] .ch-cell .hex-strip{display:block;font-family:var(--mono);font-size:10px;color:var(--ink);font-weight:500;text-align:center;font-variant-numeric:tabular-nums;padding:10px 14px 14px;border-top:1px dashed var(--rule);background:var(--paper-2);letter-spacing:.1em}.ch-cell .hex-warn{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acid);text-align:center;padding:16px 14px}.ch-cell .cell-expand{background:var(--paper-2);border-top:1px dashed var(--rule);padding:12px 14px 16px;animation:ch-cell-expand-in .25s cubic-bezier(.4,0,.2,1)}@keyframes ch-cell-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ch-cell .cell-expand .row{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:baseline;padding-bottom:8px;border-bottom:1px dashed var(--rule)}.ch-cell .cell-expand .row:last-child{border-bottom:none;padding-bottom:0}.ch-cell .cell-expand .lab{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.ch-cell .cell-expand .val{font-family:var(--mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}.ch-cell .cell-expand .val.serif{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink);line-height:1.2}.ch-cell .cell-expand .val .dim{color:var(--ink-soft)}.ch-strip-empty{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0}.ch-composer{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:6px 10px 7px;display:block;min-width:0;align-self:start;width:100%}.ch-composer-row{display:flex;flex-flow:row nowrap;align-items:center;gap:14px}.ch-composer .ch-txt-in{flex:0 0 clamp(180px,32vw,400px);width:clamp(180px,32vw,400px);min-width:0;box-sizing:border-box;margin:0;height:2.05em;font-family:var(--serif);font-size:22px;line-height:1.3;border:1px solid var(--rule);border-radius:6px;padding:0 10px;background:var(--paper-2);color:var(--ink);outline:none;transition:border-color .15s ease,background-color .15s ease}.ch-composer .ch-txt-in:focus{border-color:var(--ink);background:var(--paper)}.ch-composer .ch-stats{flex:0 0 auto;display:inline-flex;flex-flow:row nowrap;align-items:center;gap:14px;margin:0;padding:0;border:none;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.ch-composer .ch-stats span{display:inline-flex;align-items:baseline;gap:6px}.ch-composer .ch-stats b{color:var(--ink);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.ch-composer .clear-btn{flex:0 0 auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:4px;padding:5px 10px;color:var(--ink-soft);cursor:pointer;transition:all .12s ease}.ch-composer .clear-btn:hover{border-color:var(--acid);color:var(--acid)}.ch-keys{border:1px solid var(--ink);border-radius:10px;background:var(--paper);overflow:hidden}.ch-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;border-bottom:1px solid var(--rule)}.ch-tabs .tab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 5px;cursor:pointer;background:transparent;border:none;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-grid;grid-template-columns:1.35em auto;column-gap:4px;align-items:center;transition:color .12s ease,background .12s ease,border-color .12s ease}.ch-tabs .tab .glyph{grid-column:1;justify-self:center}.ch-tabs .tab>span:not(.glyph){grid-column:2;font-weight:600}.ch-tabs .tab:hover{color:var(--ink);background:var(--paper-2)}.ch-tabs .tab.is-on{color:var(--ink);border-bottom-color:var(--acid)}.ch-tabs .tab .glyph{font-family:var(--serif);font-size:18px;line-height:1;font-style:italic;color:var(--ink)}.ch-tabs .tab .glyph.script-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";font-style:normal}.ch-tabs .tab .meta{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-soft);opacity:.7}.ch-keymap{padding:10px 12px 12px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;box-sizing:border-box}.ch-key-row-keys{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:3px;width:100%;min-width:0;row-gap:3px}.ch-key-col{display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.ch-key{position:relative;flex:0 0 auto;width:2.58em;min-width:33px;max-width:44px;height:46px;padding:3px 2px 4px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:1px;overflow:visible;transition:background .12s ease,border-color .12s ease,color .12s ease}.ch-key:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:7px 11px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;box-shadow:0 8px 18px -6px #0e133038,0 2px 4px -1px #0e13301a;transition:opacity .12s ease,transform .12s ease}.ch-key:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px) rotate(45deg);width:8px;height:8px;background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);pointer-events:none;opacity:0;z-index:21;transition:opacity .12s ease,transform .12s ease}.ch-key:hover:after,.ch-key:focus-visible:after,.ch-key:hover:before,.ch-key:focus-visible:before{opacity:1;transform:translate(-50%) rotate(0)}.ch-key:hover:before,.ch-key:focus-visible:before{transform:translate(-50%) rotate(45deg)}.ch-key .cp{flex:0 0 auto;font-family:var(--mono);font-size:11px;font-weight:600;line-height:1;letter-spacing:-.1em;text-align:center;color:var(--ink);width:100%;max-width:100%;overflow:hidden;font-variant-numeric:tabular-nums}.ch-key .cp.cp-wide{font-size:8px;letter-spacing:-.14em}.ch-key .gly{flex:1 1 auto;display:grid;place-items:center;font-family:var(--serif);font-size:17.6px;line-height:1;color:var(--ink)}.ch-key.script-zh .gly,.ch-key.script-ja .gly{font-family:"Noto Sans SC","Noto Sans JP",var(--serif);font-size:16.5px}.ch-key.script-ko .gly{font-family:"Noto Sans KR",var(--serif);font-size:16.5px}.ch-key.script-ar .gly{font-family:"Noto Sans Arabic",var(--serif);font-size:15px}.ch-key.script-he .gly{font-family:"Noto Sans Hebrew",var(--serif);font-size:16.5px}.ch-key.script-hi .gly{font-family:"Noto Sans Devanagari",var(--serif);font-size:15.4px}.ch-key.script-bn .gly{font-family:"Noto Sans Bengali",var(--serif);font-size:15.4px}.ch-key.script-emoji .gly{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";font-size:16.5px}.ch-key:hover{border-color:var(--ink);background:var(--paper-2)}.ch-key:active,.ch-key.is-pressed{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 1px #00000026}.ch-key.is-pressed .cp,.ch-key:active .cp,.ch-key.is-pressed .gly,.ch-key:active .gly{color:var(--paper)}.ch-keymap .help{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-self:flex-end;margin-top:6px}body.is-pf-no-cp .ch-key .cp,body.is-pf-no-cp .ch-cell .cp,body.is-pf-no-cp .ch-cell .cp-chip{display:none}body.is-pf-key-sm .ch-key{width:2.1em;min-width:29px;max-width:38px;height:38px}body.is-pf-key-sm .ch-key .gly{font-size:14px}body.is-pf-key-sm .ch-key .cp{font-size:9px}body.is-pf-key-lg .ch-key{width:2.9em;min-width:40px;max-width:52px;height:54px}body.is-pf-key-lg .ch-key .gly{font-size:22px}body.is-pf-key-lg .ch-key .cp{font-size:12px}body.is-pf-no-bytes .ch-byte:after,body.is-pf-no-bytes .ch-cell .byte-line .tag{display:none}@media (max-width: 1100px){.ch-workbench{grid-template-columns:1fr}.ch-controls{position:static}.ch-composer .ch-txt-in{flex:1 1 auto;width:auto;min-width:120px}.ch-glyph-row{grid-template-columns:220px 1fr}.ch-glyph .big{font-size:140px}}@media (max-width: 720px){.ch-page{padding:8px 12px 16px}.ch-composer-row{flex-wrap:wrap;row-gap:8px}.ch-composer .ch-txt-in{flex:1 1 100%;width:100%}.ch-glyph-row{grid-template-columns:1fr}.ch-glyph{border-right:none;border-bottom:1px solid var(--rule);min-height:200px}}
