@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/PixelifySans-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1d1a2c;--ink-soft:#3a3550;--paper:#f4ead3;--paper-2:#eadcb9;--paper-edge:#c9b48a;--wood:#6c3f2b;--gold:#e8b24a;--accent:#b8452f;--moss:#3f7a5f;--sea:#17466a;--night:#141a36;--ui:"Pixelify Sans", ui-monospace, monospace;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--notch:polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px), 0 4px);color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--night);color:var(--ink);font:18px/1.6 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.island-page{position:fixed;inset:0;overflow:hidden}.island{touch-action:none;position:absolute;inset:0}.island canvas{width:100%;height:100%;image-rendering:pixelated;cursor:grab;display:block}.island-loading{color:var(--paper);font:20px var(--ui);letter-spacing:.05em;place-items:center;margin:0;animation:1.6s ease-in-out infinite breathe;display:grid;position:absolute;inset:0}.island.ready .island-loading{display:none}@keyframes breathe{50%{opacity:.4}}.brand{pointer-events:none;color:var(--paper);text-shadow:2px 2px 0 var(--ink);position:absolute;top:14px;left:16px}.brand-heading{font:inherit;margin:0}.brand-name{pointer-events:auto;font:700 30px/1 var(--ui);color:inherit;letter-spacing:.02em;text-decoration:none}.brand-tag{font:15px var(--ui);opacity:.92;margin:4px 0 0}.hud{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70vw;display:flex;position:absolute;top:14px;right:16px}.hud-btn{background:var(--paper);height:36px;color:var(--ink);font:15px var(--ui);clip-path:var(--notch);box-shadow:inset 0 -3px 0 var(--paper-edge);border:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;transition:transform 80ms;display:inline-flex}.hud-btn:hover{background:#fff6e2}.hud-btn:active{box-shadow:inset 0 -1px 0 var(--paper-edge);transform:translateY(1px)}.hud-btn[aria-pressed=true]{background:var(--gold)}.hud-plain{background:var(--ink-soft);color:var(--paper);box-shadow:inset 0 -3px 0 var(--ink)}.hud-plain:hover{background:var(--ink)}.px-icon{fill:currentColor}.hint{white-space:nowrap;font:14px var(--ui);color:var(--paper);text-shadow:1px 1px 0 var(--ink);pointer-events:none;margin:0;animation:1s 12s forwards hint-out;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes hint-out{to{opacity:0}}.tip{z-index:30;pointer-events:none;background:var(--ink);color:var(--paper);font:15px var(--ui);clip-path:var(--notch);white-space:nowrap;padding:4px 8px;position:fixed;top:0;left:0}.toasts{z-index:25;pointer-events:none;justify-items:center;gap:6px;width:min(92vw,520px);display:grid;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.toast{background:var(--paper);color:var(--ink);font:16px/1.35 var(--ui);text-align:center;clip-path:var(--notch);box-shadow:inset 0 -3px 0 var(--paper-edge);padding:8px 14px;transition:opacity .5s,transform .5s;animation:.25s ease-out toast-in}.toast-secret{background:var(--ink);color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.toast-ask{pointer-events:auto}.toast-ask p{margin:0 0 8px}.toast-choices{justify-content:center;gap:8px;display:flex}.toast-choices button{background:var(--paper-2);clip-path:var(--notch);border:0;padding:4px 16px}.toast-choices button:first-child,.toast-choices button:hover{background:var(--gold)}.toast.out{opacity:0;transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.panel{z-index:10;background:var(--paper);width:min(540px,44vw);clip-path:var(--notch);box-shadow:inset 0 0 0 3px var(--paper-edge), inset 0 -6px 0 var(--paper-2);padding:22px 26px 26px;animation:.28s cubic-bezier(.2,.9,.3,1.2) panel-in;position:absolute;top:64px;bottom:16px;right:16px;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.panel h2{font:700 28px/1.1 var(--ui);outline:none;margin:0 40px 6px 0}.panel h3{font:600 19px/1.25 var(--ui);margin:20px 0 6px}.panel-lede{color:var(--ink-soft);margin:0 0 14px;font-style:italic}.panel-close{background:var(--paper-2);width:34px;height:34px;clip-path:var(--notch);border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.panel-close:hover{background:var(--gold)}.panel-foot{font:15px var(--ui);margin-top:24px}.muted{color:var(--ink-soft);font-size:16px}.panel-library{padding-bottom:18px}.sheet-grip{display:none}.filters{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.filters button,.card-tags .tag{clip-path:var(--notch);background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--paper-edge);font:15px/1 var(--ui);border:0;align-items:center;gap:6px;display:inline-flex}.filters button{padding:6px 9px}.filters button:hover{background:#f1e3c2}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:inset 0 -2px #000}.filters .count{opacity:.6;font-size:12px}.subject .swatch{background:var(--spine);width:7px;height:14px;box-shadow:inset 0 3px 0 var(--gold), inset 0 -3px 0 var(--gold)}.tag-filters button{padding:4px 8px;font-size:14px}.tags-more{display:contents}.tags-more[hidden]{display:none}.tag-more{text-underline-offset:3px;text-decoration:underline dotted;box-shadow:none!important;background:0 0!important}.filter-status{font:15px var(--ui);background:var(--ink);color:var(--gold);clip-path:var(--notch);justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;padding:6px 10px;display:flex}.filter-status[hidden]{display:none}.filter-status button{background:var(--gold);color:var(--ink);font:14px var(--ui);clip-path:var(--notch);border:0;padding:2px 8px}.catalogue,.cards{margin:0;padding:0;list-style:none}.drawer{margin-top:14px}.drawer[hidden]{display:none}.drawer-label{z-index:2;background:var(--wood);clip-path:var(--notch);justify-content:space-between;align-items:center;margin:0 -8px;padding:7px 10px;display:flex;position:sticky;top:-22px;box-shadow:inset 0 3px #ffffff1f,inset 0 -4px #4b2b24}.drawer-plate{background:var(--gold);color:var(--ink);font:700 17px/1 var(--ui);letter-spacing:.08em;clip-path:var(--notch);padding:3px 10px 2px;box-shadow:inset 0 -2px #b5862f,inset 0 2px #f6d27f}.drawer-count{font:13px var(--ui);color:var(--paper-2);opacity:.85}.cards{gap:8px;padding:10px 0 2px;display:grid}.card{clip-path:var(--notch);box-shadow:inset 8px 0 0 var(--spine), inset 10px 0 0 #0000002e, inset 0 -3px 0 var(--paper-edge);background:#fdf8ec;padding:9px 12px 8px 20px;transition:transform .12s ease-out,box-shadow .12s;position:relative}.card[hidden]{display:none}.card:hover,.card.is-hot,.card:focus-within{box-shadow:inset 8px 0 0 var(--spine), inset 10px 0 0 #0000002e, inset 0 -3px 0 var(--gold), inset 0 0 0 2px var(--gold);transform:translate(-6px)}.card-link{color:var(--ink);grid-template-columns:1fr auto;column-gap:12px;text-decoration:none;display:grid}.card-link:focus-visible{outline:none}.card-title{font:600 18px/1.25 var(--serif);border-bottom:2px solid #b8452f73;grid-area:1/1;padding-bottom:5px}.card-link:hover .card-title{color:var(--accent)}.card-stamp{color:#8a3b52;font:12px/1 var(--ui);letter-spacing:.08em;opacity:.8;mix-blend-mode:multiply;border:2px solid;grid-area:1/2;align-self:start;justify-items:center;padding:2px 6px 1px;display:grid;transform:rotate(-7deg)}.card-stamp b{letter-spacing:0;font-size:17px}.card-excerpt{color:var(--ink-soft);-webkit-line-clamp:2;background:repeating-linear-gradient(#0000 0 21px,#466ea029 21px 22px);-webkit-box-orient:vertical;grid-column:1/-1;margin-top:4px;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;display:flex}.card-subject{font:12px var(--ui);color:var(--wood);letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.card-tags .tag{box-shadow:none;background:#f3e8cf;padding:2px 6px;font-size:12px}.card-tags .tag:hover{background:var(--gold)}.music-stand{background:var(--ink);color:var(--paper);clip-path:var(--notch);margin-top:22px;padding:12px 14px 14px}.music-stand h3{color:var(--gold);margin:0 0 2px}.music-stand p{opacity:.85;margin:0 0 10px;font-size:15px}.music-stand ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.music-stand button{text-align:left;background:var(--ink-soft);width:100%;color:var(--paper);font:16px var(--ui);clip-path:var(--notch);border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.music-stand button:hover{background:#4a4466}.music-stand button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.music-stand .glyph{width:14px;font-size:12px}.music-stand .count{opacity:.7;margin-left:auto;font-size:13px}.plates{z-index:5;pointer-events:none;position:absolute;inset:0}.plate{pointer-events:auto;cursor:pointer;background:var(--gold);color:var(--ink);font:700 12px/1 var(--ui);letter-spacing:.06em;clip-path:var(--notch);border:0;padding:2px 5px 1px;position:absolute;top:0;left:0;box-shadow:inset 0 -2px #b5862f,inset 0 2px #f6d27f}.plate:hover{background:#f6d27f}.projects,.links,.places,.journal{margin:0;padding:0;list-style:none}.project{border-bottom:2px dashed var(--paper-edge);padding:14px 0}.project h3{margin:0 0 4px}.project p{margin:4px 0}.tags span{font:13px var(--ui);background:var(--paper-2);clip-path:var(--notch);margin:0 4px 4px 0;padding:0 8px;display:inline-block}.links{font:17px var(--ui);flex-wrap:wrap;gap:12px;display:flex}.places button{background:var(--paper-2);text-align:left;width:100%;clip-path:var(--notch);font:16px var(--ui);border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.places button:hover{background:#f1e3c2}.places span{opacity:.6;font-size:14px}.places{gap:6px;margin-bottom:14px;display:grid}.journal li{border-bottom:2px dashed var(--paper-edge);gap:0;padding:8px 0;display:grid}.journal strong{font:17px var(--ui);color:var(--ink-soft)}.journal span{color:var(--ink-soft);font-size:15px;font-style:italic}.journal li.found strong{color:var(--moss)}.journal li.found strong:before{content:"✦ ";color:var(--gold)}.chapter-card{pointer-events:auto;width:min(380px,38vw);max-height:calc(100% - 100px);clip-path:var(--notch);box-shadow:inset 8px 0 0 var(--moss), inset 10px 0 0 #0000002e, inset 0 -3px 0 var(--paper-edge), inset 0 0 0 2px var(--paper-edge);background:#fbf4e2;padding:12px 18px 10px 24px;font-size:16px;line-height:1.45;animation:.25s cubic-bezier(.2,.9,.3,1.2) card-side;position:absolute;top:84px;left:16px;overflow-y:auto}.chapter-when{font:12px var(--ui);color:var(--wood);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.chapter h3{font:600 22px/1.2 var(--serif);border-bottom:2px solid #3f7a5f73;margin:0;padding-bottom:4px}.chapter-text{color:var(--ink-soft);margin:8px 0;font-size:15.5px;line-height:22px}.chapter-roles{margin:0 0 8px;padding:0;font-size:14.5px;line-height:1.35;list-style:none}.chapter-roles li{border-top:1px dashed var(--paper-edge);padding:4px 0}.chapter-roles .years{font:12px var(--ui);color:var(--wood);white-space:nowrap}.chapter-roles p{color:var(--ink-soft);margin:2px 0 0}.chapter-hint{font:italic 14px/1.35 var(--serif);color:var(--moss);margin:0}.chapter-step button:disabled{opacity:.3;cursor:default;background:0 0}.pack-toggle{pointer-events:auto;background:var(--wood);color:var(--paper);font:15px/1.2 var(--ui);clip-path:var(--notch);border:0;padding:4px 12px 6px;position:absolute;bottom:16px;right:16px;box-shadow:inset 0 -3px #4b2b24,inset 0 2px #8a5a3e}.pack-toggle:hover,.pack-toggle[aria-expanded=true]{background:var(--gold);color:var(--ink);box-shadow:inset 0 -3px #b8862e}.pack-card{pointer-events:auto;width:min(360px,34vw);clip-path:var(--notch);box-shadow:inset 8px 0 0 var(--wood), inset 10px 0 0 #0000002e, inset 0 -3px 0 var(--paper-edge), inset 0 0 0 2px var(--paper-edge);background:#fbf4e2;padding:12px 18px 10px 24px;font-size:16px;line-height:1.45;animation:.25s cubic-bezier(.2,.9,.3,1.2) card-side;position:absolute;top:84px;bottom:60px;right:16px;overflow-y:auto}.pack-card>h3{font:600 22px/1.2 var(--serif);border-bottom:2px solid #6c3f2b66;outline:none;margin:0 34px 0 0;padding-bottom:4px}.pack-lede{font:italic 14px/1.35 var(--serif);color:var(--ink-soft);margin:8px 0 4px}.pack-card .pack h3{font-size:17px}@media (width<=760px){.chapter-card{width:auto;max-height:44vh;animation-name:sheet-in;inset:auto 8px 64px}.pack-toggle{font-size:13px;top:100px;bottom:auto;right:8px}.pack-card{z-index:2;width:auto;max-height:62vh;animation-name:sheet-in;inset:auto 8px 64px}.chapter-text{font-size:14.5px;line-height:20px}}.pack{margin:0;padding:0;list-style:none}.pack li{border-bottom:2px dashed var(--paper-edge);padding:8px 0 10px}.pack h3,.pack .card-tags{margin:0 0 6px}.pack .card-tags .tag{padding:4px 7px;font-size:13px}.pack .card-tags .tag:hover{background:var(--paper-2)}.pack-proof{color:var(--ink-soft);margin:0;font-size:15px}.sketch{z-index:22;cursor:pointer;background:#0c0c1e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sketch[hidden]{display:none}.sketch-page{width:min(calc(var(--w) * 3px), calc(100vw - 32px), calc((100vh - 32px) * var(--w) / var(--h)));height:auto;aspect-ratio:var(--w) / var(--h);image-rendering:pixelated;box-shadow:0 0 0 3px var(--paper-edge), 6px 8px 0 #0c0c1e73;animation:.25s cubic-bezier(.2,.9,.3,1.1) sketch-in;display:block;transform:rotate(-1.2deg)}@keyframes sketch-in{0%{opacity:0;transform:translateY(24px)rotate(-4deg)}}.backdrop{z-index:15;backdrop-filter:blur(1px);background:#0c0c1e8c;position:absolute;inset:0}.book-open{--read-size:20px;--page:#f6eedb;--page-ink:#2b2535;--page-soft:#5e5468;--page-rule:#dccaa2;--page-well:#ede1c3;--page-accent:#a8412c;z-index:20;overscroll-behavior:contain;background:var(--page);width:min(900px,100vw - 32px);color:var(--page-ink);clip-path:var(--notch);box-shadow:inset 0 0 0 3px var(--paper-edge), inset 30px 0 28px -24px #5a371959, inset -6px 0 0 -3px var(--page-rule), inset -9px 0 0 -3px var(--page), inset -12px 0 0 -3px var(--page-rule);transition:background .3s,color .3s;animation:.3s cubic-bezier(.2,.9,.3,1.1) book-in;position:absolute;top:16px;bottom:16px;left:50%;overflow-y:auto;transform:translate(-50%)}.book-open.candle{--page:#1f1a27;--page-ink:#eadfc6;--page-soft:#b3a68f;--page-rule:#3e3549;--page-well:#2a2334;--page-accent:#f0b55a;box-shadow:inset 0 0 0 3px #3e3549, inset 30px 0 28px -24px #0009, inset -6px 0 0 -3px var(--page-rule), inset -9px 0 0 -3px var(--page), inset -12px 0 0 -3px var(--page-rule)}@keyframes book-in{0%{opacity:0;transform:translate(-50%,20px)}}.loading{font:17px var(--ui);color:var(--page-soft);text-align:center;padding:40px 0}.book-bar{z-index:3;background:var(--page);box-shadow:0 2px 0 var(--page-rule);align-items:center;gap:14px;padding:10px 20px 11px 30px;transition:background .3s;display:flex;position:sticky;top:0}.book-back{font:15px var(--ui);color:var(--page-accent);white-space:nowrap;text-decoration:none}.book-back:hover{text-decoration:underline}.book-bar-title{min-width:0;font:15px var(--ui);color:var(--page-soft);text-overflow:ellipsis;white-space:nowrap;opacity:0;flex:1;transition:opacity .2s;overflow:hidden}.book-open.scrolled .book-bar-title{opacity:1}.book-tools{gap:4px;margin-left:auto;display:flex}.book-tools button{background:var(--page-well);width:34px;height:30px;color:var(--page-ink);font:15px/1 var(--ui);clip-path:var(--notch);border:0;grid-auto-flow:column;place-content:center;display:grid}.book-tools button small{font-size:11px}.book-tools button:hover,.book-tools button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.book-ribbon{pointer-events:none;height:4px;position:absolute;bottom:-2px;left:3px;right:3px}.book-ribbon i{transform-origin:0;background:linear-gradient(var(--page-accent) 0 50%, color-mix(in srgb, var(--page-accent) 70%, #000) 50%);height:100%;display:block;transform:scaleX(0)}#article-body{padding:0 clamp(20px,6vw,72px) 80px}.article-head{text-align:center;max-width:680px;margin:44px auto 34px}.article-meta{font:14px var(--ui);color:var(--page-soft);letter-spacing:.03em;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;display:flex}.article-subject{color:var(--page-ink);align-items:center;gap:7px;display:inline-flex}.article-subject:before{content:"";background:var(--spine);width:7px;height:15px;box-shadow:inset 0 3px 0 var(--gold), inset 0 -3px 0 var(--gold)}.article-head h1{font:600 clamp(34px, 5.4vw, 54px)/1.07 var(--serif);letter-spacing:-.012em;text-wrap:balance;outline:none;margin:16px 0 14px}.article-excerpt{max-width:32em;font:italic 21px/1.45 var(--serif);color:var(--page-soft);text-wrap:balance;margin:0 auto}.article-tags{flex-wrap:wrap;justify-content:center;gap:5px;margin:18px 0 0;display:flex}.article-tags span{font:12px var(--ui);background:var(--page-well);color:var(--page-soft);clip-path:var(--notch);padding:2px 8px}.fleuron{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.fleuron i{background:var(--gold);width:6px;height:6px;transform:rotate(45deg)}.fleuron i:nth-child(2){width:9px;height:9px}.article-cover{max-width:780px;margin:0 auto 40px}.article-cover img{width:100%;height:auto;clip-path:var(--notch);display:block}.article-contents{background:var(--page-well);max-width:680px;clip-path:var(--notch);margin:0 auto 40px;padding:14px 20px 16px}.article-contents-title{font:13px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--page-soft);margin:0 0 8px}.article-contents ol{counter-reset:ch;columns:2 15em;column-gap:32px;margin:0;padding:0;list-style:none}.article-contents li{counter-increment:ch;break-inside:avoid;gap:10px;padding:3px 0;font-size:16px;line-height:1.35;display:flex}.article-contents li:before{content:counter(ch);min-width:1.4em;font:13px/1.6 var(--ui);color:var(--page-accent);text-align:right}.article-contents a{color:var(--page-ink);text-decoration:none}.article-contents a:hover{color:var(--page-accent);text-underline-offset:3px;text-decoration:underline}.prose{max-width:680px;font-size:var(--read-size);color:var(--page-ink);overflow-wrap:break-word;margin:0 auto;line-height:1.72}.prose p{margin:0 0 1.05em}.prose>p:first-child:first-letter{float:left;font:600 3.5em/.82 var(--serif);color:var(--page-accent);margin:.07em .1em 0 0}.prose h2{font:600 1.42em/1.22 var(--serif);text-wrap:balance;margin:2.1em 0 .6em;scroll-margin-top:70px}.prose h2:before{content:"";background:var(--gold);width:.3em;height:.3em;margin:0 .55em .18em 0;display:inline-block;transform:rotate(45deg)}.prose h3{font:600 1.14em/1.3 var(--serif);margin:1.7em 0 .4em;scroll-margin-top:70px}.prose h4{font:15px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--page-soft);margin:1.6em 0 .3em}.prose a{color:var(--page-accent);text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:650}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.5em}.prose li{margin:.3em 0}.prose li>p{margin:0 0 .4em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--gold);width:.28em;height:.28em;position:absolute;top:.7em;left:-1.05em}.prose ol li::marker{font:.8em var(--ui);color:var(--page-accent)}.prose img,.prose video,.prose iframe{max-width:100%;height:auto;margin:1.8em auto;display:block}.prose iframe{aspect-ratio:16/9;border:0;width:100%}.prose figure{margin:2em 0}.prose figure img,.prose figure video{margin:0 auto}.prose figcaption{font:italic 15px/1.45 var(--serif);color:var(--page-soft);text-align:center;text-wrap:balance;margin-top:.7em}.prose blockquote{border-left:4px solid var(--gold);color:var(--page-soft);margin:1.6em 0;padding:.1em 0 .1em 1.2em;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose code{font:.84em var(--mono);background:var(--page-well);padding:.08em .32em}.prose pre{clip-path:var(--notch);hyphens:none;margin:1.6em 0;padding:16px 20px;font-size:14.5px;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;hyphens:none;width:100%;margin:1.6em 0;font-size:.8em;line-height:1.45;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:2px solid var(--page-rule);text-align:left;vertical-align:top;padding:7px 12px 7px 0}.prose th{font:13px var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--page-soft)}.prose hr{text-align:center;border:0;margin:2.6em 0;overflow:visible}.prose hr:after{content:"◆ ◆ ◆";letter-spacing:1.2em;color:var(--gold);font-size:11px}.prose audio{width:100%;margin:1em 0}.prose .katex-display{padding:.3em 0;overflow:auto hidden}.prose :is(.user-text,.game-text,.gpt-text,.remark-text,.clarification-text){color:#2b2535;clip-path:var(--notch);margin-bottom:10px;padding:10px 14px;font-size:.9em;display:block}.prose .user-text{background:#d7f5db}.prose .game-text{background:#e3ecfa}.prose .gpt-text{background:#f5ead7}.prose .remark-text{background:#e4cffa}.prose .clarification-text{background:#c5f1e7}.candle .prose :is(.user-text,.game-text,.gpt-text,.remark-text,.clarification-text){filter:brightness(.82)}.article-end{max-width:680px;margin:60px auto 0}.article-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.shelf-neighbour{color:var(--page-ink);background:var(--page-well);clip-path:var(--notch);box-shadow:inset 8px 0 0 var(--spine), inset 0 -3px 0 var(--page-rule);align-content:start;gap:4px;padding:12px 16px 13px 24px;text-decoration:none;transition:transform .12s;display:grid}.shelf-neighbour.next{text-align:right;box-shadow:inset -8px 0 0 var(--spine), inset 0 -3px 0 var(--page-rule);padding:12px 24px 13px 16px}.shelf-neighbour:hover{transform:translateY(-3px)}.shelf-neighbour:hover strong{color:var(--page-accent)}.neighbour-dir{font:13px var(--ui);color:var(--page-accent)}.shelf-neighbour strong{font:600 17px/1.3 var(--serif)}.neighbour-date{font:12px var(--ui);color:var(--page-soft)}.plain{background:var(--paper);max-width:720px;min-height:100%;margin:0 auto;padding:40px 20px 80px}.plain h1{font:700 40px/1.1 var(--ui);margin:20px 0 8px}.plain h2{font:600 24px var(--ui);margin-top:1.8em}.plain .inline{font:17px var(--ui);gap:16px;padding:0;list-style:none;display:flex}.lost{text-align:center;padding-top:18vh}.lost-art{font:28px var(--ui);color:var(--sea)}.noscript{text-align:center;color:var(--paper);font:18px var(--ui);position:absolute;inset:auto 0 40%}@media (width<=760px){.brand-name{font-size:24px}.brand-tag{display:none}.hud{flex-wrap:nowrap;max-width:calc(100vw - 16px);top:auto;bottom:12px;right:50%;transform:translate(50%)}.hud-btn span,.hud-plain{display:none}.hint{font-size:12px;bottom:60px}.toasts{bottom:64px}.panel{width:auto;max-height:72vh;padding:18px;animation-name:sheet-in;inset:auto 8px 8px}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}.panel-library{height:58vh;max-height:calc(100% - 60px);padding-top:0;transition:height .2s ease-out}.panel-library.dragging{transition:none}.sheet-grip{z-index:2;background:var(--paper);cursor:grab;touch-action:none;border:0;width:calc(100% + 36px);height:26px;margin:0 -18px 6px;padding:0;display:block;position:sticky;top:0}.sheet-grip:before{content:"";background:var(--paper-edge);width:44px;height:5px;clip-path:var(--notch);margin:0 auto;display:block}.panel-library .panel-close{top:30px}.drawer-label{top:-18px}.card:hover,.card.is-hot,.card:focus-within{transform:none}.plate{padding:1px 3px;font-size:10px}.book-open{width:calc(100vw - 16px);top:8px;bottom:8px}.book-bar{gap:8px;padding:8px 12px 9px 16px}.book-bar-title{display:none}#article-body{padding:0 20px 60px}.article-head{margin-top:28px}.article-excerpt{font-size:19px}.article-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.workshop{z-index:5;pointer-events:none;position:absolute;inset:0}.workshop-banner{pointer-events:auto;background:var(--paper);clip-path:var(--notch);text-align:center;box-shadow:inset 0 0 0 3px var(--paper-edge), inset 0 -5px 0 var(--paper-2);max-width:calc(100vw - 32px);padding:8px 52px 8px 18px;animation:.3s ease-out toast-in;position:absolute;top:14px;left:50%;transform:translate(-50%)}.workshop-banner h2{font:700 22px/1.2 var(--ui);outline:none;margin:0}.workshop-banner p{font:italic 15px/1.3 var(--serif);color:var(--ink-soft);margin:0}.workshop-banner .panel-close{width:30px;height:30px;top:50%;right:10px;transform:translateY(-50%)}.exhibits{margin:0;padding:0;list-style:none;transition:opacity .2s}.workshop.dim .exhibits{opacity:0;pointer-events:none}.workshop.dim .exhibits *{pointer-events:none}.exhibit{position:absolute;top:0;left:0}.exhibit-sign{pointer-events:auto;white-space:nowrap;background:var(--wood);color:var(--paper);font:14px/1.2 var(--ui);clip-path:var(--notch);animation:.35s cubic-bezier(.2,.9,.3,1.4) backwards sign-in;animation-delay:var(--delay,0s);border:0;padding:2px 9px 4px;transition:background .1s,opacity .2s;display:block;position:relative;transform:translate(-50%,-100%);box-shadow:inset 0 -3px #4b2b24,inset 0 2px #8a5a3e}.exhibit-sign:hover,.exhibit-sign[aria-expanded=true]{background:var(--gold);color:var(--ink);box-shadow:inset 0 -3px #b8862e}@keyframes sign-in{0%{opacity:0;transform:translate(-50%,-40%)}}.exhibit:after{content:"";width:2px;height:var(--post,26px);pointer-events:none;background:#6c3f2bbf;position:absolute;top:0;left:-1px}.workshop.picking .exhibit:after{opacity:.5}.workshop.picking .exhibit-sign[aria-expanded=false]{opacity:.55}.exhibit-card{left:var(--shift,0px);z-index:2;pointer-events:auto;text-align:left;width:min(340px,100vw - 24px);clip-path:var(--notch);box-shadow:inset 8px 0 0 var(--spine), inset 10px 0 0 #0000002e, inset 0 -3px 0 var(--paper-edge), inset 0 0 0 2px var(--paper-edge);background:#fbf4e2;padding:12px 16px 10px 24px;font-size:16px;line-height:1.45;animation:.25s cubic-bezier(.2,.9,.3,1.2) card-in;position:absolute;bottom:30px;transform:translate(-50%)}.exhibit-card.beside{bottom:auto;top:calc(-20px + var(--drop,0px));animation-name:card-side;left:90px;transform:none}.exhibit-card.beside.to-left{left:auto;right:90px}@keyframes card-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes card-side{0%{opacity:0;translate:0 8px}}.exhibit-thing{font:12px var(--ui);color:var(--wood);letter-spacing:.06em;text-transform:uppercase;margin:0 34px 2px 0}.exhibit-thing:before{content:"Exhibit · "}.exhibit-title{border-bottom:2px solid #b8452f73;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:4px;display:flex}.exhibit-card h3{font:600 22px/1.2 var(--serif);outline:none;margin:0}.exhibit-stamp{white-space:nowrap;flex:none;margin:2px 4px 0 0;padding:3px 6px;font-size:11px}.exhibit-blurb{color:var(--ink-soft);background:repeating-linear-gradient(#0000 0 21px,#466ea029 21px 22px);margin:6px 0 4px;font-size:15.5px;line-height:22px}.exhibit-card .card-tags .tag{font:12px var(--ui);clip-path:var(--notch);display:inline-block}.exhibit-actions{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.exhibit-btn{font:14px var(--ui);color:var(--ink);background:var(--paper-2);clip-path:var(--notch);box-shadow:inset 0 -2px 0 var(--paper-edge);padding:4px 10px 5px;text-decoration:none}.exhibit-btn:hover,.exhibit-btn:focus-visible{background:var(--gold)}.exhibit-read{background:var(--ink);color:var(--paper);box-shadow:inset 0 -2px #000}.exhibit-read:hover,.exhibit-read:focus-visible{background:var(--accent);color:#fff}.exhibit-player{background:var(--ink);color:var(--paper);clip-path:var(--notch);margin:10px 0 2px;padding:8px 10px}.exhibit-player button{text-align:left;width:100%;font:15px var(--ui);background:var(--gold);color:var(--ink);clip-path:var(--notch);border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.exhibit-player button[aria-pressed=true]{background:var(--paper)}.exhibit-now{font:italic 14px/1.35 var(--serif);color:var(--paper-2);margin:6px 0 0!important}.exhibit-step{border-top:2px dashed var(--paper-edge);font:13px var(--ui);color:var(--wood);justify-content:space-between;align-items:center;padding-top:6px;display:flex;margin:4px 0 0!important}.exhibit-step button{width:30px;height:24px;font:16px var(--ui);color:var(--ink);clip-path:var(--notch);background:0 0;border:0}.exhibit-step button:hover{background:var(--paper-2)}.exhibit-close{background:var(--paper-2);width:28px;height:28px;clip-path:var(--notch);border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.exhibit-close:hover{background:var(--gold)}.article-plaque{background:var(--paper-2);clip-path:var(--notch);font:15px var(--ui);box-shadow:inset 6px 0 0 var(--spine,var(--wood)), inset 0 -3px 0 var(--paper-edge);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 22px;padding:10px 14px 10px 20px;display:flex}.article-plaque span{color:var(--wood);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.article-plaque strong{font-weight:600}.article-plaque a{margin-left:auto}.article-plaque a+a{margin-left:0}@media (width<=760px){.workshop-banner{padding:6px 44px 6px 12px;top:52px}.workshop-banner p{display:none}.exhibit-sign{padding:1px 6px 3px;font-size:12px}.exhibit-card,.exhibit-card.beside,.exhibit-card.beside.to-left{width:auto;max-height:62vh;animation-name:sheet-in;position:fixed;inset:auto 8px 64px;overflow-y:auto;transform:none}}
