@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#d7fa1e;--ink:#1420c8;--font:"Courier Prime", ui-monospace, "Courier New", monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--wrap:1240px;--gut:clamp(16px, 4vw, 40px);--t-label:13px;--t-body:17px;--t-lead:20px;--key-h:46px;--frame:url(/img/ui/frame-typed.png);--frame-double:url(/img/ui/frame-double.png);--frame-dots:url(/img/ui/frame-dots.png);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);font:400 var(--t-body) / 1.5 var(--font);font-synthesis:none;margin:0;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--s2);z-index:20;background:var(--ink);color:var(--paper);padding:var(--s1) var(--s2);position:absolute;top:-60px}.skip:focus{top:var(--s2)}.paper{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;inset:0}.wrap{z-index:1;max-width:var(--wrap);padding:var(--s5) var(--gut) var(--s6);margin:0 auto;position:relative}.fr{border:14px solid #0000;border-width:14px 9px;border-image:var(--frame) 28 17 round}.fr-double{border:14px solid #0000;border-width:14px 9px;border-image:var(--frame-double) 28 17 round}.fr-dots{border:14px solid #0000;border-width:14px 9px;border-image:var(--frame-dots) 28 17 round}.rule{white-space:nowrap;letter-spacing:0;-webkit-user-select:none;user-select:none;height:14px;font-size:14px;font-weight:700;line-height:14px;display:block;overflow:hidden}.rule:before{content:"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"}.rule.dots:before{content:". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."}.label{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.3}.lede{font-size:var(--t-lead);max-width:62ch;margin:0;line-height:1.45}.small{font-size:14px;line-height:1.45}.num{font-variant-numeric:tabular-nums;font-weight:700}.pixel{font-family:var(--font);letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;margin:0;font-weight:700;line-height:1}p{margin:0}h1,h2,h3{margin:0;font-weight:700}.form-head{gap:var(--s3);padding-bottom:var(--s4);display:grid}.mast{width:100%;min-width:0;text-decoration:none;display:block}.mast canvas{aspect-ratio:71/16;width:min(100%,1065px);height:auto;display:block}.form-fields{gap:0 var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.form-fields div{grid-template-rows:auto 1fr;gap:2px;min-width:0;display:grid}.form-fields dt{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.form-fields dd{background-image:linear-gradient(var(--ink), var(--ink));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;margin:0;padding-bottom:6px;font-size:15px;line-height:1.4}.hand{border:14px solid #0000;border-width:14px 9px;border-image:var(--frame-double) 28 17 round;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.finger{padding:var(--s1) var(--s2);justify-content:center;align-items:center;gap:12px;min-height:76px;text-decoration:none;display:flex;position:relative}.finger-text{gap:4px;display:grid}.finger+.finger{box-shadow:inset 1px 0 0 0 var(--ink)}.finger canvas{flex:none;width:46px;height:56px;display:block}.finger .no{letter-spacing:.08em;font-size:12px;font-weight:700}.finger .name{text-transform:uppercase;letter-spacing:.06em;margin-left:-3px;padding:1px 3px;font-size:15px;font-weight:700;line-height:1.2}.finger:hover .name,.finger:focus-visible .name,.finger[aria-current=page] .name{background:var(--ink);color:var(--paper)}main{padding-top:var(--s5);outline:none;min-height:30vh;display:block}main>section+section{margin-top:var(--s6)}.sec-head{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.sec-head .kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sec-head h1,.sec-head h2{text-wrap:balance;margin-top:4px;font-size:clamp(24px,2.6vw,34px);line-height:1.1}.sec-head .lede{margin-top:var(--s1)}.sec-aside{text-align:right}.key{min-height:var(--key-h);padding:0 var(--s2);font:700 15px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:14px solid #0000;border-width:14px 9px;border-image:var(--frame) 28 17 round;cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:transform 80ms steps(2,end);display:inline-flex}.key:hover,.key:focus-visible{background:var(--ink);color:var(--paper);background-clip:padding-box}.key:active{transform:translateY(1px)}.key[aria-disabled=true],.key:disabled{border-image:var(--frame-dots) 28 17 round;cursor:not-allowed;color:var(--ink);background:0 0}.key img{object-fit:contain;width:20px;height:20px;display:block}.key.big{min-height:56px;font-size:17px}.text-key{font:700 15px/1.3 var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:2px 0;text-decoration:underline;text-decoration-thickness:2px}.addr{text-transform:none;letter-spacing:.02em}.day-keys{gap:var(--s1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-keys .key{padding:0 4px;font-size:13px}.text-key:hover{background:var(--ink);color:var(--paper);text-decoration:none}.card{border:14px solid #0000;border-width:14px 9px;border-image:var(--frame-double) 28 17 round}.card-bar{gap:var(--s3);padding:var(--s2) var(--s3);box-shadow:inset 0 -1px 0 0 var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.card-bar .clock{text-align:right}.clock canvas{display:inline-block}.clock .label{margin-top:var(--s1)}.ten{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.box{min-width:0;padding:var(--s2);text-align:left;font:inherit;color:inherit;box-shadow:inset -1px -1px 0 0 var(--ink);cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.ten .box:nth-child(5n){box-shadow:inset 0 -1px 0 0 var(--ink)}.ten .box:nth-child(n+6){box-shadow:inset -1px 0 0 0 var(--ink)}.ten .box:nth-child(10){box-shadow:none}.box:hover .box-name,.box:focus-visible .box-name,.box[aria-pressed=true] .box-name{background:var(--ink);color:var(--paper)}.box-top{justify-content:space-between;gap:var(--s1);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:flex}.box-name{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;margin-top:4px;margin-left:-2px;padding:0 2px;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.box-print{padding:var(--s2) 0;place-items:center;display:grid;position:relative}.box-print canvas{aspect-ratio:.82;width:100%;max-width:150px;display:block}.box-facts{gap:0 var(--s1);grid-template-columns:auto 1fr;font-size:13px;line-height:1.5;display:grid}.box-facts .k{text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:11px;font-weight:700}.box-facts .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.box-top .mint{text-transform:none;letter-spacing:.02em}.box-foot{margin-top:var(--s1);letter-spacing:.04em;justify-content:space-between;gap:var(--s1);white-space:nowrap;text-transform:uppercase;min-height:22px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.box-foot>span{text-overflow:ellipsis;overflow:hidden}.tally{letter-spacing:.12em;white-space:nowrap;overflow:hidden}.stamps{inset:var(--s5) var(--s1) auto auto;pointer-events:none;justify-items:end;gap:4px;display:grid;position:absolute}.stamp{letter-spacing:.06em;background:var(--ink);color:var(--paper);transform:rotate(var(--rot,-3deg));padding:2px 6px;font-size:13px;font-weight:700;display:inline-block}.stamp.people{padding:4px 8px;font-size:15px}.sigs{box-shadow:inset 0 1px 0 0 var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sig{padding:var(--s3);gap:var(--s2);align-content:start;display:grid}.sig+.sig{box-shadow:inset 1px 0 0 0 var(--ink)}.sig-line{align-items:end;gap:var(--s2);background-image:linear-gradient(var(--ink), var(--ink));min-height:72px;padding-bottom:var(--s1);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;grid-template-columns:1fr auto;display:grid}.sig-line canvas{width:56px;height:66px}.seals{gap:6px;font-size:14px;display:grid}.seal{gap:var(--s1);grid-template-columns:24px 150px minmax(0,1fr);align-items:baseline;display:grid}.seal .code{background:var(--ink);color:var(--paper);text-align:center;font-weight:700}.seal .hash{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-foot .count{flex:none}.simul.pending{visibility:hidden}.simul{margin-top:var(--s5);border:14px solid #0000;border-width:14px 9px;border-image:var(--frame-double) 28 17 round;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);display:grid}.simul>div{padding:var(--s2) var(--s2) var(--s3);gap:var(--s2);align-content:start;min-width:0;display:grid}.simul>div+div{box-shadow:inset 1px 0 0 0 var(--ink)}.simul .key{width:100%;padding:0 var(--s1)}.ca-addr{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:15px;font-weight:700;line-height:1.35}.ca-addr.empty{word-break:normal;-webkit-user-select:none;user-select:none;font-weight:400}.ca-addr.empty:after{content:"_";margin-left:2px;animation:1.1s steps(2,start) infinite blink}.ca-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.status{min-height:1.5em;font-size:14px}.charts{gap:var(--s1);grid-template-columns:1fr;display:grid}.grid-2{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel{padding:var(--s3);min-width:0}.panel>*+*{margin-top:var(--s2)}.steps{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--s2);grid-template-columns:56px 1fr;display:grid}.steps .t{font-weight:700}.steps li>span:last-child{max-width:82ch}table.sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.sheet th{text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:var(--s1) var(--s1);box-shadow:inset 0 -2px 0 0 var(--ink);white-space:nowrap;font-size:12px}.sheet td{padding:10px var(--s1);box-shadow:inset 0 -1px 0 0 var(--ink);vertical-align:top}.sheet .r{text-align:right}.sheet tr.on td{background:var(--ink);color:var(--paper)}.scroll-x{overflow-x:auto}pre.scheme{font:700 14px/1.35 var(--font);white-space:pre;padding:var(--s3);margin:0;overflow-x:auto}.risk{margin-top:var(--s5);font-size:13px}.big-num{font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1}.versus{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.big-pixel{margin-top:var(--s2);min-height:60px}.big-pixel canvas{display:block}canvas.chart{width:100%;height:340px;display:block}.legend{gap:var(--s1) var(--s3);flex-wrap:wrap;font-size:14px;font-weight:700;display:flex}.legend span b{text-align:center;background:var(--ink);min-width:1.4em;color:var(--paper);margin-right:6px;display:inline-block}dialog.sheet-dlg{width:min(760px, calc(100vw - 2 * var(--gut)));max-height:calc(100vh - 2 * var(--s4));color:var(--ink);background:var(--paper);border:14px solid #0000;border-width:14px 9px;border-image:var(--frame-double) 28 17 round;padding:0;overflow:auto}dialog.sheet-dlg[open] .dlg-body{animation:.36s steps(6,end) both typed}dialog.sheet-dlg::backdrop{background:#d7fa1edb}.dlg-body{padding:var(--s3);gap:var(--s3);display:grid}.dlg-head{gap:var(--s3);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;display:grid}.dlg-head canvas{width:120px;height:146px}.kv{gap:0 var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px;display:grid}.kv div{justify-content:space-between;gap:var(--s2);box-shadow:inset 0 -1px 0 0 var(--ink);padding:6px 0;display:flex}.kv dt{text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:12px;font-weight:700}.kv dd{text-align:right;margin:0;font-weight:700}[data-enter]:not(.in){clip-path:inset(0 100% 0 0)}h1.in,h2.in{animation:.52s steps(10,end) both typed}tbody[data-enter]:not(.in) tr{visibility:hidden}tbody.in tr{animation:1ms step-end both rowin;animation-delay:calc(var(--i,0) * 45ms)}tbody[data-enter]{clip-path:none}@keyframes rowin{0%{visibility:hidden}to{visibility:visible}}.struck{animation:.42s steps(3,end) struck}@keyframes struck{0%{background:var(--ink);color:var(--paper)}to{color:var(--ink);background:0 0}}.caret:after{content:"_";margin-left:2px;animation:1.1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.wipe{background:var(--ink);z-index:30;pointer-events:none;height:18vh;position:fixed;top:0;left:0;right:0;transform:translateY(-20vh)}.wipe.run{animation:.42s steps(6,end) forwards wipe}@keyframes wipe{to{transform:translateY(102vh)}}.typed{animation:.38s steps(5,end) both typed}@keyframes typed{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.slam{animation:.26s steps(4,end) both slam}@keyframes slam{0%{opacity:0;transform:scale(1.6) rotate(var(--rot,-3deg))}60%{opacity:1;transform:scale(.94) rotate(var(--rot,-3deg))}to{opacity:1;transform:scale(1) rotate(var(--rot,-3deg))}}.jitter{animation:.14s steps(2,end) jitter}@keyframes jitter{50%{transform:translate(1px,-1px)}}@media (width<=1100px){.form-fields{gap:var(--s2) var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.ten{grid-template-columns:repeat(5,minmax(0,1fr))}.box{padding:var(--s1)}.box-facts .k{font-size:10px}.box-facts{font-size:12px}.finger{text-align:center;padding:var(--s1);flex-direction:column;gap:6px}.finger .name{margin-left:0}}@media (width<=900px){.day-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.form-head{gap:var(--s3);grid-template-columns:1fr}.hand{grid-template-columns:repeat(3,minmax(0,1fr))}.finger:nth-child(4){box-shadow:inset 0 1px 0 0 var(--ink)}.finger:nth-child(n+5){box-shadow:inset 1px 0 0 0 var(--ink), inset 0 1px 0 0 var(--ink)}.ten{grid-template-columns:repeat(2,minmax(0,1fr))}.ten .box,.ten .box:nth-child(5n),.ten .box:nth-child(n+6){box-shadow:inset -1px -1px 0 0 var(--ink)}.ten .box:nth-child(2n){box-shadow:inset 0 -1px 0 0 var(--ink)}.ten .box:nth-child(9){box-shadow:inset -1px 0 0 0 var(--ink)}.ten .box:nth-child(10){box-shadow:none}.box{padding:var(--s2)}.sigs,.versus,.grid-2,.grid-3{grid-template-columns:1fr}.sig+.sig{box-shadow:inset 0 1px 0 0 var(--ink)}.simul{grid-template-columns:repeat(2,minmax(0,1fr))}.simul>div:first-child,.simul>div:last-child{grid-column:1/-1}.simul>div+div{box-shadow:inset 0 1px 0 0 var(--ink)}.simul>div:nth-child(3){box-shadow:inset 1px 0 0 0 var(--ink), inset 0 1px 0 0 var(--ink)}.card-bar,.sec-head{grid-template-columns:1fr}.card-bar .clock,.sec-aside{text-align:left}.kv{grid-template-columns:1fr}.dlg-head{grid-template-columns:90px minmax(0,1fr)}.dlg-head canvas{width:90px;height:110px}.dlg-head .key{grid-column:1/-1}}@media (width<=520px){.simul .key{gap:6px;padding:0 6px;font-size:13px}.charts{grid-template-columns:1fr}}@media (width<=420px){.box-foot{letter-spacing:0;font-size:12px}pre.scheme{padding:var(--s2) var(--s1);font-size:10px}canvas.chart{height:280px}:root{--t-body:16px;--t-lead:18px}.wrap{padding-top:var(--s4)}.box-name{font-size:16px}.seal{grid-template-columns:24px 1fr}.seal .hash{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
