@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #0f0310;--bg-2: #170818;--bg-3: #1f0c21;--lime: #c4ef3b;--lime-hot: #f5fbba;--lime-2: #a5c936;--lime-dim: #5d7319;--violet: #402649;--violet-2: #8a6b94;--text: #dff2a6;--muted: #a3a98a;--red: #ff6a8a;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 96px;--t-xs: 12px;--t-sm: 14px;--t-md: 16px;--t-lg: 20px;--t-xl: 28px;--t-2xl: 40px;--container: 1200px;--reading: 760px;--wall: 220px;--key: 48px;--frame: none;--frame-hot: none;--frame-dim: none;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);font:400 var(--t-md) / 1.6 "Commit Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;font-feature-settings:"ss01","ss02";overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lime-hot);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:var(--s2);top:-64px;z-index:50;padding:var(--s1) var(--s2);background:var(--lime);color:var(--bg);text-decoration:none}.skip:focus{top:var(--s2)}#hall{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100lvh;z-index:0;display:block;background:var(--bg);opacity:0;transition:opacity .8s ease}#hall.is-on{opacity:1}#hall.is-off{opacity:1;background:var(--bg) url(/img/poster.jpg) center top / cover no-repeat}.veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 52% 60% at 50% 58%,#0f0310c7,#0f031059 60%,#0f031000)}.stage{position:relative;z-index:2;width:min(var(--container),100% - 2 * var(--s3));margin:0 auto;display:grid;grid-template-columns:var(--wall) minmax(0,1fr) var(--wall);grid-template-areas:"l1 mast r1" "l2 mast r2" "view view view";column-gap:var(--s4);padding-top:var(--s5);perspective:1200px}.mast{grid-area:mast;text-align:center}.mast-l{display:block;width:128px;height:var(--l-height, 150px);margin:0 auto var(--s1)}.mast-home{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s1);text-decoration:none}.mast-word{margin:0;line-height:0}.mast-text{display:none}.glyph-title{display:block;height:52px;width:auto;max-width:100%;image-rendering:auto;filter:drop-shadow(0 0 6px rgba(196,239,59,.5))}.mast-ticker{font-weight:700;letter-spacing:.3em;color:var(--lime);font-size:var(--t-lg)}.mast-line{max-width:600px;margin:var(--s1) auto 0;color:var(--muted);font-size:var(--t-sm)}.walls{display:contents}.wall{position:relative;align-self:start;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:var(--s2);align-items:center;height:112px;margin-top:var(--s3);padding:var(--s2);border:12px solid transparent;border-image:var(--frame) 12 round;background:#0f0310b8;text-decoration:none;transition:transform .5s var(--ease),background .2s;transform-style:preserve-3d}.wall-l1{grid-area:l1;transform:rotateY(18deg);transform-origin:left center}.wall-l2{grid-area:l2;transform:rotateY(18deg);transform-origin:left center}.wall-r1{grid-area:r1;transform:rotateY(-18deg);transform-origin:right center}.wall-r2{grid-area:r2;transform:rotateY(-18deg);transform-origin:right center}.wall:hover{transform:rotateY(0) translateZ(20px)}.wall-face{grid-row:1 / 3;width:56px;height:64px;display:block}.wall-face canvas{width:56px;height:64px;display:block}.wall-name{font-weight:700;font-size:var(--t-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);align-self:end}.wall-val{font-size:var(--t-xs);color:var(--muted);align-self:start}.wall[aria-current=page]{background:var(--lime);border-image:var(--frame-hot) 12 round}.wall[aria-current=page] .wall-name,.wall[aria-current=page] .wall-val{color:var(--bg)}#view{grid-area:view;outline:none;min-height:60vh}.frame{border:12px solid transparent;border-image:var(--frame) 12 round;background:#0f0310db}.label{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--lime-2)}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.key{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:var(--key);padding:0 var(--s3);border:12px solid transparent;border-image:var(--frame) 12 round;background:#0f0310e6;color:var(--lime);font-weight:700;font-size:var(--t-sm);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .1s}.key:hover:not([aria-disabled=true]):not(:disabled){background:var(--lime);color:var(--bg);border-image:var(--frame-hot) 12 round}.key:active:not([aria-disabled=true]):not(:disabled){transform:translateY(1px) scale(.99)}.key[aria-disabled=true],.key:disabled{color:var(--lime-dim);cursor:not-allowed;border-image:var(--frame-dim) 12 round}.key img{width:20px;height:20px;object-fit:contain;display:block}.sec{margin-top:var(--s7)}.sec-head{max-width:var(--reading);margin:0 auto var(--s4);text-align:center}.sec-head h2{margin:var(--s1) 0 var(--s2);font-size:var(--t-xl);line-height:1.25;font-weight:700;color:var(--lime)}.sec-head p{margin:0;color:var(--muted)}.pair{margin-top:var(--s4);display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:var(--s3);align-items:stretch}.card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:var(--s2) var(--s3) var(--s3)}.card-head{display:flex;align-items:center;gap:var(--s2)}.card-letter{font-size:var(--t-2xl);font-weight:700;line-height:1;color:var(--lime)}.card-face{width:88px;height:96px;display:block}.card-meta{display:grid;gap:6px;margin-left:auto;text-align:right}.redact{display:inline-block;height:12px;background:var(--lime);vertical-align:middle}.card-text{flex:1;margin:var(--s2) 0 var(--s3);padding-top:var(--s2);border-top:1px dotted var(--lime-dim);font-size:var(--t-md);line-height:1.65;color:var(--text);overflow-wrap:anywhere}.card-text .mask{display:inline-block;padding:0 4px;background:var(--lime);color:var(--bg);font-size:.82em;line-height:1.35;letter-spacing:.04em}.card .key{width:100%}.card .card-head .verdict~.card-meta,.card.revealed .card-meta{display:none}.card-sub{margin-top:var(--s1);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lime-2)}.card.compact{min-height:0}.card.is-real{border-image:var(--frame-hot) 12 round}.card.is-chosen .key{background:var(--lime);color:var(--bg)}.verdict{margin-left:auto;align-self:center;padding:2px var(--s1);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;background:var(--lime);color:var(--bg)}.verdict.fake{background:var(--violet);color:var(--lime-hot)}.pair-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);text-align:center}.mid-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.pair-mid .count{font-size:var(--t-2xl);font-weight:700;line-height:1.1;color:var(--lime);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(196,239,59,.45)}.pair-mid .count.hot{color:var(--lime-hot);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{opacity:.35}}.pair-mid .rule{width:1px;height:var(--s4);border-left:1px dotted var(--lime-dim)}.pair-status{max-width:var(--reading);margin:var(--s3) auto 0;text-align:center;color:var(--muted);font-size:var(--t-sm);min-height:1.6em}.pair-status strong{color:var(--lime)}.pair-actions{display:flex;justify-content:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap}.plate{max-width:880px;margin:var(--s4) auto 0;padding:var(--s3);text-align:center}.plate-ca{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s2);align-items:center}.plate-ca .ca{font-size:var(--t-md);color:var(--lime-hot);overflow-wrap:anywhere;user-select:all;text-align:left}.plate-ca .ca.empty{color:var(--muted);user-select:none}.plate-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-top:var(--s3)}.plate-keys .key{flex-direction:column;height:88px;gap:6px;font-size:var(--t-xs)}.plate-keys .key img{width:26px;height:26px}.plate-keys .key[aria-disabled=true] img{opacity:.35;filter:grayscale(1)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.step{padding:var(--s3)}.step .label{display:block;margin-bottom:var(--s1)}.step h3{margin:0 0 var(--s1);font-size:var(--t-lg);color:var(--lime)}.step p{margin:0;font-size:var(--t-sm);color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.stat{padding:var(--s3);text-align:center}.stat .v{display:block;font-size:var(--t-xl);font-weight:700;color:var(--lime);font-variant-numeric:tabular-nums}.stat .k{display:block;margin-top:4px;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.table th,.table td{padding:10px var(--s2);text-align:left;border-bottom:1px dotted rgba(196,239,59,.22)}.table th{font-weight:400;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-2)}.table td.r,.table th.r{text-align:right}.table tr.me td{background:var(--lime);color:var(--bg)}.scheme{margin:0;padding:var(--s3);overflow-x:auto;font-size:var(--t-sm);line-height:1.45;color:var(--lime);white-space:pre}.prose{max-width:var(--reading);margin:0 auto}.prose p,.prose li{color:var(--text)}.prose h3{margin:var(--s5) 0 var(--s2);font-size:var(--t-lg);color:var(--lime)}.prose ul{padding-left:var(--s3)}.risk{margin:var(--s6) auto 0;max-width:var(--reading);text-align:center;font-size:var(--t-xs);color:var(--violet-2)}.end{height:var(--s7)}.empty-note{padding:var(--s4);text-align:center;color:var(--muted)}.chart{display:block;width:100%;height:280px}.input{width:100%;min-height:var(--key);padding:0 var(--s2);border:1px dotted var(--lime-dim);background:#0f0310e6;color:var(--lime-hot);font:inherit}.row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:var(--s4);z-index:40;transform:translate(-50%,calc(100% + 64px));visibility:hidden;padding:var(--s2) var(--s3);background:var(--lime);color:var(--bg);font-weight:700;font-size:var(--t-sm);transition:transform .35s var(--ease);max-width:calc(100% - 2 * var(--s3))}.toast.show{transform:translate(-50%);visibility:visible}.toast.bad{background:var(--red)}.rise{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rise.in{opacity:1;transform:none}@media(max-width:1180px){.stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mast mast" "l1 r1" "l2 r2" "view view";column-gap:var(--s2)}.wall,.wall:hover{transform:none;height:96px;margin-top:var(--s2)}:root{--l-height: 132px}}@media(max-width:860px){.pair{grid-template-columns:1fr}.pair-mid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);order:-1}.pair-mid .count{font-size:var(--t-xl)}.pair-mid .rule{display:none}.card{min-height:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr}}@media(max-width:560px){:root{--t-xl: 22px;--t-2xl: 32px;--wall: 0px}.stage{width:calc(100% - 2 * var(--s2));padding-top:var(--s3)}:root{--l-height: 104px}.glyph-title{display:none}.mast-text{display:block;font-size:26px;line-height:1.15;font-weight:700;color:var(--lime);text-shadow:0 0 14px rgba(196,239,59,.55)}.mast-line{font-size:var(--t-xs)}.wall,.wall:hover{grid-template-columns:36px minmax(0,1fr);height:72px;padding:4px var(--s1);column-gap:var(--s1)}.wall-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-face,.wall-face canvas{width:36px;height:42px}.wall-name{font-size:var(--t-md)}.plate-ca{grid-template-columns:1fr;text-align:center}.plate-ca .ca{text-align:center}.plate-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.grid2{grid-template-columns:1fr}.sec{margin-top:var(--s6)}.card-face{width:64px;height:70px}}@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}.wall{transition:none}}.poster .walls,.poster #view,.poster .mast-line,.poster .skip{display:none!important}.poster .mast{padding-top:24px}.poster .mast-l{height:300px}@media(max-width:380px){.wall,.wall:hover{grid-template-columns:minmax(0,1fr);padding:4px var(--s2)}.wall-face{display:none}.pair-mid .num,.pair-mid .muted{font-size:var(--t-sm)}.pair-mid .label{font-size:11px;letter-spacing:.1em}}
