@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(./montserrat-cyrillic-p6IpLZeA.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(./montserrat-latin-Dk9Pm7OY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:300 800;font-display:swap;src:url(./unbounded-cyrillic-D0U_xfn4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:300 800;font-display:swap;src:url(./unbounded-latin-CRXBNjfR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hero-veil:linear-gradient(#070a124d,#030408e0);--surface-0:#070a12;--surface-1:#0d1322;--surface-2:#131b2e;--surface-3:#1b2540;--glass:#0d1322e0;--glass-hi:#ffffff12;--glass-blur:16px;--panel:#0a0e1ae6;--fill-1:#ffffff0a;--fill-2:#ffffff14;--text-1:#f3ecdc;--text-2:#cfc6b3;--text-3:#9aa0b2;--accent:#d8b25a;--accent-hi:#f1d27f;--accent-lo:#5a3d12;--accent-glow:#ffe9a8;--accent-soft:#d8b25a24;--accent-line:#d8b25a80;--accent-fill:linear-gradient(135deg,#f1d27f,#d8b25a);--accent-ink:#0b0e17;--line:#f3ecdc1f;--line-2:#f3ecdc38;--focus:#f1d27f;--info:#7fb2e6;--ok:#8fd0a8;--no:#e08a8a;--lilac:#c79bf0;--label-bg:#090c16bd;--label-bg-on:#090c16e6;--label-ink:#f3ecdc;--hud-scrim:#070a12d9;--scrim:#04060cdb;--scrim-mid:#04060c8c;--scrim-lo:#04060c66;--backdrop:#04060cc7;--viv-bg-1:#05070eed;--viv-bg-2:#020307fa;--glow-text:#f1d27f73;--photo-ink:#f3ecdc;--photo-dim:#cfc6b3;--photo-muted:#8d92a3;--photo-accent:#f1d27f;--photo-bg:#000;--photo-shade:#000000e0;--photo-track:#ffffff40;--shadow-1:0 1px 2px #00000059,0 4px 12px -4px #00000080;--shadow-2:0 12px 32px -12px #000000b3;--shadow-3:0 30px 80px -30px #000000e6;--glow-accent:0 10px 30px -10px #d8b25ab3;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--font-h:"Unbounded",system-ui,sans-serif;--font-b:"Montserrat",system-ui,sans-serif;--fs--2:clamp(11px,.66rem + .1vw,12px);--fs--1:clamp(12px,.72rem + .12vw,13px);--fs-0:clamp(14px,.84rem + .15vw,15px);--fs-1:clamp(16px,.94rem + .3vw,18px);--fs-2:clamp(19px,1.02rem + .6vw,24px);--fs-3:clamp(24px,1.1rem + 1.5vw,36px);--fs-4:clamp(30px,1.3rem + 3vw,56px);--fs-5:clamp(40px,1.5rem + 5.2vw,88px);--lh-tight:1.04;--lh-snug:1.2;--lh-body:1.55;--track-display:-.03em;--track-title:-.015em;--track-eyebrow:.16em;--track-chip:.08em;--dur-1:.15s;--dur-2:.2s;--dur-3:.25s;--dur-4:.5s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--gutter:16px;--hud:56px;--dock:360px;--tl-h:0px;--inset-top:env(safe-area-inset-top,0px);--inset-bottom:env(safe-area-inset-bottom,0px);--inset-left:env(safe-area-inset-left,0px);--inset-right:env(safe-area-inset-right,0px);--top-edge:calc(var(--hud) + var(--inset-top));--bottom-edge:calc(var(--gutter) + var(--inset-bottom) + var(--tl-h));--bg:var(--surface-0);--bg2:var(--surface-1);--surface:var(--surface-2);--ink:var(--accent-ink);--paper:var(--text-1);--paper-dim:var(--text-2);--muted:var(--text-3);--gold:var(--accent);--gold-2:var(--accent-hi);--card:var(--fill-1);--card-hi:var(--fill-2);--azure:var(--info);--rose:var(--no);--mint:var(--ok);--radius:18px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--paper);overflow:hidden}body{font-family:var(--font-b);font-size:var(--fs-0);line-height:var(--lh-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.h{font-family:var(--font-h);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-title)}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}canvas{display:block}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.eyebrow{font-family:var(--font-h);font-weight:500;font-size:var(--fs--2);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent)}.btn{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--fill-1);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2),color var(--dur-2);white-space:nowrap;color:var(--text-1);padding:11px 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--fill-2);border-color:var(--accent-line);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn.gold{background:var(--accent-fill);color:var(--accent-ink);box-shadow:var(--glow-accent);border-color:#0000}.btn.gold:hover{box-shadow:var(--glow-accent),0 0 0 4px var(--accent-soft);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--fill-1);border-color:#0000}.btn.sm{padding:8px 13px;font-size:12px}.btn.icon{justify-content:center;width:36px;height:36px;padding:0}.btn svg,.i{flex:none;width:18px;height:18px}.btn[disabled]{opacity:.45;cursor:default;transform:none}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-block}.tag.soon{color:var(--text-3);border-style:dashed}.tag.live{color:var(--accent-hi);border-color:var(--accent-line)}.muted{color:var(--muted)}.dim{color:var(--paper-dim)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-theme=day]{--surface-0:#e9eef5;--surface-1:#f7f9fc;--surface-2:#fff;--surface-3:#eef2f8;--glass:#f7f9fce6;--glass-hi:#ffffffe6;--panel:#fafbfdf2;--fill-1:#ffffff8c;--fill-2:#ffffffd9;--text-1:#141826;--text-2:#3b4158;--text-3:#5a6078;--accent:#7d5d10;--accent-hi:#7a5a10;--accent-lo:#6b4f0c;--accent-glow:#c9a24a;--accent-soft:#9a74181f;--accent-line:#9a74188c;--accent-fill:linear-gradient(135deg,#8a6614,#6b4f0c);--accent-ink:#fff;--line:#14182624;--line-2:#1418263d;--focus:#7d5d10;--info:#2a5da8;--ok:#2f7a4f;--no:#a04848;--label-bg:#ffffffdb;--label-bg-on:#fffffff2;--label-ink:#141826;--hud-scrim:#e9eef5eb;--scrim:#f0f4faeb;--scrim-mid:#f0f4fa99;--scrim-lo:#f0f4fa66;--backdrop:#e9eef5b3;--viv-bg-1:#f0f4faf5;--viv-bg-2:#e2e9f3fc;--glow-text:transparent;--shadow-1:0 1px 2px #141e3c1f,0 4px 12px -4px #141e3c2e;--shadow-2:0 12px 32px -12px #141e3c40;--shadow-3:0 30px 60px -30px #141e3c59;--glow-accent:0 10px 30px -12px #6b4f0c8c}#theme-pre{top:calc(14px + var(--inset-top));right:calc(var(--gutter) + var(--inset-right));z-index:55;background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));position:fixed}#gl{z-index:0;position:fixed;inset:0}#css2d{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}#veil{z-index:40;background:var(--surface-0);opacity:0;pointer-events:none;position:fixed;inset:0}.lbl{pointer-events:auto;font-family:var(--font-b);font-size:var(--fs--1);color:var(--label-ink);text-shadow:none;border-radius:var(--r-pill);background:var(--label-bg);border:1px solid var(--line);box-shadow:var(--shadow-1);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),color var(--dur-2);padding:4px 10px;font-weight:600;transform:translateY(-100%)translateY(-8px)}.lbl.hub{font-family:var(--font-h);font-weight:600;font-size:var(--fs--2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);transform:translateY(-100%)translateY(-14px)}.lbl.year{font-family:var(--font-h);font-weight:500;font-size:var(--fs--2);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--accent-hi);transform:translateY(-100%)translateY(-12px)}.lbl.core{font-family:var(--font-h);letter-spacing:var(--track-title);color:var(--text-1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;font-size:15px;font-weight:700;transform:translateY(-100%)translateY(-22px)}.lbl:hover,.lbl.on{border-color:var(--accent-line);background:var(--label-bg-on);color:var(--label-ink)}.lbl.hub:hover,.lbl.hub.on,.lbl.year:hover,.lbl.year.on{color:var(--accent-hi)}.lbl.core:hover,.lbl.core.on{color:var(--text-1);background:0 0}.lbl.ghost{color:var(--text-3);border-style:dashed;border-color:var(--line-2)}#hud{height:calc(var(--top-edge) + 10px);z-index:20;align-items:center;gap:var(--s-3);padding-top:var(--inset-top);padding-left:max(var(--gutter),var(--inset-left));padding-right:max(var(--gutter),var(--inset-right));background:linear-gradient(to bottom,var(--hud-scrim),transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-4) var(--ease-out);display:flex;position:fixed;top:0;left:0;right:0}#hud.on{opacity:1;pointer-events:auto}#hud .brand{min-height:36px;padding:0 var(--s-2);font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border-radius:var(--r-pill);transition:color var(--dur-2);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}#hud .brand:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);flex:none;transform:rotate(45deg)}#hud .brand:hover{color:var(--text-1)}#hud .chips,#hud .tools{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);align-items:center;gap:2px;padding:4px;display:flex}#hud .chips{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}#hud .chips::-webkit-scrollbar{display:none}#hud .chips button{font-family:var(--font-h);font-weight:500;font-size:var(--fs--2);letter-spacing:var(--track-chip);text-transform:uppercase;border-radius:var(--r-pill);color:var(--text-2);white-space:nowrap;transition:color var(--dur-2),background-color var(--dur-2);padding:9px 13px;position:relative}#hud .chips button:after{content:"";background:var(--c,var(--accent));height:2px;transition:transform var(--dur-3) var(--ease-out);border-radius:2px;position:absolute;bottom:3px;left:14px;right:14px;transform:scaleX(0)}#hud .chips button:hover{color:var(--text-1);background:var(--fill-1)}#hud .chips button.on{color:var(--text-1);background:var(--accent-soft)}#hud .chips button.on:after{transform:scaleX(1)}#hud .chips button i{vertical-align:2px;background:var(--c,var(--accent));border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}#hud .tools{margin-left:auto}#hud .tools .btn{color:var(--text-2);background:0 0;border-color:#0000;font-size:12px}#hud .tools .btn:hover{background:var(--fill-2);color:var(--text-1);transform:none}#hud .tools .btn span,.i-day,[data-theme=day] .i-night,#snd-btn[aria-pressed=false] .i-on,#snd-btn:not([aria-pressed=false]) .i-off{display:none}[data-theme=day] .i-day{display:block}.lbl.place{font-family:var(--font-h);font-weight:600;font-size:var(--fs--2);letter-spacing:.14em;text-transform:uppercase;color:var(--label-ink);background:var(--label-bg);border:1px solid var(--accent-line);text-align:center;padding:7px 13px;line-height:1.25;transform:translateY(-100%)}.lbl.place small{font:500 10.5px var(--font-h);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--accent-hi);text-transform:none;margin-top:3px;display:block}@media (width>=1601px){#hud .tools .btn.icon{width:auto;padding:0 12px}#hud .tools .btn span{display:inline}}@media (width<=1180px){#hud .brand{letter-spacing:0;justify-content:center;width:36px;padding:0;font-size:0}#hud .brand:before{width:9px;height:9px}}#trace{left:calc(var(--gutter) + var(--inset-left));bottom:var(--bottom-edge);z-index:15;width:auto;max-width:min(420px,calc(100vw - 2*var(--gutter)));border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-1);-webkit-backdrop-filter:blur(var(--glass-blur));font-family:var(--font-b);font-variant-numeric:tabular-nums;color:var(--text-2);pointer-events:none;opacity:0;transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);align-items:center;gap:10px;padding:8px 14px 10px;font-size:12px;display:flex;position:fixed;transform:translateY(6px)}#trace.on{opacity:1;transform:none}#trace:empty{display:none}#trace:before{content:"Сборка";font:500 9.5px var(--font-h);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);flex:none}#trace.done:before{content:"Готово"}#trace:after{content:"";background:var(--accent-line);opacity:.6;border-radius:1px;height:1px;position:absolute;inset:auto 14px 4px}#trace.busy:after{opacity:1;background:linear-gradient(90deg,transparent,var(--accent-hi),transparent) no-repeat;animation:sweep 1.4s var(--ease-in-out) infinite;background-size:40% 100%}@keyframes sweep{0%{background-position:-60% 0}to{background-position:160% 0}}#trace .ln{opacity:0;min-width:0;animation:tr var(--dur-3) var(--ease-out) forwards;gap:8px;line-height:1.5;display:flex;transform:translateY(4px)}#trace .ln:not(:last-child){display:none}#trace .ln span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#trace .ln b{display:none}#trace .ln:last-child{color:var(--text-1)}@keyframes tr{to{opacity:1;transform:none}}#trace .cur{display:none}@keyframes blink{50%{opacity:0}}#dock{top:calc(var(--top-edge) + 8px);right:calc(var(--gutter) + var(--inset-right));bottom:var(--bottom-edge);width:var(--dock);z-index:20;transition:transform var(--dur-4) var(--ease-out);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;transform:translate(120%)}#dock.on{pointer-events:auto;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}#dock.on>#card{animation:rise var(--dur-4) var(--ease-out) both}#dock.on>#agent-panel{animation:rise var(--dur-4) var(--ease-out) 90ms both}#hud.on .chips button{animation:rise var(--dur-3) var(--ease-out) both}#hud.on .chips button:first-child{animation-delay:35ms}#hud.on .chips button:nth-child(2){animation-delay:70ms}#hud.on .chips button:nth-child(3){animation-delay:.105s}#hud.on .chips button:nth-child(4){animation-delay:.14s}#hud.on .chips button:nth-child(5){animation-delay:.175s}#hud.on .chips button:nth-child(6){animation-delay:.21s}#hud.on .chips button:nth-child(7){animation-delay:.245s}#hud.on .chips button:nth-child(8){animation-delay:.28s}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3)}.glass:after{content:"";background:linear-gradient(90deg,transparent,var(--accent-line),transparent);pointer-events:none;height:1px;position:absolute;top:0;left:18%;right:18%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,#hud .chips,#hud .tools,#trace{background:var(--surface-1)}}#card{padding:var(--s-5);scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;flex:0 auto;max-height:52%;overflow:auto}#card .top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}#card .yr{font-family:var(--font-h);color:var(--accent);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;font-size:12px;font-weight:500}#card h2{font-size:var(--fs-2);letter-spacing:var(--track-title);line-height:var(--lh-snug);margin:6px 0 8px}#card .q{color:var(--text-2);white-space:pre-line;margin:10px 0;font-size:15px;font-style:italic;line-height:1.55}#card p{font-size:var(--fs-0);color:var(--text-2)}#card .acts{margin-top:var(--s-4);flex-wrap:wrap;gap:6px;display:flex}#card .acts .btn{padding:8px 12px;font-size:12px}#card .kind{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-top:8px;font-size:11px}#card .kind b{color:var(--accent);font-weight:600}#card .list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#card .list button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--fill-1);transition:border-color var(--dur-2),background-color var(--dur-2);padding:7px 12px;font-size:12px;font-weight:600}#card .list button:hover{border-color:var(--accent-line);background:var(--fill-2)}#card .cat-f{margin-top:6px}#card .cat-f button[aria-pressed=true]{border-color:var(--accent);background:var(--fill-2);color:var(--accent)}#card .cat-note{color:var(--text-3);margin-top:8px;font-size:11px}#card .cat-list{color:var(--text-2);margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.5}#card .cat-list a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}#card .cat-list span{color:var(--text-3);font-size:11px}#card .tag-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}#card .tag-card{text-align:left;border:1px solid var(--line);background:var(--fill-1);color:var(--text-2);transition:border-color var(--dur-2),background-color var(--dur-2);border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}#card .tag-card:hover,#card .tag-card:focus-visible{border-color:var(--accent);background:var(--fill-2)}#card .tag-card i{width:32px;height:32px;font-style:normal;font-family:var(--font-h);color:var(--gold-2);background:var(--accent-soft);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}#card .tag-card b{color:var(--text-1);font-size:13px;line-height:1.25}#card .tag-card small{color:var(--text-3);font-size:11px}#card .tag-card span{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}#card .tag-q{border-left:2px solid var(--gold-2);color:var(--text-1);margin:12px 0 0;padding:8px 0 8px 12px;font-style:italic}#card .tag-q cite{color:var(--text-3);margin-top:6px;font-size:11px;font-style:normal;display:block}#card .close{border:1px solid var(--line);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur-2),color var(--dur-2);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:12px;right:12px}#card .close:hover{background:var(--fill-2);color:var(--text-1)}#card{position:relative}#card>:first-child{padding-right:40px}#card .stanza .lines{margin-top:10px;font-size:13.5px;line-height:1.7}#card .stanza .lines div{transition:background-color var(--dur-3);border-radius:8px;align-items:baseline;gap:10px;padding:1px 8px;display:flex}#card .stanza .lines div i{font-style:normal;font-family:var(--font-h);width:14px;color:var(--text-3);opacity:0;transition:opacity var(--dur-3),color var(--dur-3);font-size:10px}#card .stanza.scheme .lines div i{opacity:1;color:var(--c)}#card .stanza.scheme .lines div{background:color-mix(in srgb,var(--c) 14%,transparent)}#card .stanza .lines div.say{background:var(--accent-soft)}#card .legend{color:var(--text-2);margin-top:10px;font-size:12px}#card .legend code{font-family:var(--font-h);color:var(--accent-hi);font-size:11px}#agent-panel{scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;flex-direction:column;flex:auto;min-height:0;padding:18px 20px;display:flex;position:relative;overflow:auto}#agent-panel:before{content:"";background:radial-gradient(closest-side,var(--accent-soft),transparent);pointer-events:none;height:70%;position:absolute;inset:-40% -40% auto}.agent{align-items:center;gap:12px;display:flex;position:relative}.agent .orb{background:radial-gradient(circle at 35% 30%,var(--accent-glow),var(--accent) 45%,var(--accent-lo) 100%);width:46px;height:46px;box-shadow:0 0 0 5px var(--accent-soft),var(--glow-accent);border-radius:50%;flex:none;position:relative}.agent .orb:after{content:"";border:1px solid var(--accent-line);border-radius:50%;animation:3s ease-out infinite ring;position:absolute;inset:-8px}@keyframes ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.agent.speaking .orb{animation:.8s ease-in-out infinite alternate breathe}@keyframes breathe{to{transform:scale(1.08)}}.agent h3{font-size:14px}.agent p{color:var(--text-3);font-size:11.5px}.wave{align-items:center;gap:3px;height:18px;margin:12px 0 6px;display:flex}.wave i{background:var(--accent);border-radius:2px;width:3px;height:4px;transition:height .1s}.agent-say{color:var(--text-2);min-height:38px;font-size:13px;line-height:1.5}.agent-say b{color:var(--text-1)}#agent-panel label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:10px 0 5px;font-size:10.5px;display:block}#agent-panel select{background:var(--surface-2);width:100%;color:var(--text-1);border:1px solid var(--line);border-radius:var(--r-sm);font:500 13px var(--font-b);appearance:none;padding:9px 12px}#agent-panel .acts{flex-direction:column;gap:6px;margin-top:10px;display:flex}#agent-panel .acts .btn{justify-content:flex-start;width:100%;padding:10px 14px}#agent-panel .mini{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}#agent-panel .mini button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill-1);text-align:left;transition:border-color var(--dur-2),background-color var(--dur-2);padding:10px;font-size:11.5px;font-weight:600;line-height:1.3}#agent-panel .mini button:hover{border-color:var(--accent-line);background:var(--fill-2)}#agent-panel>*{flex-shrink:0}#agent-panel .foot{color:var(--text-3);margin-top:auto;padding-top:12px;font-size:10.5px;line-height:1.45}#search-screen{z-index:50;background:radial-gradient(120% 90% at 50% 40%,color-mix(in srgb,var(--surface-0) 35%,transparent),color-mix(in srgb,var(--surface-0) 92%,transparent));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}#search-screen .inner{text-align:center;z-index:2;width:min(820px,100% - 32px);position:relative}#search-screen .logo{font-family:var(--font-h);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:12px;font-weight:400}#search-screen h1{margin-bottom:var(--s-5)}#search-screen h1 em{background:linear-gradient(90deg,var(--accent-hi),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}#search-screen .lead{color:var(--text-2);font-size:var(--fs-1);max-width:560px;margin:0 auto var(--s-10);line-height:1.5}#search-screen .logo,#search-screen h1,#search-screen .lead,#search-screen .search,#search-screen .hint{animation:rise .6s var(--ease-out) both}#search-screen h1{animation-delay:80ms}#search-screen .lead{animation-delay:.16s}#search-screen .search{animation-delay:.24s}#search-screen .hint{animation-delay:.32s}.search{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-2);-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color var(--dur-3),box-shadow var(--dur-3);align-items:center;gap:10px;padding:8px 8px 8px 22px;display:flex;position:relative}.search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 6px var(--accent-soft),var(--shadow-2)}.search svg{width:20px;height:20px;color:var(--text-3);flex:none}.search input{color:var(--text-1);font:500 17px/1 var(--font-b);background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.search input:focus-visible{outline:0}.search input::placeholder{color:var(--text-3)}.search .go{padding:12px 20px}.search .go .i{width:18px;height:18px;color:inherit;display:none}.suggest{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;z-index:5;box-shadow:var(--shadow-3);animation:rise var(--dur-3) var(--ease-out) both;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.suggest button{text-align:left;border-bottom:1px solid var(--line);width:100%;transition:background-color var(--dur-1);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.suggest button:last-child{border-bottom:0}.suggest button:hover,.suggest button.active{background:var(--surface-3)}.suggest b{font-weight:600}.suggest small{color:var(--text-3)}#search-screen .search{z-index:3}#search-screen .inner:has(#suggest:not([hidden])) .hint{visibility:hidden}.hint{margin-top:var(--s-6);color:var(--text-3);font-size:13px}.hint button{border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-hi);transition:background-color var(--dur-2),transform var(--dur-2) var(--ease-out);align-items:center;gap:6px;margin:4px 2px;padding:5px 12px;font-weight:600;display:inline-flex}.hint button:after{content:"→";transition:transform var(--dur-2) var(--ease-out)}.hint button:hover{background:var(--fill-2)}.hint button:hover:after{transform:translate(3px)}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.shake{animation:.5s shake}#skip{right:calc(var(--gutter) + var(--inset-right));bottom:var(--bottom-edge);z-index:30;opacity:0;pointer-events:none;transition:opacity var(--dur-3);position:fixed}#skip.on{opacity:1;pointer-events:auto}.modal{z-index:60;background:var(--backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--dur-3);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal.on{opacity:1;pointer-events:auto}.modal .box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);width:min(960px,100%);max-height:calc(100dvh - 32px);transition:transform .4s var(--ease-out);position:relative;overflow:hidden auto;transform:translateY(20px)scale(.98)}.modal.on .box{transform:none}.modal .x{background:var(--fill-1);border:1px solid var(--line);z-index:3;width:40px;height:40px;transition:background-color var(--dur-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal .x:hover{background:var(--fill-2)}.reel-wrap{grid-template-columns:auto 1fr;gap:26px;padding:26px;display:grid}.reel-stage{aspect-ratio:9/16;border-radius:var(--r-lg);background:var(--photo-bg);width:min(330px,80vw);box-shadow:var(--shadow-3);justify-self:center;position:relative;overflow:hidden}.reel-stage canvas{width:100%;height:100%}.reel-stage .bar{background:var(--photo-track);border-radius:3px;height:3px;position:absolute;top:10px;left:12px;right:12px;overflow:hidden}.reel-stage .bar i{background:var(--photo-ink);width:0;height:100%;display:block}.reel-ctl{min-width:0}.reel-ctl h3{margin:8px 0 6px;font-size:22px}.reel-ctl p{color:var(--text-2);font-size:14px}.reel-ctl .field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.reel-ctl .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px}.reel-ctl select{background:var(--surface-1);color:var(--text-1);border:1px solid var(--line);border-radius:var(--r-sm);font:500 13px var(--font-b);padding:10px 12px}.moods{flex-wrap:wrap;gap:6px;display:flex}.moods button{border-radius:var(--r-pill);border:1px solid var(--line);transition:background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2);padding:8px 12px;font-size:12px;font-weight:600}.moods button.on{background:var(--text-1);color:var(--surface-0);border-color:var(--text-1)}.reel-ctl .row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.reel-ctl .status{color:var(--text-3);min-height:18px;margin-top:14px;font-size:12px}.gen{color:var(--accent-hi);align-items:center;gap:10px;font-size:13px;display:flex}.gen i{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#child{left:50%;bottom:var(--bottom-edge);width:min(760px,100% - var(--gutter)*2);z-index:25;transition:transform var(--dur-4) var(--ease-out);pointer-events:none;padding:20px 22px;position:fixed;transform:translate(-50%,120%)}#child.on{pointer-events:auto;transform:translate(-50%)}#child .yr{font-family:var(--font-h);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums lining-nums;color:var(--accent-hi);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1}#child h2{margin:6px 0 8px;font-size:clamp(17px,2vw,22px)}#child p{color:var(--text-2);max-width:70ch;font-size:13.5px}#child .ui{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}#child .dots{gap:6px;display:flex}#child .dots i{background:var(--line);width:24px;height:3px;transition:background-color var(--dur-3);border-radius:3px}#child .dots i.on{background:var(--accent)}#child .btns{gap:6px;display:flex}#list-mode{z-index:35;background:var(--bg);padding:calc(var(--top-edge) + 20px) var(--gutter) calc(80px + var(--bottom-edge));display:none;position:fixed;inset:0;overflow:auto}body:has(#list-mode.on) #hud{z-index:36}#list-exit{left:calc(var(--gutter) + var(--inset-left));bottom:var(--bottom-edge);z-index:37;position:fixed}#list-mode.on{display:block}#list-mode .wrap{width:min(1100px,100%);animation:rise var(--dur-4) var(--ease-out) both;margin:0 auto}#list-mode .banner{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text-2);margin-bottom:26px;padding:14px 18px;font-size:13px}#list-mode h2{font-size:var(--fs-3);margin:40px 0 14px}#list-mode .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.card{background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3),background-color var(--dur-3);padding:18px;position:relative;overflow:hidden}.card:hover{border-color:var(--accent-line);background:var(--fill-2);transform:translateY(-3px)}.card h3{margin:6px 0;font-size:16px}.card .q{color:var(--text-2);white-space:pre-line;margin:8px 0;font-size:13.5px;font-style:italic}.card p{color:var(--text-2);font-size:13px}.card .acts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.card .acts .btn{padding:7px 11px;font-size:12px}#list-mode svg.const{width:100%;height:auto;max-height:360px;margin-bottom:10px;display:block}#list-mode svg.const text{fill:var(--accent)}#nogl{z-index:70;background:var(--bg);place-items:center;padding:20px;display:none;position:fixed;inset:0}#nogl.on{display:grid}.fade-in{animation:.5s both fi}@keyframes fi{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=901px){#dock .handle,#dock .tabs{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--viv-line:var(--accent-line);--viv-ink:var(--text-1)}#search-screen .logo{justify-content:center;align-items:center;gap:14px;display:flex}#search-screen .logo i{background:linear-gradient(90deg,transparent,var(--accent));opacity:.8;width:32px;height:1px}#search-screen .logo i:last-child{background:linear-gradient(90deg,var(--accent),transparent)}#search-screen h1{font-size:var(--fs-5);letter-spacing:var(--track-display);font-weight:700;line-height:var(--lh-tight)}#search-screen .lead{max-width:600px}.search .mic{border:1px solid var(--line);background:var(--fill-1);width:46px;height:46px;transition:border-color var(--dur-3),background-color var(--dur-3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.search .mic svg{width:20px;height:20px;color:var(--accent-hi)}.search .mic:hover{border-color:var(--accent-line)}.search .mic.on{background:radial-gradient(circle at 35% 30%,var(--accent-glow),var(--accent) 55%,var(--accent-lo));border-color:#0000}.search .mic.on svg{color:var(--accent-ink)}.search .mic.on:after{content:"";border:2px solid var(--accent-line);border-radius:50%;animation:1.2s ease-out infinite ring;position:absolute;inset:-7px}.search.listening{border-color:var(--accent-hi);box-shadow:0 0 0 8px var(--accent-soft),var(--glow-accent)}#search-screen .hint{line-height:1.8}#search-screen .hint kbd,.kbd{font:600 11px var(--font-b);border-radius:var(--r-xs);border:1px solid var(--line);color:var(--text-2);background:var(--fill-1);border-bottom-width:2px;padding:2px 7px}#search-screen .credit{left:0;right:0;bottom:calc(18px + var(--inset-bottom));text-align:center;color:var(--text-3);letter-spacing:.04em;font-size:11px;position:absolute}#ask{left:50%;bottom:var(--bottom-edge);z-index:22;width:min(660px,calc(100vw - 2*var(--dock) - 120px));min-width:min(520px,100vw - 32px);transition:transform .6s var(--ease-out),opacity .4s;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,140%)}#ask.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#ask .search{box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);padding:6px 6px 6px 8px}#ask .search input{padding:10px 0;font-size:16px}#ask .search .mic{width:42px;height:42px}#ask .go{padding:11px 16px}#ask .sugg{transition:opacity var(--dur-3);flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}#ask .sugg button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--label-bg);color:var(--text-2);transition:border-color var(--dur-2),color var(--dur-2);white-space:nowrap;padding:7px 12px;font-size:12px;font-weight:600}#ask .sugg button:hover{border-color:var(--accent-line);color:var(--text-1)}#ask .sugg button.next{border-color:var(--accent-line);color:var(--accent-hi)}#ask .sugg button.next:before{content:"PgDn ";opacity:.7;letter-spacing:.04em;font-size:10px}body.child-on #ask,body.surface-on #ask .sugg{opacity:0;pointer-events:none}body.child-on #ask{transform:translate(-50%,140%)}@media (width<=480px){.search .go{justify-content:center;width:44px;height:44px;padding:0}.search .go span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.search .go .i{display:block}}#viv{z-index:45;pointer-events:none;opacity:0;visibility:hidden;position:fixed;inset:0}#viv.on{visibility:visible;pointer-events:auto}#viv .bg{background:radial-gradient(90% 80% at 50% 50%,var(--viv-bg-1),var(--viv-bg-2));position:absolute;inset:0}#viv svg{width:100%;height:100%;position:absolute;inset:0}#viv .head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:clamp(16px,4vh,40px);left:clamp(16px,4vw,56px);right:clamp(16px,4vw,56px)}#viv .head .eyebrow{margin-bottom:8px;display:block}#viv .head h2{max-width:24ch;font-size:clamp(18px,2.2vw,30px);font-weight:600}#viv .head h2 em{color:var(--accent-hi);font-style:normal}#viv .stats{text-align:right;gap:clamp(14px,2.4vw,36px);display:flex}#viv .stats div{font-family:var(--font-h);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(22px,3vw,44px);font-weight:700;line-height:1}#viv .stats small{font:500 10.5px var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:6px;display:block}#viv .foot{text-align:center;color:var(--text-3);letter-spacing:.03em;font-size:12px;position:absolute;bottom:clamp(14px,3vh,30px);left:0;right:0}#viv .foot b{color:var(--accent-hi);font-weight:600}.vcol{font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;fill:var(--accent);opacity:0;font-size:11px}.vn text{font-family:var(--font-b);fill:var(--viv-ink)}.vn .lb{font-size:15px;font-weight:600}.vn .sb{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.vn .sb.ok{fill:var(--accent-hi)}.vn .dot{fill:var(--surface-1);stroke:var(--accent-hi);stroke-width:1.6px}.vn .core{fill:var(--accent-hi)}.vn .ring{fill:none;stroke:var(--accent-hi);stroke-width:1px;opacity:.35}.vn.q rect{fill:var(--fill-2);stroke:var(--accent-line)}.vn.q text{font-size:16px;font-weight:600}.vn.chip rect{fill:var(--accent-soft);stroke:var(--accent-line)}.vn.chip text{font-size:13px;font-weight:600}.vn.chip .k{fill:var(--text-3);font-weight:500}.vn.ans .halo{fill:url(#vgHalo)}.vn.ans .lb{font-family:var(--font-h);font-size:17px;font-weight:600}.vn.agent .dot{stroke:var(--info)}.vn.agent .core{fill:var(--info)}.vn.src.slot .dot{stroke-dasharray:3 3;stroke:var(--text-3)}.vn.src.slot .lb{fill:var(--text-3)}.vedge{fill:none;stroke:url(#vgEdge);stroke-width:2.4px;opacity:1}.vedge.hot{stroke-width:2.2px;opacity:1}.vpart{fill:var(--accent-glow);filter:drop-shadow(0 0 4px var(--accent-hi))}@media (width<=900px){#viv .head{flex-direction:column;gap:10px}#viv .stats{text-align:left}#viv .stats div{font-size:22px}#viv .head h2{font-size:16px}#viv .foot{padding:0 16px;font-size:10.5px}.vn .lb{font-size:22px}.vn .sb{font-size:18px}.vn.q text{font-size:22px}.vn.chip text{font-size:20px}.vcol{font-size:16px}}.surface{z-index:26;opacity:0;visibility:hidden;transition:opacity var(--dur-4),visibility var(--dur-4),transform .6s var(--ease-out);position:fixed}.surface.on{opacity:1;visibility:visible}.sx{border:1px solid var(--line);background:var(--fill-1);z-index:2;width:38px;height:38px;transition:background-color var(--dur-2);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:14px;right:14px}.sx:hover{background:var(--fill-2)}#theatre{width:min(900px,66vw);padding:calc(var(--top-edge) + 20px) clamp(20px,5vw,72px) calc(120px + var(--tl-h));background:linear-gradient(90deg,var(--scrim) 0%,var(--scrim-mid) 60%,transparent);pointer-events:none;flex-direction:column;justify-content:center;display:flex;top:0;bottom:0;left:0}#theatre.on{pointer-events:auto}#theatre .yr{font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums;color:var(--accent);font-size:12px}#theatre h2{font-size:var(--fs-4);letter-spacing:var(--track-display);margin:10px 0 26px;font-weight:700;line-height:1}#theatre .lines{min-height:9.6em;font-size:clamp(18px,1.85vw,27px);font-weight:500;line-height:1.5;position:relative}#theatre .lines div{transition:opacity var(--dur-4),color var(--dur-4),transform var(--dur-4) var(--ease-out);opacity:.22}#theatre .lines div.past{opacity:.5}#theatre .lines div.now{opacity:1;color:var(--text-1);text-shadow:0 0 30px var(--glow-text);transform:translate(10px)}#theatre .lines div.now:before{content:"";background:var(--accent-hi);border-radius:3px;width:4px;height:1.2em;margin-top:.15em;position:absolute;left:-18px}#theatre .meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}#theatre .meta .wave{margin:0}#theatre .meta small{color:var(--text-3);font-size:12px}#theatre .stz{font-family:var(--font-h);letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;min-height:14px;margin-bottom:12px;font-size:11px}#theatre .src{color:var(--text-3);margin-top:14px;font-size:11.5px}#photo{z-index:42;background:var(--photo-bg);inset:0;overflow:hidden}#photo img{object-fit:cover;transform-origin:60% 40%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}#photo .cap{background:linear-gradient(to top,var(--photo-shade),transparent);color:var(--photo-ink);padding:120px clamp(20px,5vw,72px) clamp(26px,6vh,64px);position:absolute;bottom:0;left:0;right:0}#photo .cap .eyebrow{color:var(--photo-accent)}#photo .cap h2{letter-spacing:-.03em;max-width:20ch;margin:8px 0 10px;font-size:clamp(26px,4.4vw,60px);font-weight:800}#photo .cap p{color:var(--photo-dim);max-width:62ch;font-size:clamp(14px,1.4vw,18px)}#photo .cap small{color:var(--photo-muted);margin-top:12px;font-size:11px;display:block}#child .fig{float:right;border:1px solid var(--line);border-radius:14px;width:clamp(120px,22vw,220px);margin:0 0 8px 16px;position:relative;overflow:hidden}#child .fig img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}#child .fig figcaption{color:var(--muted);background:var(--fill-1);padding:6px 8px;font-size:10px;line-height:1.35}#child .fig[hidden]{display:none}@media (width<=900px){#child .fig{width:110px}}#lesson{width:min(1180px,100vw - 32px);max-height:calc(100vh - var(--top-edge) - var(--tl-h) - 40px);max-height:calc(100dvh - var(--top-edge) - var(--tl-h) - 40px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);scrollbar-width:thin;padding:clamp(18px,2.4vw,34px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)}#lesson.on{transform:translate(-50%,-50%)}#lesson.min{transform:translate(-50%,120vh)}#lesson .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-right:40px;display:flex}#lesson h2{font-size:var(--fs-4);letter-spacing:var(--track-display);margin:8px 0 12px;font-weight:700}#lesson .chips{flex-wrap:wrap;gap:6px;display:flex}#lesson .bar{border-radius:10px;gap:3px;height:10px;margin:24px 0 8px;display:flex;overflow:hidden}#lesson .bar i{border-radius:3px;height:100%;display:block}#lesson .ticks{color:var(--text-3);font-variant-numeric:tabular-nums;gap:3px;font-size:11px;display:flex}#lesson .grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}#lesson .seg{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1);opacity:0;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden;transform:translateY(16px)}#lesson .seg:before{content:"";background:var(--c);height:3px;position:absolute;top:0;left:0;right:0}#lesson .seg .t{font-family:var(--font-h);letter-spacing:.08em;color:var(--c);font-variant-numeric:tabular-nums;font-size:11px}#lesson .seg h3{font-size:15px;line-height:1.25}#lesson .seg p{color:var(--text-2);flex:1;font-size:12.5px;line-height:1.5}#lesson .seg .src{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}#lesson .seg .btn{align-self:flex-start;padding:8px 12px;font-size:12px}#lesson .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}#lesson .note{color:var(--text-3);margin-top:14px;font-size:11.5px;line-height:1.5}#quiz{border:1px solid var(--accent-line);border-radius:var(--r-lg);margin-top:18px;padding:20px;display:none}#quiz.on{display:block}#quiz .qn{font-family:var(--font-h);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:11px}#quiz h4{font-size:18px;font-family:var(--font-h);margin:8px 0 14px;font-weight:600}#quiz .opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#quiz .opts button{border-radius:var(--r-md);border:1px solid var(--line);background:var(--fill-1);text-align:left;transition:border-color var(--dur-2),background-color var(--dur-2);padding:14px;font-size:13.5px;font-weight:600}#quiz .opts button:hover{border-color:var(--accent-line)}#quiz .opts button.ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}#quiz .opts button.no{border-color:var(--no);background:color-mix(in srgb,var(--no) 12%,transparent)}#quiz .fb{min-height:22px;color:var(--text-2);margin-top:12px;font-size:13px}#lesson-pill{left:calc(var(--gutter) + var(--inset-left));bottom:calc(var(--bottom-edge) + 70px);z-index:24;position:fixed}@media (width<=1100px){#lesson .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){#lesson .grid,#quiz .opts{grid-template-columns:1fr}}#platform{left:50%;bottom:calc(var(--bottom-edge) + 84px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:min(1100px,100vw - 32px);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);-webkit-backdrop-filter:blur(18px);padding:clamp(18px,2.4vw,30px);transform:translate(-50%,30px)}#platform.on{transform:translate(-50%)}#platform h2{font-size:var(--fs-3);letter-spacing:var(--track-display);max-width:26ch;margin:8px 0 6px;font-weight:700}#platform .lead{color:var(--text-2);max-width:70ch;font-size:14px}#platform .cols{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}#platform .col{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1);padding:16px}#platform .col h3{margin:6px 0 8px;font-size:15px}#platform .col li{color:var(--text-2);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;list-style:none;display:flex}#platform .col li:before{content:"";background:var(--c,var(--accent));border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}#platform .col li.slot{color:var(--text-3)}#platform .col li.slot:before{border:1px dashed var(--text-3);background:0 0}@media (width<=900px){#platform .cols{grid-template-columns:1fr}#platform{bottom:var(--bottom-edge);max-height:60dvh;overflow:auto}}#where{right:calc(var(--dock) + 2*var(--gutter) + var(--inset-right));bottom:calc(var(--bottom-edge) + 84px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:min(520px,100vw - 32px);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);-webkit-backdrop-filter:blur(18px);padding:22px;transform:translateY(20px)}#where.on{transform:none}#where h2{margin:8px 0 12px;font-size:22px}#where .row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}#where .row b{font-size:14px}#where .row small{color:var(--text-3);font-size:12px;display:block}#where .note{color:var(--text-3);margin-top:12px;font-size:12px}@media (width<=900px){#where{right:var(--gutter);left:var(--gutter);width:auto;bottom:calc(44vh + 10px + var(--tl-h));bottom:calc(44dvh + 10px + var(--tl-h))}}#presenter{left:calc(var(--gutter) + var(--inset-left));top:calc(var(--top-edge) + 6px);z-index:21;color:var(--text-2);opacity:0;transition:opacity var(--dur-4);pointer-events:none;letter-spacing:.02em;font-size:11px;position:fixed}#presenter.on{opacity:1}#help{z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:none;position:fixed;inset:0}#help.on{display:grid}#help .box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);width:min(760px,100%);max-height:90dvh;box-shadow:var(--shadow-3);animation:rise var(--dur-4) var(--ease-out) both;padding:28px;position:relative;overflow:auto}#help h2{margin:6px 0 14px;font-size:22px}#help ol{color:var(--text-2);gap:8px;padding-left:20px;font-size:14px;display:grid}#help ol b{color:var(--text-1)}#help .keys{color:var(--text-2);grid-template-columns:auto 1fr;gap:8px 14px;margin-top:18px;font-size:13px;display:grid}#credits-modal .box{width:min(760px,100%);padding:28px}#credits-modal li{color:var(--text-2);margin:8px 0;font-size:13px;list-style:none}#credits-modal li a{color:var(--accent-hi)}@media (prefers-reduced-motion:reduce){#photo img{transform:none!important}}.synth-tag{letter-spacing:.06em;color:var(--muted);margin:-2px 0 6px;font-size:11px;display:block}.synth-tag[hidden]{display:none}#viv .viv-demo{border:1px solid var(--line);color:var(--paper-dim);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:11.5px;display:inline-block}#viv .viv-skip{font:inherit;color:var(--gold-2);padding:6px 4px;text-decoration:underline}#mic-consent{border:1px solid var(--line);background:var(--surface-2);max-width:min(440px,100vw - 32px);color:var(--paper);border-radius:20px;padding:22px}#mic-consent::backdrop{background:var(--backdrop)}#mic-consent h2{margin:0 0 8px;font-size:18px}#mic-consent p{color:var(--paper-dim);margin:0 0 16px;font-size:14px;line-height:1.5}#mic-consent .acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}[data-theme=day] #mic-consent{background:var(--surface-1)}#search-screen:before{content:"";z-index:0;pointer-events:none;background:var(--hero-veil),var(--hero) center/cover no-repeat;opacity:.9;position:absolute;inset:0}[data-theme=day] #search-screen:before{opacity:.35}#search-screen .art-cap{z-index:2;color:var(--paper-dim);opacity:.7;font-size:11px;position:absolute;bottom:8px;right:12px}@media (width<=900px){#search-screen .credit{bottom:calc(30px + var(--inset-bottom))}}#card .ep-bg{opacity:.9;background:50%/cover;border-radius:10px;height:96px;margin:-4px -4px 10px}#film-player{width:min(980px,100vw - 24px);max-width:none;height:fit-content;color:var(--paper);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}#film-player::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#film-player .fp-frame{background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--gold) 14%,var(--surface-2)),var(--surface-2) 70%);border:2px solid var(--gold);box-shadow:0 0 0 5px var(--surface-2),0 0 0 6px color-mix(in srgb,var(--gold) 55%,transparent),inset 0 0 60px var(--scrim-lo),var(--shadow-3);border-radius:22px;padding:16px 22px 14px;position:relative}#film-player .fp-frame:before,#film-player .fp-frame:after{content:"❦";color:var(--gold-2);background:var(--surface-2);padding:0 8px;font-size:22px;line-height:1;position:absolute;top:-14px}#film-player .fp-frame:before{left:28px}#film-player .fp-frame:after{right:28px}#film-player header{align-items:baseline;gap:12px;margin-bottom:10px;padding-right:44px;display:flex}#film-player h2{font-family:var(--font-h);letter-spacing:.02em;margin:0;font-size:clamp(17px,2.4vw,24px)}#film-player .fp-y{color:var(--gold-2);font-variant-numeric:tabular-nums}#film-player .fp-x{border:1px solid var(--line);background:var(--fill-1);width:36px;height:36px;color:var(--paper);border-radius:50%;position:absolute;top:10px;right:12px}#film-player .fp-parts{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}#film-player .fp-parts:empty{display:none}#film-player .fp-screen{aspect-ratio:16/9;background:var(--surface-0);box-shadow:inset 0 0 40px var(--scrim),0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent);border-radius:10px;place-items:center;display:grid;overflow:hidden}#film-player iframe{border:0;width:100%;height:100%;display:block}#film-player .fp-off{text-align:center;color:var(--paper-dim);padding:24px;font-size:15px}#film-player .fp-src{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}#more-btn{display:none}@media (width<=900px){:root{--dock:auto;--peek:84px;--sheet-half:44dvh;--sheet-full:calc(100dvh - var(--inset-top) - 64px);--sheet-d:var(--sheet-half);--sheet-h:0px}:root:has(#dock.min){--sheet-d:var(--peek)}:root:has(#dock.full){--sheet-d:var(--sheet-full)}:root:has(#dock.on){--sheet-h:var(--sheet-d)}:root:has(#dock){--bottom-edge:calc(var(--sheet-h) + var(--inset-bottom) + var(--tl-h) + 12px)}#dock{top:auto;left:calc(8px + var(--inset-left));right:calc(8px + var(--inset-right));width:auto;height:calc(var(--sheet-d) + var(--inset-bottom));padding-bottom:var(--inset-bottom);transition:transform var(--dur-4) var(--ease-out),height var(--dur-4) var(--ease-out);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-bottom:0;gap:0;bottom:0;overflow:hidden;transform:translateY(calc(100% + 24px))}#dock.drag{transition:none}#dock:after{content:"";background:linear-gradient(90deg,transparent,var(--accent-line),transparent);pointer-events:none;height:1px;position:absolute;top:0;left:18%;right:18%}#dock .glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}#dock .glass:after{display:none}#dock.on{transform:none}#dock .handle{cursor:grab;touch-action:none;flex:none;place-items:center;height:28px;min-height:28px;display:grid}#dock .handle i{background:var(--line-2);width:40px;height:5px;transition:background-color var(--dur-2),width var(--dur-2);border-radius:5px}#dock .handle:active i,#dock.drag .handle i{background:var(--accent-line);width:52px}#card{min-height:0;max-height:none;padding:var(--s-3) var(--s-5) var(--s-5);overscroll-behavior:contain;touch-action:pan-y;flex:1}#card .close{width:40px;height:40px;top:10px;right:12px}#card .list button,#card .acts .btn{min-height:40px}#agent-panel{overscroll-behavior:contain;flex:1;min-height:0;display:none;overflow:auto}#dock.agent #agent-panel{display:flex}#dock.agent #card{display:none}#dock .tabs{margin:0 var(--s-3);border-radius:var(--r-pill);background:var(--fill-1);border:1px solid var(--line);flex:none;gap:2px;padding:3px;display:flex}#dock .tabs button{border-radius:var(--r-pill);min-height:40px;font-family:var(--font-h);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--text-2);transition:background-color var(--dur-2),color var(--dur-2);flex:1;padding:8px;font-size:10.5px;font-weight:500}#dock .tabs button.on{background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-1)}#dock.min{cursor:pointer}#dock.min .tabs,#dock.min #card .ep-bg,#dock.min #card .close,#dock.min #card .tag{display:none}#dock.min #card,#dock.min #agent-panel{padding-top:0;overflow:hidden}#dock.min #card>:not(.top):not(.eyebrow):not(h2),#dock.min #agent-panel>:not(.agent){visibility:hidden}#dock.min #card h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:17px;overflow:hidden}#trace{top:calc(var(--top-edge) + 8px);font-size:11px;bottom:auto}#hud .tools .btn span{display:none}#hud .tools{margin-left:auto}.btn.icon{width:44px;height:44px}.btn{min-height:40px}#child{bottom:auto;top:calc(var(--top-edge) + 8px);transform:translate(-50%,calc(-100% - var(--top-edge) - 24px));padding:14px 16px}#child.on{transform:translate(-50%)}#child p{max-height:26vh;font-size:12.5px;overflow:auto}.reel-wrap{grid-template-columns:1fr;padding:18px}.reel-stage{width:min(240px,70vw)}.lbl{padding:3px 8px;font-size:11px}.lbl.place{letter-spacing:.1em;padding:5px 9px;font-size:9px}.lbl.place small{margin-top:2px;font-size:9px}.lbl.hub,.lbl.year{font-size:9.5px}.lbl.core{background:var(--label-bg);border-color:var(--line);padding:4px 12px;font-size:13px}#ask{bottom:auto;top:calc(var(--top-edge) + 4px);width:calc(100vw - 2*var(--gutter));min-width:0;transform:translate(-50%,-180%)}#ask.on{transform:translate(-50%)}#ask .sugg,#presenter{display:none}#ask .search input{min-height:44px}:root:has(#dock.full) #ask{opacity:0;pointer-events:none}#theatre{width:100%;padding:calc(var(--top-edge) + 16px) 22px var(--bottom-edge);background:linear-gradient(180deg,var(--scrim),var(--scrim-lo) 70%,transparent);justify-content:flex-start}}@supports not (height:1dvh){@media (width<=900px){:root{--sheet-half:44vh;--sheet-full:calc(100vh - var(--inset-top) - 64px)}}}@media (width<=600px),(width<=900px) and (height<=500px){:root{--hud:116px}#hud{align-items:flex-start;column-gap:var(--s-2);padding-top:calc(var(--inset-top) + 6px)}#hud.more{z-index:57}#hud .brand{flex:none;width:44px;height:44px}#hud .chips{scroll-snap-type:x proximity;flex:auto;padding:2px;scroll-padding-inline:8px 32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}#hud .chips button{scroll-snap-align:start;min-height:40px;padding:0 12px}#more-btn{background:var(--glass);border-color:var(--line);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-2);border-radius:50%;flex:none;margin-left:auto;display:inline-flex}#hud.more #more-btn{background:var(--surface-3);color:var(--text-1)}#hud .tools{top:calc(var(--inset-top) + 56px);right:calc(var(--gutter) + var(--inset-right));min-width:220px;max-height:calc(100dvh - var(--inset-top) - 72px);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-3);flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:6px;display:none;position:absolute;overflow-y:auto}#hud.more .tools{animation:rise var(--dur-3) var(--ease-out) both;display:flex}#hud .tools .btn.icon{border-radius:var(--r-md);width:auto;height:44px;color:var(--text-1);justify-content:flex-start;gap:12px;padding:0 14px;font-size:14px}#hud .tools .btn span{display:inline}#hud .tools .btn .i{color:var(--accent-hi)}#help-btn:after{content:"Подсказка ведущему"}#fs-btn{display:none}#ask{top:calc(var(--inset-top) + 58px)}}@media (width<=900px) and (height<=500px){:root{--hud:56px;--peek:56px;--sheet-half:58dvh}#hud .chips{max-width:calc(100% - min(380px,44vw) - 120px)}#ask{left:auto;right:calc(var(--gutter) + var(--inset-right) + 52px);top:calc(var(--inset-top) + 6px);width:min(380px,44vw);transform:translateY(-180%)}#ask.on{transform:none}#ask .search{padding:3px 4px}#ask .search .mic,#ask .go{width:40px;height:40px}#ask .go{justify-content:center;padding:0}#ask .go span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#ask .go .i{display:block}#ask .search input{min-height:40px;padding:6px 0}#dock.min #card .top,#dock.min #card>.eyebrow{display:none}}@media (width<=600px),(width<=900px) and (height<=500px){.modal{place-items:stretch stretch;padding:0}.modal .box,#help .box{overscroll-behavior:contain;width:100%;height:100%;max-height:none;padding-bottom:calc(var(--inset-bottom) + 24px);border:0;border-radius:0}.modal .x,#help .sx,.surface .sx{top:calc(var(--inset-top) + 10px);right:calc(var(--gutter) + var(--inset-right));background:var(--surface-3);width:44px;height:44px;box-shadow:var(--shadow-1);font-size:15px;position:fixed}.reel-wrap{padding:calc(var(--inset-top) + 64px) 18px 0}#credits-modal .box{padding:calc(var(--inset-top) + 64px) 20px calc(var(--inset-bottom) + 24px)}#help{place-items:stretch stretch;padding:0}#help .box{padding:calc(var(--inset-top) + 64px) 20px calc(var(--inset-bottom) + 24px)}#help .keys{grid-template-columns:auto 1fr;font-size:12.5px}#lesson,#where,#platform{overscroll-behavior:contain;z-index:56;background:var(--surface-1);-webkit-backdrop-filter:none;width:auto;max-height:none;padding:calc(var(--inset-top) + 64px) 20px calc(var(--inset-bottom) + 28px);border:0;border-radius:0;margin:0;inset:0;overflow:auto;transform:translateY(24px)}#lesson.on,#where.on,#platform.on{transform:none}#lesson.min{transform:translateY(110%)}#lesson h2{font-size:26px}#lesson .top{padding-right:0}body.tl-on #lesson-pill,#lesson-pill{bottom:calc(var(--bottom-edge) + 4px)}#search-screen{padding:calc(var(--inset-top) + 72px) 0 calc(var(--inset-bottom) + 72px);place-items:center;overflow-y:auto}#search-screen .logo{letter-spacing:.3em;margin-bottom:18px;font-size:10.5px}#search-screen .lead{margin-bottom:var(--s-6);font-size:15px}#search-screen .hint{font-size:13px}#search-screen .hint-keys{display:none}#try-pushkin,#theme-pre{min-height:44px}#search-screen .credit button{margin:-12px -6px;padding:12px 6px;display:inline-block}#search-screen .credit{bottom:calc(38px + var(--inset-bottom));padding:0 var(--gutter)}html.kb #search-screen{height:var(--vvh,100dvh);padding-top:calc(var(--inset-top) + 20px);place-items:start center;bottom:auto}html.kb #search-screen .lead,html.kb #search-screen .hint,html.kb #search-screen .credit,html.kb #search-screen .art-cap,html.kb #theme-pre{display:none}html.kb #search-screen h1{margin-bottom:var(--s-4);font-size:30px}html.kb .suggest{max-height:calc(var(--vvh,60dvh) - 220px);overflow-y:auto}.suggest button{min-height:48px}}@media (width<=900px) and (height<=500px){#search-screen{padding-top:calc(var(--inset-top) + 64px);place-items:start center}#search-screen h1{margin-bottom:var(--s-3);font-size:34px}#search-screen .lead{display:none}}#tour{z-index:90;position:fixed;inset:0}#tour .hole{border-radius:var(--r-lg);box-shadow:0 0 0 200vmax var(--scrim-mid);outline:2px solid var(--accent);outline-offset:2px;transition:left var(--dur-3),top var(--dur-3),width var(--dur-3),height var(--dur-3);pointer-events:none;position:fixed}#tour.dim{background:var(--scrim-mid)}#tour.dim .hole{box-shadow:none;outline:none}#tour .tcard{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);width:min(360px,100vw - 32px);box-shadow:var(--shadow-3);color:var(--text-1);padding:18px 20px;position:fixed}#tour .tcard small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px}#tour .tcard h3{margin:6px 0 8px;font-size:18px}#tour .tcard p{color:var(--text-2);font-size:14px;line-height:1.5}#tour .acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:14px;display:flex}#tour .acts [data-t=skip]{margin-right:auto}#tour .acts button:disabled{opacity:.4;cursor:default}#helper{z-index:85;border-radius:var(--r-md,10px);background:var(--surface-2);border:1px solid var(--accent-line,var(--line));max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-2);color:var(--text-1);pointer-events:none;opacity:0;transition:opacity var(--dur-3),transform var(--dur-3);padding:8px 12px;font-size:12.5px;position:fixed;transform:translateY(4px)}#helper.on{opacity:1;transform:none}#facts{flex:none;padding:14px 18px;position:relative}#facts .fh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#facts .ep{color:var(--c,var(--accent));white-space:nowrap;font-size:11px}#facts p{color:var(--text-1);margin:8px 0 10px;font-size:13.5px;line-height:1.5}#facts .ff{justify-content:space-between;align-items:center;gap:8px;display:flex}#facts .ff a{color:var(--text-3);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;text-decoration:underline;overflow:hidden}#dock.on>#facts{animation:rise var(--dur-4) var(--ease-out) 45ms both}@media (width<=900px){#dock:not(.agent)>#facts{display:none}}#help .tour-again{margin-top:18px}@media (prefers-reduced-motion:reduce){#tour .hole,#helper{transition:none}}#timeline{z-index:46;left:calc(var(--gutter) + env(safe-area-inset-left,0px));right:calc(var(--dock) + var(--gutter)*2);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));height:calc(var(--tl-h) - 12px);box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-b);color:var(--paper);--p:1;--epoch:var(--gold);border-radius:16px;align-items:center;gap:12px;padding:8px 16px;display:none;position:fixed;overflow:hidden}body.tl-on #timeline{display:flex}.tl-ctl{flex:none;gap:6px;display:flex}.tl-ctl button,.tl-zrow button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--paper);font:600 16px/1 var(--font-b);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:grid}.tl-ctl button:hover,.tl-zrow button:hover{background:var(--card-hi);border-color:var(--gold)}.tl-ctl button:focus-visible,#tl-range:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}#tl-play[aria-pressed=true]{border-color:var(--gold);color:var(--gold-2)}.tl-track{flex:1;min-width:0;height:100%;position:relative}#tl-bubble{top:0;left:clamp(120px,calc(var(--p) * 100%),calc(100% - 120px));white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gold-2);pointer-events:none;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%)}.tl-epochs{border-radius:4px;gap:1px;height:7px;display:flex;position:absolute;top:31px;left:0;right:0;overflow:hidden}.tl-epochs i{background:var(--c);opacity:.38;transition:opacity .3s}.tl-epochs i[data-cur]{opacity:1}.tl-dots{pointer-events:none;height:6px;position:absolute;top:22px;left:0;right:0}.tl-dots i{background:var(--gold);opacity:.75;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:1px}.tl-dots i.leg{opacity:1;width:6px;height:6px;margin-left:-3px;top:0}.tl-dots .t-life{background:var(--paper)}.tl-dots .t-exile,.tl-dots .t-travel{background:var(--azure)}.tl-dots .t-family{background:var(--mint)}.tl-dots .t-death{background:var(--rose)}.tl-years{height:22px;position:absolute;top:40px;left:0;right:0}#timeline.zoomed .tl-years{cursor:grab;touch-action:none}.tl-years i:not(.y5):not(.y10) b{display:none}#timeline.yrs .tl-years i b{display:block}.tl-years i{background:var(--paper-dim);opacity:.45;width:1px;height:3px;position:absolute;top:0}.tl-years i.y5,.tl-years i.y10{opacity:.8;height:6px}.tl-years b{color:var(--paper-dim);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;position:absolute;top:7px;left:0;transform:translate(-50%)}#tl-range{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:18px;left:0;right:0}#tl-range::-webkit-slider-runnable-track{background:0 0;height:30px}#tl-range::-moz-range-track{background:0 0;height:30px}#tl-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-2);border:3px solid var(--epoch);width:18px;height:18px;box-shadow:0 0 12px var(--gold);border-radius:50%;margin-top:6px}#tl-range::-moz-range-thumb{background:var(--gold-2);border:3px solid var(--epoch);width:14px;height:14px;box-shadow:0 0 12px var(--gold);border-radius:50%}#tl-speed{font-size:13px}.tl-win{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tl-scale{top:0;bottom:0;left:calc(var(--o,0) * var(--z,1) * -100%);width:calc(var(--z,1) * 100%);position:absolute}.tl-years{pointer-events:auto}#timeline.out #tl-range::-webkit-slider-thumb{opacity:0}#timeline.out #tl-range::-moz-range-thumb{opacity:0}#tl-pop,#tl-card{border:1px solid var(--line);background:var(--bg2);color:var(--paper);font:13px/1.35 var(--font-b);border-radius:14px;margin:0;padding:12px;box-shadow:0 8px 28px #00000059}#tl-pop{max-width:min(360px,100vw - 32px)}@supports (position-area:top){#tl-pop{position-area:top span-right;margin-bottom:10px;inset:auto}}.tl-chips{flex-wrap:wrap;gap:6px;display:flex}.tl-chip{border:1px solid var(--line);background:var(--card);color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.tl-chip:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.tl-chip small{color:var(--paper-dim)}.tl-chip[aria-pressed=false]{opacity:.5;text-decoration:line-through}.tl-chip:focus-visible,#tl-card button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.tl-zrow{color:var(--paper-dim);align-items:center;gap:8px;margin-top:10px;display:flex}#tl-span{text-align:center;font-variant-numeric:tabular-nums;min-width:76px;color:var(--paper)}#tl-card{max-width:260px;padding:10px 12px;position:fixed;inset:auto}#tl-card:popover-open{gap:4px;display:grid}#tl-card .d{color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:12px}#tl-card button{border:1px solid var(--gold);background:var(--card);color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;margin-top:4px;padding:4px 10px}:root:has(body.tl-on){--tl-h:88px}#css2d{clip-path:inset(var(--top-edge) 0 0 0)}body.tl-on #css2d{clip-path:inset(var(--top-edge) 0 var(--bottom-edge) 0)}@media (width>=901px){body:has(#dock.on) #css2d{clip-path:inset(var(--top-edge) calc(var(--dock) + var(--gutter) + var(--inset-right)) 0 0)}body.tl-on:has(#dock.on) #css2d{clip-path:inset(var(--top-edge) calc(var(--dock) + var(--gutter) + var(--inset-right)) var(--bottom-edge) 0)}#child:not(.on){transform:translate(-50%,calc(100% + var(--bottom-edge)))}body.tl-on #lesson-pill{bottom:calc(var(--gutter) + var(--tl-h,76px) + 70px)}}body.tl-on #list-mode{padding-bottom:calc(var(--tl-h,76px) + 90px)}body.tl-life .lbl.place{transition:opacity .3s,color .3s,text-shadow .3s}body.tl-life .lbl.place.cur{color:var(--gold-2);text-shadow:0 0 12px var(--gold);animation:1.6s ease-in-out infinite tlPulse}body.tl-life .lbl.place.dim{opacity:.4}@keyframes tlPulse{50%{text-shadow:0 0 22px var(--gold),0 0 4px var(--gold-2)}}#life-list{margin:0 0 32px}#life-list .ll-ep{border-left:4px solid var(--c);margin:22px 0 8px;padding-left:12px;font-size:18px}#life-list .ll-ep small{color:var(--paper-dim);font-size:13px;font-weight:400}#life-list ol{gap:6px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}#life-list li{border:1px solid #0000;border-radius:12px;padding:8px 12px;transition:background .3s,border-color .3s}#life-list li[aria-current]{background:var(--card-hi);border-color:var(--gold)}#life-list li button{all:unset;cursor:pointer;color:var(--paper);display:block}#life-list li button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}#life-list .d{color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:13px}#life-list p{color:var(--paper-dim);margin:4px 0 0;font-size:13px}@media (width<=900px){:root:has(body.tl-on){--tl-h:146px}#timeline{left:calc(8px + var(--inset-left));right:calc(8px + var(--inset-right));bottom:calc(var(--sheet-h) + var(--inset-bottom) + 8px);transition:bottom var(--dur-4) var(--ease-out),opacity var(--dur-3);border-radius:20px;flex-wrap:wrap;align-content:flex-start;gap:4px 8px;padding:28px 12px 4px}:root:has(#dock.drag) #timeline{transition:none}:root:has(#dock.on.full) #timeline{opacity:0;pointer-events:none}#css2d,body.tl-on #css2d{clip-path:inset(var(--top-edge) 0 calc(var(--bottom-edge) - 12px) 0)}body.tl-on:has(#dock.on:not(.min)) #css2d{clip-path:inset(var(--top-edge) 0 calc(var(--bottom-edge) - 12px) 0)}.tl-ctl{gap:4px}.tl-ctl button{width:44px;height:44px;font-size:17px}.tl-track{flex:1 0 100%;height:52px}#tl-bubble{white-space:nowrap;text-overflow:ellipsis;height:18px;font-size:12.5px;line-height:18px;top:-70px;left:0;right:0;overflow:hidden;transform:none}.tl-dots{top:4px}.tl-epochs{height:8px;top:13px}#tl-range{height:44px;top:-5px}.tl-years{top:26px}#tl-range::-webkit-slider-runnable-track{height:44px}#tl-range::-moz-range-track{height:44px}#tl-range::-webkit-slider-thumb{width:26px;height:26px;margin-top:9px}#tl-range::-moz-range-thumb{width:20px;height:20px}.tl-zrow button{width:44px;height:44px;font-size:15px}.tl-ctl .tl-z,.tl-years i.y5 b{display:none}}@media (width<=900px) and (height<=500px){:root:has(body.tl-on){--tl-h:88px}#timeline{flex-wrap:nowrap;align-items:flex-end;padding:6px 12px}.tl-track{flex:1;height:100%}#tl-bubble{white-space:nowrap;text-overflow:ellipsis;text-align:left;justify-content:flex-start;max-width:none;height:18px;line-height:18px;top:0;left:0;overflow:hidden}.tl-dots{top:20px}.tl-epochs{top:29px}#tl-range{top:11px}.tl-years{top:41px}}@media (prefers-reduced-motion:reduce){body.tl-life .lbl.place.cur{animation:none}.tl-epochs i,#life-list li{transition:none}}
