@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(./caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-hi:#f4e8c8;--paper:#ecdcb3;--paper-deep:#d9c28f;--paper-burn:#c2a46a;--ink:#2a1c10;--ink-soft:#4a3320;--ink-faded:#4e4236;--pencil:#4b453b;--red:#861a15;--blue:#27405e;--verdigris:#245043;--wax:#6d1410;--wax-hi:#c4453a;--wax-lo:#6e1710;--on-wax:#fffef7;--char:#3b2616;--scorch:#6a3414;--ember:#b4521a;--fox:#9a5b2a;--tide:#8a5a2c;--focus:#1f4fa0;--shade:#2a1c1047;--pile-progress:var(--verdigris);--pile-blocked:var(--red);--pile-deck:var(--blue);--pile-parking:var(--pencil);--candle:#a96513;--candle-edge:var(--ink-soft);--rim:#0000;--rim-mid:#0000;--font-place:"IM Fell English", "Iowan Old Style", Georgia, serif;--font-body:"IM Fell English", "Iowan Old Style", Georgia, serif;--font-hand:Caveat, "Segoe Print", "Bradley Hand", cursive;--text-place:13px;--text-area:15px;--text-prose:17px;--text-note:16px;--text-spell:24px;--lh-prose:1.55;--parchment-hi:var(--paper-hi);--parchment:var(--paper);--parch:var(--paper);--parchment-deep:var(--paper-deep);--paper-lo:var(--paper-deep);--parchment-burn:var(--paper-burn);--panel:var(--paper-hi);--halo:var(--paper-hi);--ink-sepia:var(--ink-soft);--ink-faint:var(--ink-faded);--ink-red:var(--red);--red-note:var(--red);--ink-blue:var(--blue);--ink-verdigris:var(--verdigris);--seal:var(--wax);--ring:var(--focus);--grain:var(--paper-grain)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-hi:#342a1e;--paper:#271e15;--paper-deep:#1c150f;--paper-burn:#120d09;--ink:#e3cb92;--ink-soft:#c9b27a;--ink-faded:#ad9864;--pencil:#a9a08c;--red:#ec8a74;--blue:#98b7de;--verdigris:#86c7ae;--wax:#d4634f;--wax-hi:#d4634f;--wax-lo:#7a2f1f;--on-wax:#1c150f;--pool:#34271a;--char:#8a7358;--scorch:#c07a3e;--ember:#e8893a;--fox:#0e0a06;--tide:#0e0a06;--focus:#8fb4ff;--shade:#00000080;--candle:#f0b24a;--rim:#120d09a8;--rim-mid:#120d094d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-hi:#342a1e;--paper:#271e15;--paper-deep:#1c150f;--paper-burn:#120d09;--ink:#e3cb92;--ink-soft:#c9b27a;--ink-faded:#ad9864;--pencil:#a9a08c;--red:#ec8a74;--blue:#98b7de;--verdigris:#86c7ae;--wax:#d4634f;--wax-hi:#d4634f;--wax-lo:#7a2f1f;--on-wax:#1c150f;--pool:#34271a;--char:#8a7358;--scorch:#c07a3e;--ember:#e8893a;--fox:#0e0a06;--tide:#0e0a06;--focus:#8fb4ff;--shade:#00000080;--candle:#f0b24a;--rim:#120d09a8;--rim-mid:#120d094d;--paper-grain:var(--paper-grain-dark)}.ink,.hair,.red,.pen,.verd,.blue{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink{stroke:var(--ink);stroke-width:1.1px}.hair{stroke:var(--ink-soft);stroke-width:.6px}.red{stroke:var(--red);stroke-width:1px}.pen{stroke:var(--pencil);stroke-width:.9px}.verd{stroke:var(--verdigris);stroke-width:1px}.blue{stroke:var(--blue);stroke-width:1px}.wash{fill:var(--ink);fill-opacity:.12;stroke:var(--ink);stroke-width:.8px;stroke-linejoin:round}.fill{fill:var(--ink);stroke:none}.redf{fill:var(--red);stroke:none}.wax{fill:var(--wax);stroke:var(--wax-lo);stroke-width:.8px;stroke-linejoin:round}.char{fill:var(--char);stroke:none}*,:before,:after{box-sizing:border-box}html{font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{overscroll-behavior:none;background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-body);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow:hidden}#root{height:100%}:where(button,input,textarea,select){font:inherit;color:inherit;min-width:var(--hit,44px);min-height:var(--hit,44px)}[hidden]{display:none!important}svg text{text-rendering:geometricprecision;-webkit-user-select:none;user-select:none}::selection{background:var(--paper-deep);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a[href],input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--paper-hi)}:root{--paper-grain:var(--paper-grain-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper-grain:var(--paper-grain-dark)}}:root[data-theme=dark]{--paper-grain:var(--paper-grain-dark)}.parchment{z-index:-1;pointer-events:none;background:var(--paper);contain:strict;position:fixed;inset:0;overflow:hidden}.parchment:before{content:"";background:radial-gradient(ellipse farthest-corner at 50% 46%, transparent 48%, var(--paper-deep) 100%), radial-gradient(ellipse 65% 60% at 50% 46%, var(--paper-hi) 0%, transparent 100%);position:absolute;inset:0}.parchment:after{content:"";background-image:var(--paper-grain);background-size:512px 512px;position:absolute;inset:0}.parchment-fox{width:100%;height:100%;position:absolute;inset:0}.fox-stop{stop-color:var(--fox)}.tide-stop{stop-color:var(--tide)}@media (forced-colors:active){body{color:canvastext;background:canvas}.parchment{background:canvas}.parchment:before,.parchment:after,.parchment-fox{display:none}}@media print{.parchment:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app[data-motion=reduced] *,.app[data-motion=reduced] :before,.app[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.app[data-rewound]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#8b643c0a 0%,#8b643c1f 100%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app[data-rewound]:before{background:radial-gradient(#c8825008 0%,#c882501a 100%)}}:root[data-theme=dark] .app[data-rewound]:before{background:radial-gradient(#c8825008 0%,#c882501a 100%)}.d1{stroke-opacity:1;fill-opacity:1}.d2{stroke-opacity:.82;fill-opacity:.82}.d3{stroke-opacity:.62;fill-opacity:.62}.d4{stroke-opacity:.42;fill-opacity:.42}.d5{stroke-opacity:.26;fill-opacity:.26}.keep .keep-edge,.keep .keep-teeth-ink,.keep .keep-turret{stroke-opacity:1}.rings .ring-draw[data-ring=now]{stroke-opacity:.82}.rings .ring-draw[data-ring=next]{stroke-opacity:.62}.rings .ring-draw[data-ring=later]{stroke-opacity:.42}.rings .ring-echo{stroke-opacity:.26}.rings .ring-echo:has(+.ring-draw[data-ring=now]){stroke-opacity:.42}.rings .ring-edge{stroke-opacity:.26}.area-far :is(.area-article,.area-name,.area-count){paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;stroke-opacity:1}@media (prefers-contrast:more){.d4{stroke-opacity:.62;fill-opacity:.62}.d5{stroke-opacity:.42;fill-opacity:.42}.rings .ring-draw[data-ring=later]{stroke-opacity:.62}.rings .ring-echo,.rings .ring-edge{stroke-opacity:.42}}.world{--ks:1}.hair{--w:.5px;--f:.6px;--c:1px}.ink{--w:1.1px;--f:1px;--c:2px}.ink.bold{--w:2.2px;--f:1.6px;--c:3.2px}.hair,.ink{stroke-width:var(--w,1.1px);stroke-width:clamp(calc(var(--f,1px) / (var(--ks,1) * var(--s,1))), calc(var(--w,1.1px) / var(--s,1)), calc(var(--c,2px) / (var(--ks,1) * var(--s,1))))}.cs .hair{stroke-width:.8px}.cs .ink{stroke-width:1.4px}.cs .ink.bold{stroke-width:2.4px}[data-level] .world :is(.keep-ward,.keep-yard-echo,.ring-echo,.ring-edge,.ring-spoke){--w:.5px;--f:.6px;--c:1px}[data-level] .world :is(.keep-edge,.keep-yard,.keep-turret,.ring-draw[data-ring=next],.ring-draw[data-ring=later],.rm-phantom-line){--w:1.1px;--f:1px;--c:2px}[data-level] .world :is(.ring-draw[data-ring=now],.rm-ring){--w:2.2px;--f:1.6px;--c:3.2px}[data-level] .world :is(.keep-ward,.keep-yard-echo,.ring-echo,.ring-edge,.ring-spoke,.keep-edge,.keep-yard,.keep-turret,.ring-draw[data-ring=next],.ring-draw[data-ring=later],.rm-phantom-line,.ring-draw[data-ring=now],.rm-ring){stroke-width:var(--w,1.1px);stroke-width:clamp(calc(var(--f,1px) / (var(--ks,1) * var(--s,1))), calc(var(--w,1.1px) / var(--s,1)), calc(var(--c,2px) / (var(--ks,1) * var(--s,1))))}[data-level] .world .keep-teeth-ink{--w:.5px;--f:.6px;--c:1px;stroke-width:var(--w,.5px);stroke-width:clamp(calc(var(--f,.6px) / (var(--ks,1) * var(--s,1))), calc(var(--w,.5px) / var(--s,1)), calc(var(--c,1px) / (var(--ks,1) * var(--s,1))));stroke-opacity:.62}[data-level] .world .keep-teeth-stone{stroke:none}[data-level="0"] .world .keep-teeth-ink,[data-level="0"] .world .keep-teeth-stone{visibility:hidden}:root{--z-parchment:-1;--z-map:1;--z-hud:10;--z-spell:20;--z-panel:30;--z-search:40;--z-dev:90}:where(:root){--hud-gutter:16px;--hud-btn:56px;--hud-gap:8px;--hud-top:max(var(--hud-gutter), env(safe-area-inset-top,0px));--hud-right:max(var(--hud-gutter), env(safe-area-inset-right,0px));--hud-bottom:max(var(--hud-gutter), env(safe-area-inset-bottom,0px));--hud-left:max(var(--hud-gutter), env(safe-area-inset-left,0px));--hud-slot-2:calc(var(--hud-top) + var(--hud-btn) + var(--hud-gap));--hit:44px;--compass-size:var(--hud-btn);--seal-size:72px;--drawer-w:min(420px, 100vw);--cartouche-w:340px;--cartouche-compact-w:300px;--cartouche-compact-h:56px;--hud-top-clear:calc(var(--hud-top) + var(--cartouche-compact-h))}html,body{max-width:100%;overflow-x:clip}.app{isolation:isolate;width:100%;height:100dvh;position:relative;overflow:clip}.app>:is(.stage,svg.map){z-index:var(--z-map);position:absolute;inset:0}.app>.parchment{z-index:var(--z-parchment)}.app :is(.hud,.zoomctl,.seal,.roadmap-toggle){z-index:var(--z-hud)}.app :is(.spell-script,[data-layer=spell]){z-index:var(--z-spell)}:is(.sp-layer,[data-layer=panel]){z-index:var(--z-panel)}:is(.search,.search-layer,[data-layer=search]){z-index:var(--z-search)}:where(.app .hud){max-width:calc(100% - var(--hud-left) - var(--hud-right))}@media (width<=390px){.zoomctl{gap:12px}.zc-btn{box-shadow:inset 0 0 0 2px var(--paper), 0 2px 4px var(--ink-faded,#00000026)}}.tour-veil{z-index:8;cursor:pointer;position:fixed;inset:0}.tour-flood{width:100%;height:100%;position:absolute;inset:0}.tour-paper{fill:var(--paper)}.tour-anim-flood{transform-box:fill-box;transform-origin:50%;animation:1.2s cubic-bezier(.3,.05,.25,1) .6s both tour-flood}@keyframes tour-flood{0%{transform:scale(0)}to{transform:scale(1)}}.tour-intro{max-width:min(32ch,100vw - 32px);font-family:var(--font-hand);color:var(--ink);text-align:center;margin:0;font-size:22px;line-height:1.4;position:absolute;top:38%;left:50%;translate:-50%}.tour-anim-wipe{animation:2.1s linear both tour-wipe}@keyframes tour-wipe{0%{clip-path:inset(0 100% 0 0);opacity:1}28%{clip-path:inset(0);opacity:1}70%{opacity:1}to{clip-path:inset(0);opacity:0}}.tour-ink{z-index:9;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.tour-loop,.tour-arrow{fill:none;stroke:var(--ink-red);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.tour-arrow{stroke-width:1.75px}.tour-anim-loop{stroke-dasharray:1;animation:.7s cubic-bezier(.45,.05,.3,1) both tour-draw}.tour-anim-arrow{stroke-dasharray:1;animation:.42s ease-out .5s both tour-draw}@keyframes tour-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.tour-slip{z-index:20;box-sizing:border-box;background:var(--paper);max-width:min(320px,100vw - 32px);color:var(--ink);border:1px solid var(--ink-faded);box-shadow:0 2px 10px var(--shade);rotate:var(--tilt,0deg);font-family:var(--font-body);border-radius:2px;padding:14px 16px 12px;position:fixed}.tour-anim-slip{animation:.36s ease-out .2s both tour-slip-in}@keyframes tour-slip-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.tour-count{letter-spacing:.06em;color:var(--ink-soft);margin:0 0 4px;font-size:12px}.tour-title{font-family:var(--font-hand);margin:0 0 6px;font-size:19px;line-height:1.25}.tour-body{font-size:15px;line-height:var(--lh-prose,1.45);margin:0 0 8px}.tour-field{color:var(--ink-soft);margin:0 0 10px;font-size:12px;font-style:italic}.tour-anim-chip{animation:.3s ease-out .7s both tour-chip}@keyframes tour-chip{0%{opacity:0}to{opacity:1}}.tour-dots{gap:6px;margin:0 0 8px;display:flex}.tour-dot{border:1px solid var(--ink-faded);border-radius:50%;width:6px;height:6px}.tour-dot.on{background:var(--ink);border-color:var(--ink)}.tour-buttons{justify-content:flex-end;gap:6px;display:flex}.tour-btn{min-width:44px;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--ink-faded);cursor:pointer;background:0 0;border-radius:2px;padding:0 12px;font-size:14px}.tour-next{border-color:var(--ink)}.tour-btn:disabled{color:var(--ink-faint);border-color:var(--ink-faint);cursor:default}.tour-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tour-anim-flood,.tour-anim-wipe,.tour-anim-loop,.tour-anim-arrow,.tour-anim-slip,.tour-anim-chip{stroke-dasharray:none;animation:none}}.app[data-motion=reduced] .tour-anim-flood,.app[data-motion=reduced] .tour-anim-wipe,.app[data-motion=reduced] .tour-anim-loop,.app[data-motion=reduced] .tour-anim-arrow,.app[data-motion=reduced] .tour-anim-slip,.app[data-motion=reduced] .tour-anim-chip{stroke-dasharray:none;animation:none}@media print{.tour-veil,.tour-ink,.tour-slip{display:none}}.stage{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab;position:absolute;inset:0;overflow:clip}.stage:active{cursor:grabbing}.stage>svg.map{touch-action:none;outline:none;width:100%;height:100%;display:block}.stage>svg.map:focus-visible{outline:2px solid var(--ink,currentColor);outline-offset:-5px}.lod-far,.lod-mid,.lod-near,.lod-dot,.lod-feat{transition:opacity .28s,visibility linear}.stage[data-level="0"] :is(.lod-mid,.lod-near,.lod-dot),.stage[data-level="1"] :is(.lod-far,.lod-near),.stage[data-level="2"] :is(.lod-far,.lod-dot,.lod-feat){opacity:0;visibility:hidden;transition:opacity .28s,visibility 0s linear .28s}.lod-ghost{transition:opacity .28s}.stage[data-level="1"] .lod-ghost{opacity:.4}.stage[data-level="2"] .lod-ghost{opacity:.22}.stage .lod-ghost:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.lod-far,.lod-mid,.lod-near,.lod-dot,.lod-ghost,.stage[data-level] :is(.lod-far,.lod-mid,.lod-near,.lod-dot,.lod-feat){transition:none}}.app[data-motion=reduced] :is(.lod-far,.lod-mid,.lod-near,.lod-dot,.lod-feat,.lod-ghost){transition:none}:root:not([data-cs=js]) .cs{transform:scale(calc(1 / var(--k,1)));transform-origin:0 0}.zoomctl{right:var(--hud-right,16px);top:var(--hud-slot-2,80px);flex-direction:column;gap:8px;display:flex;position:fixed}.zc-btn{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);box-shadow:inset 0 0 0 2px var(--paper), 0 1px 0 var(--ink-faded,#00000040);-webkit-tap-highlight-color:transparent;border-radius:54% 46% 52% 48%/47% 55% 45% 53%;place-items:center;transition:background-color .15s,transform .1s;display:grid}.zc-btn:nth-child(2){border-radius:48% 52% 46% 54%/53% 46% 54% 47%}.zc-btn:nth-child(3){border-radius:51% 49% 55% 45%/46% 52% 48% 54%}.zc-btn:hover{background:var(--paper-deep)}.zc-btn:active{transform:translateY(1px)}.zc-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.zc-btn[aria-disabled=true]{cursor:default;color:var(--ink-faded);border-color:var(--ink-faded)}.zc-btn[aria-disabled=true]:hover{background:var(--paper)}.zc-btn[aria-disabled=true]:active{transform:none}.zc-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.zc-btn{transition:none}}.keep-floor{fill:var(--paper-deep);fill-opacity:.38;stroke:none}.keep-yard{fill:var(--paper);fill-opacity:.6;stroke:var(--ink);stroke-width:1.3px;stroke-opacity:.85}.keep-yard-echo{fill:none;stroke:var(--ink-soft);stroke-width:.6px;stroke-opacity:.4}.keep-ward{fill:none;stroke:var(--ink-soft);stroke-width:.9px;stroke-opacity:.6;stroke-linecap:round}.keep-stone{fill:none;stroke:var(--paper-deep);stroke-width:5px}.keep-edge{fill:none;stroke:var(--ink);stroke-width:1px}.keep-teeth-ink{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-opacity:0}.keep-teeth-stone{fill:none;stroke:var(--paper-deep);stroke-width:1.2px;stroke-dasharray:.4 1.6}[data-level="1"] .keep-teeth-ink{stroke-opacity:.55;stroke-width:2.4px}[data-level="2"] .keep-teeth-ink{stroke-opacity:.82;stroke-width:2.4px}[data-level="1"] .keep-teeth-stone{stroke-dasharray:1 2}[data-level="2"] .keep-teeth-stone{stroke-dasharray:1.2 2}.keep-turret{fill:var(--paper-deep);fill-rule:evenodd;stroke:var(--ink);stroke-width:1.1px}.area-ctl{cursor:pointer;outline:none}.area-hit{fill:#0000;stroke:none;pointer-events:all}.area-floor{fill:var(--ink);fill-opacity:0;stroke:none;transition:fill-opacity .18s}.area-ctl:hover .area-floor{fill-opacity:.06}.area-ctl[aria-expanded=true] .area-floor{fill-opacity:.09}.area-focus-halo,.area-focus-ring{fill:none;visibility:hidden;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.area-focus-halo{stroke:var(--paper);stroke-width:6px}.area-focus-ring{stroke:var(--ink);stroke-width:2.4px}.area-ctl:focus-visible .area-focus-halo,.area-ctl:focus-visible .area-focus-ring{visibility:visible}.area-name,.area-article,.area-count,.ring-name{paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none}.area-name{font-family:var(--font-place);letter-spacing:.06em;fill:var(--ink);stroke-width:3px;text-anchor:middle;font-size:15px}.area-article,.area-count{font-family:var(--font-place);fill:var(--ink-soft);stroke-width:3px;text-anchor:middle;font-size:12px;font-style:italic}.ring-draw{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.ring-draw[data-ring=now]{stroke-width:2px;stroke-opacity:.82}.ring-draw[data-ring=next]{stroke-width:1.7px;stroke-opacity:.62}.ring-draw[data-ring=later]{stroke-width:1.4px;stroke-opacity:.42}.ring-echo{fill:none;stroke:var(--ink-soft);stroke-width:.7px;stroke-opacity:.4}.ring-edge{fill:none;stroke:var(--ink-faded);stroke-width:1.5px;stroke-opacity:.7;stroke-linecap:round;stroke-dasharray:.1 4.4}.ring-spoke{fill:none;stroke:var(--pencil);stroke-width:.8px;stroke-opacity:.5;stroke-dasharray:3 3}.ring-name{font-family:var(--font-place);letter-spacing:.14em;fill:var(--ink-soft);stroke-width:2px;font-size:8.5px}.ring-when{font-family:var(--font-hand);letter-spacing:.02em;font-size:10.5px}[data-level="0"] .keep-edge{stroke-width:1.8px}[data-level="0"] .keep-ward{stroke-width:1.6px}[data-level="0"] .ring-draw[data-ring=now]{stroke-width:3.4px}[data-level="0"] .ring-draw[data-ring=next]{stroke-width:3px}[data-level="0"] .ring-draw[data-ring=later]{stroke-width:2.6px}[data-level="0"] .ring-spoke{stroke-width:1.5px}[data-level="0"] .ring-edge{stroke-width:2.6px;stroke-dasharray:.1 7}@media (prefers-reduced-motion:reduce){.area-floor{transition:none}}.app[data-motion=reduced] .area-floor{transition:none}.stage[data-level] .area-plates .plate{--plate-px:clamp(11px, calc(13px * var(--k,1)), 17px);font-family:var(--font-place);font-size:max(calc(10px / var(--k,1)), min(calc(var(--plate-px) / var(--k,1)), calc(var(--plate-cap,99) * 1px)));letter-spacing:.1em;fill:var(--ink-soft);opacity:1;paint-order:stroke;stroke:var(--paper);stroke-width:calc(3px / var(--k,1));stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none}.stage[data-level="2"] .area-plates .plate{fill:var(--ink-faded)}.stage[data-level="2"] .ring-name{font-size:calc(12px / var(--k,1.6));stroke-width:calc(3px / var(--k,1.6))}.stage[data-level="2"] .ring-when{font-size:calc(15px / var(--k,1.6))}.stage[data-level] .area-count{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.area-ctl.focusable:focus-visible{outline:none}.sc-halo,.sc-core,.sc-ember,.sc-pin{pointer-events:none}.sc-halo{fill:var(--scorch);fill-opacity:.26;stroke:var(--char);stroke-opacity:.35;stroke-width:.8px;stroke-linejoin:round}.sc-core{fill:var(--char);fill-opacity:.4}.sc-burn[data-state=active] .sc-core{opacity:.8}.sc-burn[data-state=char] .sc-halo{fill:var(--char);fill-opacity:.14;stroke-opacity:.2}.sc-ember{fill:var(--scorch);opacity:.7}.smoulder .sc-breathe{animation:3.2s ease-in-out infinite sc-breathe}.smoulder .sc-ember{animation:2.4s ease-in-out infinite sc-ember}@keyframes sc-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes sc-ember{0%,to{opacity:.15}50%{opacity:1}}.sc-hit,.tp-pile{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.sc-pin{fill:var(--scorch);stroke:var(--paper);stroke-width:1px}.sc-burn[data-state=char] .sc-pin{fill:var(--char)}.tp-print{fill:none;stroke:var(--ink);stroke-opacity:.26;stroke-width:.9px;stroke-linecap:round;pointer-events:none}@media (prefers-reduced-motion:reduce){.sc-breathe,.sc-ember{animation:none!important}}.app[data-motion=reduced] :is(.sc-breathe,.sc-ember){animation:none!important}.rm-room{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.rm-room:not(.is-lit) .rm-pool{fill:var(--ink)}.rm-pool{opacity:0;pointer-events:none;transition:opacity .18s}.rm-body{opacity:.94;transition:opacity .18s}.rm-room.is-claimed .rm-body{opacity:.76}.rm-hit{stroke:none}@media (hover:hover){.rm-room:hover .rm-pool{opacity:.1}.rm-room:hover .rm-body,.rm-room.is-claimed:hover .rm-body{opacity:1}}.rm-room:focus-visible .rm-pool{opacity:.14}.rm-room:focus-visible .rm-body{opacity:1}.rm-room:focus-visible .rm-hit{stroke:var(--ink);stroke-width:1.3px;stroke-dasharray:3 2}.rm-room .rm-claimed{stroke:var(--ink-faded);stroke-dasharray:.01 2.7;stroke-opacity:.6;pointer-events:none}.rm-phantom-wash{fill:var(--paper-deep);fill-opacity:.35;stroke:none}.rm-phantom .rm-phantom-line,.rm-phantom .rm-phantom-echo{stroke:var(--ink)}.rm-phantom-line{stroke-dasharray:3 2.2;stroke-opacity:.72}.rm-phantom-echo{stroke-dasharray:1.2 2.4;stroke-opacity:.4}.rm-phantom-specks circle{fill:var(--ink-soft);fill-opacity:.55}@keyframes rm-shimmer{0%{stroke-dashoffset:0;stroke-opacity:.5}50%{stroke-opacity:.88}to{stroke-dashoffset:-5.2px;stroke-opacity:.5}}@keyframes rm-shimmer-back{0%{stroke-dashoffset:0;stroke-opacity:.25}50%{stroke-opacity:.55}to{stroke-dashoffset:3.6px;stroke-opacity:.25}}@keyframes rm-speck{0%,to{fill-opacity:.2}50%{fill-opacity:.7}}.rm-shimmer{animation:4.4s linear infinite rm-shimmer}.rm-shimmer-back{animation:3.1s linear infinite rm-shimmer-back}.rm-phantom-specks circle{animation:3.4s ease-in-out infinite rm-speck}.rm-phantom-specks circle:nth-child(2){animation-delay:-.9s}.rm-phantom-specks circle:nth-child(3){animation-delay:-1.7s}.rm-phantom-specks circle:nth-child(4){animation-delay:-2.5s}[data-level="0"] .rm-shimmer,[data-level="0"] .rm-shimmer-back,[data-level="0"] .rm-phantom-specks circle{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rm-shimmer,.rm-shimmer-back,.rm-phantom-specks circle,.rm-ring,.app[data-mode=roadmap] .lamp-win,.app[data-motion=reduced] .lamp-win{animation:none}.rm-phantom-line{stroke-dashoffset:0;stroke-opacity:.7}.rm-phantom-echo{stroke-dashoffset:0;stroke-opacity:.4}.rm-phantom-specks circle{fill-opacity:.45}}.rm-still .rm-shimmer,.rm-still .rm-shimmer-back,.rm-still .rm-phantom-specks circle,.rm-still .rm-ring,.app[data-mode=roadmap] .rm-still .lamp-win,.app[data-motion=reduced] .lamp-win{animation:none}.rm-still .rm-phantom-line{stroke-dashoffset:0;stroke-opacity:.7}.rm-still .rm-phantom-echo{stroke-dashoffset:0;stroke-opacity:.4}.rm-still .rm-phantom-specks circle{fill-opacity:.45}@keyframes lamp-on{0%{opacity:0}45%{opacity:var(--gm)}62%{opacity:calc(var(--gm) * .72)}to{opacity:var(--gm)}}.app[data-mode=roadmap] .lamp-win{animation:1.1s ease-out backwards lamp-on;animation-delay:calc(var(--d,0) * 1s)}.app[data-mode=roadmap] [data-level="0"] .lamp-win{animation-play-state:paused}@keyframes rm-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.rm-ring{stroke-opacity:.85;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:0;animation:.55s cubic-bezier(.3,.6,.3,1) both rm-draw}.rm-title,.rm-note{pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;stroke-opacity:.88}.rm-title{font-family:var(--font-place,"IM Fell English", Georgia, serif);letter-spacing:.01em;fill:var(--ink);font-size:12px}.rm-title.is-scaffold{fill:var(--ink-soft)}.rm-title.is-pencil,.rm-title.is-ghost,.rm-title.is-phantom{fill:var(--ink-faded)}.rm-note{font-family:var(--font-hand,"IM Fell English", Georgia, serif);font-style:normal;font-size:var(--text-note,16px);fill:var(--ink-faded)}.rm-note.is-phantom{fill:var(--red)}.rm-note.is-pencil{fill:var(--ink-faded)}.rm-room.is-lit .rm-pool,.rm-room.is-lit:hover .rm-pool,.rm-room.is-lit:focus-visible .rm-pool{opacity:var(--glow,0)}.lamp-halo-in{stop-color:var(--candle,var(--scorch));stop-opacity:.36}.lamp-halo-out{stop-color:var(--candle,var(--scorch));stop-opacity:0}.rm-room .lamp-win{--gm:max(var(--g,0), .12);fill:var(--candle,var(--scorch));stroke:var(--candle-edge,var(--ink-soft));opacity:var(--gm);pointer-events:none}.fm-mark{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.fm-disc{fill:var(--paper-hi);stroke:var(--ink-faded);stroke-width:.8px;opacity:.94}.fm-seg{fill:none;stroke-width:3.6px;stroke-linecap:butt}.fm-seg.is-inProgress{stroke:var(--pile-progress)}.fm-seg.is-blocked{stroke:var(--pile-blocked)}.fm-seg.is-onDeck{stroke:var(--pile-deck)}.fm-seg.is-parking{stroke:var(--pile-parking);stroke-dasharray:2.4 1.8}.fm-count{font-family:var(--font-place,"IM Fell English", Georgia, serif);fill:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px}.fm-title{font-family:var(--font-place,"IM Fell English", Georgia, serif);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;stroke-opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11.5px}.fm-mark.is-selected .fm-title{font-weight:700}.fm-mark.is-selected .fm-disc{stroke:var(--ink);stroke-width:1.4px}.stage[data-level="1"] .walkers .w-dot{display:none}.fs-chips,.fs-head,.fs-item,.fs-more{font-family:var(--font-place,"IM Fell English", Georgia, serif);fill:var(--ink-soft);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;stroke-opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none}.fs-chips{font-size:11px}.fs-head{fill:var(--ink);font-size:11.5px}.fs-item{font-size:11px}.fs-more{fill:var(--ink-faded);font-size:10.5px}.area-far .area-roll{font-size:11px}.by-plot{fill:var(--paper-deep);fill-opacity:.5;stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.by-pickets,.by-grass{fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.by-pickets{stroke-width:.8px;stroke-opacity:.85}.by-grass{stroke-width:.7px;stroke-opacity:.8}.by-title,.by-count{fill:var(--ink-soft);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.by-title{font-family:var(--font-place);letter-spacing:.02em;font-size:12px}.by-count{font-family:var(--font-hand);font-size:14px}.by-stone{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.by-hit{fill:#0000;stroke:none}.by-pool{fill:var(--ink);opacity:0;pointer-events:none}@media (hover:hover){.by-stone:hover .by-pool{opacity:.1}}.by-stone:focus-visible .by-pool{opacity:.14}.by-body{opacity:.94}.by-stone:hover .by-body,.by-stone:focus-visible .by-body{opacity:1}.by-card,.pa-tag{pointer-events:none}.by-card-shadow,.pa-tag-shadow{fill:var(--ink);fill-opacity:.14;stroke:none}.by-card-paper,.pa-tag-paper{fill:var(--paper);stroke:var(--ink-faded);stroke-width:1px;stroke-linejoin:round}.by-card-title{font-family:var(--font-place);fill:var(--ink);font-size:12px}.by-card-epitaph{font-family:var(--font-hand);fill:var(--ink);font-size:15px}.by-card-src{font-family:var(--font-body);fill:var(--ink-soft);font-size:10.5px}.pa-bed{fill:none;stroke:var(--verdigris);stroke-width:5px;stroke-opacity:.16;stroke-linecap:round;pointer-events:none}.pa-dots{fill:none;stroke:var(--verdigris);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.01 3.2;pointer-events:none}.pa-arch{fill:var(--verdigris);fill-opacity:.2;stroke:var(--verdigris);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.pa-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.pa-pad{fill:#0000;stroke:none}.pa-ring{fill:none;stroke:var(--verdigris);stroke-width:1px;stroke-dasharray:2.4 2;opacity:0;pointer-events:none}@media (hover:hover){.pa-hit:hover .pa-ring{opacity:.9}}.pa-hit:focus-visible .pa-ring,.pa-hit.is-open .pa-ring{opacity:.9}.pa-tag-note{font-family:var(--font-hand);fill:var(--red);font-size:15px}.pa-tag-path{font-family:var(--font-hand);fill:var(--ink-soft);font-size:14px}.bleed-layer{pointer-events:none}:root{--bleed-a:.14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bleed-a:.09}}:root[data-theme=dark]{--bleed-a:.09}.bleed{fill:var(--ink);opacity:0;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .26s ease-out;transform:scale(.2)}.bleed[data-lit=true]{opacity:var(--bleed-a);transform:scale(1)}@starting-style{.bleed[data-lit=true]{opacity:0;transform:scale(.2)}}.bleed-lane{fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-width:1.1px;stroke-width:clamp(calc(1px / var(--ks,1)), 1.1px, calc(2px / var(--ks,1)));stroke-dasharray:.01 6;stroke-dasharray:.01 calc(7px / var(--ks,1));opacity:0;transition:opacity .26s ease-out}.bleed-lane[data-on=true]{opacity:1}@media (prefers-reduced-motion:reduce){.bleed,.bleed-lane{transition:none}}.app[data-motion=reduced] .bleed,.app[data-motion=reduced] .bleed-lane{transition:none}@media print{.bleed,.bleed-lane{display:none}}.bt-tower{pointer-events:none}.bell{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.bell.is-dim{opacity:.6}.bell-body{fill:var(--ink);fill-opacity:.12;stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round;transition:fill-opacity .18s}.bell-clapper{fill:var(--ink);stroke:var(--ink);stroke-width:.7px;stroke-linecap:round}.bell-crack{fill:none;stroke:var(--red);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.bell.is-overdue .bell-body{stroke:var(--red)}@media (hover:hover){.bell:hover .bell-body{fill-opacity:.22}}.bell:focus-visible .bell-body,.bell.is-lit .bell-body{fill-opacity:.24;stroke-width:1.3px}.bell-lit{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 2.5;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity .2s}.bell.is-lit .bell-lit{opacity:.85}.bell-ring{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.bell.is-overdue .bell-ring{stroke:var(--red)}.bell-struck{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7;pointer-events:none}.bell.is-overdue .bell-struck{stroke:var(--red)}.bell-hit{fill:#0000;stroke:none;transform-origin:0 0;transform:scale(min(1, calc(var(--k,1) * var(--gap,999) / 44)))}.bell-tag{font-family:var(--font-place,"IM Fell English", Georgia, serif);letter-spacing:.01em;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px}.bell.is-overdue .bell-tag{fill:var(--red)}.bell.is-settled .bell-tag{fill:var(--ink-soft)}.bell-ribbon-ink,.bell-ribbon-fray{--w:.7px;--f:.8px;--c:1.5px;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:.7px;stroke-width:clamp(calc(var(--f) / (var(--ks,1) * var(--bs,1))), calc(var(--w) / var(--bs,1)), calc(var(--c) / (var(--ks,1) * var(--bs,1))));pointer-events:none}.bell-ribbon.is-late :is(.bell-ribbon-ink,.bell-ribbon-fray),.bell-ribbon.is-plain :is(.bell-ribbon-ink,.bell-ribbon-fray){stroke:var(--ink-soft)}.bell-ribbon-fray{stroke-dasharray:.5 .5}@media (prefers-reduced-motion:no-preference){.app:not([data-motion=reduced]) .bell-last{transition:transform 1.6s ease-out;transition-timing-function:linear(0, .403, 1, 1.425, 1.507, 1.302, 1, .785, .743, .847, 1, 1.109, 1.13, 1.078, 1, .945, 1);transform:rotate(8deg)}.app:not([data-motion=reduced]) .bell-last .bell-ribbon{opacity:0;transition:opacity .3s ease-out .2s,transform .7s cubic-bezier(.34,1.56,.64,1) .2s;transform:scale(.4)}.app:not([data-motion=reduced]) .bell-last.is-armed{transform:none}.app:not([data-motion=reduced]) .bell-last.is-armed .bell-ribbon{opacity:1;transform:none}}.rope{--w:.5px;--f:.6px;--c:1px;fill:none;stroke:var(--ink-soft);stroke-width:.8px;stroke-width:clamp(calc(var(--f) / var(--ks,1)), var(--w), calc(var(--c) / var(--ks,1)));stroke-linecap:round;opacity:.28;pointer-events:none;transition:opacity .25s,stroke-width .25s}.rope-culprit{stroke:var(--red);stroke-dasharray:calc(5px / var(--ks,1)) calc(4px / var(--ks,1));opacity:.55}.is-overdue .rope{stroke:var(--red);opacity:.45}.is-overdue .rope-culprit{stroke-dasharray:none}.is-settled .rope{opacity:.14}.is-lit .rope{--w:1.1px;--f:1px;--c:2px;stroke:var(--ink);opacity:.9}.is-lit .rope-culprit,.is-lit.is-overdue .rope{stroke:var(--red)}.is-dim .rope{opacity:.1}.rope-halo{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7;pointer-events:none;animation:.3s ease-out both rope-halo-in}.rope-halo.is-culprit{stroke:var(--red)}@keyframes rope-halo-in{0%{opacity:0}to{opacity:.7}}@media (prefers-reduced-motion:reduce){.bell-body,.bell-lit,.rope,.bell-last,.bell-ribbon{transition:none}.rope-halo{animation:none}}.app[data-motion=reduced] :is(.bell-body,.bell-lit,.rope,.bell-last,.bell-ribbon){transition:none}.app[data-motion=reduced] .rope-halo{animation:none}.found-one{pointer-events:none}.found-one .fd-dash,.found-one .fd-solid{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.found-one .fd-dash{stroke-dasharray:6 4;opacity:0}.found-one .fd-solid{stroke-dasharray:100 100;stroke-dashoffset:0;opacity:.8}.found-one .fd-bloom{fill:var(--ink);opacity:0;transform-box:fill-box;transform-origin:50%}.found-one .fd-text{font-family:var(--font-hand,"Caveat", cursive);font-size:var(--text-note,16px);pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.found-one .fd-claim .fd-text{fill:var(--red)}.found-one .fd-new .fd-text{fill:var(--ink)}.found-one .fd-strike{fill:none;stroke:var(--red);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}@keyframes fd-dash-life{0%{opacity:0}6%,60%{opacity:.7}to{opacity:0}}@keyframes fd-solid-life{0%,7%{stroke-dashoffset:100px;opacity:.9}21%{stroke-dashoffset:0;opacity:.9}80%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:0;opacity:0}}@keyframes fd-bloom-life{0%{opacity:0;transform:scale(.55)}30%{opacity:.13}to{opacity:0;transform:scale(1.25)}}@keyframes fd-claim-life{0%{opacity:0}5%,93%{opacity:1}to{opacity:0}}@keyframes fd-strike-draw{0%,12%{stroke-dashoffset:1px}18%,to{stroke-dashoffset:0}}@keyframes fd-new-life{0%,24%{opacity:0}31%,93%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.app:not([data-motion=reduced]) .found-one[data-play] .fd-dash{animation:fd-dash-life 7s linear var(--d,0s) both}.app:not([data-motion=reduced]) .found-one[data-play] .fd-solid{animation:fd-solid-life 7s cubic-bezier(.3, .6, .3, 1) var(--d,0s) both}.app:not([data-motion=reduced]) .found-one[data-play] .fd-bloom{animation:fd-bloom-life 3.2s ease-out calc(var(--d,0s) + 1.3s) both}.app:not([data-motion=reduced]) .found-one[data-play] .fd-claim{animation:fd-claim-life 9s linear var(--d,0s) both}.app:not([data-motion=reduced]) .found-one[data-play] .fd-strike{animation:fd-strike-draw 9s ease-out var(--d,0s) both}.app:not([data-motion=reduced]) .found-one[data-play] .fd-new{animation:fd-new-life 9s linear var(--d,0s) both}}.weeds,.dragons,.dragons-note,.dragons-lettering{pointer-events:none}.weeds .weed{stroke:var(--ink-soft);stroke-width:.9px;opacity:.62}.stage[data-level="0"] .weeds .weed{stroke-width:2px}.weeds-count{font-family:var(--font-hand);text-anchor:middle;fill:var(--ink-soft);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;font-size:12px}.dragons-lettering{font-family:var(--font-place);letter-spacing:2px;text-anchor:middle;fill:var(--ink-faded);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-style:italic}.dragons-lettering.is-awake{fill:var(--red)}.dragons-note-bg{fill:var(--paper);opacity:.85}.dragons-note-n{font-family:var(--font-hand);fill:var(--ink-faded);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;font-size:12px}.dragons-note .is-awake .dragons-note-n{fill:var(--red)}.dragons .is-awake{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite dragon-breath}@keyframes dragon-breath{0%,to{transform:scale(1)}50%{transform:scale(1.04,1.08)}}@media (prefers-reduced-motion:reduce){.dragons .is-awake{animation:none}}.app[data-motion=reduced] .dragons .is-awake{animation:none}.weeds path.weed{stroke:var(--ink-faded);opacity:1;stroke-opacity:.26}.stage[data-level="0"] .weeds path.weed{stroke-opacity:.42}.weeds .weed-wither,.weeds .weed-sprout{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){.weeds .weed-wither{display:none}}.app[data-motion=reduced] .weeds .weed-wither{display:none}.walkers{pointer-events:none}.walker{--w-ink:var(--ink);cursor:pointer}.walker[data-status=todo]{--w-ink:var(--pencil)}.walker[data-status=blocked],.walker[data-status=done]{--w-ink:var(--ink-soft)}.w-hit{fill:#0000;stroke:none;pointer-events:visiblePainted}.walker:hover .w-hit,.walker[data-selected=true] .w-hit{stroke:var(--ink-faded);stroke-width:1px;stroke-dasharray:1.5 3;stroke-linecap:round}.walker[data-selected=true] .w-hit{stroke:var(--ink)}.w-dot,.w-body,.w-foot,.w-rip{pointer-events:none}.w-dot{fill:var(--w-ink)}.walker[data-status=review] .w-dot{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1.2px}.walker[data-status=done] .w-dot{fill:var(--paper-hi);stroke:var(--ink-soft);stroke-width:.8px}.w-foot{fill:var(--w-ink)}.w-rip path{fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-width:.6px;stroke-width:clamp(calc(.6px / var(--ks,1)), .5px, calc(1px / var(--ks,1)))}.walker.lit[data-status]{--w-ink:var(--ink)}.walker.lit .w-dot{stroke:var(--ink);stroke-width:.75px}.walker.lit[data-status=todo] .w-dot{stroke-width:.65px}.walker.lit[data-status=doing] .w-dot{stroke-width:.85px}.walker.lit[data-status=review] .w-dot{stroke-width:1.7px}.walker.lit[data-status=done] .w-dot{stroke-width:1.2px}.spin,.spin-notes{pointer-events:none}.spin-orbit{fill:none;stroke:var(--ink-faded);stroke-width:.35px;stroke-dasharray:.5 1.7;stroke-linecap:round;opacity:.55}.spin-note{font-family:var(--font-hand);fill:var(--ink-soft);stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-size:11px}.deadlock{cursor:pointer}.deadlock .deadlock-arc{fill:none;stroke:var(--red);stroke-width:1.1px;stroke-dasharray:3.2 2;stroke-linecap:round;pointer-events:none}.deadlock .deadlock-head{fill:var(--red);stroke:none;pointer-events:none}.deadlock .deadlock-hit{fill:none;stroke:#0000;stroke-width:calc(28px / var(--k,1));stroke-linecap:round;pointer-events:stroke}.deadlock .deadlock-marks{pointer-events:none}.deadlock:hover .deadlock-arc,.deadlock:focus-visible .deadlock-arc{stroke-width:1.6px}@media (prefers-reduced-motion:reduce){.dragons [data-n=breath]{transform:none}}.app[data-motion=reduced] .dragons [data-n=breath]{transform:none}.wisps{pointer-events:none}.wisp{cursor:pointer}.wisp-hit{fill:#0000;stroke:none;pointer-events:visiblePainted}.wisp:hover .wisp-hit,.wisp[data-open=true] .wisp-hit{stroke:var(--ink-faded);stroke-width:1px;stroke-dasharray:1.5 3;stroke-linecap:round}.wisp[data-open=true] .wisp-hit{stroke:var(--ink)}.wisp[data-open=true] [data-n=drift]{opacity:.95}.wisp[data-fading=true] .wisp-body{opacity:0;pointer-events:none;transition:opacity .45s ease-in}.wisp[data-fading=true] .wisp-hit{pointer-events:none}.wisp-thread{fill:none;stroke:var(--verdigris);stroke-opacity:.9;stroke-linecap:round;pointer-events:none;stroke-width:.8px;stroke-dasharray:1 5;stroke-width:calc(1.4px / var(--k,1));stroke-dasharray:calc(1px / var(--k,1)) calc(5.5px / var(--k,1))}.wsp-pop{pointer-events:auto;-webkit-user-select:none;user-select:none}.wsp-sheet{animation:.16s ease-out wsp-in}@keyframes wsp-in{0%{opacity:0}to{opacity:1}}.wsp-shadow{fill:var(--ink);opacity:.14;pointer-events:none}.wsp-paper{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.wsp-edge{fill:none;stroke:var(--ink-soft);stroke-width:.6px;opacity:.45;pointer-events:none}.wsp-sentence{font-family:var(--font-hand);fill:var(--ink);font-size:15px}.wsp-src{font-family:var(--font-body);fill:var(--ink-soft);font-size:11px;font-style:italic}.wsp-note{font-family:var(--font-hand);fill:var(--ink-soft);font-size:13px}.wsp-btn{cursor:pointer}.wsp-btn rect{fill:#0000;stroke:var(--ink);stroke-width:1px}.wsp-btn text{font-family:var(--font-hand);fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:15px}.wsp-btn[data-primary=true] rect{fill:var(--ink)}.wsp-btn[data-primary=true] text{fill:var(--paper-hi)}.wsp-btn:hover rect{fill:var(--paper-deep)}.wsp-btn[data-primary=true]:hover rect{fill:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.wsp-sheet{animation:none}.wisp[data-fading=true] .wisp-body{transition:none}}.app[data-motion=reduced] .wsp-sheet{animation:none}.app[data-motion=reduced] .wisp[data-fading=true] .wisp-body{transition:none}.banners .banner{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.banner-pole{fill:none;stroke:var(--blue,CanvasText);stroke-width:1.1px;stroke-linecap:round}.banner-finial{fill:var(--blue,CanvasText)}.banner-cloth{fill:var(--paper,Canvas);fill-opacity:.93;stroke:var(--blue,CanvasText);stroke-width:1px;stroke-linejoin:round}.banner-text{fill:var(--blue,CanvasText);font-family:var(--font-place,serif);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-style:italic}.banner-hit{fill:#0000;stroke:none;pointer-events:all}.banner-hit-pole{fill:none;stroke:#0000;stroke-width:12px;stroke-linecap:round;pointer-events:stroke}.banner.is-lit .banner-cloth{fill:var(--blue,CanvasText);fill-opacity:1}.banner.is-lit .banner-text{fill:var(--paper,Canvas)}@media (hover:hover){.banner:hover .banner-cloth{fill-opacity:1}.banner.is-lit:hover .banner-cloth{fill-opacity:.88}}.banner:focus-visible .banner-hit{stroke:var(--focus,var(--blue,CanvasText));stroke-width:2px;stroke-dasharray:4 2}.margins{pointer-events:none}.mg-line,.mg-hair,.mg-tick,.mg-wash{stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round}.mg-line{fill:none;stroke-width:1.25px;stroke-opacity:.74}.mg-hair{fill:none;stroke-width:.7px;stroke-opacity:.6}.mg-wash{fill:var(--ink-soft);fill-opacity:.14;stroke-width:1px;stroke-opacity:.74}.mg-dot{fill:var(--ink-soft);fill-opacity:.6;stroke:none}.mg-tick{fill:none;stroke-width:1.5px;stroke-opacity:.78}.mg-claimed .mg-tick{stroke:var(--pencil);stroke-dasharray:2.2 1.8;stroke-opacity:.85}.mg-ink{fill:var(--ink);fill-opacity:.58;stroke:none}.mg-stain{fill:none;stroke:var(--ink-soft);stroke-width:1.1px;stroke-opacity:.5;stroke-linecap:round}.mg-well[data-well=dry] .mg-line,.mg-well[data-well=empty] .mg-line{stroke:var(--ink-faded)}.mg-note,.mg-count{font-family:var(--font-hand,Caveat, "Segoe Print", "Bradley Hand", cursive);font-size:var(--text-note,16px);fill:var(--ink-faded);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font-weight:400}.mg-note.is-red{fill:var(--red)}.mg-count{fill:var(--ink-soft);font-weight:700}.mg-well[data-well=dry] .mg-note,.mg-well[data-well=empty] .mg-note{fill:var(--ink-faded)}.mg-pad{fill:#0000;stroke:none;pointer-events:all}.mg-emblem{cursor:pointer}.mg-emblem .mg-line,.mg-emblem .mg-hair,.mg-emblem .mg-wash{transition:stroke-opacity .15s}.mg-emblem:hover .mg-line,.mg-emblem:hover .mg-hair,.mg-emblem:hover .mg-wash{stroke:var(--ink);stroke-opacity:1}@media (prefers-reduced-motion:reduce){.mg-emblem .mg-line,.mg-emblem .mg-hair,.mg-emblem .mg-wash{transition:none}}.app[data-motion=reduced] .mg-emblem .mg-line,.app[data-motion=reduced] .mg-emblem .mg-hair,.app[data-motion=reduced] .mg-emblem .mg-wash{transition:none}.ask-layer{pointer-events:none;animation:.24s ease-out ask-in}@keyframes ask-in{0%{opacity:0}}.ask-veil{fill:var(--paper);fill-opacity:.6;stroke:none}.ask-ring{fill:none;stroke:var(--blue);stroke-width:1.6px}.ask-ring[data-hot=true]{stroke:var(--red)}.ask-dot{fill:var(--ink)}.ask-thread{fill:none;stroke:var(--red);stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ask-label{font:12px var(--font-body);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.ask-layer{animation:none}}.app[data-motion=reduced] .ask-layer,.ask-layer[data-still=true]{animation:none}.overflow-glyph{cursor:pointer}.overflow-glyph:focus-visible{outline:none}.overflow-hit{fill:none;pointer-events:all}.overflow-focus-ring{fill:none;stroke:var(--mark-roomOverflow,var(--ink-neutral-400));stroke-width:1.5px;opacity:0;transition:opacity .15s ease-out}.overflow-glyph:focus-visible .overflow-focus-ring{opacity:1}.overflow-text{fill:var(--mark-roomOverflow,var(--ink-neutral-600));pointer-events:none;font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.overflow-focus-ring{transition:none}}.lod-mid .room-overflow,.lod-far .room-overflow{display:none}.lod-close .room-overflow{display:block}.estate-avenues .avenue-bed{fill:none;stroke:var(--paper-deep,var(--paper));stroke-linecap:round;opacity:.55}.estate-avenues .avenue-wall{fill:none;stroke:var(--ink-soft);stroke-width:2.2px;stroke-linecap:round}.estate-avenues .avenue-name{font-family:var(--font-place);letter-spacing:.08em;fill:var(--ink-soft);font-size:22px}.estate-corridors .corridor-wall{fill:none;stroke:var(--ink-soft);stroke-width:1.6px}.estate-corridors .corridor-name{font-family:var(--font-place);fill:var(--ink-soft);font-size:17px;font-style:italic}.estate-corridors .corridor-quiet{fill:none;stroke:var(--ink-soft);stroke-width:1.4px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.7}.estate-names .tower-name{font-family:var(--font-place);letter-spacing:.32em;text-transform:uppercase;fill:var(--ink);font-size:46px}.estate-names .tower-count{font-family:var(--font-place);fill:var(--ink-soft);font-size:20px;font-style:italic}.estate-notes .tower-note{font-family:var(--font-hand);fill:var(--ink-soft);font-size:12px}.estate-roses .rose-ring{fill:none;stroke:var(--ink-soft);stroke-width:1px}.estate-roses .rose-star{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.estate-roses .rose-needle{fill:var(--ink)}.estate-roses .is-alarm .rose-needle{fill:var(--red)}.estate-roses .rose-pin{fill:var(--paper);stroke:var(--ink);stroke-width:.8px}.estate-plaza .plaza-wall{fill:none;stroke:var(--ink-soft);stroke-width:1.4px;stroke-dasharray:10 4}.estate-plaza .plaza-name{font-family:var(--font-place);letter-spacing:.12em;fill:var(--ink);font-size:20px}.estate-plans .plan-wall{fill:none;stroke:var(--ink);stroke-width:.35px}.estate-plans .plan-done{fill:none;stroke:var(--ink-soft);stroke-width:.3px}.estate-plans .plan-busy{fill:var(--red)}.stage[data-layout=estate][data-level="1"] .ropes .rope{opacity:.22}.stage[data-layout=estate][data-level="1"] .ropes .is-lit .rope{opacity:1}.stage[data-layout=estate][data-level="0"] .estate-names{display:none}.since-tally{border-top:1px dashed var(--ink-soft);font-family:var(--font-hand);color:var(--ink);pointer-events:auto;flex-wrap:wrap;align-items:center;column-gap:10px;margin-top:6px;padding-top:4px;display:flex}.since-go,.since-settle{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;align-items:center;margin:0;padding:0 2px;display:inline-flex}.since-go{flex:auto;gap:8px;font-size:19px;line-height:1.15}.since-settle{color:var(--ink-soft);text-underline-offset:3px;flex:none;margin-left:auto;font-size:17px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:hover){.since-go:hover .since-line,.since-settle:hover{color:var(--red)}}.since-marks{flex:none;overflow:visible}.since-stroke{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:0;animation:.32s ease-out both since-write;animation-delay:calc(var(--i,0) * 45ms)}.since-stroke[data-seen]{stroke:var(--ink-faded);opacity:.55}@keyframes since-write{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.since-stop{color:var(--ink);flex:1 0 100%;order:3;align-items:baseline;gap:8px;margin:0 0 6px;font-size:17px;line-height:1.2;display:flex}.since-stop[data-kind=incidentOpened],.since-stop[data-kind=phantomNew],.since-stop[data-kind=blocked]{color:var(--red)}.since-pos{color:var(--ink-faded);flex:none}.since-rest{color:var(--ink-faded);margin:0;padding:8px 0;font-size:17px}.since-tally[data-done]:focus{outline:none}@media (width<=640px){.since-go{font-size:18px}}@media (prefers-reduced-motion:reduce){.since-stroke{animation:none}}.app[data-motion=reduced] .since-stroke{animation:none}.sp-layer{--sheet-full:calc(100vh - 12px);--sp-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");z-index:30;pointer-events:none;position:fixed;inset:0}@supports (height:100dvh){.sp-layer{--sheet-full:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}}.sp-scrim{pointer-events:auto;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.sp-layer[data-mode=sheet] .sp-scrim{background:var(--ink);opacity:.16;transition:opacity .28s}.sp-layer[data-mode=sheet][data-closing] .sp-scrim{opacity:0}.sp{--w:var(--drawer-w,min(420px, 100vw));--gl:max(16px, env(safe-area-inset-left,0px));--gr:max(16px, env(safe-area-inset-right,0px));width:var(--w);pointer-events:auto;color:var(--ink);font-family:var(--font-body);position:fixed;top:0;bottom:0;right:0}.sp-paper{background-color:var(--paper);background-image:var(--sp-grain);flex-direction:column;height:100%;display:flex;position:relative;box-shadow:-12px 0 28px #00000047}.sp-layer[data-mode=drawer] .sp-paper{animation:.48s cubic-bezier(.2,.8,.2,1) backwards sp-unroll}.sp-layer[data-mode=drawer][data-closing] .sp-paper{animation:.42s cubic-bezier(.5,0,.8,.3) forwards sp-furl}@keyframes sp-unroll{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 -32px)}}@keyframes sp-furl{0%{clip-path:inset(0 0 0 -32px)}to{clip-path:inset(0 0 0 100%)}}.sp-roller{z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--ink) 0, var(--paper-deep) 20%, var(--paper) 50%, var(--paper-deep) 78%, var(--ink) 100%);width:18px;box-shadow:0 0 0 1px var(--ink), 3px 0 8px #0000004d;border-radius:9px;display:none;position:absolute;top:0;bottom:0;left:-9px}.sp-layer[data-mode=drawer] .sp-roller{animation:.48s cubic-bezier(.2,.8,.2,1) backwards sp-roll;display:block}.sp-layer[data-mode=drawer][data-closing] .sp-roller{animation:.42s cubic-bezier(.5,0,.8,.3) forwards sp-roll-back}@keyframes sp-roll{0%{transform:translateX(var(--w))}to{transform:translate(0)}}@keyframes sp-roll-back{0%{transform:translate(0)}to{transform:translateX(var(--w))}}.sp-layer[data-mode=drawer] .sp-paper:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000);width:22px;position:absolute;top:0;bottom:0;left:0}.sp-layer[data-mode=sheet] .sp{width:auto;height:var(--sheet-full);will-change:transform;inset:auto 0 0;transform:translateY(100%)}.sp-layer[data-mode=sheet] .sp-paper{border-radius:18px 18px 0 0;box-shadow:0 -8px 24px #00000040}.sp-head{padding:12px 8px 8px var(--gl);border-bottom:1px solid var(--ink-faded);flex:none;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title close";align-items:start;display:grid;position:relative}.sp-layer[data-mode=sheet] .sp-head{touch-action:none;grid-template-areas:"grip grip""title close";padding-top:0}.sp-title{font-family:var(--font-place);overflow-wrap:anywhere;outline:none;grid-area:title;margin:6px 0 2px;font-size:26px;font-weight:400;line-height:1.12}.sp-layer[data-mode=sheet] .sp-title{margin-top:0;font-size:23px}.sp-grip{cursor:grab;touch-action:none;background:0 0;border:0;grid-area:grip;justify-content:center;justify-self:center;align-items:flex-start;width:72px;height:44px;margin-bottom:-16px;padding:0;display:none}.sp-layer[data-mode=sheet] .sp-grip{display:flex}.sp-grip-bar{background:var(--ink-soft);border-radius:2px;width:36px;height:4px;margin-top:12px;display:block}.sp-close{width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-area:close;place-items:center;padding:0;display:grid}.sp-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.sp-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0;padding:6px var(--gr) calc(var(--hidden,0px) + max(20px, env(safe-area-inset-bottom,0px))) var(--gl);flex:auto;font-size:16px;line-height:1.55;overflow:hidden auto}.sp-body::-webkit-scrollbar{width:8px}.sp-body::-webkit-scrollbar-thumb{background:var(--ink-faded);border-radius:4px}.sp :focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px var(--paper)}.sp-body:focus-visible{outline-offset:-3px;box-shadow:none}.dp{padding-top:12px;display:block}.dp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dp-mast{margin:0 0 14px}.dp-chips{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;display:flex}.dp-chip{border:1.5px solid var(--ink);font-family:var(--font-place);font-variant:small-caps;letter-spacing:.06em;border-radius:3px 9px;padding:1px 10px 2px;font-size:15px;line-height:1.4;display:inline-block}.dp-chip--ring{flex:none;padding:0 8px 1px;font-size:14px}.dp-link{color:var(--ink);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:-10px 0;padding:10px 0;text-decoration:underline;text-decoration-thickness:1px}.dp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.dp-ground{margin:0}.dp-ground[data-state=phantom],.dp-ground[data-state=ghost]{border-left:3px solid var(--red);padding-left:10px}.dp-ground-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.dp-ground-word{font-family:var(--font-place);font-size:19px}.dp-note{font-family:var(--font-hand);color:var(--ink-soft);margin:2px 0 0;font-size:17px;line-height:1.3}.dp-ground .dp-note{transform-origin:0;transform:rotate(-.5deg)}.dp-tabs{z-index:2;margin:0 calc(-1 * var(--gr)) 6px calc(-1 * var(--gl));padding:0 var(--gr) 0 var(--gl);background-color:var(--paper);border-bottom:1px solid var(--ink-faded);flex-wrap:wrap;display:flex;position:sticky;top:0;container-type:inline-size}.dp-tab{min-width:0;min-height:44px;color:var(--ink-soft);font-family:var(--font-place);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:3px solid #0000;flex:auto;padding:0 8px;font-size:17px}.dp-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.dp-tab-short{display:none}@container (width<=560px){.dp-tab-long{display:none}.dp-tab-short{display:inline}}@media (width<=420px){.dp-tab-long{display:none}.dp-tab-short{display:inline}}.dp-panel{min-width:0;padding-top:8px}.dp-empty{font-family:var(--font-hand);color:var(--ink-soft);margin:14px 0;font-size:19px}.dp-sec{margin:22px 0 0}.dp-h{border-bottom:1px solid var(--ink-faded);font-family:var(--font-place);font-variant:small-caps;letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:3px;font-size:18px;font-weight:400;display:flex}.dp-count{font-family:var(--font-body);font-variant:normal;letter-spacing:0;color:var(--ink-soft);font-size:14px}.dp-list{margin:0;padding:0;list-style:none}.dp-row{box-sizing:border-box;border:0;border-bottom:1px dashed var(--ink-faded);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;align-items:flex-start;gap:12px;padding:8px 4px;display:flex}@media (hover:hover){.dp-row:hover{background:var(--paper-deep)}}.dp-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.dp-row-title{line-height:1.3}.dp-row-meta{color:var(--ink-soft);flex-wrap:wrap;gap:0 6px;font-size:13.5px;display:flex}.dp-row-meta>*+:before{content:"·";content:"·" / "";margin-right:6px}.dp-flag{color:var(--ink);font-weight:600}.dp-mark{box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50% 46% 52% 48%;flex:none;width:14px;height:14px;margin-top:4px}.dp-mark[data-status=doing]{background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.dp-mark[data-status=review]{background:radial-gradient(circle, var(--ink) 0 2.5px, transparent 3px)}.dp-mark[data-status=blocked]{background:repeating-linear-gradient(45deg, var(--ink) 0 2px, transparent 2px 4px)}.dp-mark[data-status=done]{background:var(--ink)}.dp-mark--room{border-radius:2px}.dp-mark--bell{border-radius:50% 50% 3px 3px}.dp-mark--bell[data-cracked]{border-color:var(--red);border-width:2px}.dp-statusline{flex-wrap:wrap;align-items:center;gap:2px 10px;display:inline-flex}.dp-statusline .dp-mark{margin-top:0}.dp-statusline[data-overdue]{font-weight:600}.dp-meta{margin:0 0 4px}.dp-meta-row{border-bottom:1px dashed var(--ink-faded);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:8px 0;display:grid}.dp-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.dp-meta dd{min-width:0;margin:0}@media (width<=360px){.dp-meta-row{grid-template-columns:minmax(0,1fr)}}.dp-alarm{border:1.5px solid var(--red);font-family:var(--font-hand);border-radius:3px 10px;margin:14px 0 0;padding:8px 12px;font-size:18px;line-height:1.3}.dp-outside{border-bottom:1px dashed var(--ink-faded);font-family:var(--font-hand);margin:0;padding:10px 4px;font-size:18px}.dp-brief{border-bottom:1px dashed var(--ink-faded);align-items:baseline;gap:10px;padding:10px 0;display:flex}.dp-brief-title{min-width:0;color:var(--ink)}a.dp-brief-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dp-story{margin:4px 0 0;padding:0 0 0 22px;list-style:none;position:relative}.dp-story:before{content:"";border-left:1.5px solid var(--ink);position:absolute;top:8px;bottom:14px;left:5px}.dp-story-item{flex-direction:column;gap:1px;padding:0 0 16px;display:flex;position:relative}.dp-story-item:before{content:"";box-sizing:border-box;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-22px}.dp-story-item[data-kind=move]:before{border-radius:2px;transform:rotate(45deg)scale(.85)}.dp-story-item:last-child:before{background:var(--ink)}.dp-story-date{font-family:var(--font-place);letter-spacing:.04em;color:var(--ink-soft);font-size:15px}.dp-story-text{color:var(--ink);line-height:1.45}a.dp-story-text{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dp-story--small .dp-story-item{padding-bottom:10px}.dp-prose{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.dp-prose>:first-child{margin-top:0}.dp-prose>:last-child{margin-bottom:0}.dp-prose p,.dp-prose ul,.dp-prose ol,.dp-prose blockquote{margin:0 0 .9em}.dp-prose ul,.dp-prose ol{padding-left:1.3em}.dp-prose h3,.dp-prose h4{font-family:var(--font-place);margin:1.2em 0 .4em;font-weight:400;line-height:1.2}.dp-prose h3{font-size:19px}.dp-prose h4{font-size:17px}.dp-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dp-prose code{background:var(--paper-deep);border-radius:3px;padding:0 .25em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.dp-prose pre{background:var(--paper-deep);white-space:pre-wrap;border-radius:4px;margin:0;padding:8px 10px}.dp-prose pre code{background:0 0;padding:0}.dp-prose blockquote{border-left:2px solid var(--ink-faded);padding-left:12px}.dp-prose hr{border:0;border-top:1px solid var(--ink-faded);margin:1.2em 0}.dp-prose table{border-collapse:collapse;font-size:14px}.dp-prose th,.dp-prose td{border:1px solid var(--ink-faded);text-align:left;padding:4px 8px}.dp-xscroll{margin:0 0 .9em;overflow-x:auto}.sp-layer[data-motion=reduced] .sp-paper,.sp-layer[data-motion=reduced] .sp-roller{animation:none!important}.sp-layer[data-motion=reduced] .sp,.sp-layer[data-motion=reduced] .sp-scrim{transition:none!important}@media (prefers-reduced-motion:reduce){.sp-paper,.sp-roller{animation:none!important}.sp,.sp-scrim{transition:none!important}}.legend-guide-list{color:var(--ink);margin:0 0 1rem;padding-left:1.6rem;font-size:1rem;line-height:1.45}.legend-guide-list li::marker{font-family:var(--font-hand);color:var(--ink-soft)}.legend-footer{border-top:1px dashed var(--ink-faded);flex-wrap:wrap;gap:8px;margin-top:1.2rem;padding-top:.8rem;display:flex}.mn-count{pointer-events:auto;box-sizing:border-box;min-height:44px;font-family:var(--font-hand);color:var(--ink-soft);text-align:left;text-underline-offset:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:-8px 0 -12px;padding:0;font-size:17px;line-height:1.2;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;display:flex}.mn-count[data-warn]{color:var(--red)}.mn-count:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--paper)}.mn{gap:20px;min-width:0;display:grid}.mn-lede{font-family:var(--font-hand);color:var(--ink-soft);margin:0;font-size:20px;line-height:1.25}.mn-group{gap:10px;min-width:0;display:grid}.mn-heading{font-family:var(--font-place);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:400;display:flex}.mn-heading:after{content:"";border-top:1px solid var(--ink-faded);flex:1}.mn-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mn-none{font-family:var(--font-hand);color:var(--ink-soft);margin:0;font-size:18px}.mn-note{border-left:1px dashed var(--ink-faded);min-width:0;padding-left:12px}.mn-note[data-level=warn]{border-left:3px solid var(--red)}.mn-said{font-family:var(--font-body);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.4}.mn-flag{border:1px solid var(--red);letter-spacing:.08em;text-transform:uppercase;color:var(--red);border-radius:999px;padding:1px 7px;font-size:11px}.mn-paths{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mn-paths code,.mn-pin code{border:1px solid var(--ink-faded);background:var(--paper-deep);color:var(--ink);overflow-wrap:anywhere;unicode-bidi:plaintext;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.mn-more{font-family:var(--font-hand);color:var(--ink-soft);font-size:16px}.mn-pin{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.mn-pin-lines{flex:14em;justify-items:start;gap:4px;min-width:0;display:grid}.mn-pin code{white-space:pre-wrap;min-width:0}.mn-pin button{box-sizing:border-box;border:1px solid var(--ink-soft);min-height:44px;font-family:var(--font-body);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:0 14px;font-size:14px}.mn-pin-state{font-family:var(--font-hand);color:var(--ink-soft);font-size:16px}:root{--hud-btn:56px;--hud-gap:8px;--hud-top:max(16px, env(safe-area-inset-top,0px));--hud-right:max(16px, env(safe-area-inset-right,0px));--hud-bottom:max(16px, env(safe-area-inset-bottom,0px));--hud-left:max(16px, env(safe-area-inset-left,0px));--hud-slot-2:calc(var(--hud-top) + var(--hud-btn) + var(--hud-gap));--hud-slot-3:calc(var(--hud-top) + 2 * (var(--hud-btn) + var(--hud-gap)))}@media (height<=520px){:root{--hud-btn:48px}}.hud{z-index:10;touch-action:manipulation;position:fixed}.hud-tl{top:var(--hud-top);left:var(--hud-left)}.hud-tr{top:var(--hud-top);right:var(--hud-right)}.hud-bl{bottom:var(--hud-bottom);left:var(--hud-left)}.hud-br{bottom:var(--hud-bottom);right:var(--hud-right)}.hud-btn{box-sizing:border-box;width:var(--hud-btn);height:var(--hud-btn);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hud-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--paper)}.hud-compass>svg{transform-origin:50% 51.2%;width:100%;height:100%;overflow:visible}@keyframes hc-quiver{0%{transform:rotate(0)}25%{transform:rotate(8deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}to{transform:rotate(0)}}@media (hover:hover){.hud-compass:hover>svg{animation:.9s ease-out hc-quiver}}.hud-compass:focus-visible>svg{animation:.9s ease-out hc-quiver}@media (prefers-reduced-motion:reduce){.hud-compass>svg{animation:none!important}}.app[data-motion=reduced] .hud-compass>svg{animation:none!important}.cartouche{box-sizing:border-box;max-width:min(var(--cartouche-w,340px), calc(100vw - var(--hud-left) - var(--hud-right) - var(--hud-btn) - var(--hud-gap)));color:var(--ink);isolation:isolate;pointer-events:none;padding:10px 18px 12px}.cartouche-plate{z-index:-1;background:var(--paper);border:1.5px solid var(--ink);border-radius:3px 16px;position:absolute;inset:0}.cartouche-plate:after{content:"";border:1px solid var(--ink-soft);border-radius:1px 12px;position:absolute;inset:4px}.cartouche-plate:before{content:"";background:radial-gradient(circle at 10px 10px, var(--ink) 0 1.4px, transparent 1.9px), radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), var(--ink) 0 1.4px, transparent 1.9px);position:absolute;inset:0}.cartouche-title{font-family:var(--font-place);letter-spacing:.08em;color:var(--ink);margin:0;font-size:clamp(20px,5.4vw,26px);font-weight:400;line-height:1.1}.cartouche-rule{align-items:center;gap:6px;margin:5px 0 6px;display:flex}.cartouche-rule i{border-top:1px solid var(--ink-soft);flex:1;height:0}.cartouche-rule svg{fill:var(--ink);flex:none}.cartouche-lines{font-family:var(--font-hand);color:color-mix(in srgb, var(--ink-faded) calc(var(--fade,0) * 100%), var(--ink));margin:0;font-size:17px;line-height:1.2}.cartouche-note{font-family:var(--font-hand);color:var(--red);margin:4px 0 0;font-size:17px;line-height:1.2}@media (width<=1089px),(height<=520px){.cartouche{max-width:min(var(--cartouche-compact-w,300px), calc(100vw - var(--hud-left) - var(--hud-right) - var(--hud-btn) - var(--hud-gap)));padding:6px 14px 7px}.cartouche[data-fold]{padding-right:46px}.cartouche-title{letter-spacing:.07em;font-size:19px;line-height:1.1}.cartouche-rule{display:none}.cartouche-lines{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:15px;line-height:1.15;display:-webkit-box;position:relative;overflow:hidden}.cartouche-note{margin:1px 0 0;font-size:14px;line-height:1.15}.cartouche .since-tally{margin-top:2px;padding-top:2px}.cartouche[data-fold=closed] .cartouche-lines{white-space:nowrap;text-overflow:ellipsis;display:block}.cartouche[data-fold=closed] .cartouche-lines>span:not(:last-child){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cartouche[data-fold=closed] .cartouche-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cartouche[data-fold=closed] .since-tally:is([data-done],[data-n="0"]),.cartouche[data-fold=closed] .mn-count:not([data-warn]){display:none}.cartouche[data-fold=open]{padding-bottom:9px}.cartouche[data-fold=open] .cartouche-rule{margin:4px 0 5px;display:flex}.cartouche[data-fold=open] .cartouche-lines{-webkit-line-clamp:3;line-clamp:3}}.cartouche-fold{box-sizing:border-box;width:44px;height:44px;color:var(--ink);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.cartouche-fold:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;box-shadow:0 0 0 6px var(--paper)}.cartouche-fold svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .18s ease-out}.cartouche[data-fold=open] .cartouche-fold svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cartouche-fold svg{transition:none}}.app[data-motion=reduced] .cartouche-fold svg{transition:none}.legend{gap:20px;min-width:0;display:grid}.legend-intro{font-family:var(--font-hand);color:var(--ink-soft);margin:0;font-size:20px;line-height:1.25}.legend-group{gap:10px;min-width:0;display:grid}.legend-heading{font-family:var(--font-place);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:400;display:flex}.legend-heading:after{content:"";border-top:1px solid var(--ink-faded);flex:1}.legend-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.legend-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.legend-row[data-dim]{opacity:.8}.swatch{box-sizing:border-box;background:var(--paper);border:1px solid var(--ink-faded);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.swatch svg{stroke-linecap:round;stroke-linejoin:round;overflow:visible}.legend-text{min-width:0}.legend-name{font-family:var(--font-place);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:18px;line-height:1.15;display:flex}.legend-tag{border:1px solid var(--ink-soft);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:1px 7px;font-size:11px}.legend-means{font-family:var(--font-body);color:var(--ink-soft);overflow-wrap:anywhere;margin:3px 0 0;font-size:14.5px;line-height:1.35}.legend-live{border-left:2px solid var(--ink-faded);font-family:var(--font-hand);color:var(--ink);margin:4px 0 0;padding-left:10px;font-size:17px;line-height:1.2}.legend-field{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:6px 0 0;display:flex}.legend-field-label{font-family:var(--font-hand);color:var(--ink-soft);font-size:16px}.legend-field code{border:1px solid var(--ink-faded);background:var(--paper-deep);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}.sw-ink{fill:none;stroke:var(--ink);stroke-width:1.4px}.sw-bold{stroke-width:2.6px}.sw-hair{fill:none;stroke:var(--ink-soft);stroke-width:.7px}.sw-grass{stroke-width:.9px}.sw-pen{fill:none;stroke:var(--pencil);stroke-width:1.1px;stroke-dasharray:2.2 1.6}.sw-wash{fill:var(--paper-deep);stroke:var(--ink);stroke-width:1.2px}.sw-fill{fill:var(--ink);stroke:none}.sw-char{fill:var(--char);stroke:none}.sw-red{fill:none;stroke:var(--red);stroke-width:1.3px}.sw-redf{fill:var(--red);stroke:none}.sw-dash{stroke-dasharray:3 2.2}.sw-faint{stroke-dasharray:1.2 2.4;opacity:.5}.sw-bed{fill:none;stroke:var(--ink);stroke-width:6px;opacity:.14}.sw-dots{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:.01 3.4}.hud.sound-toggle{top:calc(var(--hud-slot-2,80px) + 3 * var(--hit,44px) + 4 * var(--hud-gap,8px) + var(--hud-btn));color:var(--ink)}.sound-toggle>svg{width:22px;height:22px}.seal,.roadmap-toggle,.spell-stack{--seal-lo:color-mix(in srgb, var(--wax) 45%, var(--ink));--seal-hi:color-mix(in srgb, var(--wax) 52%, var(--paper));--inset-left:max(16px, env(safe-area-inset-left,0px));--inset-bottom:max(16px, env(safe-area-inset-bottom,0px))}.seal{z-index:20;left:var(--inset-left);bottom:var(--inset-bottom);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:72px;height:72px;padding:0;position:fixed}.seal:focus-visible,.roadmap-toggle:focus-visible{outline:3px solid var(--focus,var(--blue));outline-offset:4px}.seal-art{width:100%;height:100%;filter:drop-shadow(0 1px 1.5px color-mix(in srgb, var(--ink) 45%, transparent));display:block;overflow:visible}.seal-wax{fill:var(--wax)}.seal-rim{fill:none;stroke:var(--seal-lo);stroke-width:3px}.seal-stitch{fill:none;stroke:var(--seal-hi);stroke-width:1px;stroke-dasharray:1 3;opacity:.7}.seal-gloss{fill:none;stroke:var(--seal-hi);stroke-width:2.4px;stroke-linecap:round;opacity:.35}.seal-shade{fill:var(--seal-lo);transform:translate(.8px,.8px)}.seal-lit{fill:var(--seal-hi);opacity:.6;transform:translate(-.6px,-.6px)}.seal-base{fill:var(--wax)}.seal-cut{fill:var(--seal-lo)}.seal[aria-pressed=true] .seal-wax,.seal[aria-pressed=true] .seal-base{fill:color-mix(in srgb, var(--wax) 88%, var(--ink))}.seal[aria-pressed=true] .seal-shade{transform:translate(.4px,.4px)}@keyframes seal-press{0%{transform:scale(1)}40%{transform:scale(.92)}75%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes seal-gulp{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.seal-art.is-press{animation:.16s ease-out seal-press}.seal-art.is-gulp{animation:.22s ease-out seal-gulp}.roadmap-toggle{z-index:20;left:calc(var(--inset-left) + 84px);bottom:calc(var(--inset-bottom) + 14px);border:1.5px solid var(--ink);background:color-mix(in srgb, var(--paper) 92%, transparent);min-width:44px;min-height:44px;color:var(--ink);font:600 1rem/1 var(--font-body);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:22px;padding:0 18px;position:fixed}.roadmap-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}.spell-stack{--spell-halo:0 0 2px var(--paper), 0 0 5px var(--paper), 0 0 10px var(--paper), 0 0 18px color-mix(in srgb, var(--paper) 80%, transparent);left:50%;bottom:calc(var(--inset-bottom) + 88px);pointer-events:none;flex-direction:column;align-items:center;gap:.1rem;width:min(92vw,34rem);display:flex;position:fixed;transform:translate(-50%)}.spell-script{text-align:center;text-wrap:balance;max-width:100%;font:600 clamp(1.6rem, 6vw, 2.2rem) / 1.2 var(--font-hand);color:var(--ink);text-shadow:var(--spell-halo);margin:0;transform:rotate(-1deg)}.spell-word,.quiet-word{margin:0 .14em;display:inline-block}.spell-script:not([data-static]) .spell-word{visibility:hidden}.spell-quiet{text-align:center;text-wrap:balance;max-width:100%;font:600 clamp(1.2rem, 4.6vw, 1.5rem) / 1.25 var(--font-hand);color:var(--ink-soft);text-shadow:var(--spell-halo);margin:0;transform:rotate(.5deg)}.quiet-word{animation-name:quiet-ink;animation-timing-function:linear;animation-fill-mode:backwards}@keyframes quiet-ink{0%{clip-path:polygon(-4px -30%,0% -30%,-7px 130%,-4px 130%)}to{clip-path:polygon(-4px -30%,calc(100% + 16px) -30%,calc(100% + 9px) 130%,-4px 130%)}}.spell-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.seal-art.is-press,.seal-art.is-gulp,.quiet-word{animation:none}}.app[data-motion=reduced] .seal-art.is-press,.app[data-motion=reduced] .seal-art.is-gulp,.app[data-motion=reduced] .quiet-word{animation:none}.seal .seal-art{filter:none;position:relative}.seal .seal-art.is-press{animation:none}.seal-press{transform-origin:50% 55%;width:100%;height:100%;transition:transform .56s cubic-bezier(.3,1.6,.5,1);transition-timing-function:linear(0, .22 6%, .68 14%, 1.06 28%, .97 44%, 1.015 62%, 1);display:block;position:relative;transform:scale(1)}.seal-press[data-sworn=true]{transform:scale(1.03,.94)}.seal-press.is-down{transition-duration:70ms;transition-timing-function:ease-out;transform:scale(1.06,.88)}.seal-shadow{width:100%;height:100%;transition:transform .56s ease-out;display:block;position:absolute;inset:0;overflow:visible;transform:translate(3px,3px)}.seal-shadow path{fill:var(--wax-lo)}.seal-press[data-sworn=true] .seal-shadow{transform:translate(.6px,.6px)}.seal-press.is-down .seal-shadow{transition-duration:70ms;transform:translate(.6px,.6px)}@media (prefers-reduced-motion:reduce){.seal-press,.seal-shadow{transition:none}}.app[data-motion=reduced] .seal-press,.app[data-motion=reduced] .seal-shadow{transition:none}.candle{z-index:-1;pointer-events:none;contain:strict;--pool-d:calc(clamp(660px, 138vmin, 1380px) * var(--burn,1));display:none;position:fixed;inset:0;overflow:hidden}.candle-pool{width:var(--pool-d);height:var(--pool-d);margin:calc(var(--pool-d) / -2) 0 0 calc(var(--pool-d) / -2);background:radial-gradient(circle closest-side, transparent 0, transparent 23%, var(--rim-mid,transparent) 53%, var(--rim,transparent) 100%);box-shadow:0 0 0 150vmax var(--rim,transparent);transform:translate(var(--cx,50vw), var(--cy,46vh));transition:transform .26s cubic-bezier(.2,.7,.2,1);animation:9.7s ease-in-out infinite candle-breathe;position:absolute;top:0;left:0}@keyframes candle-breathe{0%,to{opacity:.9}7%{opacity:1}13%{opacity:.86}29%{opacity:1}41%{opacity:.92}58%{opacity:.97}63%{opacity:.88}80%{opacity:1}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .candle{display:block}}:root[data-theme=dark] .candle{display:block}@media (prefers-reduced-motion:reduce){.candle-pool{opacity:1;transition:none;animation:none}}.app[data-motion=reduced] .candle-pool{opacity:1;transition:none;animation:none}@media print,(forced-colors:active){.candle{display:none!important}}::view-transition-group(root){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.hud.night-toggle{top:calc(var(--hud-slot-2,80px) + 3 * var(--hit,44px) + 3 * var(--hud-gap,8px));color:var(--ink)}.night-toggle>svg{grid-area:1/1;width:40px;height:40px;overflow:visible}.nt-ink{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nt-wax{fill:var(--ink);fill-opacity:.12;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.nt-smoke{fill:none;stroke:var(--ink-soft);stroke-width:2.4px;stroke-linecap:round}.nt-flame-body{fill:var(--candle,var(--ember));stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.nt-flame-core{fill:var(--paper-hi)}.nt-flame,.nt-smoke-svg{transition:opacity .2s}.night-toggle[aria-pressed=false] .nt-flame,.night-toggle[aria-pressed=true] .nt-smoke-svg{opacity:0}.night-toggle[aria-pressed=true] .nt-flame,.night-toggle[aria-pressed=false] .nt-smoke-svg{opacity:1}.nt-flame{transform-origin:50% 39%}.night-toggle[aria-pressed=true] .nt-flame{animation:2.3s ease-in-out infinite nt-flicker}@keyframes nt-flicker{0%,to{transform:scaleX(.96)rotate(-1deg)}18%{transform:scale(1.04,.97)rotate(1.2deg)}37%{transform:scale(.94,1.03)rotate(-.6deg)}61%{transform:scaleX(1.03)rotate(.8deg)}83%{transform:scale(.97,.98)rotate(-1.2deg)}}@media (prefers-reduced-motion:reduce){.nt-flame,.nt-smoke-svg{transition:none}.night-toggle[aria-pressed=true] .nt-flame{animation:none}}.app[data-motion=reduced] .nt-flame,.app[data-motion=reduced] .nt-smoke-svg{transition:none}.app[data-motion=reduced] .night-toggle[aria-pressed=true] .nt-flame{animation:none}.hud.hud-tr.layout-toggle{top:calc(var(--hud-slot-2,80px) + 3 * var(--hit,44px) + 5 * var(--hud-gap,8px) + 2 * var(--hud-btn));color:var(--ink)}.layout-toggle>svg{width:26px;height:26px}.layout-toggle .lt-bg,.layout-toggle .lt-estate circle{fill:var(--paper);stroke:currentColor;stroke-width:3px}.layout-toggle .lt-disc{fill:none;stroke:currentColor;stroke-width:3px}.layout-toggle .lt-plaza{fill:currentColor}.layout-toggle[aria-pressed=true] .lt-bg,.layout-toggle[aria-pressed=true] .lt-disc{opacity:0}.hud.hud-tr.list-toggle{top:calc(var(--hud-slot-2,80px) + 3 * var(--hit,44px) + 6 * var(--hud-gap,8px) + 3 * var(--hud-btn));color:var(--ink)}.list-toggle>svg{width:26px;height:26px}.list-toggle .lst-bg{fill:var(--paper);stroke:currentColor;stroke-width:3px}.list-toggle .lst-lines path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round}.list-toggle[aria-pressed=true] .lst-bg{fill:var(--paper-deep)}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}.altctl{right:calc(var(--hud-right,16px) + 44px + 8px);top:var(--hud-slot-2,80px);z-index:var(--z-hud,10);flex-direction:column;gap:8px;display:flex;position:fixed}.alt-btn[aria-pressed=true]{background:var(--paper-deep);box-shadow:inset 0 0 0 2px var(--paper-deep), inset 0 0 0 3.5px var(--ink)}.alt-btn[aria-pressed=true]:hover{background:var(--paper-deep)}@media (width<=390px){.altctl{gap:12px}}.time-scrubber{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10;--ts-gap:8px;--ts-pad:8px;position:fixed}.ts-button{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.ts-button svg{stroke:currentColor;stroke-width:1.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ts-button:hover{background-color:var(--paper-deep)}.ts-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-button[data-playback]:after{content:"";background-color:var(--pencil);border-radius:50%;width:6px;height:6px;animation:1s infinite ts-playing-pulse;position:absolute;top:6px;right:6px}@keyframes ts-playing-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ts-button[data-playback]:after{opacity:1;animation:none}}.ts-panel{padding:var(--ts-pad);background-color:var(--paper-hi);border:1px solid var(--ink-soft);box-shadow:0 2px 8px var(--shade);z-index:1000;gap:var(--ts-gap);border-radius:2px;flex-direction:column;width:min(320px,100vw - 32px);margin-bottom:6px;display:flex;position:absolute;bottom:100%;right:0}.ts-slider-wrap{flex-direction:column;gap:6px;display:flex}.ts-label{font-size:var(--text-note);color:var(--ink);font-weight:500}.ts-slider{background:linear-gradient(to right, var(--pencil) 0%, var(--pencil) var(--range-percent), var(--ink-soft) var(--range-percent), var(--ink-soft) 100%);appearance:none;cursor:pointer;border-radius:2px;outline:none;width:100%;height:6px}.ts-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:2px solid var(--paper-hi);width:18px;height:18px;box-shadow:0 1px 3px var(--shade);border-radius:50%}.ts-slider::-moz-range-thumb{background:var(--ink);cursor:pointer;border:2px solid var(--paper-hi);width:18px;height:18px;box-shadow:0 1px 3px var(--shade);border-radius:50%}.ts-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.ts-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.ts-range-labels{color:var(--ink-soft);justify-content:space-between;font-family:monospace;font-size:12px;display:flex}.ts-caveat{background-color:var(--paper);border-left:2px solid var(--pencil);color:var(--ink);padding:8px;font-size:14px;line-height:1.4}.ts-caveat p{margin:0}.ts-play-pause-button{background-color:var(--pencil);min-width:44px;min-height:44px;color:var(--paper-hi);cursor:pointer;border:none;border-radius:2px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .2s}.ts-play-pause-button:hover{background-color:var(--ink-soft)}.ts-play-pause-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-play-pause-button[aria-pressed=true]{background-color:var(--ink-soft)}.ts-today-button{background-color:var(--pencil);min-height:44px;color:var(--paper-hi);cursor:pointer;border:none;border-radius:2px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .2s}.ts-today-button:hover{background-color:var(--ink-soft)}.ts-today-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ts-button,.ts-today-button{transition:none}}@media (width<=400px){.time-scrubber{--ts-pad:6px;--ts-gap:6px}.ts-panel{width:min(280px,100vw - 32px);margin-bottom:12px}}.ts-button{position:relative}.ts-dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.ts-play[aria-pressed=true]{background:var(--paper-deep)}
