:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#141413;background:#faf9f5;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/switzer-500.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/switzer-700.woff2)format("woff2")}:root{--paper:#d1cec9;--ink:#4c4446;--ink-2:#79736c;--ink-3:#aba6a1;--rule:#8f8882;--hair:1px;--lit:#1f1b1a;--dark:#3b3634;--dark-ink:#e4e0da;--dark-dim:#8a827c;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{transition:opacity .45s}html.booting body{opacity:0;transition:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;background:0 0;padding-block:32px 64px;padding-inline:clamp(16px,5vw,64px);font-weight:500}.sheet{gap:40px;max-width:1040px;margin:0 auto;display:grid}.frame{grid-template-columns:56px 1fr 56px;align-items:stretch;gap:16px;display:grid}.check{background:conic-gradient(var(--ink-2) 25%, transparent 0 50%, var(--ink-2) 0 75%, transparent 0) 0 0 / 18.67px 18.67px;width:56px;height:56px}.bar{border-top:var(--hair) solid var(--rule);grid-template-rows:auto 1fr;min-width:0;display:grid}.nav{flex-wrap:wrap;align-items:center;gap:20px;padding:8px 0;font-size:15px;font-weight:700;display:flex}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--lit)}.nav .talk{color:var(--lit);margin-left:auto}.ruler{background:repeating-linear-gradient(90deg, var(--ink-2) 0 9px, transparent 9px 14px);height:18px}.ruler.drum{background:0 0;position:relative;overflow:hidden}.ruler.drum span{background:var(--ink-2);position:absolute;top:0;bottom:0}.wordmark{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(64px,14vw,168px);line-height:.9}.wordmark em{font-style:italic}.lede{max-width:58ch;margin:0;font-size:19px;line-height:1.45}.lede small{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;margin-top:10px;font-size:12px;display:block}.controls{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:13px;display:flex}.power{font:700 15px var(--sans);background:var(--ink);color:var(--paper);cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.power[aria-pressed=true]{background:var(--lit)}.power.alt{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.power.alt[aria-pressed=true]{background:var(--ink);color:var(--paper)}.np{font-family:var(--serif);color:var(--ink-2);font-size:18px;font-style:italic}.power:focus-visible,.row:focus-visible,.svc li:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.vol{align-items:center;gap:10px;display:flex}.vol input{accent-color:var(--ink);width:160px}.label{font-family:var(--mono);text-transform:lowercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 10px;font-size:12px}.rows{border-top:var(--hair) solid var(--rule)}.row{border-bottom:var(--hair) solid var(--rule);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:2.2fr 3fr auto;align-items:center;gap:8px 24px;padding:16px 4px;display:grid}.row:hover{background:#3b36340d}.row h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.row p{color:var(--ink-2);min-width:0;margin:0;font-size:15px}.row .tag{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:12px}.row.playing h3{text-underline-offset:4px;text-decoration:underline 2px}.row .tag:after{content:" ▸"}.row.sig h3 em{font-family:var(--serif);font-size:22px;font-weight:400}.demo{background:var(--ink);color:var(--paper);gap:16px;padding:clamp(20px,4vw,40px);display:grid}.demo .label{color:var(--ink-3)}.svc{letter-spacing:-.03em;margin:0;padding:0;font-size:clamp(26px,4.4vw,46px);font-weight:700;line-height:1.12;list-style:none}.svc li{color:#7d7570;cursor:default;width:fit-content;transition:color .12s}.svc li.q{color:#e4e0da}.svc li.on{color:#f1ede7}.demo .hint{font-family:var(--mono);color:var(--ink-3);margin:0;font-size:12px}.foot{font-family:var(--mono);color:var(--ink-2);border-top:var(--hair) solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:12px;font-size:12px;display:flex}.foot .sig{font-family:var(--serif);color:var(--ink);font-size:22px;font-style:italic}@media (width<=640px){.frame{grid-template-columns:1fr}.check{display:none}.row{grid-template-columns:1fr auto}.row p{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.svc li{transition:none}}h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(60px,12vw,150px);font-weight:400;line-height:.9}h1 em{font-style:italic}.lede{letter-spacing:-.02em;max-width:34ch;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:700}.sec{border-top:var(--hair) solid var(--rule);grid-template-columns:minmax(160px,1fr) 3fr;gap:16px 40px;padding-top:18px;display:grid}.sec>.meta{font-family:var(--mono);color:var(--ink-2);align-content:start;gap:4px;font-size:12px;display:grid}.sec>.meta b{color:var(--ink);font-weight:500}.sec>.body{gap:20px;min-width:0;display:grid}h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.02}.body p{max-width:60ch;margin:0;font-size:17px;line-height:1.5}.body p.dim{color:var(--ink-2)}.spec{border:var(--hair) solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spec div{border-right:var(--hair) solid var(--rule);gap:4px;padding:12px 14px;display:grid}.spec div:last-child{border-right:0}.spec dt{font-family:var(--mono);color:var(--ink-2);text-transform:lowercase;letter-spacing:.04em;font-size:11px}.spec dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,3vw,32px);font-weight:700}.keys{flex-wrap:wrap;gap:8px;display:flex}.keys button{font:500 13px var(--mono);color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 12px}.keys button:hover,.keys button:focus-visible{background:var(--ink);color:var(--paper);outline:none}.keys button.pl{background:var(--ink);color:var(--paper)}pre.code{background:var(--dark);color:var(--dark-ink);font:12.5px/1.6 var(--mono);margin:0;padding:16px 18px;overflow-x:auto}pre.code .c{color:var(--dark-dim)}.game{background:var(--dark);color:var(--dark-ink);grid-template-columns:1.4fr 1fr;align-items:end;gap:24px;padding:clamp(20px,4vw,36px);display:grid}.game h3{letter-spacing:-.04em;margin:0;font-size:clamp(34px,6vw,64px);line-height:.92}.game p{color:var(--dark-dim);max-width:40ch;margin:0;font-size:16px;line-height:1.5}.game .stats{font-family:var(--mono);color:var(--dark-dim);gap:4px;font-size:12px;display:grid}.game .stats b{color:var(--dark-ink);font-weight:500}.btn{font:700 15px var(--sans);background:var(--dark-ink);color:var(--dark);justify-self:start;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:inline-flex}.colo{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.colo dl{margin:0;display:grid}.colo .row{border-bottom:1px dotted var(--rule);grid-template-columns:110px 1fr;gap:12px;padding:10px 0;font-size:15px;display:grid}.colo dt{font-family:var(--mono);color:var(--ink-2);padding-top:2px;font-size:12px}.colo dd{min-width:0;margin:0}.serif-i{font-family:var(--serif);font-size:20px;font-style:italic}.serif{font-family:var(--serif);font-size:20px}.sw{flex-wrap:wrap;gap:6px;display:flex}.sw i{border:var(--hair) solid var(--rule);width:26px;height:26px;display:block}.foot{border-top:var(--hair) solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:16px;padding-top:12px;display:grid}.foot .ruler{height:14px}.foot{grid-template-columns:1fr auto;display:grid}.foot .sig{font-family:var(--serif);font-size:24px;font-style:italic}:focus-visible{outline:2px solid var(--lit);outline-offset:3px}@media (width<=720px){.frame{grid-template-columns:1fr}.check{display:none}.sec{grid-template-columns:1fr}.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.spec div:nth-child(2){border-right:0}.spec div:nth-child(-n+2){border-bottom:var(--hair) solid var(--rule)}.game,.colo{grid-template-columns:1fr}}.nav .right{align-items:center;gap:18px;margin-left:auto;display:flex}.nav .right .talk{margin-left:0}.snd{cursor:pointer;color:var(--ink-2);font:700 15px var(--sans);background:0 0;border:0;padding:0}.snd[aria-pressed=true]{color:var(--lit)}.head{gap:14px;display:grid}.kitbox{gap:22px;display:grid}.snd{align-items:center;gap:8px;display:inline-flex}#sndlabel{display:none}.nav .right{align-self:stretch}#sndbtn,#lvlbtn{height:auto;width:var(--cell,33px);justify-content:center;align-self:stretch;margin:-8px 0}.sndgrp{align-self:stretch;display:flex;position:relative}#lvlbtn .spk{--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 7.5H53.5'/><path d='M3.5 23.5H53.5'/><path d='M3.5 39.5H53.5'/><path d='M17.5 1.5V13.5'/><path d='M39.5 17.5V29.5'/><path d='M25.5 33.5V45.5'/></g></svg>")}#lvlbtn{opacity:0;pointer-events:none;transition:opacity .15s}.sndgrp:hover #lvlbtn,.sndgrp:has(:focus-visible) #lvlbtn,#lvlbtn.in-panel{opacity:1;pointer-events:auto}@media (hover:none){#lvlbtn{opacity:1;pointer-events:auto}}.snd.is-muted .spk{--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M26.00 5.26C26.00 4.30 25.20 3.50 24.24 3.50C23.77 3.50 23.32 3.69 22.99 4.02L14.53 12.48C13.87 13.14 12.98 13.51 12.04 13.51L6.00 13.51C4.63 13.51 3.50 14.64 3.50 16.01L3.50 31.01C3.50 32.38 4.63 33.51 6.00 33.51L12.04 33.51C12.98 33.50 13.87 33.88 14.53 34.54L22.99 43.00C23.32 43.33 23.77 43.52 24.24 43.52C25.20 43.52 26.00 42.72 26.00 41.75L26.00 5.26'/><path d='M38.5 15.5L54 31M54 15.5L38.5 31'/></g></svg>")}.spk{width:var(--icw,18px);height:var(--ich,15px);-webkit-mask:var(--spk) center / contain no-repeat;mask:var(--spk) center / contain no-repeat;--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M26.00 5.26C26.00 4.30 25.20 3.50 24.24 3.50C23.77 3.50 23.32 3.69 22.99 4.02L14.53 12.48C13.87 13.14 12.98 13.51 12.04 13.51L6.00 13.51C4.63 13.51 3.50 14.64 3.50 16.01L3.50 31.01C3.50 32.38 4.63 33.51 6.00 33.51L12.04 33.51C12.98 33.50 13.87 33.88 14.53 34.54L22.99 43.00C23.32 43.33 23.77 43.52 24.24 43.52C25.20 43.52 26.00 42.72 26.00 41.75L26.00 5.26'/><path d='M38.50 16.01C41.82 20.44 41.82 26.58 38.50 31.01'/><path d='M46.91 39.42C51.13 35.20 53.50 29.47 53.50 23.51C53.50 17.54 51.13 11.82 46.91 7.60'/></g></svg>");background:currentColor}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--ink-2)}.dlg{--card:var(--paper);--c-ink:var(--ink);--gm:"Geist Mono", "IBM Plex Mono", ui-monospace, monospace;border:var(--hair) solid var(--rule);background:var(--card);color:var(--c-ink);width:min(320px,100vw - 32px);max-height:none;box-shadow:none;z-index:50;inset:-9px auto auto;right:calc(100% - var(--cell,33px) - 1px);border-radius:3px;margin:0;padding:0;position:absolute;overflow:visible}.dlg::backdrop{background:0 0}.dlg:focus{outline:none}@keyframes dlgIn{0%{opacity:0;transform:translateY(6px)}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{--hh:36px;height:calc(var(--hh) + 177px);font-family:var(--gm);border-radius:2px;position:relative;overflow:hidden}.stage:before{content:"";left:0;right:0;top:var(--hh);border-top:var(--hair) solid var(--rule);height:0;position:absolute}.stage:after{content:"";left:104px;top:calc(var(--hh) + var(--hair));border-left:var(--hair) solid var(--rule);width:0;position:absolute;bottom:37px}.ttl{left:calc(var(--hh) + 14px);font:400 10px/calc(var(--hh) + 2px) var(--gm);color:var(--c-ink);letter-spacing:.02em;margin:0;position:absolute;top:0}.spkbtn,.x{width:var(--hh);height:var(--hh);cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.spkbtn{z-index:2;background-color:var(--c-ink);color:var(--card);left:0}.x{color:var(--c-ink);background:0 0;right:0}.x:before{content:"";border-left:var(--hair) solid var(--rule);width:0;position:absolute;top:0;bottom:0;left:0}.spkbtn svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;width:17px;height:14px;display:none;overflow:visible}.spkbtn .spk{width:var(--icw,18px);height:var(--ich,15px);--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 7.5H53.5'/><path d='M3.5 23.5H53.5'/><path d='M3.5 39.5H53.5'/><path d='M17.5 1.5V13.5'/><path d='M39.5 17.5V29.5'/><path d='M25.5 33.5V45.5'/></g></svg>");grid-area:1/1}.spkbtn[aria-pressed=true] .spk.unused{--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M26.00 5.26C26.00 4.30 25.20 3.50 24.24 3.50C23.77 3.50 23.32 3.69 22.99 4.02L14.53 12.48C13.87 13.14 12.98 13.51 12.04 13.51L6.00 13.51C4.63 13.51 3.50 14.64 3.50 16.01L3.50 31.01C3.50 32.38 4.63 33.51 6.00 33.51L12.04 33.51C12.98 33.50 13.87 33.88 14.53 34.54L22.99 43.00C23.32 43.33 23.77 43.52 24.24 43.52C25.20 43.52 26.00 42.72 26.00 41.75L26.00 5.26'/><path d='M38.5 15.5L54 31M54 15.5L38.5 31'/></g></svg>")}#lvlbtn.in-panel .spk{visibility:hidden}.spkbtn .g-lv{opacity:calc(1 - var(--g,1))}.spkbtn .g-vol{--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M26.00 5.26C26.00 4.30 25.20 3.50 24.24 3.50C23.77 3.50 23.32 3.69 22.99 4.02L14.53 12.48C13.87 13.14 12.98 13.51 12.04 13.51L6.00 13.51C4.63 13.51 3.50 14.64 3.50 16.01L3.50 31.01C3.50 32.38 4.63 33.51 6.00 33.51L12.04 33.51C12.98 33.50 13.87 33.88 14.53 34.54L22.99 43.00C23.32 43.33 23.77 43.52 24.24 43.52C25.20 43.52 26.00 42.72 26.00 41.75L26.00 5.26'/><path d='M38.50 16.01C41.82 20.44 41.82 26.58 38.50 31.01'/><path d='M46.91 39.42C51.13 35.20 53.50 29.47 53.50 23.51C53.50 17.54 51.13 11.82 46.91 7.60'/></g></svg>");opacity:var(--g,1)}.dlg.is-muted .spkbtn .g-vol,.spkbtn.as-nav-muted .spk{--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M26.00 5.26C26.00 4.30 25.20 3.50 24.24 3.50C23.77 3.50 23.32 3.69 22.99 4.02L14.53 12.48C13.87 13.14 12.98 13.51 12.04 13.51L6.00 13.51C4.63 13.51 3.50 14.64 3.50 16.01L3.50 31.01C3.50 32.38 4.63 33.51 6.00 33.51L12.04 33.51C12.98 33.50 13.87 33.88 14.53 34.54L22.99 43.00C23.32 43.33 23.77 43.52 24.24 43.52C25.20 43.52 26.00 42.72 26.00 41.75L26.00 5.26'/><path d='M38.5 15.5L54 31M54 15.5L38.5 31'/></g></svg>")}.spkbtn.as-nav-on .spk{--spk:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 47'><g fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'><path d='M26.00 5.26C26.00 4.30 25.20 3.50 24.24 3.50C23.77 3.50 23.32 3.69 22.99 4.02L14.53 12.48C13.87 13.14 12.98 13.51 12.04 13.51L6.00 13.51C4.63 13.51 3.50 14.64 3.50 16.01L3.50 31.01C3.50 32.38 4.63 33.51 6.00 33.51L12.04 33.51C12.98 33.50 13.87 33.88 14.53 34.54L22.99 43.00C23.32 43.33 23.77 43.52 24.24 43.52C25.20 43.52 26.00 42.72 26.00 41.75L26.00 5.26'/><path d='M38.50 16.01C41.82 20.44 41.82 26.58 38.50 31.01'/><path d='M46.91 39.42C51.13 35.20 53.50 29.47 53.50 23.51C53.50 17.54 51.13 11.82 46.91 7.60'/></g></svg>")}.spkbtn .cross,.spkbtn[aria-pressed=true] .wave{display:none}.spkbtn[aria-pressed=true] .cross{display:inline}.dlg{background:0 0}.dlg:before{content:"";z-index:-1;pointer-events:none;background:var(--paper);opacity:var(--m,1);border-radius:2px;position:absolute;inset:0}.dlg .stage:before{opacity:var(--m,1)}.dlg.is-muted .spkbtn{color:var(--c-ink);border-right:var(--hair) solid var(--rule);background-color:#0000}.dlg.is-muted .spkbtn:hover{background-color:#3b363412}.x svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:11px;height:11px;overflow:visible}.spkbtn:hover{background-color:#2b2826}.x:hover{background-color:#3b363412}.spkbtn:focus-visible,.x:focus-visible,.handle:focus-visible{outline:1px solid var(--c-ink);outline-offset:-4px}.handle:focus-visible{outline-offset:2px}.ch{pointer-events:none;position:absolute;inset:0}.ch>*{pointer-events:auto}.sep{left:0;right:0;top:calc(var(--hh) + 1px + (var(--y) + 34) * 1px);border-top:var(--hair) solid var(--rule);pointer-events:none;height:0;position:absolute}.dlg-edge{border-top:var(--hair) solid var(--rule);z-index:3;pointer-events:none;height:0;display:none;position:absolute;left:0;right:0}.nprow{left:0;right:0;top:calc(var(--hh) + 141px);height:36px;position:absolute}.trk{width:36px;height:36px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.trk.prev{border-right:var(--hair) solid var(--rule);left:0}.trk.next{border-left:var(--hair) solid var(--rule);right:0}.trk svg{stroke:currentColor;stroke-width:1.2px;fill:none;stroke-linecap:square;width:10px;height:10px;overflow:visible}.trk:hover{background:#3b363412}.trk:focus-visible{outline:1px solid var(--c-ink);outline-offset:-4px}.dlg .np{white-space:nowrap;height:36px;color:var(--c-ink);margin:0;padding:0;font-style:normal;display:flex;position:absolute;top:0;left:37px;right:37px;overflow:hidden}.np-l{font:400 10px/37px var(--gm);color:var(--ink-2);box-sizing:border-box;border-right:var(--hair) solid var(--rule);flex:none;width:91px;padding:0 12px}.np-n{min-width:0;font:400 17px/36px var(--serif);color:var(--c-ink);flex:1;font-style:normal;overflow:hidden}.np-strip{animation:npRun var(--np-dur,12s) linear infinite;will-change:transform;display:inline-flex}.np-strip span{padding-left:12px;padding-right:36px}@keyframes npRun{to{transform:translate(-50%)}}.nprow.is-off .np-strip{text-overflow:ellipsis;animation:none;display:block;overflow:hidden}.nprow.is-off .np-strip span+span{display:none}.nprow.is-off .np-strip span{padding-right:12px}@media (prefers-reduced-motion:reduce){.np-strip{animation:none}.np-strip span+span{display:none}}.track,.n1{display:none}.ch-name,.n0{top:calc(var(--hh) + 1px + var(--y) * 1px);height:34px;font:400 10px/36px var(--gm);color:var(--c-ink);position:absolute}.ch-name{left:12px}.ch-tap{cursor:pointer}.ch-tap:hover{color:var(--lit)}.ch-tap:focus-visible{outline:1px solid var(--c-ink);outline-offset:2px}.n0{text-align:right;font-variant-numeric:tabular-nums;width:32px;left:60px}.ticks{width:calc(100% - 118px);left:112px;top:calc(var(--hh) + 1px + (var(--y) + 11) * 1px);height:13px;display:block;position:absolute}.fader{left:105px;right:0;top:calc(var(--hh) + 1px + var(--y) * 1px);touch-action:none;cursor:pointer;height:34px;position:absolute}.handle{top:0;left:calc(var(--v,0) * (100% - 14px) / 100);background:var(--c-ink);cursor:grab;border:0;border-radius:0;width:14px;height:34px;position:absolute}.handle:active{cursor:grabbing}.dlg.is-muted .ch{opacity:.45}@media (width<=640px){.dlg{margin:auto auto 16px}}@media (prefers-reduced-motion:reduce){.dlg[open]{animation:none}}.home{display:none;container-type:inline-size}body.view-home{margin:0;padding:0}body.view-home .home{display:block}body.view-home .sheet{display:none}.home-art{aspect-ratio:3840/2160;--p:calc(100cqw / 3840);width:100%;position:relative}.home-art-svg{width:100%;height:100%;position:absolute;inset:0}.home-nav a{left:calc(var(--x) * var(--p));top:calc(218.8 * var(--p));font:700 calc(40 * var(--p)) / calc(49.2 * var(--p)) "Switzer", var(--sans);letter-spacing:-.006em;color:var(--ink);white-space:nowrap;text-decoration:none;position:absolute}.home-nav a:hover{color:var(--lit)}.home-scroll{left:0;right:0;top:calc((1803 + var(--dyb,0)) * var(--p));text-align:center;font:italic 400 calc(72.43 * var(--p)) / calc(81.8 * var(--p)) var(--serif);color:var(--ink);margin:0;position:absolute}.home-snd{left:calc(2747.32 * var(--p));top:calc(192 * var(--p) + 1px);height:calc(128 * var(--p) - 1px);--icw:calc(44 * var(--p));position:absolute}.home-snd .sndgrp{height:100%}.home-navrule{border-top:var(--hair) solid var(--rule);height:0;position:absolute}.home-snd #sndbtn,.home-snd #lvlbtn{height:100%;color:var(--ink);margin:0}.home-snd .dlg{top:calc(-1 * var(--hair))}.artbox{width:100%;position:relative}.ohead,.ofoot{display:none;container-type:inline-size}body:not(.view-home){margin:0;padding:0}body:not(.view-home) .ohead,body:not(.view-home) .ofoot{display:block}body:not(.view-home){container-type:inline-size}.ohead>nav{position:absolute;inset:0}.ofoot>a{position:absolute}.ohead{width:calc(var(--wu,3840) * var(--p));height:calc(352 * var(--p));margin-left:var(--hx,0)}.frame[hidden]{display:none}.ofoot{width:calc(var(--wu,3840) * var(--p));height:calc(192 * var(--p));margin-left:var(--hx,0);margin-top:calc(2 * var(--gm,32px));margin-bottom:var(--gm,32px)}body:not(.view-home) .meta{min-width:0;padding-right:16px}.ohead .home-art-svg,.ofoot .home-art-svg{width:100%;height:100%;inset:0}.home-nav a{top:calc(87.4 * var(--p))}.home-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:calc(5 * var(--p));text-underline-offset:calc(14 * var(--p))}.ofoot-sig{top:calc((1803 - 1792) * var(--p));color:var(--ink);text-decoration:none}.ofoot-sig:hover{color:var(--lit)}.ohead .home-snd .dlg{top:calc(-1 * var(--hair))}body:not(.view-home) .sheet{max-width:none;padding:calc(2 * var(--gm,32px)) calc(var(--hx,0px) + 3 * var(--gm,32px)) 0;gap:calc(2 * var(--gm,32px));margin:0}body:not(.view-home) .sec{grid-template-columns:calc(6 * var(--gm,32px)) minmax(0, 1fr);padding-top:calc(.5 * var(--gm,32px));column-gap:0}body:not(.view-home) .sec>:not(.meta){max-width:calc((var(--cols,60) - 18) * var(--gm,32px))}body:not(.view-home) .head{padding-left:0}@media (width<=760px){body:not(.view-home) .sec{grid-template-columns:1fr}body:not(.view-home) .sec>:not(.meta){max-width:none}}body.view-home .home-art{aspect-ratio:auto;left:var(--hx,0);top:var(--hy,0);width:calc(var(--wu,3840) * var(--p));height:calc(var(--ah,2160) * var(--p));z-index:5;position:fixed}.home-head{width:100%;height:calc(352 * var(--p));position:absolute;top:0;left:0}.home-foot{left:0;top:calc((1792 + var(--dyb,0)) * var(--p));width:100%;height:calc(192 * var(--p));position:absolute}.home-spacer{position:relative}.home-spacer .snap{scroll-snap-align:start;width:1px;height:1px;position:absolute;left:0}.home-win{clip-path:inset(calc(288 * var(--p) + 1px) 0 calc((var(--ah,2160) - 1856 - var(--dyb,0)) * var(--p)) 0);pointer-events:none;position:absolute;inset:0}.home-content{width:100%;height:calc((var(--ah,2160) * 3) * var(--p));position:absolute;top:0;left:0}.home-word{left:0;top:calc(var(--dyc,0) * var(--p));width:100%;height:calc(2160 * var(--p));position:absolute}.home-copy{left:calc(192 * var(--p));top:calc((var(--ah,2160) + 384.8) * var(--p));pointer-events:auto;font:700 calc(120 * var(--p)) / calc(137.16 * var(--p)) "Switzer", var(--sans);letter-spacing:0;color:var(--ink);margin:0;position:absolute}.home-copy span{white-space:nowrap;display:block}.home-copy.copy3{top:calc((var(--ah,2160) * 2 + 384.8) * var(--p))}.home-copy .ast{font-size:calc(69.96 * var(--p));vertical-align:calc(39.96 * var(--p));opacity:var(--ao,1);line-height:0}.rules{pointer-events:none;position:absolute;inset:0}.rules i{display:block;position:absolute}.rules .rh,.rules .r-box{border-top:var(--hair) solid var(--rule);height:0}.rules .rv,.rules .r-tick{border-left:var(--hair) solid var(--rule);width:0}.home-copy span{transform:translateY(calc(var(--spread,0px) * var(--i)));opacity:var(--o,1)}.grain{z-index:2147483647;pointer-events:none;mix-blend-mode:multiply;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.23  0 0 0 0 0.21  0 0 0 0 0.2  0 0 0 .48 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0/160px 160px;position:fixed;inset:0}.home-print,.home-more{left:calc(192 * var(--p));top:calc((1659 + var(--dyb,0)) * var(--p));font:400 calc(36 * var(--p)) / calc(81.8 * var(--p)) "Geist Mono", var(--mono);color:var(--ink-2);cursor:pointer;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;background:0 0;border:0;margin:0;padding:0;transition:opacity .3s;position:absolute}.home-more{left:calc(704 * var(--p));font:400 calc(36 * var(--p)) / calc(81.8 * var(--p)) "Geist Mono", var(--mono);color:var(--ink-2);letter-spacing:.02em;margin:0}.home-print .ret{vertical-align:-.02em;fill:none;width:.95em;height:.7em;stroke:var(--lit);stroke-width:1.8px;stroke-linecap:square;margin-left:.25em;overflow:visible}.home-print.on{opacity:1;pointer-events:auto}.home-more{opacity:0;pointer-events:none;transition:opacity .6s}.home-more.on{opacity:1;transition-delay:.35s}.home-copy .tl{white-space:pre;display:block}.home-copy .tl span{opacity:1;display:inline;transform:none}.home-copy .tl .caret{display:inline-block}.home-copy .caret{vertical-align:-.04em;background:var(--ink);width:.5em;height:.74em;margin-left:.06em;display:inline-block}.home-copy .ink{color:var(--ink-3)}.home-copy .hi{top:calc(-16 * var(--p));position:relative}.home-copy .lo{top:calc(16 * var(--p));position:relative}.home-copy .scr{color:var(--ink-2)}.home-scroll-mono{left:calc(192 * var(--p));right:auto;top:calc((1659 + var(--dyb,0)) * var(--p));text-align:left;font:400 calc(36 * var(--p)) / calc(81.8 * var(--p)) "Geist Mono", var(--mono);color:var(--ink-2);letter-spacing:.02em}.home-scroll-mono,.home-more{text-align:center;font:400 calc(48 * var(--p)) / calc(81.8 * var(--p)) "PP Neue Montreal Mono", "PP Mono", "Geist Mono", var(--mono);left:0;right:0}.home-scroll-mono,.home-more,.home-print{top:calc((1739 + var(--dyb,0)) * var(--p))}.cropmk{--m:calc(14 * var(--p));--h:var(--hair,1px);padding:0 calc(20 * var(--p));line-height:calc(64 * var(--p));background:linear-gradient(var(--rule), var(--rule)) left top / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) left top / var(--h) var(--m) no-repeat, linear-gradient(var(--rule), var(--rule)) right top / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) right top / var(--h) var(--m) no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / var(--h) var(--m) no-repeat, linear-gradient(var(--rule), var(--rule)) right bottom / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) right bottom / var(--h) var(--m) no-repeat;display:inline-block}.home-scroll-mono,.home-more{font-size:calc(36 * var(--p));color:var(--ink)}.home-print{color:var(--ink)}.home-print:hover{color:var(--lit)}.work-layer{pointer-events:none;display:none;position:absolute;inset:0}body.view-work .work-layer{display:block}body.view-work .home-spacer .snap{display:none}html:has(body.view-work){overscroll-behavior:none}body.view-work .home-win,body.view-work .home-scroll,body.view-work .home-more,body.view-work .home-print{display:none}.work-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.work-svg a,.work-svg text{pointer-events:auto}.work-svg .wm{font-family:"Geist Mono", var(--mono);font-weight:400}.work-svg .wh{font-family:"Switzer", var(--sans);font-weight:700}.work-img{mix-blend-mode:multiply}body.view-work .work-layer{background:var(--paper)}.work-view:hover text{fill:var(--lit)}.rules.work-ink i{border-color:var(--ink)}.rules.work-grey i{border-color:var(--ink-2)}.dlg .stage{height:var(--sh,213px)}.dlg .stage:after{left:var(--lc,104px);top:calc(var(--hh) + var(--hair));height:var(--chh,140px);bottom:auto}.dlg .ttl{left:calc(var(--hh) + var(--pad,14px));font-size:var(--fs,10px)}.dlg .ch-name,.dlg .n0{top:var(--yt);height:var(--rh);font-size:var(--fs,10px);line-height:var(--rh)}.dlg .ch-name{left:var(--pad,12px);letter-spacing:.08em}.dlg .n0{left:auto;right:calc(100% - var(--lc,104px) + var(--pad,12px));letter-spacing:.04em;width:auto}.dlg .sep{top:calc(var(--yt) + var(--rh))}.dlg .fader{left:calc(var(--lc,104px) + var(--hair));top:var(--yt);height:var(--rh)}.dlg .handle{width:var(--hw,14px);height:var(--rh);left:calc(var(--v,0) * (100% - var(--hw,14px)) / 100)}.dlg .ticks{left:calc(var(--lc,104px) + var(--hair) + var(--hw,14px) / 2);width:calc(100% - var(--lc,104px) - var(--hair) - var(--hw,14px));top:calc(var(--yt) + (var(--rh) - var(--th,13px)) / 2);height:var(--th,13px)}.dlg .nprow{top:var(--npt);height:var(--nph)}.dlg .trk{width:var(--nph);height:var(--nph)}.dlg .np{left:calc(var(--nph) + var(--hair));right:calc(var(--nph) + var(--hair));height:var(--nph)}.dlg .np-l{font-size:var(--fs,10px);line-height:var(--nph);width:var(--npl,91px);padding:0 calc(var(--pad,12px) / 2)}.dlg .np-n{font-size:var(--fs,10px);line-height:var(--nph)}.dlg .np-strip span{padding-left:var(--pad,12px);padding-right:calc(var(--pad,12px) * 2)}.dlg{--c-ink:var(--dink,var(--ink));--rule:var(--drule,#8f8882);border-color:#0000!important}.dlg-marks{--mk:12px;--h:var(--hair,1px);inset:calc(-1 * var(--hair,1px));pointer-events:none;z-index:4;opacity:var(--m,1);background:linear-gradient(var(--rule), var(--rule)) left top / var(--mk) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) left top / var(--h) var(--mk) no-repeat, linear-gradient(var(--rule), var(--rule)) right top / var(--mk) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) right top / var(--h) var(--mk) no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / var(--mk) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / var(--h) var(--mk) no-repeat, linear-gradient(var(--rule), var(--rule)) right bottom / var(--mk) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) right bottom / var(--h) var(--mk) no-repeat;position:absolute}.dlg-edge{display:none!important}.dlg-navbox{left:calc(-1 * var(--hair,1px));right:calc(-1 * var(--hair,1px));top:calc(-1 * var(--hair,1px));height:calc(var(--hh,36px) + var(--hair,1px));border:var(--hair,1px) solid var(--rule);box-sizing:border-box;pointer-events:none;z-index:4;opacity:var(--m,1);border-bottom:0;border-radius:3px 3px 0 0;position:absolute}.dlg .ch-name,.dlg .ttl,.dlg .np-l{letter-spacing:.14em}.dlg .n0{letter-spacing:.08em}.np-sx{display:block}.dlg .np-l{text-align:center;padding:0 4px}.dlg .np-l,.dlg .np-n{color:var(--c-ink)}.dlg .np-n{font:400 11px/36px var(--gm);letter-spacing:.14em}.dlg .np-sx{width:100%;transform:none}.nprow.is-off .np-l,.nprow.is-off .np-n{color:var(--ink-2)}.dlg-marks{inset:calc(-1 * var(--hair,1px)) calc(-1 * var(--hair,1px)) 0 calc(-1 * var(--hair,1px))}.dlg .np-l,.dlg .np-n,.dlg .np-n *{letter-spacing:.03em}.home-content{height:calc((var(--ah,2160) * 4) * var(--p))}.home-copy.home-list{top:calc((var(--ah,2160) * 3 + 384.8) * var(--p))}.home-list .tl:first-child,.home-list .tl:nth-child(4){color:#d1cec9}.home-list .tl:nth-child(2),.home-list .tl:nth-child(7),.home-list .tl:nth-child(8){color:#79736c}.home-list .tl:nth-child(3),.home-list .tl:nth-child(5),.home-list .tl:nth-child(6){color:#938d86}.home-list .caret{background:#d1cec9}.home-list .tl.fl{color:#b4afa9!important}.home-list .tl.on{color:#f1eee9!important}.home-nav a{color:var(--nav,var(--ink))}.home-nav a[aria-current=page]{color:var(--ink)}.home-head g[stroke],.home-art-svg g[stroke]{stroke:var(--nav,var(--ink))}.home-foot4{left:0;top:calc((1792 + var(--dyb,0)) * var(--p));width:100%;height:calc(192 * var(--p));opacity:var(--tone,0);pointer-events:none;position:absolute}.home-sig4{left:calc((3373.61 + 2 * var(--e,0)) * var(--p));top:calc((1859.84 + var(--dyb,0)) * var(--p));width:calc(336.48 * var(--p));height:calc(113.52 * var(--p));opacity:var(--tone,0);pointer-events:none;background:#79736c;position:absolute;-webkit-mask:url(/img/signature.png) 0 0/100% 100% no-repeat;mask:url(/img/signature.png) 0 0/100% 100% no-repeat}#base4{opacity:var(--tone,0)}.home-read{right:calc((var(--wu,3840) - 3264 - 2 * var(--e,0)) * var(--p));top:calc((1984 + var(--dyb,0)) * var(--p));font:400 calc(26 * var(--p)) / calc(64 * var(--p)) "Geist Mono", var(--mono);letter-spacing:.04em;color:var(--ink-2);white-space:pre;opacity:var(--tone,0);pointer-events:none;margin:0;position:absolute}.home-read .cropmk{line-height:calc(64 * var(--p))}.home-read{letter-spacing:.02em}.home-read-l{right:auto;left:calc(576 * var(--p));transition:opacity .2s}.home-read-r{right:auto;left:calc((576 + 1408 * (2688 + 2 * var(--e,0)) / 2688) * var(--p))}.home-read .cropmk{box-sizing:border-box;width:calc(1280 * (2688 + 2 * var(--e,0)) / 2688 * var(--p));justify-content:space-between;display:flex}.home-read .cropmk>i{font-style:normal}.home-read-l.away{opacity:0}body.view-work .home-read{display:none}.rules4{opacity:var(--tone,0)}#homeart>.rules:not(.rules4) .g-b,#tickL,#tickR,#boxL,#boxR{opacity:calc(1 - var(--tone,0))}body.view-work .rules4,body.view-work .home-foot4,body.view-work .home-sig4,body.view-work #base4{display:none}.dlg .np-n,.dlg .np-l{font-size:var(--fs,10px);line-height:var(--nph,36px)}.grain:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:calc(.35 + .65 * var(--tone,0));background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.83  0 0 0 0 0.8  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0/160px 160px;position:absolute;inset:0}.grain:before{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:.22;background:radial-gradient(120% 95% at 50% 45%,#0000 55%,#28221e59 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800' preserveAspectRatio='none'><filter id='m' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.0032' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 1.1 -.05  0 0 0 1.1 -.05  0 0 0 1.1 -.05  0 0 0 0 1' type='matrix'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>") 0 0/100% 100% no-repeat;position:absolute;inset:0}.home-copy,.home-word{filter:url(#ink)}.home-nav a,.home-print,.home-more,.home-scroll,.home-read,.work-svg text{filter:url(#ink-s)}.work-svg .wproj:not(.is-current){display:none}.sheet{--u:calc(var(--gm,32px) / 64)}body:not(.view-home) .sheet{gap:calc(320 * var(--u))}.ot-head{margin-left:calc(192 * var(--u))}.ot-head .lede{font:700 calc(72 * var(--u)) / 1.15 "Switzer", var(--sans);letter-spacing:0;max-width:none;margin-top:calc(32 * var(--u))}.crops{--m:calc(64 * var(--u));--h:var(--hair,1px);background:linear-gradient(var(--rule), var(--rule)) left top / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) left top / var(--h) var(--m) no-repeat, linear-gradient(var(--rule), var(--rule)) right top / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) right top / var(--h) var(--m) no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / var(--h) var(--m) no-repeat, linear-gradient(var(--rule), var(--rule)) right bottom / var(--m) var(--h) no-repeat, linear-gradient(var(--rule), var(--rule)) right bottom / var(--h) var(--m) no-repeat}.ot{margin:0 calc(128 * var(--u)) 0 calc(192 * var(--u));gap:calc(96 * var(--u));justify-items:start;min-width:0;display:grid}.ot>*{box-sizing:border-box;width:100%;min-width:0}body:not(.view-home) .sheet{grid-template-columns:minmax(0,1fr)}.ot-big{font:700 calc(120 * var(--u)) / calc(168 * var(--u)) "Switzer", var(--sans);letter-spacing:0;color:var(--ink);margin:0}.ot-big span{white-space:nowrap;border-bottom:var(--hair) solid var(--rule);display:block}.ot-big .dim{color:var(--ink-2)}.ot-box{padding:calc(128 * var(--u)) calc(192 * var(--u));margin:0}.ot-go{justify-self:start;align-items:center;gap:calc(36 * var(--u));margin-left:calc(128 * var(--u));font:400 max(calc(60 * var(--u)), 15px) / calc(64 * var(--u)) "Geist Mono", var(--mono);color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:calc(14 * var(--u));background:0 0;border:0;padding:0;display:inline-flex;width:auto!important}.ot-go svg{width:calc(46 * var(--u));height:calc(46 * var(--u));fill:none;stroke:currentColor;stroke-width:6px;overflow:visible}.ot-go:hover,.ot-go:focus-visible{color:var(--lit);outline:none}.ot-cap{margin:0 0 calc(56 * var(--u));font:400 max(calc(30 * var(--u)), 11px) / 1.4 "Geist Mono", var(--mono);color:var(--ink-2)}.ot-code{font:400 max(calc(52 * var(--u)), 11px) / 1.65 "Geist Mono", var(--mono);color:var(--ink);white-space:pre;margin:0;overflow-x:auto}.ot-code .c{color:var(--ink-2)}.ot-foot{margin:calc(72 * var(--u)) 0 0;font:500 max(calc(36 * var(--u)), 13px) / 1.45 "Switzer", var(--sans);color:var(--ink-2)}.ot-foot code{font-family:"Geist Mono", var(--mono);color:var(--ink)}.ot-hear{align-items:baseline;gap:0 calc(24 * var(--u));margin-left:calc(192 * var(--u));flex-wrap:wrap;display:flex;width:auto!important}.ot-hear .ot-cap{margin:0}.ot-hear .rows{gap:calc(8 * var(--u)) 0;border:0;flex-wrap:wrap;display:flex}.ot-hear .row{width:auto;font:400 max(calc(30 * var(--u)), 11px) / 1.6 "Geist Mono", var(--mono);color:var(--ink);border:0;padding:0;display:inline}.ot-hear .row:hover{color:var(--lit);text-decoration:underline;text-decoration-thickness:var(--hair);background:0 0}.ot-hear .row h3{font:inherit;letter-spacing:0;display:inline}.ot-hear .row h3 em,.ot-hear .row p,.ot-hear .row .tag{display:none}.ot-hear .row+.row:before{content:"·";color:var(--ink-3);margin:0 .7em}.ot-hear .row.playing h3{text-decoration:underline}.ot-pic{place-items:center;display:grid}.ot-pic img{width:auto;max-width:100%;height:auto;max-height:calc(1150 * var(--u))}.ot-site{padding:calc(128 * var(--u)) calc(256 * var(--u))}.ot-sheet{width:100%;height:auto;display:block}.ot-dim{font-family:"Geist Mono", var(--mono);fill:var(--ink)}.ot-dim path{fill:none;stroke:var(--ink);stroke-width:4px}.ot-spec{column-gap:calc(128 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ot-spec div{grid-template-columns:calc(300 * var(--u)) 1fr;gap:calc(24 * var(--u));padding:calc(18 * var(--u)) 0;border-bottom:var(--hair) dotted var(--rule);display:grid}.ot-spec dt{font:400 max(calc(30 * var(--u)), 11px) / 1.5 "Geist Mono", var(--mono);color:var(--ink-2)}.ot-spec dd{font:500 max(calc(36 * var(--u)), 13px) / 1.35 "Switzer", var(--sans);color:var(--ink);margin:0}.ot-strip{gap:calc(128 * var(--u));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.ot-type p{justify-content:space-between;align-items:baseline;gap:calc(32 * var(--u));border-bottom:var(--hair) solid var(--rule);padding:calc(10 * var(--u)) 0;margin:0;display:flex}.ot-sp{color:var(--ink);white-space:nowrap}.ot-sp.sw{font:700 calc(80 * var(--u)) / 1.3 "Switzer", var(--sans)}.ot-sp.swr{font:500 max(calc(48 * var(--u)), 14px) / 1.6 "Switzer", var(--sans)}.ot-sp.wm .wordmark-svg{height:calc(96 * var(--u));margin:calc(20 * var(--u)) 0}.ot-nm{font:400 max(calc(26 * var(--u)), 10px) / 1.3 "Geist Mono", var(--mono);color:var(--ink-2);text-align:right}.ot-sw{gap:calc(12 * var(--u));font:400 max(calc(26 * var(--u)), 10px) / 1 "Geist Mono", var(--mono);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.ot-sw li{align-items:center;gap:calc(24 * var(--u));padding-bottom:calc(12 * var(--u));border-bottom:var(--hair) solid var(--rule);display:flex}.ot-sw i{width:calc(64 * var(--u));height:calc(64 * var(--u));border:var(--hair) solid var(--rule);flex:none;display:block}.wordmark-svg{filter:url(#ink);width:auto;height:1em;display:block;overflow:visible}.ofoot-sig .wordmark-svg{height:calc(60 * var(--p));vertical-align:middle;margin-top:calc(10 * var(--p));display:inline-block}@media (width<=760px){.sheet{--u:.32px}body:not(.view-home) .sheet{gap:72px}.ot,.ot-head{margin-left:0;margin-right:0}.ot{gap:24px}.ot-big{font-size:28px;line-height:40px}.ot-big span{white-space:normal}.ot-box,.ot-site{padding:24px 16px}.ot-hear{margin-left:0}.ot-spec,.ot-strip{grid-template-columns:1fr}.ot-sp.wm .wordmark-svg{height:36px}.ot-sp.sw{font-size:26px}.ot-sw i{width:24px;height:24px}}.ot-page,.pp-page{gap:calc(320 * var(--u));grid-template-columns:minmax(0,1fr);min-width:0;display:grid}body.view-project .ot-page,.pp-page{display:none}body.view-project .pp-page.is-current{display:grid}.pp-meta{font:400 max(calc(30 * var(--u)), 11px) / 1 "Geist Mono", var(--mono);color:var(--ink)}.pp-meta p{min-height:calc(64 * var(--u));align-items:center;margin:0;display:flex}.pp-meta p:first-child{padding-bottom:calc(10 * var(--u));border-bottom:var(--hair) solid var(--rule);margin-bottom:calc(11 * var(--u))}.pp-meta span:first-child{padding-right:calc(22 * var(--u));border-right:var(--hair) solid var(--rule);align-self:stretch;align-items:center;display:flex}.pp-meta span+span{padding-left:calc(22 * var(--u))}.pp-page .ot-big{margin-top:calc(-32 * var(--u))}.pp-shots{gap:calc(64 * var(--u));grid-template-columns:1.52fr 1fr;display:grid}.pp-shot{min-width:0;margin:0;overflow:hidden}.pp-shot img{object-fit:cover;width:100%;height:100%;display:block}.pp-label{justify-content:space-between;gap:calc(32 * var(--u));padding-bottom:calc(18 * var(--u));border-bottom:var(--hair) solid var(--rule);font:400 max(calc(30 * var(--u)), 11px) / 1 "Geist Mono", var(--mono);color:var(--ink);margin:0;display:flex}.pp-label span+span{color:var(--ink-2)}.pp-products{gap:calc(64 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp-products img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.pp-products h3{margin:calc(32 * var(--u)) 0 calc(12 * var(--u));font:700 max(calc(64 * var(--u)), 18px) / 1.1 "Switzer", var(--sans);color:var(--ink)}.pp-products p{font:400 max(calc(28 * var(--u)), 11px) / 1.6 "Geist Mono", var(--mono);color:var(--ink-2);margin:0;display:grid}.pp-products p span:first-child{color:var(--ink)}.pp-boards{gap:calc(64 * var(--u));grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.pp-boards figure{gap:calc(40 * var(--u));min-width:0;margin:0;display:grid}.pp-board{padding:calc(64 * var(--u));border:var(--hair) solid var(--rule);background:#fff}.pp-board img{width:100%;height:auto;display:block}.pp-end{padding-bottom:calc(64 * var(--u))}.pp-flip{display:inline-flex;transform:scaleX(-1)}.pp-flip svg{width:calc(46 * var(--u));height:calc(46 * var(--u));fill:none;stroke:currentColor;stroke-width:6px;overflow:visible}.work-view.no-page{pointer-events:none;opacity:.4}@media (width<=760px){.ot-page,.pp-page{gap:72px}.pp-products{grid-template-columns:1fr 1fr;gap:24px 16px}.pp-boards{grid-template-columns:1fr}.pp-board{padding:12px}}.pp-kit{padding:calc(64 * var(--u)) 0 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.pp-kit li{gap:calc(28 * var(--u));justify-items:start;min-width:0;display:grid}.pp-kit img{width:calc(var(--w) * var(--k) * var(--u));max-width:100%;height:auto;display:block}.pp-kit p{gap:calc(20 * var(--u));font:400 max(calc(28 * var(--u)), 11px) / 1.4 "Geist Mono", var(--mono);color:var(--ink);margin:0;display:flex}.pp-kit p span+span{color:var(--ink-2)}.pp-kit.kit-row{justify-content:space-between;align-items:end;gap:calc(64 * var(--u))}.pp-kit.kit-stack{align-items:flex-start;gap:calc(56 * var(--u));flex-direction:column}.pp-kit.kit-stack li{align-items:center;gap:calc(48 * var(--u));grid-template-columns:auto auto}@media (width<=760px){.pp-kit.kit-row{justify-content:flex-start;gap:20px}.pp-kit.kit-stack li{grid-template-columns:1fr;gap:8px}}.pp-colors{gap:calc(48 * var(--u));padding-top:calc(64 * var(--u));display:grid}.pp-pal{grid-template-columns:calc(420 * var(--u)) 1fr;align-items:start;gap:calc(32 * var(--u));display:grid}.pp-pal>p{font:700 max(calc(48 * var(--u)), 16px) / 1.1 "Switzer", var(--sans);color:var(--ink);margin:0}.pp-pal ul{gap:calc(24 * var(--u));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pp-pal li{gap:calc(14 * var(--u));font:400 max(calc(26 * var(--u)), 10px) / 1 "Geist Mono", var(--mono);color:var(--ink-2);display:grid}.pp-pal i{width:calc(160 * var(--u));height:calc(160 * var(--u));display:block}.pp-pal li.big i{width:calc(480 * var(--u))}.pp-kit.kit-stack img{width:calc(var(--w) * var(--k) * var(--u))}@media (width<=760px){.pp-pal{grid-template-columns:1fr;gap:10px}.pp-pal i{width:40px;height:40px}.pp-pal li.big i{width:96px}}.pp-page.is-current{z-index:2147483647;margin-top:calc(-128 * var(--u));padding:calc(128 * var(--u)) 0 calc(128 * var(--u));background:#f4eee6;position:relative}@media (width<=760px){.pp-page.is-current{margin-top:-24px;margin-left:-12px;margin-right:-12px;padding:24px 12px}}.pp-hero{margin:calc(32 * var(--u)) calc(-128 * var(--u)) 0 calc(-192 * var(--u));width:auto!important}.pp-hero img{width:100%;height:auto;display:block}.pp-shots{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.pp-shots .pp-shot img{aspect-ratio:3/2;height:auto}@media (width<=760px){.pp-shots{grid-template-columns:1fr}.pp-hero{margin:0 -12px}.pp-hero img{aspect-ratio:4/3;object-fit:cover;object-position:40% 50%}}.pp-tile{width:calc(var(--w) * var(--k) * var(--u));aspect-ratio:4/3;place-items:center;max-width:100%;display:grid}.pp-kit .pp-tile img{object-fit:contain;width:62%;height:auto;max-height:62%}.ot-go span svg{width:calc(46 * var(--u));height:calc(46 * var(--u));fill:none;stroke:currentColor;stroke-width:6px;overflow:visible}.pp-kit li:has(>.pp-tile){flex:1 1 0}.pp-kit .pp-tile{aspect-ratio:16/9;width:100%}.pp-kit .pp-tile img{width:auto;max-width:60%;max-height:46%}.pp-pal i{box-shadow:inset 0 0 0 var(--hair,1px) #4c444640}.pp-kit li:has(>.pp-tile){grid-template-columns:minmax(0,1fr);min-width:0}.pp-kit .pp-tile{min-width:0;overflow:hidden}.pp-kit .pp-tile img{min-width:0}.pp-end{justify-content:space-between;align-items:center;gap:calc(48 * var(--u));flex-wrap:wrap;display:flex!important}.pp-end .ot-go{margin-left:calc(128 * var(--u))}.pp-end .pp-next{margin-left:0;margin-right:calc(64 * var(--u))}@media (width<=760px){.pp-end .ot-go,.pp-end .pp-next{margin:0}}body.view-work .grain.has-hole{-webkit-mask:linear-gradient(#000 0 0), linear-gradient(#000 0 0) var(--hole-x) var(--hole-y) / var(--hole-w) var(--hole-h) no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;mask:linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0) var(--hole-x) var(--hole-y) / var(--hole-w) var(--hole-h) no-repeat}.work-phone{display:none}@media (width<=760px){.home-nav,.ohead>nav.home-nav{z-index:60;background:var(--paper);border-bottom:var(--hair) solid var(--rule);align-items:center;gap:20px;height:44px;display:flex;position:fixed;inset:calc(9.16667vw + 2px) 16px auto}.home-nav a{font:700 15px / 44px "Switzer", var(--sans);letter-spacing:0;white-space:nowrap;position:static;top:auto;left:auto}.home-nav a[href=\/talk]{margin-left:auto}.home-nav a[aria-current=page]{text-underline-offset:6px;text-decoration-thickness:2px}body:not(.view-home) .sheet{padding-top:64px}.ofoot-sig .wordmark-svg{height:18px}body.view-work .work-svg,body.view-work .work-ink,body.view-work .work-grey{display:none}body.view-work .work-phone{z-index:55;overscroll-behavior:contain;display:block;position:fixed;inset:calc(9.16667vw + 58px) 16px calc(5vw + 12px);overflow-y:auto}.wpm{display:none}.wpm.is-current{align-content:start;gap:14px;display:grid}.wpm-img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.wpm-meta{font:400 11px / 1.3 "Geist Mono", var(--mono);color:var(--ink)}.wpm-meta p{margin:0;padding:6px 0;display:flex}.wpm-meta p:first-child{border-bottom:var(--hair) solid var(--rule)}.wpm-meta span:first-child{border-right:var(--hair) solid var(--rule);white-space:nowrap;margin-right:10px;padding-right:10px}.wpm-big{font:700 26px / 38px "Switzer", var(--sans);color:var(--ink);margin:0}.wpm-big span{border-bottom:var(--hair) solid var(--rule);display:block}.wpm-nav{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.wpm-step{border:var(--hair) solid var(--rule);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.wpm-step svg,.wpm-view svg{fill:none;stroke:currentColor;stroke-width:6px;width:18px;height:18px;overflow:visible}.wpm-view{font:400 15px / 48px "Geist Mono", var(--mono);color:var(--ink);text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:5px;align-items:center;gap:10px;display:inline-flex}.wpm-view.off{opacity:.4;text-decoration:none}}.pp-stack{gap:calc(384 * var(--u));margin:calc(32 * var(--u)) calc(-128 * var(--u)) 0 calc(-192 * var(--u));display:grid;width:auto!important}.pp-stack .pp-hero{margin:0}.pp-stack[style*=--shot-ar] .pp-hero img{aspect-ratio:var(--shot-ar);object-fit:cover}@media (width<=760px){.pp-stack{gap:48px;margin:0 -12px}.pp-stack .pp-hero{margin:0}}.pp-page{gap:calc(512 * var(--u))}@media (width<=760px){.pp-page{gap:96px}}body.view-other{--u:calc(var(--gm,32px) / 64)}body.view-other .ohead{z-index:40;position:fixed;top:0;left:0}body.view-other .ohead:before{content:"";height:calc(352 * var(--p));background:var(--paper);z-index:-1;position:absolute;inset:0 0 auto}body.view-other .sheet{gap:0!important;padding:0!important}body.view-other .ofoot{margin-top:0;margin-bottom:max(calc(176 * var(--u)), calc(100vh - 1968 * var(--u)))}.otp{--wu:calc(var(--cols,60) * 64);height:calc(6592 * var(--u));margin-left:var(--hx,0px);width:calc(var(--wu) * var(--u));position:relative}.otp-snap{top:calc(var(--y) * var(--u));scroll-snap-align:start;scroll-snap-stop:always;width:1px;height:1px;position:absolute;left:0}.otp>*{position:absolute}.otp-rule{left:calc(192 * var(--u));right:calc(192 * var(--u));top:calc(var(--y) * var(--u));border-top:var(--hair) solid var(--rule)}.otp-title,.otp-lede,.otp-sec{left:calc(190 * var(--u));margin:0}.otp-title{top:calc((var(--b) - 161 * .83) * var(--u));font:400 calc(161 * var(--u)) / 1 var(--serif);letter-spacing:0;color:var(--ink)}.otp-title em{font-style:italic}.otp-lede{top:calc((var(--b) - 144 * .86) * var(--u));font:700 calc(144 * var(--u)) / 1 "Switzer", var(--sans);color:var(--ink);white-space:nowrap}.otp-sec{right:calc(192 * var(--u));top:calc((var(--b) - 96 * .943) * var(--u))}.otp-label{font:700 calc(96 * var(--u)) / calc(113 * var(--u)) "Switzer", var(--sans);color:var(--ink);margin:0}.otp-label button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.otp-label button:hover,.otp-sndbtn:hover{color:var(--lit)}.otp-lines{font:700 calc(96 * var(--u)) / calc(112 * var(--u)) "Switzer", var(--sans);color:var(--ink-2);margin:0}.otp-lines span{white-space:nowrap;display:block}.otp-sndbtn{right:calc(9 * var(--u));top:calc(2 * var(--u));align-items:center;gap:calc(28 * var(--u));font:600 calc(76 * var(--u)) / calc(96 * var(--u)) "Switzer", var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:flex;position:absolute}.otp-spk{width:calc(58 * var(--u));height:calc(50 * var(--u));fill:none;stroke:currentColor;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.otp-sndbtn:not(.on) .otp-spk .w2{opacity:.25}.otp-frame{left:calc(192 * var(--u));width:calc(3456 * var(--u));top:calc(var(--y) * var(--u));height:calc(1152 * var(--u));pointer-events:none}.otp-frame.otp-game{height:calc(64 * var(--u))}.otp-frame>*{pointer-events:auto}.cm{width:calc(64 * var(--u));height:calc(64 * var(--u));border:0 solid var(--rule);border-top-width:var(--hair);position:absolute;top:0}.cm.tl{border-left-width:var(--hair);left:0}.cm.tr{border-right-width:var(--hair);right:0}.cm.tm{left:calc(2368 * var(--u));border-left-width:var(--hair)}.otp-col{left:calc(2304 * var(--u));width:calc(64 * var(--u));height:calc(1152 * var(--u));border:0 solid var(--rule);border-top-width:var(--hair);border-right-width:var(--hair);position:absolute;top:0}.otp-code{left:calc(64 * var(--u));top:calc(64 * var(--u));width:calc(2240 * var(--u));height:calc(1088 * var(--u));box-sizing:border-box;border-radius:calc(48 * var(--u));padding:calc(56 * var(--u)) calc(72 * var(--u));color:#24292e;background:#fff;position:absolute;overflow:auto}.otp-file{margin:0 0 calc(28 * var(--u));font:400 calc(30 * var(--u)) / 1.4 "Geist Mono", var(--mono);color:#8b949e}.otp-code pre{font:400 calc(42 * var(--u)) / 1.65 "Geist Mono", var(--mono);white-space:pre;tab-size:2;margin:0}.tk-c{color:#6a737d;font-style:italic}.tk-k{color:#d73a49}.tk-s{color:#032f62}.tk-n{color:#005cc5}.tk-f{color:#6f42c1}.tk-p{color:#e36209}.otp-list{left:calc(2432 * var(--u));top:calc(40 * var(--u));border:0;display:grid;position:absolute}.otp-list .row{text-align:left;cursor:pointer;width:auto;color:var(--ink);font:400 calc(64 * var(--u)) / calc(102 * var(--u)) "Geist Mono", var(--mono);background:0 0;border:0;padding:0;display:block}.otp-list .row h3{font:inherit;letter-spacing:0;margin:0}.otp-list .row .tag{display:none}.otp-list .row:hover{color:var(--lit);background:0 0}.otp-list .row.sel h3{text-decoration:underline;text-decoration-thickness:calc(4 * var(--u));text-underline-offset:calc(14 * var(--u))}.otp-list .row.sel h3:before{content:"→ "}.otp-term{left:calc(256 * var(--u));width:calc(3328 * var(--u));top:calc(var(--y) * var(--u));height:calc(870 * var(--u));box-sizing:border-box;background:var(--ink);border-radius:calc(48 * var(--u));padding:calc(80 * var(--u)) calc(64 * var(--u));font:400 calc(88 * var(--u)) / calc(110 * var(--u)) "Pixelify Sans", var(--mono);color:#b0bc71;cursor:pointer;align-content:start;text-decoration:none;display:grid}.otp-term:hover,.otp-term:focus-visible{color:#d4e391;outline:none}.otp-caret{vertical-align:-.1em;background:currentColor;width:.55em;height:.9em;margin-left:.15em;animation:1.06s step-end infinite otp-blink;display:inline-block}@keyframes otp-blink{50%{opacity:0}}@media (width<=760px){body.view-other .ohead{position:relative}body.view-other .ohead:before,body.view-other .ohead:after{display:none}body.view-other .ofoot{margin-bottom:24px}body.view-other .sheet{padding:76px 16px 0!important}.otp{gap:14px;width:auto;height:auto;margin:0;padding:8px 0 48px;display:grid}.otp>*{width:auto;min-width:0;position:static;top:auto;left:auto;right:auto}.otp-snap,.otp-rule,.otp-frame.otp-game,.cm,.otp-col{display:none}.otp-title{font-size:40px;line-height:1.1}.otp-lede{white-space:normal;border-bottom:var(--hair) solid var(--rule);margin-bottom:28px;padding-bottom:6px;font-size:22px;line-height:28px}.otp-sec{margin-top:28px;position:relative;top:auto;left:auto;right:auto}.otp-label,.otp-lines{font-size:22px;line-height:30px}.otp-lines span{white-space:normal}.otp-label{border-bottom:var(--hair) solid var(--rule)}.otp-sndbtn{gap:6px;font-size:14px;line-height:30px;top:0;right:0}.otp-spk{width:16px;height:14px}.otp-frame{gap:14px;width:auto;height:auto;display:grid}.otp-frame>*{width:auto!important;height:auto!important;position:static!important}.otp-code{border-radius:12px;max-height:60vh;padding:16px}.otp-file{font-size:11px}.otp-code pre{font-size:12px}.otp-list{flex-wrap:wrap;gap:4px 16px;display:flex}.otp-list .row{font-size:14px;line-height:30px}.otp-term{border-radius:12px;width:auto;height:auto;min-height:180px;margin-top:4px;padding:20px;font-size:18px;line-height:28px;position:relative!important}}.otp-term{isolation:isolate;overflow:hidden}.otp-crt{text-shadow:0 0 calc(10 * var(--u)) #b0bc718c, 0 0 calc(30 * var(--u)) #b0bc7138;align-content:start;animation:7s infinite otp-flicker;display:grid}.otp-crt span{white-space:pre;min-height:calc(110 * var(--u))}.otp-crt .gap{min-height:0;height:calc(80 * var(--u))}.otp-crt .dim{opacity:.55}.otp-crt .blink{animation:1s step-end infinite otp-blink}.otp-crt.roll{animation:.18s steps(3,end) otp-roll}.otp-term:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom, #0000 0 calc(4 * var(--u)), #00000047 calc(4 * var(--u)) calc(8 * var(--u)));position:absolute;inset:0}.otp-term:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;box-shadow:inset 0 0 calc(60 * var(--u)) #00000073;background:radial-gradient(75% 85%,#0000 55%,#00000080 100%);position:absolute;inset:0}@keyframes otp-flicker{0%,96%,to{opacity:1}96.5%{opacity:.82}97%{opacity:1}97.6%{opacity:.9}}@keyframes otp-roll{0%{transform:translateY(calc(-40 * var(--u)));opacity:.4}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.otp-crt,.otp-crt .blink,.otp-crt.roll{animation:none}}@media (width<=760px){.otp-crt span{white-space:normal;min-height:28px}.otp-crt .gap{height:18px}}.otp-term{color:#c9d97a;background:radial-gradient(90% 90% at 50% 45%,#463f40 0%,#3a3435 60%,#2c2728 100%)}.otp-term:hover,.otp-term:focus-visible{color:#dcec8c}.otp-crt{text-shadow:calc(-3.5 * var(--u)) 0 #ff325a80, calc(3.5 * var(--u)) 0 #3296ff80, 0 0 calc(5 * var(--u)) #e6f596f2, 0 0 calc(18 * var(--u)) #cee478bf, 0 0 calc(48 * var(--u)) #bed76980, 0 0 calc(110 * var(--u)) #b0c8644d}.otp-term{color:#dbe98e}.otp-term:before{background:repeating-linear-gradient(to bottom, #0000 0 calc(5 * var(--u)), #00000029 calc(5 * var(--u)) calc(8 * var(--u)))}.otp-term:after{box-shadow:inset 0 0 0 calc(10 * var(--u)) #2a2526, inset 0 0 calc(14 * var(--u)) calc(10 * var(--u)) #0009, inset 0 0 calc(90 * var(--u)) #00000080;background:radial-gradient(45% 35% at 22% 14%,#ffffff12,#fff0 70%),radial-gradient(78% 88%,#0000 58%,#0000008c 100%)}.otp-roller{pointer-events:none;z-index:1;background:linear-gradient(#d6e88200,#d6e8820e 50%,#d6e88200);height:30%;animation:9s linear infinite otp-rollbar;top:-30%;left:0;right:0;position:absolute!important}@keyframes otp-rollbar{0%{transform:translateY(0)}55%,to{transform:translateY(440%)}}@media (prefers-reduced-motion:reduce){.otp-roller{display:none}}.otp-gridov{left:0;right:0;top:calc(var(--y) * var(--u));height:calc(2160 * var(--u));z-index:41;pointer-events:none}.otp-gridov>*{position:absolute}.g-mod{left:calc(192 * var(--u));right:calc(192 * var(--u));background:linear-gradient(to right, #4c444629 var(--hair), transparent var(--hair)) 0 0 / calc(256 * var(--u)) 100%, linear-gradient(to bottom, #4c444629 var(--hair), transparent var(--hair)) 0 0 / 100% calc(256 * var(--u)), linear-gradient(to right, #4c444612 var(--hair), transparent var(--hair)) 0 0 / calc(64 * var(--u)) 100%, linear-gradient(to bottom, #4c444612 var(--hair), transparent var(--hair)) 0 0 / 100% calc(64 * var(--u));top:0;bottom:0}.g-v{top:0;bottom:0;left:calc(var(--x) * var(--u));border-left:var(--hair) solid var(--ink);width:0}.g-v.g-r{left:auto;right:calc(var(--x) * var(--u))}.g-v.bold{border-left-width:max(2px, calc(5 * var(--u)))}.g-v.dash{border-left:max(2px, calc(4 * var(--u))) dashed var(--ink)}.g-v.dot{border-left:max(1px, calc(3 * var(--u))) dotted var(--ink-2)}.g-h{left:calc(192 * var(--u));right:calc(192 * var(--u));top:calc(var(--y) * var(--u));border-top:max(2px, calc(4 * var(--u))) dashed var(--ink);height:0}.g-sq{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(64 * var(--u));height:calc(64 * var(--u));outline:var(--hair) solid var(--ink);background:#4c444640}.g-note{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));padding:0 calc(8 * var(--u));background:var(--paper);white-space:nowrap;font:400 max(calc(26 * var(--u)), 10px) / calc(40 * var(--u)) "Geist Mono", var(--mono);color:var(--ink)}.g-note.g-r{left:auto;right:calc(var(--x) * var(--u))}.g-note.g-end{transform:translate(-100%)}.g-note.g-mid{left:50%;transform:translate(-50%)}.otp-spec{left:calc(256 * var(--u));right:calc(256 * var(--u));top:calc(var(--y) * var(--u));column-gap:calc(128 * var(--u));z-index:42;grid-template-columns:1152fr 896fr 1024fr;display:grid}.sp-h{height:calc(64 * var(--u));box-sizing:border-box;border-bottom:var(--hair) solid var(--rule);font:400 max(calc(30 * var(--u)), 11px) / calc(56 * var(--u)) "Geist Mono", var(--mono);color:var(--ink-2);margin:0}.otp-spec ul{margin:0;padding:0;list-style:none}.otp-spec li{height:calc(64 * var(--u));box-sizing:border-box;align-items:center;gap:calc(20 * var(--u));border-bottom:var(--hair) dotted var(--rule);min-width:0;display:flex}.otp-spec b{font:700 max(calc(34 * var(--u)), 13px) / 1 "Switzer", var(--sans);color:var(--ink);white-space:nowrap}.otp-spec span,.otp-spec em{font:400 max(calc(26 * var(--u)), 10px) / 1 "Geist Mono", var(--mono);color:var(--ink-2);white-space:nowrap;font-style:normal}.otp-spec span{margin-left:auto}.sp-colors span{color:var(--ink);margin-left:0}.sp-colors em{margin-left:auto}.sp-colors i{width:calc(40 * var(--u));height:calc(40 * var(--u));box-shadow:inset 0 0 0 var(--hair) #4c444659;flex:none}.otp-spec b.t-wm{font:400 max(calc(44 * var(--u)), 16px) / 1 var(--serif)}.otp-spec b.t-px{font:400 max(calc(34 * var(--u)), 13px) / 1 "Pixelify Sans", var(--mono)}@media (width<=760px){.otp-gridov{display:none}.otp-spec{grid-template-columns:1fr;row-gap:28px;margin-top:8px;display:grid}.sp-h{height:30px;line-height:26px}.otp-spec li{gap:10px;height:auto;min-height:34px}.otp-spec span,.otp-spec em{white-space:normal;text-align:right}.sp-colors i{width:18px;height:18px}}.g-marg{width:calc(192 * var(--u));top:0;bottom:0}.g-marg.g-l{left:0}.g-marg.g-rt{right:0}.g-marg.g-bt{left:calc(192 * var(--u));right:calc(192 * var(--u));width:auto;top:calc(1984 * var(--u))}.g-marg>i{position:absolute;inset:0}.g-marg .mv{background:linear-gradient(to right, #4c444661 var(--hair), transparent var(--hair)) 0 0 / calc(64 * var(--u)) 100%;-webkit-mask:repeating-linear-gradient(to bottom, #000 0 calc(10 * var(--u)), transparent calc(10 * var(--u)) calc(20 * var(--u)));mask:repeating-linear-gradient(to bottom, #000 0 calc(10 * var(--u)), transparent calc(10 * var(--u)) calc(20 * var(--u)))}.g-marg .mh{background:linear-gradient(to bottom, #4c444661 var(--hair), transparent var(--hair)) 0 0 / 100% calc(64 * var(--u));-webkit-mask:repeating-linear-gradient(to right, #000 0 calc(10 * var(--u)), transparent calc(10 * var(--u)) calc(20 * var(--u)));mask:repeating-linear-gradient(to right, #000 0 calc(10 * var(--u)), transparent calc(10 * var(--u)) calc(20 * var(--u)))}.g-marg.g-l .mv{background-position:0 0}.g-marg.g-rt .mv{background-position:right 0 top 0}.g-marg.g-bt .mh{background-position:0 0}.g-marg.g-l,.g-marg.g-rt{bottom:0}.g-v{height:100%;bottom:auto}.g-note.g-vert{transform-origin:50%;left:calc(var(--x) * var(--u));transform:translate(-50%,-50%)rotate(-90deg)}.g-note.g-vert.g-r{left:auto;right:calc(var(--x) * var(--u));transform:translate(50%,-50%)rotate(90deg)}.g-marg.g-l{left:calc(-1 * var(--hx,0px));width:calc(192 * var(--u) + var(--hx,0px))}.g-marg.g-rt{right:calc(-1 * var(--hx,0px));width:calc(192 * var(--u) + var(--hx,0px))}.g-marg.g-l .mv,.g-marg.g-l .mh{background-position:right 0 top 0}.g-marg.g-rt .mv,.g-marg.g-rt .mh{background-position:0 0}.g-h.g-full{left:calc(-1 * var(--hx,0px));right:calc(-1 * var(--hx,0px))}.otp-code pre{white-space:normal}.otp-code .ln{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:calc((var(--ind) + 2) * 1ch);text-indent:-2ch;display:block}.otp-code{scrollbar-width:thin;scrollbar-color:#d5d0c9 transparent;overflow:hidden auto}.otp-code::-webkit-scrollbar{width:calc(12 * var(--u))}.otp-code::-webkit-scrollbar-track{margin:calc(40 * var(--u)) 0;background:0 0}.otp-code::-webkit-scrollbar-thumb{border:calc(3 * var(--u)) solid #fff;background:#d5d0c9;border-radius:99px}.otp-code::-webkit-scrollbar-thumb:hover{background:#b9b3ab}.otp-hs{top:calc(80 * var(--u));bottom:calc(80 * var(--u));right:calc(64 * var(--u));width:calc(1056 * var(--u));padding-left:calc(64 * var(--u));border-left:max(1px, calc(3 * var(--u))) dashed #dbe98e73;font:400 calc(64 * var(--u)) / calc(96 * var(--u)) "Pixelify Sans", var(--mono);text-shadow:inherit;grid-template-rows:auto 1fr;display:grid;position:absolute}.hs-h{margin-bottom:calc(24 * var(--u));text-shadow:calc(-3.5 * var(--u)) 0 #ff325a80, calc(3.5 * var(--u)) 0 #3296ff80, 0 0 calc(5 * var(--u)) #e6f596f2, 0 0 calc(18 * var(--u)) #cee478bf, 0 0 calc(48 * var(--u)) #bed76980}.hs-win{position:relative;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 18% 82%,#0000);mask:linear-gradient(#0000,#000 18% 82%,#0000)}.hs-roll{animation:otp-hs calc(var(--n,10) * 1.6s) linear infinite;display:block}.hs-set{display:block}.hs-set span{white-space:pre;opacity:.85;text-shadow:calc(-3 * var(--u)) 0 #ff325a73, calc(3 * var(--u)) 0 #3296ff73, 0 0 calc(5 * var(--u)) #e6f596e6, 0 0 calc(18 * var(--u)) #cee47899;display:block}.hs-set span.you{opacity:1;animation:1s step-end infinite otp-blink}@keyframes otp-hs{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.otp-term:hover .hs-roll{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hs-roll{animation:none}}@media (width<=760px){.otp-hs{display:none}}.tk-page{display:none}body.view-talk .tk-page{grid-template-columns:minmax(0,1fr);display:grid}body.view-talk .ot-page{display:none}.tk-form .pp-meta a{color:inherit}.tk-form .pp-meta a:hover{color:var(--lit)}.tk-big{min-width:0;display:grid}.tk-big input{width:0}.tk-big label{align-items:baseline;gap:calc(36 * var(--u));border-bottom:var(--hair) solid var(--rule);cursor:text;font:700 calc(120 * var(--u)) / calc(168 * var(--u)) "Switzer", var(--sans);display:flex}.tk-pre{color:var(--ink-2);white-space:nowrap}.tk-big input{min-width:0;font:inherit;color:var(--ink);caret-color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.tk-big label:focus-within .tk-pre{color:var(--ink)}.tk-needs{border:0;min-width:0;margin:0;padding:0}.tk-needs legend{float:left;width:100%;margin-bottom:calc(40 * var(--u));padding:0}.tk-opts{clear:both;border-left:var(--hair) solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tk-opt{height:calc(128 * var(--u));padding:0 calc(40 * var(--u));cursor:pointer;border:var(--hair) solid var(--rule);font:400 max(calc(40 * var(--u)), 14px) / 1 "Geist Mono", var(--mono);color:var(--ink);border-left:0;align-items:center;display:flex;position:relative}.tk-opt input{opacity:0;pointer-events:none;position:absolute}.tk-opt:hover{background:#4c44460f}.tk-opt:has(input:checked){background:var(--ink);color:var(--paper)}.tk-opt:has(input:checked) span:before{content:"✕ "}.tk-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-5px}.tk-msg{gap:calc(16 * var(--u));cursor:text;display:grid}.tk-msg textarea{box-sizing:border-box;resize:none;width:100%;caret-color:var(--ink);font:500 calc(64 * var(--u)) / calc(112 * var(--u)) "Switzer", var(--sans);color:var(--ink);height:calc(560 * var(--u));background:repeating-linear-gradient(to bottom, transparent 0 calc(112 * var(--u) - 1px), var(--rule) calc(112 * var(--u) - 1px) calc(112 * var(--u)));background-attachment:local;border:0;outline:0;margin:0;padding:0;display:block}.tk-end{align-items:center;gap:calc(96 * var(--u));display:flex}.tk-send span svg{width:calc(46 * var(--u));height:calc(46 * var(--u));fill:none;stroke:currentColor;stroke-width:6px;overflow:visible}.tk-status{font:400 max(calc(30 * var(--u)), 12px) / 1.4 "Geist Mono", var(--mono);color:var(--ink-2);margin:0}.tk-status a{color:var(--ink)}.tk-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=760px){.tk-form{gap:36px!important}.tk-big label{gap:10px;min-width:0;font-size:22px;line-height:44px}.tk-opts{grid-template-columns:1fr 1fr}.tk-opt{height:48px;padding:0 14px;font-size:14px}.tk-msg textarea{background:repeating-linear-gradient(to bottom, transparent 0 33px, var(--rule) 33px 34px);height:204px;font-size:17px;line-height:34px}}body.view-talk .sheet{padding-top:calc(64 * var(--u))!important}body.view-talk .ofoot{margin-top:calc(64 * var(--u));margin-bottom:calc(64 * var(--u))}.tk-form{padding-bottom:0;gap:calc(64 * var(--u))!important}.tk-needs legend{margin-bottom:calc(24 * var(--u))}.tk-opt{height:calc(112 * var(--u))}.tk-msg{--lh:round(down, calc(104 * var(--u)), 1px);gap:calc(8 * var(--u))}.tk-msg textarea{font-size:calc(60 * var(--u));line-height:var(--lh);height:calc(3 * var(--lh));background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--lh) - var(--hair)), var(--rule) calc(var(--lh) - var(--hair)) var(--lh))}.tk-end{margin-top:calc(-16 * var(--u))}@media (width<=760px){body.view-talk .sheet{padding-top:76px!important}.tk-form{gap:28px!important}.tk-msg{--lh:34px}.tk-msg textarea{height:calc(5 * var(--lh));font-size:17px}}.tk-form{margin:0!important}.tk-end{justify-content:space-between;align-items:stretch;gap:calc(64 * var(--u));border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);margin-top:0;transition:background .15s,color .15s;display:flex}.tk-end .tk-status{align-self:center}.tk-send{align-items:center;gap:calc(40 * var(--u));padding:0 0 0 calc(48 * var(--u));cursor:pointer;font:700 calc(120 * var(--u)) / calc(168 * var(--u)) "Switzer", var(--sans);color:var(--ink);white-space:nowrap;background:0 0;border:0;margin:0;display:flex}.tk-arrow svg{width:calc(80 * var(--u));height:calc(80 * var(--u));fill:none;stroke:currentColor;stroke-width:6px;transition:transform .2s;display:block;overflow:visible}.tk-end:has(.tk-send:hover:not(:disabled)),.tk-end:has(.tk-send:focus-visible){background:var(--ink)}.tk-end:has(.tk-send:hover:not(:disabled)) .tk-send,.tk-end:has(.tk-send:focus-visible) .tk-send{color:var(--paper);outline:none}.tk-end:has(.tk-send:hover:not(:disabled)) .tk-status,.tk-end:has(.tk-send:hover:not(:disabled)) .tk-status a{color:var(--ink-3)}.tk-end:has(.tk-send:hover) .tk-status,.tk-end:has(.tk-send:focus-visible) .tk-status{padding-left:calc(24 * var(--u))}.tk-end:has(.tk-send:hover) .tk-send,.tk-end:has(.tk-send:focus-visible) .tk-send{padding-right:calc(24 * var(--u))}.tk-send:disabled{cursor:progress;opacity:.6}@media (width<=760px){.tk-send{gap:10px;padding-left:12px;font-size:26px;line-height:56px}.tk-arrow svg{width:18px;height:18px}.tk-end .tk-status{font-size:11px}}.tk-end{border-top:0;margin-top:calc(-64 * var(--u))!important}body.view-talk .ofoot{margin-top:calc(128 * var(--u))}@media (width<=760px){.tk-end{margin-top:-28px!important}}.tk-arrow svg{stroke-linecap:square;stroke-linejoin:miter;transition:none;transform:none!important}.tk-send,.tk-status{transition:padding .2s,color .15s,background .15s}.tk-send .tk-arrow svg{width:calc(76 * var(--u));height:calc(76 * var(--u));stroke-width:7px}@media (width<=760px){.tk-send .tk-arrow svg{width:18px;height:18px}}
