@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wdth-normal.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wdth-italic.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:Doto;src:url(/fonts/doto-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light dark;--display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--text: "Instrument Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--edge: "Doto", ui-monospace, Menlo, Consolas, monospace;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--film: #0b0807;--film-2: #17110f;--film-ink: #f4c79e;--base: #d26a35;--paper: #fbfaf6;--dial: #b9ff8f;--gutter: 16px;--wide: 1280px;--read: 640px;--ease: cubic-bezier(.2, .8, .2, 1);--head: 56px}:root{--room: #f3efe7;--room-2: #fbf9f4;--room-3: #e6e0d5;--ink: #151010;--ink-2: #5b4e49;--ink-3: #6b5e58;--line: #15101024;--line-2: #15101045;--signal: #c42410;--on-signal: #ffffff;--halo: transparent;--halo-2: transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--room: #0c0302;--room-2: #150504;--room-3: #230907;--ink: #ffece4;--ink-2: #e2a691;--ink-3: #b5715f;--line: #ff7a5a30;--line-2: #ff7a5a55;--signal: #ff4a2a;--on-signal: #1a0402;--halo: #ff3b12;--halo-2: #ff3b1259}}:root[data-theme=dark]{color-scheme:dark;--room: #0c0302;--room-2: #150504;--room-3: #230907;--ink: #ffece4;--ink-2: #e2a691;--ink-3: #b5715f;--line: #ff7a5a30;--line-2: #ff7a5a55;--signal: #ff4a2a;--on-signal: #1a0402;--halo: #ff3b12;--halo-2: #ff3b1259}:root[data-theme=light]{color-scheme:light}@media(min-width:760px){:root{--gutter: 32px}}*{box-sizing:border-box}[hidden]{display:none!important}section[id],[id=research]{scroll-margin-top:calc(var(--head) + 16px)}html{background:var(--room);-webkit-text-size-adjust:100%}body{margin:0;background:var(--room);color:var(--ink);font:400 17px/1.55 var(--text);font-stretch:100%;min-height:100svh;overflow-x:hidden}img,canvas,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--signal);text-decoration-thickness:1.5px;text-underline-offset:.2em}a:hover{color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--on-signal)}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.95;letter-spacing:-.01em;margin:0}p{margin:0}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--signal);color:var(--on-signal);padding:10px 14px;border-radius:3px;text-decoration:none}.skip:focus{top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.edge{font:700 13px/1.2 var(--edge);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.halo{text-shadow:0 0 .03em var(--halo),0 0 .2em var(--halo-2),0 0 .6em var(--halo-2)}.room-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;height:var(--head);padding:0 var(--gutter);background:color-mix(in srgb,var(--room) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mark{font:400 26px/1 var(--display);text-decoration:none;white-space:nowrap}.mark span{color:var(--signal)}.room-nav{display:flex;gap:20px;margin-left:auto}.room-nav a{font:500 15px/1 var(--text);text-decoration:none;color:var(--ink-2);padding:8px 0}.room-nav a:hover,.room-nav a[aria-current]{color:var(--ink)}.menu{display:none;position:relative;margin-left:auto}.menu summary{list-style:none;cursor:pointer;min-height:34px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line-2);border-radius:3px;font:600 14px/1 var(--text);color:var(--ink-2)}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:180px;padding:8px;background:var(--room-2);border:1px solid var(--line-2);box-shadow:0 18px 40px #0007}.menu nav a{padding:12px 10px;text-decoration:none;font-weight:600}@media(max-width:720px){.room-nav{display:none}.menu{display:block}}.in-use{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 11px;border:1px solid var(--line-2);border-radius:3px;background:var(--room-2);cursor:pointer;font:700 12px/1 var(--edge);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.in-use .lamp{width:9px;height:9px;border-radius:50%;background:#6b6461;box-shadow:inset 0 0 0 1px #0003}:root[data-room=dark] .in-use{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:0 0 18px var(--halo-2)}:root[data-room=dark] .in-use .lamp{background:var(--signal);box-shadow:0 0 8px var(--signal),0 0 18px var(--halo)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--signal);border-radius:3px;background:transparent;color:var(--ink);font:600 15px/1 var(--text);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background-color .14s}.btn:hover{transform:translateY(-1px);box-shadow:0 0 24px var(--halo-2);color:var(--ink)}.btn.solid{background:var(--signal);color:var(--on-signal)}.btn.solid:hover{color:var(--on-signal)}.text-btn{background:none;border:0;padding:6px 0;cursor:pointer;font:600 15px/1.2 var(--text);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.22em}.text-btn:hover{color:var(--signal)}.dev-form{display:grid;gap:12px;max-width:520px}.field{display:grid;gap:6px}.field input,.field textarea{font:500 16px/1.4 var(--text);color:var(--ink);background:var(--room-2);border:1px solid var(--line-2);border-radius:3px;padding:10px 12px;min-height:44px;width:100%}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.marks{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.marks legend{margin-bottom:6px}.marks label{position:relative}.marks input{position:absolute;opacity:0;inset:0}.marks span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:3px;font:600 20px/1 var(--mono);background:var(--room-2);cursor:pointer}.marks input:checked+span{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 18px var(--halo-2)}.marks input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.hole-lens{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:60;pointer-events:none;display:none}.hole-lens.is-on{display:block}a[href^="/"]{-webkit-touch-callout:none}.tilt{border-color:var(--dial);color:var(--dial)}:root[data-room=light] .tilt{border-color:#2a6b28;color:#2a6b28}.hidden-things{border:1px solid var(--line);padding:12px 14px;max-width:560px}.hidden-things summary{cursor:pointer;font:700 12px/1.4 var(--edge);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.hidden-things.is-new{border-color:var(--signal);box-shadow:0 0 22px var(--halo-2)}.hidden-things ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.hidden-things li{color:var(--ink-3)}.hidden-things li.is-found strong{color:var(--ink)}.hidden-things li span{display:block;font-size:14px;color:var(--ink-2)}.anagram{cursor:pointer;user-select:none;-webkit-user-select:none}.anagram .w{display:inline-block;white-space:nowrap}.anagram .ch{display:inline-block}.anagram .gap{white-space:pre}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:sweep .7s cubic-bezier(.3,.7,.2,1) both}@keyframes sweep{0%{clip-path:circle(0 at var(--sweep-x, 50%) var(--sweep-y, 50%))}to{clip-path:circle(150vmax at var(--sweep-x, 50%) var(--sweep-y, 50%))}}.room-foot{margin-top:96px;padding:48px var(--gutter) 28px;border-top:1px solid var(--line)}.room-foot .inner{max-width:var(--wide);margin:0 auto;display:grid;gap:28px}.foot-line{font:400 clamp(40px,9vw,92px)/.9 var(--display)}.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0;list-style:none}.foot-links a{font-weight:500;text-decoration:none;color:var(--ink-2)}.foot-links a:hover{color:var(--signal)}.fine{font-size:13px;color:var(--ink-3)}.site-credit{--credit-ink: var(--ink);--credit-muted: var(--ink-2);--credit-line: var(--line-2);--credit-accent: var(--signal);--credit-heart: var(--signal);--credit-hover: color-mix(in srgb, var(--ink) 8%, transparent);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:22px;border-top:1px solid var(--line)}.site-credit-made{margin:0;color:var(--credit-ink);font-weight:600}.site-credit-made a{color:inherit;text-decoration:underline;text-decoration-color:var(--credit-accent);text-decoration-thickness:2px;text-underline-offset:.25em}.site-credit-social{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.site-credit-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--credit-muted);transition:color .15s ease,background-color .15s ease}.site-credit-social a:hover{color:var(--credit-ink);background:var(--credit-hover)}.site-credit-social svg{width:19px;height:19px}.site-credit-sponsor{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:40px;padding:0 14px;border:1px solid var(--credit-line);border-radius:999px;color:var(--credit-ink);font-weight:600;font-size:.9rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.site-credit-sponsor svg{width:17px;height:17px;color:var(--credit-heart)}.site-credit-sponsor:hover{border-color:var(--credit-muted);background:var(--credit-hover);color:var(--credit-ink)}.site-credit a:focus-visible{outline:2px solid var(--credit-accent);outline-offset:2px}@media(max-width:720px){.site-credit-sponsor{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main h1:focus:not(:focus-visible),[tabindex="-1"]:focus:not(:focus-visible),.tray-canvas:focus:not(:focus-visible){outline:none}.guide-hint{font:600 15px/1.3 var(--text)}.guide-hint a{color:var(--signal);text-underline-offset:3px}
