@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2)format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff)format("woff")}:root{--font-serif:"Lora", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.1875rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--gutter:20px;--dock-size:44px;--play-size:64px;--chrome-height:52px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .8, .25);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-press:.11s;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.48s;--dur-theme:1s}@property --page{syntax:"<color>";inherits:true;initial-value:#e9e5d9}@property --surface{syntax:"<color>";inherits:true;initial-value:#f8f5ec}@property --surface-raised{syntax:"<color>";inherits:true;initial-value:#fdfbf6}@property --surface-sunk{syntax:"<color>";inherits:true;initial-value:#eeeade}@property --line{syntax:"<color>";inherits:true;initial-value:#283a2e21}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#283a2e38}@property --text{syntax:"<color>";inherits:true;initial-value:#1f3328}@property --text-2{syntax:"<color>";inherits:true;initial-value:#4a5c50}@property --text-3{syntax:"<color>";inherits:true;initial-value:#5c6860}@property --action{syntax:"<color>";inherits:true;initial-value:#2d4a3a}@property --action-hover{syntax:"<color>";inherits:true;initial-value:#375a47}@property --on-action{syntax:"<color>";inherits:true;initial-value:#f8f5ec}@property --accent{syntax:"<color>";inherits:true;initial-value:#a8773c}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:#a8773c24}@property --go{syntax:"<color>";inherits:true;initial-value:#4c7d43}@property --caution{syntax:"<color>";inherits:true;initial-value:#9c711e}@property --stop{syntax:"<color>";inherits:true;initial-value:#a44d3a}@property --neighbor{syntax:"<color>";inherits:true;initial-value:#d9b263}@property --shadow{syntax:"<color>";inherits:true;initial-value:#1a281f}@property --highlight{syntax:"<color>";inherits:true;initial-value:#ffffffbf}.app{--page:#e9e5d9;--surface:#f8f5ec;--surface-raised:#fdfbf6;--surface-sunk:#eeeade;--line:#283a2e21;--line-strong:#283a2e38;--text:#1f3328;--text-2:#4a5c50;--text-3:#5c6860;--action:#2d4a3a;--action-hover:#375a47;--on-action:#f8f5ec;--accent:#a8773c;--accent-soft:#a8773c24;--go:#4c7d43;--caution:#9c711e;--stop:#a44d3a;--neighbor:#d9b263;--shadow:#1a281f;--highlight:#ffffffbf;--elev-1:0 1px 1px color-mix(in srgb, var(--shadow) 6%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--shadow) 24%, transparent);--elev-2:0 1px 2px color-mix(in srgb, var(--shadow) 8%, transparent), 0 14px 32px -12px color-mix(in srgb, var(--shadow) 34%, transparent);--elev-3:0 2px 6px color-mix(in srgb, var(--shadow) 8%, transparent), 0 30px 70px -24px color-mix(in srgb, var(--shadow) 46%, transparent);--rim:inset 0 1px 0 var(--highlight);transition-property:--page,--surface,--surface-raised,--surface-sunk,--line,--line-strong,--text,--text-2,--text-3,--action,--action-hover,--on-action,--accent,--accent-soft,--go,--caution,--stop,--neighbor,--shadow,--highlight;transition-duration:var(--dur-theme);transition-timing-function:var(--ease-in-out)}.app[data-daypart=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121814;--surface:#1a231f;--surface-raised:#212c27;--surface-sunk:#131a17;--line:#ecdebe1a;--line-strong:#ecdebe30;--text:#f0e8d5;--text-2:#c4c3b1;--text-3:#9ba194;--action:#ead9b0;--action-hover:#f5e7c4;--on-action:#1a231f;--accent:#e2ae62;--accent-soft:#e2ae6229;--go:#95c283;--caution:#e7b85a;--stop:#eb9680;--neighbor:#efcf86;--shadow:#000;--highlight:#fff4dc12}@media (width<=700px){:root{--gutter:12px;--play-size:58px;--chrome-height:46px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#1f3328;font-family:var(--font-sans);font-size:var(--text-md);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;background:#ece8dc;margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:where(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,dl,dd,figure{margin:0}.visually-hidden{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}.app{height:100svh;color:var(--text);background:var(--page);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.chrome{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--rim), var(--elev-1)}.kicker{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.badge{border-radius:var(--radius-pill);background:var(--surface-sunk);height:20px;color:var(--text-2);font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.badge[data-tone=live]{background:var(--accent-soft);color:var(--accent)}.badge[data-tone=fault]{background:color-mix(in srgb, var(--stop) 14%, transparent);color:var(--stop)}.badge[data-tone=live]:before{content:"";width:5px;height:5px;animation:breathe 1.4s var(--ease-in-out) infinite alternate;background:currentColor;border-radius:50%}@keyframes breathe{0%{opacity:.35}to{opacity:1}}kbd{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:20px;height:20px;color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-2xs);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-grid}.render-error{color:var(--text-2);text-align:center;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.masthead{z-index:8;top:calc(var(--gutter) + env(safe-area-inset-top));left:calc(var(--gutter) + env(safe-area-inset-left));height:var(--chrome-height);border-radius:var(--radius-pill);align-items:center;gap:11px;padding:5px 20px 5px 5px;display:flex;position:absolute}.brand-mark{width:calc(var(--chrome-height) - 12px);height:calc(var(--chrome-height) - 12px);box-shadow:0 0 0 1px var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;display:block}.brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:-.005em;white-space:nowrap;font-size:1.0625rem;font-weight:600;line-height:1.1}.brand-tagline{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;font-style:italic;line-height:1.2}.almanac{z-index:8;top:calc(var(--gutter) + env(safe-area-inset-top));right:calc(var(--gutter) + env(safe-area-inset-right));height:var(--chrome-height);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:5px 18px 5px 5px;display:flex;position:absolute}.almanac-dial{width:calc(var(--chrome-height) - 12px);height:calc(var(--chrome-height) - 12px);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;overflow:hidden}.dial-arc{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:1.4 2.4;stroke-linecap:round}.dial-horizon{fill:none;stroke:var(--text-3);stroke-width:1.4px;stroke-linecap:round;opacity:.55}.dial-body{transform-box:view-box;transform-origin:20px 26.4px;transition:transform .26s linear}.dial-sun{fill:var(--accent);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--accent) 60%, transparent))}.dial-moon{fill:var(--text)}.almanac-text{flex-direction:column;gap:1px;min-width:0;display:flex}.almanac-time{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:650;line-height:1.1}.almanac-time small{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-2);margin-left:3px;font-weight:600}.almanac-meta{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;line-height:1.2;display:flex}.almanac-meta svg{color:var(--accent);flex:none}.almanac-sep{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.dock-button{width:var(--dock-size);height:var(--dock-size);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);box-shadow:var(--rim), var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.dock-button:hover{background:var(--surface-raised);box-shadow:var(--rim), var(--elev-2);transform:translateY(-1px)}}.dock-button:active{transition-duration:var(--dur-press);transform:scale(.93)}.dock-button svg{display:block}.sound-dock{z-index:7;left:calc(var(--gutter) + env(safe-area-inset-left));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));position:absolute}.sound-waves,.sound-mute{transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out);transform-box:fill-box;transform-origin:0%}.sound-waves[data-on=false],.sound-mute[data-on=true]{opacity:0;transform:scale(.6)}.sound-waves[data-on=true] path{animation:sound-pulse 1.3s var(--ease-in-out) infinite alternate}.sound-waves[data-on=true] path:last-child{animation-delay:.35s}.sound-button[data-playing=true]{color:var(--accent)}@keyframes sound-pulse{0%{opacity:.35}to{opacity:1}}.watch-dock{z-index:7;left:calc(var(--gutter) + var(--dock-size) + 10px + env(safe-area-inset-left));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));position:absolute}.play-dock{z-index:7;left:50%;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));position:absolute;transform:translate(-50%)}.play-button{width:var(--play-size);height:var(--play-size);background:var(--action);color:var(--on-action);box-shadow:inset 0 1px 0 #ffffff29, inset 0 -3px 8px #00000024, var(--elev-2);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.play-button:hover{background:var(--action-hover);transform:translateY(-1px)}}.play-button:active{transition-duration:var(--dur-press);transform:scale(.94)}.play-glyph{transition:opacity var(--dur-fast) ease, transform var(--dur-slow) var(--ease-spring);grid-area:1/1;place-items:center;display:grid}.play-glyph[data-glyph=play]{translate:1.5px}.play-button[data-playing=true] .play-glyph[data-glyph=play],.play-button[data-playing=false] .play-glyph[data-glyph=pause]{opacity:0;transform:rotate(-70deg)scale(.5)}.play-button[data-playing=false]:before{content:"";border:1.5px solid var(--accent);opacity:.6;animation:held-breathe 2.6s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}@keyframes held-breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.75;transform:scale(1.07)}}.play-ripple{border:2px solid var(--action);pointer-events:none;animation:play-ripple .52s var(--ease-out) forwards;border-radius:50%;position:absolute;inset:0}@keyframes play-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.corner-dock{z-index:7;right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));transform-origin:100% 100%;transition:transform .24s var(--ease-in), opacity .18s ease, visibility 0s;align-items:center;gap:10px;display:flex;position:absolute}.corner-dock.is-open{opacity:0;pointer-events:none;visibility:hidden;transition:transform .24s var(--ease-in), opacity .18s ease, visibility 0s linear .24s;transform:scale(.5)}.corner-status{border-radius:var(--radius-pill);height:32px;font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:0 13px 0 11px;font-weight:500;display:flex}.corner-status-text{text-overflow:ellipsis;max-width:46vw;overflow:hidden}.status-dot{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.status-dot[data-tone=awake],.status-dot[data-tone=busy]{background:var(--go);box-shadow:0 0 0 3px color-mix(in srgb, var(--go) 18%, transparent)}.status-dot[data-tone=held]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.status-dot[data-tone=fault]{background:var(--stop);box-shadow:0 0 0 3px color-mix(in srgb, var(--stop) 18%, transparent)}.status-dot[data-tone=busy]:after,.status-badge[data-tone=busy]:after{content:"";border:1px solid var(--go);animation:status-ping 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes status-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.status-badge{border:2px solid var(--surface);background:var(--go);border-radius:50%;width:11px;height:11px;display:none;position:absolute;top:1px;right:1px}.status-badge[data-tone=held]{background:var(--accent)}.status-badge[data-tone=fault]{background:var(--stop)}.neighbor-dock{z-index:7;left:calc(var(--gutter) + env(safe-area-inset-left));bottom:calc(var(--gutter) + var(--dock-size) + 12px + env(safe-area-inset-bottom));width:max-content;max-width:min(320px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 190px - env(safe-area-inset-bottom));transition:border-radius var(--dur-base) var(--ease-out), opacity var(--dur-base) ease, visibility 0s;border-radius:26px;padding:6px;position:absolute;overflow-y:auto}.app[data-panel=weather] .neighbor-dock{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, visibility 0s linear var(--dur-fast)}.neighbor-dock[data-controlled=true]{width:min(340px, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius-lg);padding:8px 8px 12px}.neighbor-row{align-items:center;gap:10px;display:flex}.neighbor-avatar{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--neighbor) 70%, white), var(--neighbor));color:#3a2c10;width:38px;height:38px;font-family:var(--font-serif);box-shadow:inset 0 0 0 1px #0000001a, 0 0 0 3px color-mix(in srgb, var(--neighbor) 22%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.0625rem;font-weight:600;display:grid}.neighbor-status{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.neighbor-name{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.neighbor-doing{font-size:var(--text-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neighbor-dock[data-controlled=true] .neighbor-doing{white-space:normal}.neighbor-walk,.neighbor-return{border-radius:var(--radius-pill);background:var(--action);height:38px;color:var(--on-action);font-size:var(--text-xs);box-shadow:inset 0 1px 0 #ffffff24, var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;border:0;flex:none;align-items:center;gap:6px;padding:0 14px 0 12px;font-weight:600;display:inline-flex}.neighbor-return{background:var(--surface-sunk);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);padding:0 14px}@media (hover:hover){.neighbor-walk:hover{background:var(--action-hover)}.neighbor-return:hover{background:var(--surface-raised)}}.neighbor-walk:active,.neighbor-return:active{transition-duration:var(--dur-press);transform:scale(.96)}.neighbor-error{font-size:var(--text-xs);color:var(--stop);overflow-wrap:anywhere;margin:8px 4px 0}.neighbor-controller{animation:rise-in var(--dur-slow) var(--ease-out) backwards;gap:10px;padding:10px 4px 0;display:grid}.neighbor-place{font-size:var(--text-xs);color:var(--text-2)}.neighbor-keys{font-size:var(--text-2xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.neighbor-keys kbd{margin:0 2px}.neighbor-keys kbd:first-child{margin-left:0}.segmented{border-radius:var(--radius-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented button{min-height:36px;color:var(--text-2);font-size:var(--text-xs);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:0;border-radius:7px;padding:0 8px;font-weight:600}@media (hover:hover){.segmented button:not(:disabled):hover{color:var(--text)}}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--rim), 0 1px 3px color-mix(in srgb, var(--shadow) 16%, transparent)}.segmented button:disabled{opacity:.45}.dpad{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);justify-content:center;gap:6px;display:none}.dpad-key{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);box-shadow:var(--rim), 0 2px 0 var(--line-strong);touch-action:none;border-radius:12px;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms,background-color 80ms;display:grid}.dpad-key:active{background:var(--surface-sunk);box-shadow:0 0 0 var(--line-strong);transform:translateY(2px)}.dpad-key:disabled{opacity:.45}.dpad-up{grid-area:1/2}.dpad-left{grid-area:2/1}.dpad-down{grid-area:2/2}.dpad-right{grid-area:2/3}@media (any-pointer:coarse),(width<=700px){.dpad{display:grid}}@media (pointer:coarse){.neighbor-keys{display:none}}.minds{z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .32s,visibility 0s linear .32s;position:absolute;inset:0;overflow:hidden}.minds[data-on=true]{opacity:1;visibility:visible;transition:opacity .32s,visibility}.mind-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 95%, transparent);height:26px;box-shadow:var(--rim), var(--elev-1);color:var(--text-2);font-size:var(--text-2xs);white-space:nowrap;pointer-events:auto;will-change:transform;align-items:center;gap:6px;padding:0 10px 0 7px;line-height:1;display:flex;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.mind-chip[hidden]{display:none}.mind-chip:after{content:"";background:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;translate:-50%;rotate:45deg}@media (hover:hover){.mind-chip:hover{background:var(--surface-raised);color:var(--text)}}.mind-dot{background:var(--neighbor);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 1px #00000026}.mind-name{color:var(--text);font-weight:600}.mind-thought{color:var(--text-2)}.mind-chip[data-tone=go] .mind-thought{color:var(--go)}.mind-chip[data-tone=stop] .mind-thought{color:var(--stop)}.app[data-directing] .minds{display:none}.dispatch-lane{z-index:9;top:calc(var(--gutter) + env(safe-area-inset-top));width:min(420px, calc(100% - 2 * var(--gutter)));pointer-events:none;justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dispatch{min-height:var(--chrome-height);border-radius:var(--radius-pill);animation:dispatch-in .64s var(--ease-out) backwards;align-items:center;gap:12px;padding:8px 20px 8px 8px;display:flex}.dispatch[data-leaving]{animation:dispatch-out .42s var(--ease-in) both}.dispatch-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.dispatch-words{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dispatch-words strong{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600}.dispatch-words span{font-size:var(--text-xs);color:var(--text-2)}@keyframes dispatch-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes dispatch-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (width<=960px){.dispatch-lane{top:calc(var(--gutter) + var(--chrome-height) + 10px + env(safe-area-inset-top))}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=700px){.masthead{gap:9px;padding-right:16px}.brand-name{font-size:.9375rem}.brand-tagline{font-size:var(--text-xs)}.almanac{gap:8px;padding-right:14px}.almanac-time{font-size:.9375rem}.almanac-meta{font-size:var(--text-2xs)}.corner-status{display:none}.status-badge:not([data-tone=awake]){display:block}.neighbor-dock{bottom:calc(var(--gutter) + var(--play-size) + 12px + env(safe-area-inset-bottom))}.app[data-panel-open] .neighbor-dock{display:none}.neighbor-dock[data-controlled=true]{width:calc(100vw - 2 * var(--gutter))}.dispatch{border-radius:var(--radius-lg)}}@media (width<=380px){.brand-tagline,.almanac-meta span:not(.almanac-sep):last-child{display:none}}.sheet-scrim{z-index:5;cursor:default;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}.island-sheet{z-index:6;right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));--sheet-x:0px;--sheet-y:0px;--sheet-base:translate(var(--sheet-x), var(--sheet-y));transform:var(--sheet-base);width:min(344px, calc(100% - 2 * var(--gutter)));max-height:min(66svh, 600px, calc(100svh - 84px - var(--gutter) - var(--chrome-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--rim), var(--elev-3);flex-direction:column;display:flex;position:absolute;overflow:hidden}.island-sheet.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:var(--rim), var(--elev-3), 0 40px 80px -30px color-mix(in srgb, var(--shadow) 40%, transparent)}.sheet-header{flex:none;padding:4px 8px 0;position:relative}.sheet-handle{border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;padding:10px 48px;display:block}.island-sheet.is-dragging .sheet-handle{cursor:grabbing}.sheet-handle:focus-visible{outline-offset:-2px}.sheet-grip{border-radius:var(--radius-pill);background:var(--line-strong);width:36px;height:4px;transition:background-color var(--dur-fast) ease, width var(--dur-base) var(--ease-out);margin:0 auto;display:block}@media (hover:hover){.sheet-handle:hover .sheet-grip{background:var(--text-3);width:48px}}.island-sheet.is-dragging .sheet-grip{background:var(--accent);width:48px}.sheet-close{background:var(--surface-sunk);width:36px;height:36px;color:var(--text-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:8px}.sheet-close:before{content:"";position:absolute;inset:-4px}@media (hover:hover){.sheet-close:hover{background:var(--line-strong);color:var(--text)}}.sheet-close:active{transform:scale(.92)}.sheet-body{overscroll-behavior:contain;background:linear-gradient(var(--surface) 30%, transparent) top / 100% 28px no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 28px no-repeat local, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--shadow) 22%, transparent), transparent) top / 100% 14px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--shadow) 26%, transparent), transparent) bottom / 100% 16px no-repeat scroll;background-color:var(--surface);flex:auto;min-height:0;padding:0 22px 22px;overflow:auto}.sheet-body>*{animation:content-in var(--dur-slow) var(--ease-out) backwards}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.island-sheet.is-wide{left:50%;right:auto;bottom:calc(var(--gutter) + var(--play-size) + 20px + env(safe-area-inset-bottom));--sheet-base:translateX(-50%) translate(var(--sheet-x), var(--sheet-y));width:min(1080px, calc(100% - 2 * var(--gutter)));max-height:min(72svh, 660px, calc(100svh - var(--gutter) - var(--play-size) - 20px - var(--gutter) - var(--chrome-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.island-sheet.is-wide .sheet-body{padding:0 28px 26px}.app.is-ambient .island-sheet:not(.is-wide){bottom:calc(var(--gutter) + var(--dock-size) + 16px + env(safe-area-inset-bottom))}.app.is-ambient .island-sheet.is-wide{bottom:calc(var(--gutter) + var(--dock-size) + 16px + env(safe-area-inset-bottom));max-height:min(74svh, 680px, calc(100svh - var(--gutter) - var(--dock-size) - 16px - var(--gutter) - var(--chrome-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}@media (width<=700px){.sheet-scrim{display:block}.island-sheet{right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));width:min(344px, calc(100% - 2 * var(--gutter)));max-height:max(180px, calc(50svh - 88px - 10px - env(safe-area-inset-bottom)))}.sheet-body,.island-sheet.is-wide .sheet-body{padding:0 18px 18px}.island-sheet.is-wide{left:calc(var(--gutter) + env(safe-area-inset-left));right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));--sheet-base:translate(var(--sheet-x), var(--sheet-y));width:auto;max-height:min(62svh, calc(100svh - 88px - var(--gutter) - var(--chrome-height) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.app.is-ambient .island-sheet,.app.is-ambient .island-sheet.is-wide{bottom:calc(60px + env(safe-area-inset-bottom))}}@media (width<=380px){.island-sheet{left:calc(var(--gutter) + env(safe-area-inset-left));width:auto}}.desk-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:2px 0 14px;display:flex}.desk-head .kicker{color:var(--text-2)}.desk-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr);column-gap:26px;padding:20px 0 22px;display:grid}.desk-grid>section{min-width:0}.desk-grid>section+section{border-left:1px solid var(--line);padding-left:26px}.desk-lead-title{align-items:center;gap:12px;display:flex}.desk-lead-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.desk-headline{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}.desk-dek{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-2);text-wrap:pretty;margin-top:10px;font-style:italic;line-height:1.45}.desk-byline{font-size:var(--text-xs);color:var(--text-3);margin-top:8px}.desk-event{font-size:var(--text-sm);color:var(--text-2);margin-top:8px}.desk-event .kicker{color:var(--accent);margin-right:4px}.desk-note{font-size:var(--text-xs);color:var(--text-3);line-height:1.45}.desk-fault{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--stop) 10%, transparent);color:var(--stop);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:8px;padding:8px 10px;line-height:1.45}.desk-controls{border-top:1px dashed var(--line-strong);gap:8px;margin-top:20px;padding-top:18px;display:grid}.desk-controls .desk-note{margin-bottom:8px}.desk-lead>.desk-note{margin-top:16px}.picker{border:0;min-width:0;margin:0;padding:0}.picker legend{align-items:baseline;gap:8px;margin-bottom:8px;padding:0;display:flex}.picker-mode{font-size:var(--text-xs);color:var(--text-2)}.picker-options{border-radius:var(--radius-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.picker-options[data-compact]{grid-template-columns:max-content}.picker-options[data-compact] .picker-face{padding:0 10px}.picker-option{min-width:0;display:block;position:relative}.picker-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.picker-face{min-height:36px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:7px;place-items:center;padding:0 6px;font-weight:600;display:grid}@media (hover:hover){.picker-option:hover .picker-face{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}}.picker-option input:checked+.picker-face{background:var(--surface-raised);color:var(--text);box-shadow:var(--rim), 0 1px 3px color-mix(in srgb, var(--shadow) 16%, transparent)}.picker-options[data-compact] .picker-option input:checked+.picker-face{color:var(--accent)}.picker-option input:focus-visible+.picker-face{outline:2px solid var(--accent);outline-offset:1px}.picker-auto{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.desk-briefs .kicker,.desk-pulse .kicker{margin-bottom:8px;display:block}.desk-outlook{font-family:var(--font-serif);font-size:var(--text-xl);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.4}.desk-outlook+.desk-note{margin-top:8px}.briefs{border-top:1px solid var(--line);gap:16px;margin-top:20px;padding-top:18px;display:grid}.briefs dt{margin-bottom:4px}.briefs dd{font-size:var(--text-md);gap:2px;display:grid}.desk-yesterday{font-family:var(--font-serif);text-wrap:pretty;font-style:italic;line-height:1.45}.ledger-usage{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3);margin-top:16px}.pulse{grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:14px;display:grid}.pulse dt{font-size:var(--text-xs);color:var(--text-3)}.pulse dd{font-family:var(--font-serif);font-size:var(--text-3xl);font-variant-numeric:lining-nums tabular-nums;font-weight:500;line-height:1.1}.pulse>div{flex-direction:column-reverse;gap:2px;display:flex}.pulse-spark{margin:2px 0 14px;position:relative}.pulse-spark svg{width:100%;height:44px;display:block;overflow:visible}.spark-area{fill:color-mix(in srgb, var(--go) 12%, transparent)}.spark-line{fill:none;stroke:var(--go);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-dot{background:var(--go);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--go) 22%, transparent);transition:top .4s var(--ease-out);border-radius:50%;margin-top:-3.5px;position:absolute;right:-3px}.pulse-spark figcaption{margin-top:4px}.desk-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.desk-section-note{font-size:var(--text-xs);color:var(--text-3)}.desk-signals,.desk-ledger{border-top:1px solid var(--line);padding-top:18px}.desk-ledger{margin-top:22px}.signals-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;margin-bottom:10px;display:grid}.town-map{margin:0}.town-map svg{border-radius:var(--radius-md);cursor:crosshair;--map-green:#5fbf6a;--map-amber:#eeb041;--map-red:#e8674d;width:100%;height:auto;display:block}.town-map figcaption{margin-top:8px}.map-ground{fill:var(--surface-sunk);stroke:var(--line);stroke-width:1px}.map-road{stroke:color-mix(in srgb, var(--text) 16%, var(--surface-sunk));stroke-width:4.8px;stroke-linecap:round}.map-road.is-collector{stroke:color-mix(in srgb, var(--text) 24%, var(--surface-sunk));stroke-width:6px}.map-people circle{fill:var(--neighbor);opacity:.75}.map-cars circle{stroke:var(--surface);stroke-width:1.2px}.map-lights circle{stroke:var(--surface);stroke-width:1.4px}.map-view{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;transition:all .3s var(--ease-out)}.signal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.signal-card{border-radius:var(--radius-md);background:var(--surface-sunk);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:inherit;font:inherit;text-align:left;transition:background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:0;gap:12px;padding:12px 14px 12px 12px;display:flex}@media (hover:hover){.signal-card:hover{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong), var(--elev-1)}}.signal-card:active{transform:scale(.98)}.signal-lamp{background:#26332c;border-radius:7px;flex-direction:column;flex:none;align-self:flex-start;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0003}.signal-lamp i{width:8px;height:8px;transition:background-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#ffffff1a;border-radius:50%;display:block}.signal-lamp[data-lit=red] i[data-lamp=red]{background:#f06a4f;box-shadow:0 0 6px #f06a4f}.signal-lamp[data-lit=amber] i[data-lamp=amber]{background:#f2b640;box-shadow:0 0 6px #f2b640}.signal-lamp[data-lit=green] i[data-lamp=green]{background:#6fd07a;box-shadow:0 0 6px #6fd07a}.signal-body{flex:1;align-content:start;gap:3px;min-width:0;display:grid}.signal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.signal-name{font-weight:600;font-size:var(--text-md);text-transform:capitalize}.signal-source{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-3);font-weight:600}.signal-source[data-source=fallback]{color:var(--caution)}.signal-state{font-size:var(--text-sm);color:var(--text)}.signal-state:first-letter{text-transform:uppercase}.signal-meta{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.signal-error{font-size:var(--text-xs);color:var(--caution)}.stop-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.stop-list li{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.stop-list li[data-busy]{color:var(--text)}.stop-name{text-transform:capitalize}.ledger-row,.ledger-entry{border-top:1px solid var(--line)}.desk-signals .ledger-row{margin-top:4px}.ledger-row>summary,.ledger-entry>summary{border-radius:var(--radius-xs);cursor:pointer;touch-action:manipulation;min-height:44px;transition:background-color var(--dur-fast) ease;align-items:center;gap:8px;padding:0 4px;list-style:none;display:flex}.ledger-row>summary::-webkit-details-marker{display:none}.ledger-entry>summary::-webkit-details-marker{display:none}@media (hover:hover){.ledger-row>summary:hover,.ledger-entry>summary:hover{background:var(--surface-sunk)}}.ledger-chevron{color:var(--text-3);transition:transform var(--dur-base) var(--ease-out);flex:none}details[open]>summary>.ledger-chevron{transform:rotate(90deg)}.ledger-title{font-size:var(--text-md);font-weight:600}.ledger-entry .ledger-title{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.ledger-count{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.ledger-body{font-size:var(--text-sm);color:var(--text-2);overflow-wrap:anywhere;animation:rise-in var(--dur-base) var(--ease-out) backwards;gap:6px;padding:2px 4px 16px 28px;line-height:1.5;display:grid}.ledger-body h3{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:8px;font-weight:600}.ledger-note{font-size:var(--text-xs);color:var(--text-3)}.ledger-list{font-size:var(--text-xs);gap:4px;margin:4px 0 0;padding-left:16px;display:grid}.ledger-list b{color:var(--text);font-weight:600}.ledger-entry .ledger-body{padding-left:26px}.desk-observation{border-radius:var(--radius-xs);background:var(--surface-sunk);font-size:var(--text-xs);gap:2px;padding:8px 10px;display:grid}.desk-observation h3{margin:0 0 2px}@media (width>=1081px){.app.is-ambient .desk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app.is-ambient .desk-briefs{grid-area:1/2/span 2}.app.is-ambient .desk-grid>.desk-pulse{border-left:0;border-top:1px solid var(--line);grid-area:2/1;margin-top:20px;padding:18px 0 0}}@media (width<=1080px){.desk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:22px}.desk-grid>.desk-pulse{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:18px 0 0}.desk-pulse .pulse{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.desk-grid{grid-template-columns:minmax(0,1fr);row-gap:20px;padding:16px 0 18px}.desk-grid>section+section{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.desk-headline{font-size:1.3125rem}.desk-dek{font-size:var(--text-md)}.desk-outlook{font-size:var(--text-lg)}.pulse dd{font-size:var(--text-2xl)}.desk-pulse .pulse{grid-template-columns:repeat(4,1fr);gap:8px}.signal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.signals-layout{grid-template-columns:minmax(0,1fr)}.desk-section-head{flex-direction:column;gap:2px}}.actor-card{gap:14px;padding-top:2px;display:grid}.actor-head{align-items:center;gap:9px;min-height:28px;margin-right:34px;display:flex}.actor-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000024, 0 0 0 3px var(--surface-sunk);border-radius:50%;flex:none}.actor-name{font-size:var(--text-md);font-weight:600}.actor-kind{font-size:var(--text-xs);color:var(--text-3)}.actor-thinking{transition:opacity var(--dur-base) ease;margin-left:auto}.actor-thinking[data-on=false]{opacity:0;transition-delay:.3s}.actor-verdict{justify-content:space-between;align-items:baseline;gap:12px;margin-top:-2px;display:flex}.verdict{font-family:var(--font-serif);letter-spacing:-.02em;animation:verdict-in .42s var(--ease-out) backwards;font-size:2.125rem;font-weight:600;line-height:1}.verdict[data-tone=go]{color:var(--go)}.verdict[data-tone=stop]{color:var(--stop)}@keyframes verdict-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.actor-speed{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;font-weight:500}.actor-speed b{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:3px;font-weight:600}.actor-thought{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-2);text-wrap:pretty;padding-left:14px;font-style:italic;line-height:1.4;position:relative}.actor-thought:before{content:"";background:var(--line-strong);width:2px;transition:background-color var(--dur-base) ease;border-radius:2px;position:absolute;top:3px;bottom:3px;left:0}.actor-thought[data-guarded]:before{background:var(--caution)}.confidence{border-radius:var(--radius-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);gap:10px;padding:12px 14px;display:grid}.confidence-row{grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;display:grid}.confidence-label{font-size:var(--text-sm);color:var(--text-2)}.confidence-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.meter{border-radius:var(--radius-pill);background:var(--line);grid-column:1/-1;height:6px;overflow:hidden}.meter>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--go) 70%, var(--surface)), var(--go));transform-origin:0;height:100%;transition:transform .52s var(--ease-out);display:block}.confidence-row[data-minor] .meter{height:3px}.confidence-row[data-minor] .meter>span{background:var(--text-3)}.actor-facts{border-top:1px solid var(--line);display:grid}.actor-facts>div{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;align-items:baseline;gap:12px;padding:8px 0;display:grid}.actor-facts dt{font-size:var(--text-xs);color:var(--text-3)}.actor-facts dd{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;min-width:0}.fact-road{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.signal-chip{border-radius:var(--radius-pill);background:var(--surface-sunk);height:20px;font-size:var(--text-2xs);align-items:center;gap:5px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.signal-chip i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 5px}.signal-chip.signal-red{color:var(--stop)}.signal-chip.signal-amber{color:var(--caution)}.signal-chip.signal-green{color:var(--go)}.fact-chips{flex-wrap:wrap;gap:4px;display:flex}.fact-chip{border-radius:var(--radius-pill);background:var(--surface-sunk);font-size:var(--text-xs);color:var(--text-2);padding:1px 8px}.actor-error{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--caution) 12%, transparent);color:var(--caution);font-size:var(--text-xs);overflow-wrap:anywhere;padding:8px 10px;line-height:1.45}.neighbor-swatch{background:var(--neighbor)}.car-swatch{background:#b7a170}.car-swatch[data-car~=amber]{background:#ba8d42}.car-swatch[data-car~=moss]{background:#66745a}.car-swatch[data-car~=chalk]{background:#d9d6c8}.car-swatch[data-car~=clay]{background:#af7663}.car-swatch[data-car~=sage]{background:#91a18c}.car-swatch[data-car~=marine]{background:#5b7fa3}.car-swatch[data-car~=violet]{background:#7d739e}.car-swatch[data-car~=teal]{background:#4e7f7d}.car-swatch[data-car~=honey]{background:#c39a3f}.car-swatch[data-car~=brick]{background:#a05243}@media (width<=700px){.actor-card{gap:10px}.verdict{font-size:1.625rem}.actor-speed b{font-size:var(--text-xl)}.actor-thought{font-size:var(--text-md)}.confidence{gap:8px;padding:10px 12px}.actor-facts>div{grid-template-columns:76px 1fr;padding:6px 0}}.intro{z-index:30;transition:opacity .9s var(--ease-in-out) .15s, visibility 0s linear 1.05s;background:radial-gradient(120% 90% at 50% 42%,#f6f2e8 0%,#ece8dc 58%,#e1dccd 100%);position:fixed;inset:0}.intro-mark{width:88px;height:88px;animation:mark-float 4.8s var(--ease-in-out) infinite;border-radius:50%;margin-left:-44px;position:absolute;top:calc(50% - 84px);left:50%;box-shadow:0 0 0 1px #283a2e1a,0 22px 44px -20px #1a281f80}@keyframes mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.intro-words{text-align:center;opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);position:absolute;top:calc(50% + 20px);left:16px;right:16px;transform:translateY(6px)}.intro[data-type] .intro-words{opacity:1;transform:none}.intro-title{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.01em;color:#1f3328;font-weight:600;line-height:1.1}.intro-tagline{font-family:var(--font-serif);font-size:var(--text-lg);color:#4a5c50;margin-top:6px;font-style:italic}.intro-progress{background:#283a2e1f;border-radius:2px;width:112px;height:2px;margin:26px auto 0;display:block;position:relative;overflow:hidden}.intro-progress:after{content:"";border-radius:inherit;width:40%;animation:progress-sweep 1.25s var(--ease-in-out) infinite;background:#a8773c;position:absolute;inset:0}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.intro-note{font-size:var(--text-xs);letter-spacing:.02em;color:#66736a;margin-top:10px}.intro-error{max-width:32ch;font-size:var(--text-md);color:#a44d3a;margin:22px auto 0;line-height:1.5}.intro[data-stage=leaving]{opacity:0;visibility:hidden;pointer-events:none}.intro[data-stage=leaving] .intro-mark{transition:transform 1s var(--ease-out);animation:none;transform:translateY(-14px)scale(.94)}.intro[data-stage=leaving] .intro-words{transform:translateY(-12px)}.scene{transition:opacity 1.2s var(--ease-out) .15s, transform 2.4s var(--ease-out)}.app[data-stage=intro] .scene{opacity:0;transform:scale(1.045)}.app[data-stage=intro] [data-enter]{opacity:0}.app[data-stage=revealing] [data-enter=top]{animation:enter-top .9s var(--ease-out) var(--enter-delay,0s) backwards}.app[data-stage=revealing] [data-enter=bottom]{animation:enter-bottom .9s var(--ease-out) var(--enter-delay,0s) backwards}.masthead{--enter-delay:.26s}.almanac{--enter-delay:.34s}.sound-dock{--enter-delay:.46s}.play-dock{--enter-delay:.53s}.corner-dock{--enter-delay:.6s}.neighbor-dock{--enter-delay:.68s}.watch-dock{--enter-delay:.5s}@keyframes enter-top{0%{opacity:0;translate:0 -14px}}@keyframes enter-bottom{0%{opacity:0;translate:0 16px}}.postcard-layer{--pad-top:max(var(--gutter), env(safe-area-inset-top));--pad-bottom:max(var(--gutter), env(safe-area-inset-bottom));z-index:20;padding:var(--pad-top) max(var(--gutter), env(safe-area-inset-right)) var(--pad-bottom) max(var(--gutter), env(safe-area-inset-left));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}@media (width>=701px) and (height>=700px){.postcard-layer{--pad-top:calc(var(--gutter) + var(--chrome-height));--pad-bottom:calc(var(--gutter) + var(--play-size) + 12px)}}.postcard-scrim{--dim:44%;--dim-edge:74%;background:radial-gradient(120% 95% at 50% 46%, color-mix(in srgb, var(--shadow) var(--dim), transparent) 30%, color-mix(in srgb, var(--shadow) var(--dim-edge), transparent));animation:postcard-fade var(--dur-slow) ease both;position:absolute;inset:0}.app[data-daypart=night] .postcard-scrim{--dim:50%;--dim-edge:82%}@media (width<=700px){.postcard-scrim{--dim:56%;--dim-edge:80%}.app[data-daypart=night] .postcard-scrim{--dim:62%;--dim-edge:86%}}.postcard-dialog{--below:70px;--card-w:min(100%, 960px, calc((100svh - var(--pad-top) - var(--pad-bottom) - var(--below)) * 1.5));outline:none;flex-direction:column;align-items:center;gap:20px;width:100%;display:flex;position:relative}.postcard-card{--paper:#f1eadb;--rest:rotate(-.7deg);--shadow-near:0 1px 1px #140e0624, 0 3px 8px -3px #140e064d, 0 28px 56px -26px #0a080499;--shadow-far:0 2px 4px #140e0614, 0 30px 44px -14px #140e0642, 0 70px 110px -30px #0a080466;width:var(--card-w);aspect-ratio:3/2;background:var(--paper);box-shadow:var(--shadow-near);transform:var(--rest);animation:postcard-set-down .76s var(--ease-out) both;border-radius:3px;flex:none;margin:0;position:relative;overflow:hidden;container-type:inline-size}.postcard-print{animation:postcard-fade .52s var(--ease-out) both;position:absolute;inset:0}.postcard-print canvas,.postcard-film canvas{width:100%;height:100%;display:block}.postcard-film{position:absolute;overflow:hidden}.postcard-film canvas{animation:3.4s cubic-bezier(.33,0,.18,1) 80ms both postcard-develop}.postcard-veil{background:#2c322d;place-items:center;transition:opacity .42s;display:grid;position:absolute;overflow:hidden}.postcard-veil:before{content:"";animation:postcard-shimmer 2.8s var(--ease-in-out) infinite;background:linear-gradient(105deg,#0000 34%,#fff0d212 46%,#fff0d21c 50%,#fff0d212 54%,#0000 66%) 0 0/260% 100%;position:absolute;inset:0}.postcard-veil-words{font-family:var(--font-serif);letter-spacing:.02em;color:#f1eadbb8;animation:postcard-breathe 1.8s var(--ease-in-out) infinite alternate;font-size:clamp(13px,2.1cqi,22px);font-style:italic;transition:opacity .3s;position:relative}.postcard-card[data-status=ready] .postcard-veil,.postcard-card[data-status=ready] .postcard-veil-words{opacity:0}.postcard-card[data-status=failed] .postcard-veil{opacity:0;transition-delay:0s;transition-duration:var(--dur-base)}.postcard-fault{color:#1f3328;text-align:center;animation:postcard-fade var(--dur-base) ease both;border:1.5px dashed #1f332838;place-content:center;justify-items:center;gap:.6em;padding:6%;font-size:clamp(12px,1.9cqi,18px);display:grid;position:absolute}.postcard-fault-title{font-family:var(--font-serif);font-size:1.5em;font-style:italic;line-height:1.2}.postcard-fault-detail{color:#465549;max-width:30em;line-height:1.4}.postcard-actions{margin-right:calc((100% - var(--card-w)) / 2);border-radius:var(--radius-pill);box-shadow:var(--rim), var(--elev-2);animation:postcard-rise .42s var(--ease-out) .26s both;align-self:flex-end;align-items:center;gap:6px;padding:5px;display:flex}.postcard-button{border-radius:var(--radius-pill);height:42px;font-size:var(--text-md);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:7px;padding:0 18px 0 15px;font-weight:600;display:inline-flex}.postcard-button svg{flex:none}.postcard-button:active:not(:disabled){transition-duration:var(--dur-press);transform:scale(.96)}.postcard-button[data-tone=primary]{background:var(--action);color:var(--on-action);box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 2px color-mix(in srgb, var(--shadow) 20%, transparent)}.postcard-button[data-tone=quiet]{background:var(--surface-sunk);color:var(--text);box-shadow:var(--rim), inset 0 0 0 1px var(--line)}@media (hover:hover){.postcard-button[data-tone=primary]:hover:not(:disabled){background:var(--action-hover)}.postcard-button[data-tone=quiet]:hover{background:var(--surface-raised)}}.postcard-button:disabled{opacity:.5}.postcard-note{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--on-action);text-align:center;margin-top:10px;font-style:italic;position:absolute;top:100%}.postcard-note:not([data-visible]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden}.postcard-layer .postcard-note[data-visible]{color:#ffffffdb;text-shadow:0 1px 2px #0006;margin:-8px 0 0;position:static}.postcard-layer[data-state=leaving] .postcard-scrim{animation:.2s both postcard-fade-out}.postcard-layer[data-state=leaving] .postcard-card{animation:postcard-lift .2s var(--ease-in) both}.postcard-layer[data-state=leaving] .postcard-actions,.postcard-layer[data-state=leaving] .postcard-note{animation:.14s both postcard-fade-out}@media (width<=480px){.postcard-dialog{gap:16px}.postcard-button{height:44px;padding:0 16px}.postcard-button[data-tone=primary]{padding:0 18px 0 15px}.postcard-button[data-tone=quiet] svg{display:none}}@media (height<=540px) and (aspect-ratio>=4/3){.postcard-dialog{--below:0px;--card-w:min(calc(100% - 150px), calc((100svh - var(--pad-top) - var(--pad-bottom)) * 1.5));flex-direction:row;justify-content:center;gap:16px}.postcard-actions{border-radius:var(--radius-lg);flex-direction:column;align-self:center;align-items:stretch;width:auto;margin-right:0}.postcard-button{flex:none}.postcard-layer .postcard-note[data-visible]{position:absolute;top:auto;bottom:0}}@keyframes postcard-fade{0%{opacity:0}}@keyframes postcard-fade-out{to{opacity:0}}@keyframes postcard-set-down{0%{opacity:0;box-shadow:var(--shadow-far);transform:translateY(-34px)rotate(-5deg)scale(1.045)}30%{opacity:1}to{transform:var(--rest);box-shadow:var(--shadow-near)}}@keyframes postcard-lift{to{opacity:0;transform:translateY(14px)rotate(-1.4deg)scale(.985)}}@keyframes postcard-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes postcard-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes postcard-develop{0%{filter:brightness(.3)contrast(.5)saturate(0)sepia(.45)}38%{filter:brightness(.7)contrast(.74)saturate(.25)sepia(.32)}to{filter:brightness()contrast()saturate()sepia(0)}}@keyframes postcard-breathe{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.postcard-card,.postcard-layer[data-state=leaving] .postcard-card{animation-name:postcard-fade}.postcard-layer[data-state=leaving] .postcard-card{animation-name:postcard-fade-out}.postcard-actions{animation-name:postcard-fade}.postcard-veil:before,.postcard-veil-words,.postcard-film canvas{animation:none}.postcard-veil{transition-duration:.6s;transition-delay:0s}.postcard-button,.postcard-button:active:not(:disabled){transform:none}}.cinema{z-index:12;pointer-events:none;visibility:hidden;transition:visibility 0s linear .9s;position:absolute;inset:0}.cinema[data-active]{visibility:visible;transition:visibility}.cinema-bar{color:#efe7d4;transition:transform .9s var(--ease-in-out);background:#0f1512;align-items:center;display:flex;position:absolute;left:0;right:0}.cinema-top{height:clamp(44px,7.5vh,76px);padding-top:env(safe-area-inset-top);justify-content:center;top:0;transform:translateY(-100%)}.cinema-bottom{min-height:clamp(96px,13vh,140px);padding:16px calc(var(--gutter) + 8px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(var(--gutter) + var(--dock-size) + 24px + env(safe-area-inset-left));gap:24px;bottom:0;transform:translateY(100%)}.cinema[data-active] .cinema-bar{transform:none}.cinema-brand{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:.01em;opacity:.78;align-items:center;gap:9px;font-weight:600;display:inline-flex}.cinema-brand img{border-radius:50%}.cinema-progress{opacity:.7;transform-origin:0;background:#e2ae62;height:2px;animation:linear both cinema-progress;position:absolute;top:0;left:0;right:0}@keyframes cinema-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cinema-caption{min-width:0;max-width:64ch;animation:caption-in .9s var(--ease-out) 1.3s backwards;flex:1}.cinema-kicker{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:#e2ae62;font-weight:600}.cinema-title{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;animation:caption-in .7s var(--ease-out) backwards;margin-top:4px;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600;line-height:1.2}.cinema-line{font-family:var(--font-serif);font-size:var(--text-md);color:#c9c6b4;text-wrap:pretty;margin-top:4px;font-style:italic;line-height:1.4}@keyframes caption-in{0%{opacity:0;transform:translateY(6px)}}.cinema-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.cinema-icon-button{color:#efe7d4;pointer-events:auto;width:40px;height:40px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:#efe7d40f;border:1px solid #efe7d42e;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover){.cinema-icon-button:hover{background:#efe7d41f;border-color:#efe7d44d}}.cinema-exit{border-radius:var(--radius-pill);color:#efe7d4;height:40px;font-size:var(--text-xs);pointer-events:auto;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:#efe7d40f;border:1px solid #efe7d42e;flex:none;align-items:center;gap:8px;padding:0 10px 0 16px;font-weight:600;display:inline-flex}@media (hover:hover){.cinema-exit:hover{background:#efe7d41f;border-color:#efe7d44d}}.cinema-exit kbd{color:#c9c6b4;background:#efe7d414;border-color:#efe7d438}.cinema-exit:focus-visible{outline-color:#e2ae62}.cinema-chapter{text-align:center;color:#f4ecd9;width:min(760px,100% - 48px);animation:chapter 5.2s var(--ease-in-out) both;background:radial-gradient(closest-side,#0c110e8c,#0c110e4d 55%,#0000);padding:56px 40px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.chapter-mark{border-radius:50%;margin:0 auto 16px;display:block;box-shadow:0 0 0 1px #ffffff2e,0 16px 32px -14px #0009}.chapter-kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#eab35a;text-shadow:0 1px 12px #00000080;font-weight:600}.chapter-title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 24px #00000073;margin-top:8px;font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.05}.chapter-line{font-family:var(--font-serif);color:#e3dcc8;text-wrap:balance;text-shadow:0 1px 14px #00000080;margin-top:12px;font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic}@keyframes chapter{0%{opacity:0;letter-spacing:.02em;transform:translate(-50%,-46%)}18%{opacity:1;transform:translate(-50%,-50%)}78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-53%)}}.cinema-caption[data-chapter]{animation-delay:4.8s}.app[data-postcard] :is(.masthead,.almanac,.dispatch-lane,.neighbor-dock,.corner-dock,.play-dock,.watch-dock,.sound-dock,.minds){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s linear .3s}.app[data-directing] :is(.masthead,.almanac,.neighbor-dock,.corner-dock,.play-dock,.dispatch-lane,.watch-dock){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s,visibility 0s linear .36s}.app[data-directing] .sound-dock{z-index:13}.app[data-directing] .sound-button{color:#efe7d4;box-shadow:none;background:#efe7d40f;border-color:#efe7d42e}@media (width<=700px){.cinema-bottom{min-height:0;padding-top:14px;padding-left:calc(var(--gutter) + 2px + env(safe-area-inset-left));padding-bottom:calc(var(--dock-size) + var(--gutter) + 10px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.cinema-caption{flex-basis:100%}.cinema-actions{right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--gutter) + 2px + env(safe-area-inset-bottom));position:absolute}.chapter-title{font-size:2.125rem}.cinema-line{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.cinema-bar{transition:none}.cinema-bar,.cinema[data-active] .cinema-bar{opacity:0;transition:opacity .3s;transform:none}.cinema[data-active] .cinema-bar{opacity:1}@keyframes caption-in{0%{opacity:0}}@keyframes chapter{0%,to{opacity:0;transform:translate(-50%,-50%)}18%,78%{opacity:1;transform:translate(-50%,-50%)}}.scene,.app[data-stage=intro] .scene{transform:none}.intro-mark,.intro[data-stage=leaving] .intro-mark{animation:none;transform:none}.intro-words,.intro[data-stage=leaving] .intro-words{transform:none}.intro-progress:after{width:100%;animation:1.6s ease-in-out infinite alternate progress-glow}@keyframes progress-glow{0%{opacity:.25}to{opacity:.9}}@keyframes enter-top{0%{opacity:0}}@keyframes enter-bottom{0%{opacity:0}}@keyframes dispatch-in{0%{opacity:0}}@keyframes dispatch-out{to{opacity:0}}@keyframes verdict-in{0%{opacity:0}}@keyframes content-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0}}.corner-dock{transition:opacity .14s,visibility;transform:none}.corner-dock.is-open{transition:opacity .14s,visibility 0s linear .14s;transform:none}.play-glyph{transition:opacity var(--dur-fast) ease}.play-button[data-playing=true] .play-glyph[data-glyph=play],.play-button[data-playing=false] .play-glyph[data-glyph=pause]{transform:none}.play-button[data-playing=false]:before{opacity:.6;animation:none}.play-ripple,.status-dot[data-tone=busy]:after,.status-badge[data-tone=busy]:after{display:none}.sound-waves[data-on=true] path,.badge[data-tone=live]:before{animation:none}.dock-button,.play-button,.dock-button:hover,.play-button:hover{transform:none}.meter>span,.dial-body{transition:none}}
