#world{position:fixed;inset:0;overflow:hidden}#stage{touch-action:none;cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}#world{--ui-night:#0a1418;--ui-glow:#ffc46b;--ui-amber:#e3a94a;--ui-amber-lit:#f3c77e;--ui-buff:#e9e4d6;--ui-sage:#9faea6;--ui-surface:#0e1a1e;--ui-surface-2:#132328;--ui-veil:#060c0fc7;--ui-rule:#e9e4d624;--ui-rule-lit:#e3a94a6b;--ui-ink:var(--ui-buff);--ui-ink-2:var(--ui-sage);--ui-ink-3:#77867f;--ui-font-display:"Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui-font-body:ui-sans-serif, -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-shadow:0 24px 70px #0000008c;--pad-t:max(14px, env(safe-area-inset-top,0px));--pad-b:max(14px, env(safe-area-inset-bottom,0px));--pad-l:max(14px, env(safe-area-inset-left,0px));--pad-r:max(14px, env(safe-area-inset-right,0px))}.u-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#hud{z-index:40;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}#hud.is-off{opacity:0}#hud.is-off .hud-btn{pointer-events:none}#hud[hidden]{display:none}.hud-btn{pointer-events:auto;border:1px solid var(--ui-rule);min-width:44px;min-height:44px;color:var(--ui-ink-2);font-family:var(--ui-font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a1418d1;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 17px;font-size:.72rem;font-weight:500;line-height:1;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute}.hud-btn:hover{color:var(--ui-ink);border-color:var(--ui-rule-lit)}.hud-btn:active{transform:translateY(1px)}.hud-corner{right:var(--pad-r);bottom:var(--pad-b);align-items:center;gap:8px;display:flex;position:absolute}.hud-corner .hud-btn{position:static}#day-btn{padding:0 15px}#day-btn:before{content:"";background:var(--ui-glow);border-radius:50%;width:9px;height:9px;transition:background-color .3s,box-shadow .3s;box-shadow:0 0 10px #ffc46b8c}html.is-day #day-btn:before{background:#9fc4dd;box-shadow:0 0 10px #9fc4dd80}#clock{top:calc(var(--pad-t) + 6px);right:var(--pad-r);font-family:var(--ui-font-mono);letter-spacing:.12em;color:var(--ui-ink);text-align:right;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000000e6,0 0 14px #000000bf;flex-direction:column;align-items:flex-end;gap:3px;margin:0;font-size:.7rem;font-weight:500;display:flex;position:absolute}#clock>time{font-variant-numeric:tabular-nums}#clock>span{letter-spacing:.2em;text-transform:uppercase;color:var(--ui-ink-2);font-size:.56rem}#clock:empty,#clock>time:empty{display:none}html.has-fs-btn #clock{right:calc(var(--pad-r) + 52px)}.compass{--compass-half:120px;top:var(--pad-t);width:calc(var(--compass-half) * 2 + 24px);opacity:0;pointer-events:none;height:44px;transition:opacity .24s;position:absolute;left:50%;transform:translate(-50%)}.compass__rule{background:linear-gradient(90deg, transparent, var(--ui-rule) 18%, var(--ui-rule) 82%, transparent);height:1px;position:absolute;top:12px;left:0;right:0}.compass__tick{background:var(--ui-ink-3);width:1px;height:7px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.compass__mark{--x:0px;width:0;height:100%;transform:translateX(var(--x));will-change:transform, opacity;opacity:0;transition:opacity .24s;position:absolute;top:0;left:50%}.compass__mark>span{background:var(--ui-ink);border-radius:1px;width:2px;height:11px;position:absolute;top:7px;left:0;transform:translate(-50%);box-shadow:0 0 0 1px #0a14188c}.compass__mark[data-behind=true]>span{opacity:.7;height:7px;top:13px}.compass__mark>em{border:1px solid var(--ui-rule);height:20px;font-family:var(--ui-font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ui-ink);background:#0a1418d1;border-radius:999px;align-items:center;padding:0 9px;font-size:.6rem;font-style:normal;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:22px;left:0;transform:translate(-50%)}@media (max-width:480px){.compass{--compass-half:48px}.compass__mark>em{letter-spacing:.08em;height:18px;padding:0 7px;font-size:.52rem}}#prompt{left:50%;bottom:calc(var(--pad-b) + 74px);text-align:center;width:min(32rem,100% - 36px);font-family:var(--ui-font-display);color:var(--ui-ink);text-shadow:0 1px 2px #000000d9,0 0 24px #000000e6;pointer-events:none;opacity:0;margin:0;font-size:clamp(1.12rem,1.04rem + .55vw,1.36rem);line-height:1.35;transition:opacity .2s,transform .26s cubic-bezier(.16,.84,.28,1);position:absolute;transform:translate(-50%,7px)}#prompt[data-on=true]{opacity:1;transform:translate(-50%)}#interact{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.interact__pin{white-space:nowrap;transform-origin:50% 100%;opacity:0;font-family:var(--ui-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ui-ink-2);text-shadow:0 1px 2px #000,0 1px 4px #000000f2,0 0 14px #000000d9;align-items:center;gap:7px;font-size:.8rem;font-weight:600;line-height:1;transition:opacity .13s,transform .13s;display:flex;transform:translate(-50%,calc(-100% - 18px))translateY(5px)scale(.965)}#interact[data-on=true] .interact__pin{opacity:1;transition:opacity .2s,transform .32s cubic-bezier(.16,.84,.28,1);transform:translate(-50%,calc(-100% - 18px))scale(1)}#interact[data-side=right] .interact__pin{transform-origin:0;transform:translate(14px,-50%)translate(-5px)scale(.965)}#interact[data-side=right][data-on=true] .interact__pin{transform:translate(14px,-50%)scale(1)}#interact[data-side=left] .interact__pin{transform-origin:100%;transform:translate(calc(-100% - 14px),-50%)translate(5px)scale(.965)}#interact[data-side=left][data-on=true] .interact__pin{transform:translate(calc(-100% - 14px),-50%)scale(1)}.interact__verb{color:var(--ui-ink)}.interact__press{align-items:center;gap:7px;display:flex}.interact__tap{display:none}#interact kbd{border:1px solid var(--ui-rule);min-width:26px;height:26px;color:var(--ui-glow);letter-spacing:0;text-shadow:none;background:#0a1418e0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:.84rem;font-weight:500;transition:transform 90ms,background-color 90ms,border-color 90ms,color 90ms;animation:3.4s ease-in-out infinite interact-breathe;display:flex}@keyframes interact-breathe{0%,to{border-color:var(--ui-rule);box-shadow:0 0 #e3a94a00}50%{border-color:var(--ui-rule-lit);box-shadow:0 0 13px #e3a94a42}}#interact[data-hit=true] kbd{border-color:var(--ui-amber-lit);color:var(--ui-amber-lit);background:#e3a94a33;animation:none;transform:translateY(2px);box-shadow:0 0 18px #e3a94a61}@media (hover:none){.interact__press{display:none}.interact__tap{color:var(--ui-glow);display:inline}#interact[data-on=true] .interact__pin{pointer-events:auto;position:relative}#interact[data-on=true] .interact__pin:after{content:"";position:absolute;inset:-12px -16px}}#fs-btn{top:var(--pad-t);right:var(--pad-r);z-index:70;border:1px solid var(--ui-rule);width:44px;height:44px;color:var(--ui-ink-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a1418d1;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed}#fs-btn[hidden]{display:none}#fs-btn:hover{color:var(--ui-ink);border-color:var(--ui-rule-lit)}#fs-btn:active{transform:translateY(1px)}.fs-icon{width:16px;height:16px;display:block;position:relative}.fs-icon:before,.fs-icon:after{content:"";border:0 solid;width:6px;height:6px;position:absolute}.fs-icon:before{border-width:1.5px 0 0 1.5px;top:0;left:0}.fs-icon:after{border-width:0 1.5px 1.5px 0;bottom:0;right:0}#fs-btn[data-on=true] .fs-icon:before{border-width:0 1.5px 1.5px 0}#fs-btn[data-on=true] .fs-icon:after{border-width:1.5px 0 0 1.5px}@media (min-width:721px){.hud-corner{top:var(--pad-t);bottom:auto}#prompt{bottom:calc(var(--pad-b) + 36px)}html.has-fs-btn .hud-corner{right:calc(var(--pad-r) + 52px)}#hud:has(#clock) .hud-corner{right:calc(var(--pad-r) + 150px)}html.has-fs-btn #hud:has(#clock) .hud-corner{right:calc(var(--pad-r) + 202px)}}html.is-day .compass__rule{background:linear-gradient(90deg,#0000,#0a141859 18% 82%,#0000)}html.is-day .compass__tick{background:#0a141880}html.is-day .compass__mark>span{background:#0a1418;box-shadow:0 0 0 1px #e9e4d673}html.is-day #prompt{text-shadow:0 1px 2px #0009;background:#0a1418c7;border-radius:999px;width:max-content;max-width:calc(100% - 36px);padding:9px 18px;font-size:clamp(1.04rem,.97rem + .5vw,1.26rem)}html.is-day .interact__pin{color:#0f1a1c;text-shadow:1px 0 #f4f0e4,-1px 0 #f4f0e4,0 1px #f4f0e4,0 -1px #f4f0e4,0 0 3px #f4f0e4,0 0 6px #f4f0e4,0 0 10px #f4f0e4f2,0 0 18px #f4f0e4cc}html.is-day .interact__verb,html.is-day .interact__tap{color:#0a1418}html.is-day #interact kbd{color:#0a1418;background:#f4f0e4f0;animation-name:interact-breathe-day}@keyframes interact-breathe-day{0%,to{border-color:#0a141873;box-shadow:0 0 #e3a94a00}50%{border-color:#b07620d9;box-shadow:0 0 13px #e3a94a80}}html.is-day #interact[data-hit=true] kbd{color:#0a1418;background:#e3a94a8c;border-color:#b07620}#world :focus-visible{outline:2px solid var(--ui-amber-lit);outline-offset:3px}#world .hud-btn:focus-visible,#world #fs-btn:focus-visible{border-radius:999px}@media (prefers-reduced-motion:reduce){#hud,.compass,.compass__mark,#prompt,.hud-btn,#fs-btn,.interact__pin,#interact kbd{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.hud-btn:active,#fs-btn:active{transform:none!important}#prompt,#prompt[data-on=true]{transform:translate(-50%)!important}.interact__pin,#interact[data-on=true] .interact__pin{transform:translate(-50%,calc(-100% - 18px))!important}#interact[data-hit=true] kbd{transform:none!important}}@media (max-width:400px){.hud-btn{letter-spacing:.13em;padding:0 14px;font-size:.68rem}#prompt{bottom:calc(var(--pad-b) + 68px);font-size:1.12rem}}@media (orientation:landscape) and (max-height:430px){.hud-corner{top:var(--pad-t);bottom:auto}#prompt{bottom:calc(var(--pad-b) + 14px)}html.has-fs-btn .hud-corner{right:calc(var(--pad-r) + 52px)}#hud:has(#clock) .hud-corner{right:calc(var(--pad-r) + 150px)}html.has-fs-btn #hud:has(#clock) .hud-corner{right:calc(var(--pad-r) + 202px)}}#film{--film-ink:#e9e4d6;--film-sage:#9faea6;--film-ink-3:#77867f;--film-glow:#ffc46b;--film-amber:#e3a94a;--film-amber-lit:#f3c77e;--film-rule:#e9e4d657;--film-rule-on:#e9e4d680;--film-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--film-shadow:0 1px 3px #000000eb, 0 0 14px #000c;--film-bar-h:3px;z-index:60;padding:0 clamp(16px,3vw,36px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent;touch-action:none;background:linear-gradient(#04090b00 0%,#04090b4d 28%,#04090bb3 60%,#04090be6 100%);padding-top:26px;position:fixed;bottom:0;left:0;right:0}#film[hidden]{display:none!important}#film:not([hidden]){animation:.4s cubic-bezier(.2,.8,.2,1) both film-rise}@keyframes film-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#film-caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#film-scrub{cursor:pointer;touch-action:none;padding:12px 0;display:block;position:relative}#film-scrub:focus,#film-scrub:focus-visible{outline:none}.film-chaps{height:var(--film-bar-h);gap:5px;transition:height .14s;display:flex}#film-scrub:hover .film-chaps,#film-scrub:focus-visible .film-chaps,#film-scrub[data-drag=true] .film-chaps{height:5px}.film-chap{background:var(--film-rule);border-radius:1.5px;flex:1 1 0;min-width:2px;position:relative;overflow:hidden}.film-chap[data-on=true]{background:var(--film-rule-on)}.film-chap i{background:var(--film-amber);width:0%;height:100%;display:block;box-shadow:0 0 6px #e3a94a80}.film-head{background:var(--film-glow);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:transform .14s;position:absolute;top:50%;left:0;transform:scale(0);box-shadow:0 0 10px #ffc46b99}#film-scrub:hover .film-head,#film-scrub:focus-visible .film-head,#film-scrub[data-drag=true] .film-head{transform:scale(1)}#film-tip{z-index:2;font-family:var(--film-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--film-ink);text-shadow:var(--film-shadow);pointer-events:none;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:500;line-height:1;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%)}#film-tip[hidden]{display:none}#film-row{font-family:var(--film-mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:var(--film-shadow);align-items:center;gap:clamp(14px,2.2vw,26px);padding-top:2px;font-size:12.5px;font-weight:500;line-height:1;display:flex}#film-time{color:#e9e4d6db;letter-spacing:.1em;font-variant-numeric:tabular-nums;flex:none}#film-chapter{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--film-amber);flex:0 auto;overflow:hidden}#film-chapter:before{content:"";vertical-align:middle;background:var(--film-amber);opacity:.7;width:10px;height:1px;margin:-1px 10px 0 0;display:inline-block}#film-play,#film-skip,.film-rate{appearance:none;min-height:44px;color:var(--film-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;margin:0;transition:color .16s,opacity .16s;display:inline-flex}#film-play:hover,#film-skip:hover,.film-rate:hover{color:var(--film-amber-lit)}#film-play:focus-visible,#film-skip:focus-visible,.film-rate:focus-visible{outline:2px solid var(--film-amber);outline-offset:-6px;border-radius:6px}#film-play{flex:none;min-width:44px;margin-left:-15px;padding:0}#film-skip{color:#e9e4d6db;flex:none;margin-right:-4px;padding:0 4px}#film-skip:hover{color:var(--film-ink)}#film-speed{flex:none;align-items:center;gap:0;margin-left:auto;display:inline-flex}.film-rate{color:#e9e4d699;letter-spacing:.06em;font-variant-numeric:tabular-nums;padding:0 clamp(7px,.9vw,11px);position:relative}.film-rate:after{content:"";background:var(--film-glow);border-radius:50%;width:4px;height:4px;margin-left:-2px;transition:transform .16s;position:absolute;bottom:9px;left:50%;transform:scale(0);box-shadow:0 0 8px #ffc46b99}.film-rate[data-on=true]{color:var(--film-glow)}.film-rate[data-on=true]:after{transform:scale(1)}.film-icon{filter:drop-shadow(0 1px 2px #000000e6);background:linear-gradient(currentColor,currentColor) 0/30% 100% no-repeat,linear-gradient(currentColor,currentColor) 100%/30% 100% no-repeat;width:11px;height:12px;display:block}#film-play[data-paused=true] .film-icon{clip-path:polygon(8% 0,100% 50%,8% 100%);background:currentColor}#film-tldr{--film-ink:#e9e4d6;--film-amber:#e3a94a;--film-amber-lit:#f3c77e;--film-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;z-index:61;appearance:none;color:#e9e4d6f0;min-height:40px;font-family:var(--film-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #000000eb,0 0 14px #000c;cursor:pointer;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:9px;padding:0 6px;font-size:11px;font-weight:500;line-height:1;transition:opacity .35s,color .18s;display:inline-flex;position:fixed;top:0;left:0}#film-tldr[hidden]{display:none!important}#film-tldr[data-on=true]{opacity:1;pointer-events:auto}#film-tldr[data-on=true][data-dim=true]{opacity:.62;transition:opacity 1.6s,color .18s}#film-tldr[data-on=true][data-dim=true]:hover,#film-tldr[data-on=true][data-dim=true]:focus-visible{opacity:1;transition-duration:.18s}#film-tldr:hover{color:var(--film-amber-lit)}#film-tldr:focus-visible{outline:2px solid var(--film-amber);outline-offset:2px;border-radius:6px}.film-ff{clip-path:polygon(0 0,48% 50%,0 100%,52% 0,100% 50%,52% 100%);filter:drop-shadow(0 1px 2px #000000e6);background:#ffc46b;flex:none;width:12px;height:9px;display:block}@media (hover:none){#film-tldr{min-height:44px}}@media (max-width:420px){#film-tldr{letter-spacing:.12em;gap:7px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){#film-tldr{transition:none}}@media (forced-colors:active){#film-tldr{color:buttontext;text-shadow:none}.film-ff{background:buttontext}}@media (hover:none){.film-chaps{height:3px}.film-head{transform:scale(1)}.film-rate{padding:0 9px}}@media (max-width:640px){#film-chapter{flex:0 auto}.film-rate{font-size:12px}}@media (max-width:480px){#film-chapter{display:none}}@media (max-width:420px){#film-row{letter-spacing:.12em;gap:8px}#film{padding-left:14px;padding-right:14px}#film-play{margin-left:-13px}.film-rate{letter-spacing:.02em;padding:0 7px;font-size:11.5px}#film-skip{font-size:11.5px}}@media (max-height:460px){#film{padding-top:14px}#film-scrub{padding:8px 0}#film-play,#film-skip,.film-rate{min-height:38px}}@media (prefers-reduced-motion:reduce){#film:not([hidden]){animation:none}.film-chaps,.film-head,.film-icon,.film-rate:after,#film-play,#film-skip,.film-rate{transition:none}}@media (forced-colors:active){#film{background:canvas}#film-row,#film-tip{text-shadow:none}.film-chap{border:1px solid canvastext}.film-chap i{background:highlight}#film-play,#film-skip,.film-rate{color:buttontext}.film-rate[data-on=true]{color:highlighttext;background:highlight}}#talk{--talk-ink:#efe9da;--talk-sage:#a9b8b0;--talk-ink-3:#7f8e87;--talk-amber:#e3a94a;--talk-amber-lit:#f3c77e;--talk-glow:#ffc46b;--talk-rule:#e9e4d624;--talk-rule-lit:#e3a94a8c;--talk-veil:#080f13bd;--talk-veil-deep:#060c0fe6;--talk-warmth:#ffc46b29;--talk-field-glow:#ffc46b14;--talk-display:"Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--talk-body:ui-sans-serif, -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--talk-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--talk-fade:64px;z-index:60;color:var(--talk-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--talk-body);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);max-height:min(64vh,600px);padding:calc(var(--talk-fade) - 8px) 20px calc(14px + env(safe-area-inset-bottom,0px));background:radial-gradient(90% 70% at 100% 100%, var(--talk-warmth), transparent 62%), linear-gradient(180deg, var(--talk-veil) 0%, var(--talk-veil-deep) 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--talk-fade));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--talk-fade));mask-image:linear-gradient(180deg, transparent 0, #000 var(--talk-fade));flex-direction:column;gap:16px;animation:.5s cubic-bezier(.2,.8,.2,1) both talk-rise;display:flex;position:fixed;bottom:0;left:0;right:0}#talk[hidden]{display:none!important}#talk:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 100% 0%, var(--talk-field-glow), transparent 70%);animation:7s ease-in-out infinite talk-breathe;position:absolute;inset:0}@keyframes talk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes talk-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes talk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes talk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}@keyframes talk-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.talk__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.talk__name{font-family:var(--talk-mono);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500;line-height:1}#talk-close{min-height:40px;color:var(--talk-ink-3);font-family:var(--talk-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0 4px;font-size:.68rem;font-weight:500;line-height:1;transition:color .16s;display:inline-flex}#talk-close:before{content:"←";font-size:.9em;transition:transform .2s cubic-bezier(.2,.8,.2,1)}#talk-close:hover{color:var(--talk-ink)}#talk-close:hover:before{transform:translate(-3px)}#talk-close kbd{font:inherit;border:1px solid var(--talk-rule);color:inherit;border-radius:4px;padding:3px 5px 2px;font-size:.85em}@media (hover:none){#talk-close kbd{display:none}}.talk__facts{color:var(--talk-ink);flex-direction:column;margin:0;padding:0;font-size:.86rem;line-height:1.45;list-style:none;animation:.4s cubic-bezier(.2,.8,.2,1) both talk-in;display:flex}.talk__fact{grid-template-columns:7.2em minmax(0,1fr);align-items:baseline;column-gap:12px;padding:8px 0;animation:.45s cubic-bezier(.2,.8,.2,1) both talk-in;display:grid;position:relative}.talk__fact:nth-child(2){animation-delay:70ms}.talk__fact:nth-child(3){animation-delay:.14s}.talk__fact:nth-child(4){animation-delay:.21s}.talk__fact:nth-child(5){animation-delay:.28s}.talk__fact:nth-child(6){animation-delay:.35s}.talk__fact+.talk__fact:before{content:"";background:linear-gradient(90deg, var(--talk-rule), var(--talk-rule) 70%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.talk__fact-label{color:var(--talk-sage);font-family:var(--talk-mono);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:2px;font-size:.58rem;font-weight:600;line-height:1.6;display:flex}.talk__fact-body{min-width:0;font-family:var(--talk-display);overflow-wrap:anywhere;font-size:.98rem;line-height:1.4}.talk__fact-body>span{color:var(--talk-sage)}.talk__fact-body>.talk__band{font-variant-numeric:tabular-nums}.talk__fact-body>.talk__band--green{color:#8fd694}.talk__fact-body>.talk__band--yellow{color:#e9c85c}.talk__fact-body>.talk__band--red{color:#ee7b6e}.talk__fact a{color:var(--talk-ink);text-decoration:underline;-webkit-text-decoration-color:var(--talk-rule-lit);text-decoration-color:var(--talk-rule-lit);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .16s}.talk__fact a:hover{-webkit-text-decoration-color:var(--talk-amber-lit);text-decoration-color:var(--talk-amber-lit)}.talk__src{color:var(--talk-ink-3);font-family:var(--talk-mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:.1em;white-space:nowrap;align-items:center;gap:4px;font-size:.56rem;font-weight:500;display:inline-flex}.talk__src svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.talk__fact[data-playing=true] .talk__src svg{color:var(--talk-glow);filter:drop-shadow(0 0 4px #ffc46bb3);animation:1.1s ease-in-out infinite talk-pulse}.talk__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--talk-rule) transparent;flex-direction:column;flex:0 auto;gap:18px;min-height:0;padding:2px 2px 0 0;display:flex;overflow-y:auto}#talk-log{flex-direction:column;flex:none;gap:16px;margin:0;padding:0;list-style:none;display:flex}#talk-log,#talk-now{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}#talk-asks,#talk-form{flex:none}#talk-form[hidden]{display:none}.talk__line{gap:5px;animation:.4s cubic-bezier(.2,.8,.2,1) both talk-in;display:grid}.talk__who{font-family:var(--talk-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--talk-ink-3);font-size:.56rem;font-weight:600}.talk__line--assistant .talk__who{color:var(--talk-amber)}.talk__text{font-size:.95rem;line-height:1.55}.talk__text p{margin:0}.talk__text p+p{margin-top:.6em}.talk__line--assistant .talk__text{font-family:var(--talk-display);font-size:1.1rem;line-height:1.5}.talk__line--user{border-left:1px solid var(--talk-rule-lit);padding-left:12px}.talk__line--user .talk__text{color:var(--talk-sage)}.talk__line[data-fallback=true] .talk__text{font-family:var(--talk-body);color:var(--talk-sage);font-size:.9rem;font-style:italic}.talk__line[data-thinking=true] .talk__text:before{content:"·  ·  ·";color:var(--talk-amber);letter-spacing:.1em;animation:1.2s ease-in-out infinite talk-think;display:block}.talk__line[data-thinking=true] .talk__text[data-status]:before{content:attr(data-status);letter-spacing:.01em;opacity:.85;font-style:italic}@keyframes talk-think{0%,to{opacity:.3}50%{opacity:1}}#talk[data-busy=true] .talk__line--assistant:last-child[data-thinking=false] .talk__text p:last-child:after{content:"";vertical-align:-.12em;background:var(--talk-amber-lit);width:2px;height:.95em;margin-left:3px;animation:.9s steps(2,start) infinite talk-blink;display:inline-block}@keyframes talk-blink{to{visibility:hidden}}#talk-asks{scrollbar-width:none;gap:0 18px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 28px),#0000)}#talk-asks::-webkit-scrollbar{display:none}.talk__ask,.talk__pick{--mark:0px;min-height:40px;color:var(--talk-ink);font-family:var(--talk-display);text-align:left;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;align-items:center;gap:9px;margin:0;padding:0;font-size:.98rem;line-height:1.25;transition:color .16s,opacity .16s;animation:.45s cubic-bezier(.2,.8,.2,1) both talk-in;display:inline-flex;position:relative}.talk__ask:before,.talk__pick:before{content:"";background:var(--talk-amber);width:10px;height:1px;transform:translateX(var(--mark));flex:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),background-color .16s}.talk__ask:nth-child(2){animation-delay:70ms}.talk__ask:nth-child(3){animation-delay:.14s}.talk__ask:nth-child(4){animation-delay:.21s}.talk__ask:hover:not(:disabled),.talk__ask:focus-visible,.talk__pick:hover:not(:disabled),.talk__pick:focus-visible{color:var(--talk-amber-lit)}.talk__ask:hover:not(:disabled):before,.talk__ask:focus-visible:before,.talk__pick:hover:not(:disabled):before,.talk__pick:focus-visible:before{background:var(--talk-amber-lit);width:18px}.talk__ask:disabled,.talk__pick:disabled{cursor:default;opacity:.45}#talk-asks[data-picking=true]{flex-direction:column;align-items:flex-start;gap:4px 0;margin-top:28px;overflow:visible;-webkit-mask-image:none;mask-image:none}.talk__pick{white-space:normal;align-items:flex-start;max-width:100%;min-height:44px;padding:8px 0;font-size:1.05rem}.talk__pick:before{margin-top:.55em}.talk__lead{color:var(--talk-sage);font-family:var(--talk-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.58rem;font-weight:600;line-height:1.6;animation:.45s cubic-bezier(.2,.8,.2,1) both talk-in}.talk__pick:nth-of-type(2){animation-delay:70ms}.talk__pick:nth-of-type(3){animation-delay:.14s}.talk__ask--switch{opacity:.7}.talk__ask[data-asked=true]{pointer-events:none;animation:.32s ease-in both talk-out}@keyframes talk-out{to{opacity:0;transform:translate(14px)}}#talk-form{border-bottom:1px solid var(--talk-rule);align-items:center;gap:8px;margin:0;transition:border-color .2s;display:flex;position:relative}#talk-form:after{content:"";background:var(--talk-amber-lit);transform-origin:0;height:1px;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}#talk-form:focus-within:after{transform:scaleX(1)}#talk-input{min-width:0;min-height:46px;color:var(--talk-ink);font-family:var(--talk-display);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0 0 0 2px;font-size:17px;line-height:1.2}#talk-input::placeholder{color:var(--talk-ink-3);font-style:italic}#talk-input:disabled{opacity:.6}#talk-send{border:1px solid var(--talk-rule);width:40px;height:40px;color:var(--talk-amber-lit);font-family:var(--talk-mono);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;line-height:1;transition:border-color .16s,background-color .16s,transform .16s,opacity .16s;display:inline-flex}#talk-send>span{transition:transform .2s cubic-bezier(.2,.8,.2,1)}#talk-form:focus-within #talk-send,#talk-send:hover:not(:disabled){border-color:var(--talk-rule-lit)}#talk-send:hover:not(:disabled){background:#ffc46b1a}#talk-send:hover:not(:disabled)>span{transform:translate(2px)}#talk-send:disabled{cursor:default;opacity:.4}#talk-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#talk :focus-visible{outline:2px solid var(--talk-amber-lit);outline-offset:3px;border-radius:4px}#talk-input:focus-visible,#talk:focus,#talk .talk__ask:focus-visible,#talk .talk__pick:focus-visible{outline:none}@media (max-width:720px),(max-height:479px){.talk__fact{grid-template-columns:7.6em minmax(0,1fr);padding:6px 0}.talk__fact-label{font-size:.54rem}.talk__fact-body{font-size:.94rem}.talk__body{flex:auto;min-height:7em}#talk-asks{order:3}#talk-asks[data-picking=true]{order:1;margin-top:6px}.talk__body{order:2}#talk-form,#talk-status{order:4}}@media (min-width:721px) and (min-height:480px){#talk{--talk-fade:88px;width:min(540px,46vw);max-height:none;padding:max(22px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) var(--talk-fade);background:radial-gradient(70% 50% at 100% 0%, var(--talk-warmth), transparent 62%), linear-gradient(90deg, var(--talk-veil) 0%, var(--talk-veil-deep) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--talk-fade));-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--talk-fade));mask-image:linear-gradient(90deg, transparent 0, #000 var(--talk-fade));animation:.55s cubic-bezier(.2,.8,.2,1) both talk-slide;inset:0 0 0 auto}#talk-asks[data-picking=true]{margin-top:52px}#talk-asks{flex-direction:column;gap:0;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.talk__ask{white-space:normal;width:100%;min-height:38px;display:flex}.talk__ask+.talk__ask{border-top:1px solid var(--talk-rule)}}html.is-day #talk{--talk-ink:#0f1a1c;--talk-sage:#44574f;--talk-ink-3:#62736b;--talk-amber:#8a5a14;--talk-amber-lit:#a3691a;--talk-glow:#c9861f;--talk-rule:#0a141824;--talk-rule-lit:#8a5a148c;--talk-veil:#ece7dab8;--talk-veil-deep:#ece7dadb;--talk-warmth:#ffd69659;--talk-field-glow:#ffd6964d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.is-day .talk__fact[data-playing=true] .talk__src svg{filter:drop-shadow(0 0 3px #c9861f99)}html.is-day #talk-send:hover:not(:disabled){background:#8a5a1414}html.is-day .talk__fact-body>.talk__band--green{color:#2f7a3a}html.is-day .talk__fact-body>.talk__band--yellow{color:#7a5400}html.is-day .talk__fact-body>.talk__band--red{color:#b83a2a}@media (prefers-reduced-motion:reduce){#talk,#talk:before,.talk__line,.talk__ask,.talk__facts,.talk__fact,.talk__fact[data-playing=true] .talk__src svg,.talk__line[data-thinking=true] .talk__text:before{animation:none}.talk__ask[data-asked=true]{opacity:0}}
