@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&family=Sora:wght@300;400;500;600&family=Manrope:wght@400;500;600;700&display=swap");.tov{--blue:#2525F4;--ink:#1B2033;--txt:#2A3047;--txt2:#3A4158;--sub:#6B7287;--muted:#5B6378;--dim:#8A90A3;--gold:#6B7287;--gold2:#5B6378;--brand-ink:#1B2033;--h1-sh:none;--pill-bg:#fff;--pill-bd:rgba(27,32,51,.1);--pill-sh:0 4px 14px rgba(40,50,90,.08);--brief-fg:#1B2033;--brief-bg:linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,245,251,.42));--brief-sh:0 30px 70px rgba(40,50,90,.1),inset 0 0 0 1px rgba(255,255,255,.75);--brief-glow:radial-gradient(70% 120% at 50% 140%,rgba(208,90,26,.16),transparent 70%);--bt2:#5B6378;--bspend-sh:none;--sdot:#1F9D6A;--sdot-ring:rgba(31,157,106,.16);--bsent-b:#2525F4;--bnav-line:rgba(27,32,51,.1);--nv-bg:rgba(255,255,255,.4);--nv-bd:rgba(255,255,255,.75);--nv-fg:#1B2033;--nv-label:#6B7287;--nv-on-bg:#1B2033;--nv-on-fg:#fff;--nv-on-label:rgba(255,255,255,.7);--nv-warn:#C2410C;--nv-on-warn:#FFB27A;--nv-sh:0 2px 8px rgba(40,50,90,.05),inset 0 1px 0 rgba(255,255,255,.7);--nv-hsh:0 10px 24px rgba(40,50,90,.12);--pop-bg:#fff;--pop-sh:0 30px 70px rgba(40,50,90,.18),0 0 0 1px rgba(27,32,51,.08);--pop-arrow:#fff;--pop-arrow-bd:rgba(27,32,51,.08);--row-hover:#F6F7FB;--row-on:#EEF0FF;--row-line:rgba(27,32,51,.07);--tin-bg:#F6F7FB;--tin-bd:rgba(27,32,51,.08);--chip-bg:#F1F2F7;--chip-fg:#3A4158;--chip-on:#2525F4;--btn:#D05A1A;--ghost-bg:#fff;--ghost-bd:rgba(27,32,51,.14);--card-bg:rgba(255,255,255,.52);--card-blur:blur(16px) saturate(1.2);--card-bd:rgba(255,255,255,.7);--card-sh:0 24px 60px rgba(40,50,90,.08),inset 0 1px 0 rgba(255,255,255,.8);--box-bd:rgba(255,255,255,.75);--box-bg:rgba(255,255,255,.42);--svg-ring:rgba(27,32,51,.08);--div:rgba(27,32,51,.08);--sel-bg:rgba(238,240,255,.6);--sel-bd:rgba(37,37,244,.2);--cost-fg:#2525F4;--cost-bg:rgba(37,37,244,.07);--cost-bd:rgba(37,37,244,.18);--dot-live:#2525F4;--dot-live-sh:none;--dot-dorm:#A3A9BC;--ld:#2525F4;--ld-sh:0 0 0 5px rgba(37,37,244,.12);--dd:#A3A9BC;--bar-bg:rgba(27,32,51,.07);--bar-fill:linear-gradient(90deg,#2525F4,#7C8CFF);--hot-bg:rgba(255,240,230,.55);--hot-bd:rgba(234,88,12,.35);--hot-fg:#C2410C;--flag-row:#FFF6F0;--ins-bg:rgba(255,246,238,.6);--ins-bd:rgba(234,88,12,.3);--ins-sh:none;--peach:#C2410C;--ins-y:#2525F4;--ok-fg:#0F7A55;--ok-bg:rgba(16,160,107,.08);--ok-bd:rgba(16,160,107,.3);--pill-o-fg:#B9470F;--pill-o-bg:rgba(234,88,12,.1);--pill-b-fg:#2525F4;--pill-b-bg:rgba(37,37,244,.08);--pill-g-fg:#0F7A55;--pill-g-bg:rgba(16,160,107,.1);--tilly-img:url(/images/tally/tilly_day_fig.webp);--tilly-f:drop-shadow(0 10px 14px rgba(40,50,90,.18));--pup-f:drop-shadow(0 8px 12px rgba(40,50,90,.2));--fab-bg:#fff;--fab-sh:0 18px 40px rgba(40,50,90,.16),inset 0 0 0 1px rgba(27,32,51,.08);--bubble-bg:#fff;--bubble-bd:rgba(27,32,51,.08);--bubble-sh:0 24px 60px rgba(40,50,90,.16);--chat-bg:#FBFBFE;--chat-bd:rgba(27,32,51,.08);--chat-sh:-30px 0 80px rgba(40,50,90,.15);--chat-line:rgba(27,32,51,.08);--chb-bg:linear-gradient(180deg,#F7F8FC,#E9ECF6 60%,#D9DEEE);--msgs-bg:#F6F7FB;--mc-bg:#fff;--mc-bd:rgba(27,32,51,.08);--sugg-bd:rgba(37,37,244,.25);--sugg-fg:#2525F4;--sugg-bg:#fff;--in-bd:rgba(27,32,51,.14);--in-bg:#fff;--sample-bg:rgba(27,32,51,.06);--sample-fg:#5B6378;--scroll-thumb:rgba(27,32,51,.16);--scroll-thumb-hover:rgba(29,28,187,.55);--human-bg:#C2410C;--human-hover:#9A3412;--human-sh:0 6px 18px rgba(194,65,12,.28);font:500 16px/1.5 Manrope,system-ui,Arial,sans-serif;color:var(--txt)}.dark .tov{--ink:#F2F5FA;--txt:#E3EAF5;--txt2:rgba(214,226,245,.85);--sub:rgba(214,226,245,.62);--muted:rgba(214,226,245,.62);--dim:rgba(214,226,245,.45);--gold:#D9C49A;--gold2:#D9C49A;--brand-ink:#C9D5EA;--h1-sh:0 0 34px rgba(120,160,255,.25);--pill-bg:rgba(255,255,255,.06);--pill-bd:rgba(150,175,230,.16);--pill-sh:none;--brief-fg:#fff;--brief-bg:radial-gradient(900px 420px at 88% -20%,rgba(140,150,255,.35),transparent 60%),linear-gradient(180deg,#1F1DB4,#17168C 70%,#121266);--brief-sh:0 30px 80px rgba(31,29,180,.35),inset 0 0 0 1px rgba(255,255,255,.1);--brief-glow:radial-gradient(70% 120% at 50% 130%,rgba(255,122,61,.45),transparent 70%);--bt2:rgba(255,255,255,.86);--bspend-sh:0 0 0 1px rgba(255,255,255,.15);--sdot:#7CF0B5;--sdot-ring:rgba(124,240,181,.22);--bsent-b:#fff;--bnav-line:rgba(255,255,255,.2);--nv-bg:rgba(255,255,255,.08);--nv-bd:rgba(255,255,255,.2);--nv-fg:#fff;--nv-label:rgba(255,255,255,.8);--nv-on-bg:#fff;--nv-on-fg:#1A1890;--nv-on-label:rgba(26,24,144,.8);--nv-warn:#FFD54A;--nv-on-warn:#C2410C;--nv-sh:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(10,8,60,.25);--nv-hsh:inset 0 1px 0 rgba(255,255,255,.2),0 10px 22px rgba(10,8,60,.35);--pop-bg:rgba(10,14,34,.98);--pop-sh:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(150,175,230,.2),0 0 60px rgba(80,110,255,.18);--pop-arrow:#0A0E22;--pop-arrow-bd:rgba(150,175,230,.2);--row-hover:rgba(130,150,255,.08);--row-on:rgba(130,150,255,.12);--row-line:rgba(150,175,230,.12);--tin-bg:rgba(255,255,255,.05);--tin-bd:rgba(150,175,230,.14);--chip-bg:rgba(255,255,255,.06);--chip-fg:rgba(214,226,245,.85);--chip-on:#2E2BD6;--btn:#2E2BD6;--ghost-bg:rgba(255,255,255,.05);--ghost-bd:rgba(150,175,230,.2);--card-bg:rgba(12,18,42,.8);--card-blur:blur(6px);--card-bd:rgba(150,175,230,.16);--card-sh:0 20px 50px rgba(0,0,0,.25);--box-bd:rgba(150,175,230,.16);--box-bg:rgba(255,255,255,.03);--svg-ring:rgba(150,175,230,.14);--div:rgba(150,175,230,.12);--sel-bg:rgba(130,150,255,.13);--sel-bd:rgba(150,175,230,.3);--cost-fg:#C5D0FF;--cost-bg:rgba(37,37,244,.35);--cost-bd:rgba(140,160,255,.35);--dot-live:#CFE3FF;--dot-live-sh:0 0 6px #9CC2FF;--dot-dorm:rgba(200,215,240,.5);--ld:#CFE3FF;--ld-sh:0 0 0 5px rgba(160,190,255,.18),0 0 18px rgba(160,190,255,.8);--dd:rgba(200,215,240,.55);--bar-bg:rgba(255,255,255,.07);--bar-fill:linear-gradient(90deg,#6E8BFF,#CFE3FF);--hot-bg:linear-gradient(180deg,rgba(255,122,61,.12),rgba(255,122,61,.02));--hot-bd:rgba(255,138,76,.45);--hot-fg:#FFC08F;--flag-row:rgba(249,115,22,.08);--ins-bg:rgba(10,14,34,.92);--ins-bd:rgba(255,160,110,.4);--ins-sh:0 0 34px rgba(249,115,22,.1);--peach:#FFB27A;--ins-y:#AFC8FF;--ok-fg:#7CE0B5;--ok-bg:rgba(16,160,107,.14);--ok-bd:rgba(63,212,154,.35);--pill-o-fg:#FFB27A;--pill-o-bg:rgba(255,122,61,.14);--pill-b-fg:#C5D0FF;--pill-b-bg:rgba(130,150,255,.18);--pill-g-fg:#7CE0B5;--pill-g-bg:rgba(16,160,107,.18);--tilly-img:url(/images/tally/tilly_night_fig.webp);--tilly-f:drop-shadow(0 0 16px rgba(110,150,255,.55));--pup-f:drop-shadow(0 0 14px rgba(110,150,255,.6));--fab-bg:#060A18;--fab-sh:0 18px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.16),0 0 40px rgba(80,110,255,.25);--bubble-bg:rgba(10,14,34,.97);--bubble-bd:rgba(150,175,230,.22);--bubble-sh:0 24px 60px rgba(0,0,0,.5);--chat-bg:#0A0F22;--chat-bd:rgba(150,175,230,.16);--chat-sh:-30px 0 80px rgba(0,0,0,.5);--chat-line:rgba(150,175,230,.14);--chb-bg:linear-gradient(180deg,#05081A,#0E1442 55%,#2C2F7E 80%,#E08A5A);--msgs-bg:#070B1C;--mc-bg:rgba(255,255,255,.04);--mc-bd:rgba(150,175,230,.16);--sugg-bd:rgba(150,175,230,.25);--sugg-fg:#C5D0FF;--sugg-bg:transparent;--in-bd:rgba(150,175,230,.22);--in-bg:rgba(255,255,255,.03);--sample-bg:rgba(255,255,255,.08);--sample-fg:rgba(214,226,245,.7);--scroll-thumb:rgba(150,175,230,.18);--scroll-thumb-hover:rgba(165,170,255,.6);--human-bg:#C2410C;--human-hover:#D4520F;--human-sh:0 6px 22px rgba(224,138,90,.3)}.dark body:has(.tov:not(.tov-embedded)){background:#060918}.tov-sora{font-family:Sora,system-ui,sans-serif}.tov-mono{font-family:Geist Mono,ui-monospace,Menlo,monospace}.tov-card{position:relative;background:var(--card-bg);backdrop-filter:var(--card-blur);border:1px solid var(--card-bd);border-radius:22px;box-shadow:var(--card-sh);transition:background .3s;scroll-margin-top:18px}.tov-box{border:1px solid var(--box-bd);border-radius:16px;background:var(--box-bg)}.tov-row:hover{background:var(--row-hover)}.tov-nav{box-shadow:var(--nv-sh);transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.tov-nav:hover{transform:translateY(-2px);box-shadow:var(--nv-hsh)}.tov-nav:active{transform:translateY(0) scale(.98)}@keyframes tov-pulse{50%{opacity:.4}}@keyframes tov-bob{50%{transform:translateY(-4px)}}@keyframes tov-flash{25%{box-shadow:0 0 0 3px rgba(37,37,244,.35),0 0 50px rgba(37,37,244,.18)}}@keyframes tov-dots{50%{opacity:.35}}.tov-pulse{animation:tov-pulse 1.8s ease-in-out infinite}.tov-bob{animation:tov-bob 3.2s ease-in-out infinite}.tov-flash{animation:tov-flash 1.4s ease}.tov-human{background:var(--human-bg);box-shadow:var(--human-sh);transition:background-color .15s ease}.tov-human:hover{background:var(--human-hover)}.tov-human:focus-visible{outline:2px solid var(--human-bg);outline-offset:2px}.tov-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable}.tov-scroll:focus-within,.tov-scroll:hover{scrollbar-color:var(--scroll-thumb-hover) transparent}@supports not (scrollbar-color:auto){.tov-scroll::-webkit-scrollbar{width:10px}.tov-scroll::-webkit-scrollbar-track{background:transparent}.tov-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.tov-scroll:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-hover)}}.tov-typing{animation:tov-dots 1.2s ease-in-out infinite}@keyframes tov-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.tov-pop{animation:tov-pop .22s cubic-bezier(.3,.7,.4,1) both}.tov-fade-top{-webkit-mask-image:linear-gradient(180deg,transparent,#000 40px);mask-image:linear-gradient(180deg,transparent,#000 40px)}.tov-say:after{content:"";position:absolute;width:12px;height:12px;background:inherit;border:inherit;border-width:0 0 1px 1px;left:-7px;bottom:18px;transform:rotate(45deg)}@media (min-width:768px){.tov-say:after{left:auto;right:54px;bottom:-7px;transform:rotate(-45deg)}}.tov-star-lit{filter:drop-shadow(0 0 6px var(--ld))}@keyframes tov-hop{0%,to{transform:none}25%{transform:translateY(-16px) rotate(-4deg)}50%{transform:none}68%{transform:translateY(-6px)}}.tov-hop{animation:tov-hop .9s cubic-bezier(.3,.7,.4,1) both;transform-origin:bottom center}@keyframes tov-drift{0%,to{transform:translate(0) rotate(-14deg)}35%{transform:translate(10px,-16px) rotate(-9deg)}70%{transform:translate(-6px,-6px) rotate(-17deg)}}.tov-drift{transform:rotate(-14deg);animation:tov-drift 9s ease-in-out infinite}@keyframes tov-in{0%{opacity:0}}.tov-reveal{animation:tov-in .24s ease-out both}.tov-wait{animation:tov-in .2s ease-out .25s both}@keyframes tov-spin{to{transform:rotate(1turn)}}.tov-spin{animation:tov-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.tov-bob,.tov-drift,.tov-flash,.tov-hop,.tov-pop,.tov-pulse,.tov-reveal,.tov-typing{animation:none}.tov-spin{animation-duration:2.4s}.tov-nav,.tov-nav:hover{transform:none}}.tov-roster{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tov-roster::-webkit-scrollbar{display:none}.tov-roster>*{scroll-snap-align:start}@media (max-width:767.98px){body:has([data-mobile-dock]) .app-footer>div{padding-bottom:calc(max(12px, env(safe-area-inset-bottom)) + 118px)}}