@font-face{font-family:Coustard;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/coustard-latin-ext-400-normal.DClemM2t.woff2) format("woff2"),url(/_astro/coustard-latin-ext-400-normal.B-uKqZCj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Coustard;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/coustard-latin-400-normal.BJYv1XOr.woff2) format("woff2"),url(/_astro/coustard-latin-400-normal.gF1K5P29.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Coustard;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/coustard-latin-ext-900-normal.ChvqO9BP.woff2) format("woff2"),url(/_astro/coustard-latin-ext-900-normal.DmQ9jyCR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Coustard;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/coustard-latin-900-normal.DnjeBvV2.woff2) format("woff2"),url(/_astro/coustard-latin-900-normal.hZHK0QFs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fjalla-one-vietnamese-400-normal.BJfjCARu.woff2) format("woff2"),url(/_astro/fjalla-one-vietnamese-400-normal.DgAGfHZC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fjalla-one-latin-ext-400-normal.DnaR4E1z.woff2) format("woff2"),url(/_astro/fjalla-one-latin-ext-400-normal.YjL2QNtV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fjalla-one-latin-400-normal.B_797-mG.woff2) format("woff2"),url(/_astro/fjalla-one-latin-400-normal.D4DI2rh4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gupter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gupter-latin-400-normal.hUnBy2LG.woff2) format("woff2"),url(/_astro/gupter-latin-400-normal.Cp8TtdL1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gupter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/gupter-latin-500-normal.nA3gAQWK.woff2) format("woff2"),url(/_astro/gupter-latin-500-normal.DXojbKkA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gupter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/gupter-latin-700-normal.C7b6E9aq.woff2) format("woff2"),url(/_astro/gupter-latin-700-normal.DeIQjnEi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,tokens,base,layout,components,motion;@layer tokens{:root{--desk: #120e0b;--desk-lift: #1c1612;--paper: #d9cba8;--paper-edge: #bfae85;--ink: #231a10;--ink-soft: #5a4228;--lantern: #a3b846;--seal: #8e2f20;--gilt: #bda054;--f-display: "Coustard", Georgia, serif;--f-label: "Fjalla One", Impact, sans-serif;--f-body: "Gupter", Georgia, serif;--ease-heavy: cubic-bezier(.55, 0, .3, 1.12);--t-fast: .14s;--t-mid: .3s;--t-slow: .52s;--stage: min(94vw, 1880px)}html{font-size:clamp(15px,.7vw + 6px,20px)}}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure,ul,ol{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}}@layer base{body{background:var(--desk);background-image:radial-gradient(ellipse at 50% 20%,#3c2c1873,#0a0705f5 75%),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 3px,transparent 3px 9px);color:var(--ink);font-family:var(--f-body);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}::selection{background:var(--lantern);color:var(--desk)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--lantern)}html{scrollbar-color:var(--gilt) var(--desk)}.skip{position:absolute;left:-999px;top:0;background:var(--lantern);color:var(--desk);padding:.5rem 1rem;z-index:50}.skip:focus{left:0}hr{border:0;height:2px;background:repeating-linear-gradient(90deg,var(--ink-soft) 0 6px,transparent 6px 10px);opacity:.4;margin:1.5rem 0}li::marker{color:var(--seal);content:"◆  ";font-size:.7em}}@layer layout{.desk-top{width:var(--stage);margin:0 auto;padding:1.4rem 0 1rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(163,184,70,.22)}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}.brand-text{display:flex;flex-direction:column}.brand-name{font:900 1.7rem/1 var(--f-display);color:#ede2c8}.brand-line{font:.75rem/1.2 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lantern);margin-top:.25rem}.top-nav{display:flex;flex-wrap:wrap;gap:.4rem}.top-nav a{font:.85rem/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#bfae91;padding:.55rem .85rem;border:1px solid transparent;border-radius:3px}.top-nav a:hover{color:#ede2c8;border-color:#a3b84673}.top-nav a[aria-current=page]{background:var(--lantern);color:var(--desk)}.desk{width:var(--stage);margin:1.6rem auto 0;display:grid;grid-template-columns:1fr;gap:1.2rem;flex:1}.margin-hud,.ribbons{display:none}.desk-foot{width:var(--stage);margin:2.5rem auto 0;padding:1.5rem 0 2.5rem;border-top:1px solid rgba(163,184,70,.22)}.disclaimer{color:#bfae91;font-size:1rem;max-width:60ch}@media(min-width:900px){.desk{margin-top:4.2rem}.ribbons{display:flex}}@media(min-width:1100px){.desk{grid-template-columns:4.6rem 1fr 4.6rem;gap:1.4rem}.margin-hud{display:flex;position:sticky;top:1.6rem;align-self:start}}}@layer components{.brand .logo{width:2.75rem;height:2.75rem;filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))}.tome{position:relative;background:#3a2717;background-image:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%);padding:.5rem .55rem 1rem;border-radius:12px;box-shadow:0 1.6rem 3.5rem #000c,0 .2rem 1rem #000000b3,inset 0 0 .6rem #000c}.book{--pad: clamp(1.3rem, 2.6vw, 3rem);background:var(--paper);background-image:radial-gradient(ellipse at 18% 0%,rgba(255,252,238,.5),transparent 60%),linear-gradient(90deg,rgba(60,40,18,.12),transparent 4%,transparent 96%,rgba(60,40,18,.12));border:1px solid #c2b189;border-radius:4px 8px 8px 4px;box-shadow:inset 0 0 3rem #7858306b,0 .2rem #cbbd96,0 .4rem #b3a47b,0 .6rem #9a8c66;padding:var(--pad);position:relative}.book h1{font:900 clamp(1.7rem,1.4vw + 1rem,2.6rem)/1.12 var(--f-display);color:var(--ink)}.book h1+p:first-letter{font:900 3.4em/.8 var(--f-display);color:var(--seal);float:left;padding:.08em .1em 0 0}.book h2{font:900 1.5rem/1.2 var(--f-display);margin-top:2rem}.book h3{font:1.15rem/1.3 var(--f-label);letter-spacing:.06em;text-transform:uppercase;margin-top:1.4rem}.book p{margin-top:.9rem;max-width:68ch}.book a{color:var(--seal);text-decoration-thickness:2px;text-underline-offset:3px}.spread{display:grid;gap:2rem 4rem}.spread{position:relative}@media(min-width:900px){.spread{grid-template-columns:1fr 1fr}.spread:before{content:"";position:absolute;top:calc(var(--pad) * -1);bottom:0;left:50%;width:2.4rem;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(35,26,16,.3) 30%,rgba(10,7,5,.58) 50%,rgba(35,26,16,.3) 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.spread:after{content:"";position:absolute;top:calc(var(--pad) * -1);bottom:0;left:50%;border-left:1px dashed rgba(220,200,160,.5);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}}.chapter{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1.4rem;padding-bottom:.5rem;border-bottom:2px solid var(--ink);font:.8rem/1.2 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.book .chapter{max-width:none}.margin-hud{flex-direction:column;align-items:center;gap:1.1rem;background:#18130e;border:1px solid rgba(163,184,70,.25);border-radius:4px;box-shadow:inset 0 0 .8rem #000c,0 .5rem 1.4rem #0009;padding:1.1rem .4rem;height:min(72vh,32rem)}.hud-label{writing-mode:vertical-rl;transform:rotate(180deg);font:.72rem/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--lantern)}.margin-hud-right .hud-label{color:#d18d45}.hud-track{display:block;width:.65rem;flex:1;min-height:3rem;background:#0d0a08;border:1px solid #33271c;border-radius:.4rem;overflow:hidden;position:relative}.hud-fill{position:absolute;inset:0;transform-origin:bottom;transform:scaleY(0);background:linear-gradient(to top,#657524,var(--lantern));box-shadow:0 0 8px var(--lantern)}.margin-hud-right .hud-fill{background:linear-gradient(to top,#7a2318,#c4402d);box-shadow:0 0 8px #c4402d}.hud-pips{display:flex;flex-direction:column;gap:.45rem}.hud-pips i{width:.6rem;height:.6rem;border:1px solid var(--lantern);transform:rotate(45deg)}.hud-pips i.lit{background:var(--lantern);box-shadow:0 0 6px var(--lantern)}.margin-hud-right .hud-pips i{border-color:#d18d45}.margin-hud-right .hud-pips i.lit{background:#d18d45;box-shadow:0 0 6px #d18d45}.hud-read{font:.85rem/1 var(--f-label);letter-spacing:.08em;color:#bfae91;text-align:center}.ribbons{position:absolute;top:-3.5rem;left:50%;transform:translate(-50%);gap:.9rem;z-index:5}.ribbon{width:2.1rem;height:5.4rem;display:flex;align-items:flex-start;justify-content:center;padding-top:.6rem;text-decoration:none;clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);color:#fff4d9}.ribbon span{writing-mode:vertical-rl;transform:rotate(180deg);font:.62rem/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ribbon.gold{background:linear-gradient(135deg,#976b17,#cc9c31 60%,#684a0d)}.ribbon.red{background:linear-gradient(135deg,#7c1f18,#aa362c 60%,#58140f)}.ribbon.green{background:linear-gradient(135deg,#375727,#5d8a43 60%,#223718)}.ribbon.bronze{background:linear-gradient(135deg,#53391b,#855e32 60%,#35230f)}.ribbon[aria-current=page]{filter:brightness(1.25)}.pinned{display:flex;flex-direction:column;gap:.3rem;background:#e9dfc2;color:var(--ink);padding:.7rem .9rem .8rem;box-shadow:0 .3rem .9rem #0000008c;font:.85rem/1.35 var(--f-body);margin:0 0 1rem}.pinned b{font:.8rem/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--seal)}@media(min-width:900px){.pinned{position:absolute;z-index:6;right:2rem;top:0;width:13rem;transform:translateY(-62%) rotate(2.2deg);margin:0}.pinned:before{content:"";position:absolute;left:50%;top:-.4rem;width:.8rem;height:.8rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9b45a,#7a5a1c);box-shadow:0 .15rem .3rem #0009}}.seal{position:absolute;right:1.6rem;bottom:-1.5rem;width:4.4rem;height:4.4rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f3dcc4;background:radial-gradient(circle at 35% 30%,#b04633,var(--seal) 55%,#5e1c12);box-shadow:0 .3rem .7rem #0009,inset 0 0 0 .22rem #ffdcbe2e;font:.6rem/1.15 var(--f-label);letter-spacing:.1em;text-transform:uppercase;z-index:4}.seal time{font-size:.62rem;letter-spacing:.04em}.inspect:after{content:" →"}.inspect{margin-left:auto;font:.8rem/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.faq details{border-top:1px solid var(--ink-soft);padding:.8rem 0}.faq summary{cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{display:inline;margin:0;font:1.05rem/1.4 var(--f-label);letter-spacing:.04em;text-transform:none}}@layer motion{@media(prefers-reduced-motion:no-preference){.top-nav a,.book a{transition:color var(--t-fast) var(--ease-heavy),background-color var(--t-fast) var(--ease-heavy),border-color var(--t-fast) var(--ease-heavy)}.book a:not(.plain){text-decoration:none;background:linear-gradient(var(--lantern),var(--lantern)) 0 100% / 0 40% no-repeat;transition:background-size var(--t-mid) var(--ease-heavy)}.book a:not(.plain):hover,.book a:not(.plain):focus-visible{background-size:100% 40%}.lift{transition:transform var(--t-fast) var(--ease-heavy),box-shadow var(--t-fast) var(--ease-heavy)}.lift:hover{transform:translateY(-3px);box-shadow:0 .6rem 1rem #00000059}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:var(--ease-heavy)}body:after{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 8%,rgba(214,170,80,.18),transparent 45%),radial-gradient(circle 2px at 12% 30%,rgba(237,226,200,.5),transparent),radial-gradient(circle 2px at 82% 60%,rgba(237,226,200,.4),transparent),radial-gradient(circle 1.5px at 30% 78%,rgba(237,226,200,.35),transparent),radial-gradient(circle 1.5px at 68% 18%,rgba(237,226,200,.35),transparent);animation:drift 40s linear infinite alternate}@keyframes drift{to{transform:translate3d(2%,-3%,0)}}@supports (animation-timeline: scroll()){.hud-fill{animation:fill linear both;animation-timeline:scroll(root)}@keyframes fill{to{transform:scaleY(1)}}hr{animation:rule-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes rule-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}}}@layer components{.register{list-style:none;counter-reset:rank;margin-top:1.2rem;border-top:2px solid var(--ink-soft)}.register .entry{counter-increment:rank;border-bottom:1px solid rgba(70,52,32,.35);padding:1rem 0 1rem 3.2rem;position:relative}.register .entry:before{content:counter(rank,decimal-leading-zero);position:absolute;left:0;top:1rem;font:1.3rem/1 var(--f-label);color:var(--seal)}.register .entry::marker{content:""}.entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem}.book .entry-name{margin:0;font:900 1.35rem/1.2 var(--f-display);text-transform:none;letter-spacing:0}.entry-tag{font:.78rem/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--ink-soft);padding:.2rem .45rem}.book .entry-blurb{margin-top:.4rem}.seen{list-style:none;margin-top:.5rem;font-size:.88rem;color:var(--ink-soft)}.seen li::marker{content:""}.seen li{padding-left:1.1rem;position:relative;margin-top:.15rem}.seen li:before{content:"";position:absolute;left:0;top:.55em;width:.38rem;height:.38rem;background:var(--seal);transform:rotate(45deg)}.stamp{font:.85rem/1.2 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.book .stamp{margin-top:1.2rem}.method{margin-top:2.2rem;padding:1.1rem 0;border-top:3px double var(--ink-soft);border-bottom:3px double var(--ink-soft)}.book .method-title{margin-top:0;font:1.05rem/1.2 var(--f-label);letter-spacing:.12em;text-transform:uppercase}.method p{font-size:.95rem}.wide{margin-top:2.4rem}.crumbs{font:.8rem/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.book .crumbs a{color:var(--ink-soft)}.guide-list{list-style:none;margin-top:1rem}.guide-list li{padding:.9rem 0;border-bottom:1px solid rgba(70,52,32,.35)}.guide-list li::marker{content:""}.book .guide-list a{font:900 1.2rem/1.3 var(--f-display)}}@layer components{.foot-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:1rem}.foot-nav a{font:.85rem/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--lantern)}}@layer components{.book .plate{display:block;margin:2.2rem 0 0}.plate img{width:100%;height:auto;aspect-ratio:1536 / 640;object-fit:cover;border:1px solid var(--ink-soft);box-shadow:0 .35rem 1rem #1e140a66,inset 0 0 0 .3rem var(--paper);outline:.35rem solid var(--paper);outline-offset:-.35rem}.guide-list li:has(.plate-thumb){display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;align-items:center}.book .plate.plate-thumb{margin:0}.plate-thumb img{aspect-ratio:4 / 3;box-shadow:0 .2rem .5rem #1e140a59}.guide-list li p{margin-top:.25rem}}@layer components{.book>*:not(.spread,.plate,.chapter,.seal){max-width:44rem;margin-inline:auto}.book>*:not(.spread,.plate,.chapter,.seal) p{max-width:none}.book>.plate{max-width:62rem;margin-inline:auto}@media(min-width:900px){.spread>section:first-child{align-self:start;position:sticky;top:1.5rem}}}@layer components{.tool{margin-top:1.4rem;padding:1.1rem 1.2rem;border:2px solid var(--ink-soft);background:#fffcee59;border-radius:3px}.book .tool p{max-width:none}.tool-start,.idle-lantern,.idle-rekindle,.idle-reset,.pick-opts button,.pick-again{font:.9rem/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:0;border-radius:3px;padding:.75rem 1.1rem;cursor:pointer}.tool-start:hover,.idle-lantern:hover,.pick-opts button:hover,.idle-rekindle:not(:disabled):hover{background:var(--seal)}.tool button:disabled{opacity:.45;cursor:not-allowed}.tool-note{font-size:.95rem}.idle-top{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}.idle-lantern{font-size:1.1rem;padding:1rem 1.6rem;background:var(--seal)}.idle-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;font:.85rem/1.2 var(--f-label);letter-spacing:.08em;text-transform:uppercase}.idle-stats b{font-size:1.1rem;color:var(--seal)}.book .idle-h{margin-top:1.2rem;font:.85rem/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.idle-list{list-style:none;display:grid;gap:.4rem;margin-top:.5rem}.idle-list li::marker{content:""}.idle-list button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;font:.95rem/1.3 var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--ink-soft);border-radius:3px;padding:.6rem .8rem;cursor:pointer}.idle-list button:not(:disabled):hover{background:#efe3c0}.idle-list button.done{background:#a3b84659}.idle-name{font-weight:700}.idle-meta{color:var(--ink-soft);font-size:.85rem}.book .idle-goal{margin-top:1rem}.book .idle-foot{margin-top:.6rem}.idle-reset{background:transparent;color:var(--ink-soft);border:1px solid var(--ink-soft)}.pick-step{font:.8rem/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.book .pick-q{margin-top:.5rem;font:900 1.3rem/1.2 var(--f-display);text-transform:none;letter-spacing:0}.pick-opts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.pick-res{list-style:none;counter-reset:pick;margin-top:.6rem}.pick-res li{counter-increment:pick;padding:.8rem 0 .8rem 2.4rem;position:relative;border-bottom:1px solid rgba(70,52,32,.35)}.pick-res li::marker{content:""}.pick-res li:before{content:counter(pick);position:absolute;left:0;top:.8rem;font:1.3rem/1 var(--f-label);color:var(--seal)}.pick-res b{font:900 1.2rem/1.2 var(--f-display)}}@layer motion{@media(prefers-reduced-motion:no-preference){.idle-lantern:active{transform:scale(.96);transition:transform var(--t-fast) var(--ease-heavy)}}}@layer components{.tool:not(.has-js) .tool-start{display:none}}@layer components{.tome{align-self:start}}
