:root{--fx-ease:cubic-bezier(.4, 0, .2, 1);--fx-back:cubic-bezier(.34, 1.56, .64, 1)}@keyframes fx-shake{0%,12%,to{transform:rotate(0)}2%{transform:rotate(-12deg)}4%{transform:rotate(10deg)}6%{transform:rotate(-8deg)}8%{transform:rotate(6deg)}10%{transform:rotate(-3deg)}}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-bob{50%{transform:translateY(-3px)}}@keyframes fx-blink{50%{opacity:.15}}@keyframes fx-ping{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes fx-breathe{50%{transform:scale(1.04)}}@keyframes fx-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes fx-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.fv{height:var(--fv-h,188px);border-radius:var(--radius-inner);border:1px solid var(--color-line);background-color:var(--color-wash);background-image:radial-gradient(color-mix(in srgb, var(--color-brand) 14%, transparent) 1px, transparent 1px);color:var(--color-ink);font-size:var(--st-label);background-size:16px 16px;font-weight:500;line-height:1.25;position:relative;overflow:hidden;container:fv/size}.fv-in{flex-direction:column;gap:8px;min-width:0;display:flex;position:absolute;inset:12px}.fv-in.is-c{justify-content:center}.fv-stack{display:grid}.fv-stack>*{grid-area:1/1}.fv-row{background:var(--color-paper);border:1px solid var(--color-line);min-width:0;height:32px;box-shadow:0 6px 14px -12px color-mix(in srgb, var(--color-brand) 60%, transparent);border-radius:10px;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.fv-nm{white-space:nowrap;text-overflow:clip;min-width:0;font-weight:600;overflow:hidden}.fv-mt{font-size:var(--st-meta);color:var(--color-muted);white-space:nowrap;flex:none;margin-left:auto;font-weight:500}.fv-hl{box-shadow:0 0 0 2px var(--color-spark);pointer-events:none;border-radius:10px;position:absolute;inset:-1px}.fv-chip{height:24px;font-size:var(--st-label);white-space:nowrap;background:var(--color-brand-100);color:var(--color-brand);border-radius:999px;place-self:flex-start start;align-items:center;gap:6px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.fv-chip svg{flex:none;width:12px;height:12px}.fv-chip.is-ok{background:color-mix(in srgb, var(--color-ok) 12%, var(--color-paper));color:var(--color-ok-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ok) 50%, var(--color-paper))}.fv-chip.is-warn{background:color-mix(in srgb, var(--color-ai-amber) 16%, var(--color-paper));color:var(--color-ai-amber-ink);box-shadow:inset 0 0 0 1px var(--color-ai-amber)}.fv-chip.is-bad{background:color-mix(in srgb, var(--color-alert) 10%, var(--color-paper));color:var(--color-alert);box-shadow:inset 0 0 0 1.5px var(--color-alert)}.fv-chip.is-ai svg{fill:var(--color-spark)}.fv-chip.is-plain{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.fv-mk{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.fv-mk svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.fv-mk.is-ok{background:var(--color-ok);color:var(--color-paper)}.fv-mk.is-no{background:var(--color-wash);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-line)}.fv-mk.is-warn{background:var(--color-ai-amber);color:var(--color-paper)}.fv-mk.is-wait{background:color-mix(in srgb, var(--color-ai-amber) 18%, var(--color-paper));color:var(--color-ai-amber-ink);box-shadow:inset 0 0 0 1px var(--color-ai-amber)}.fv-mk.is-wait svg{transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite fx-spin}.fv-ini{width:20px;height:20px;font-style:normal;font-size:var(--st-meta);color:var(--color-ink);background:color-mix(in srgb, var(--tone,var(--color-brand)) 20%, var(--color-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--color-brand)) 50%, var(--color-paper));border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.fv-bob{animation:3.2s ease-in-out infinite fx-bob}.fv-dots{background:var(--color-paper);border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:3px;height:24px;padding:0 10px;display:inline-flex}.fv-dots i{background:var(--color-muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite fx-dot}.fv-dots i:nth-child(2){animation-delay:.15s}.fv-dots i:nth-child(3){animation-delay:.3s}.fv svg.fv-art{width:100%;height:100%;display:block;position:absolute;inset:0}.fv .s-T{--acc:var(--color-subj-math);--fill:var(--color-subj-math-fill);--ink:var(--color-subj-math-ink)}.fv .s-V{--acc:var(--color-subj-lit);--fill:var(--color-subj-lit-fill);--ink:var(--color-subj-lit-ink)}.fv .s-A{--acc:var(--color-subj-eng);--fill:var(--color-subj-eng-fill);--ink:var(--color-subj-eng-ink)}.fv .s-L{--acc:var(--color-subj-phys);--fill:var(--color-subj-phys-fill);--ink:var(--color-subj-phys-ink)}.fx{aspect-ratio:320/108;border-radius:var(--radius-inner);border:1px solid var(--color-line);background:var(--color-wash);position:relative;overflow:hidden}.fx svg{width:100%;height:100%;display:block;position:absolute;inset:0}.fx .dot{fill:color-mix(in srgb, var(--color-brand) 14%, transparent)}.fx .glow0{stop-color:var(--color-paper);stop-opacity:.9}.fx .glow1{stop-color:var(--color-paper);stop-opacity:0}.fx .card{fill:var(--color-paper);stroke:var(--color-line);stroke-width:1px}.fx .back{fill:color-mix(in srgb, var(--color-brand) 8%, var(--color-paper));stroke:var(--color-line);stroke-width:1px}.fx .lift{filter:drop-shadow(0 5px 7px color-mix(in srgb, var(--color-brand) 16%, transparent))}.fx .ln{fill:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper))}.fx .ln2{fill:color-mix(in srgb, var(--color-ink) 24%, var(--color-paper))}.fx .fld{fill:var(--color-wash);stroke:var(--color-line);stroke-width:1px}.fx .fill{fill:color-mix(in srgb, var(--color-brand) 55%, var(--color-paper))}.fx .glyph{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fx .g-brand{stroke:var(--color-brand)}.fx .g-accent{stroke:var(--color-accent)}.fx .g-spark{stroke:var(--color-spark)}.fx .g-muted{stroke:var(--color-muted)}.fx .t-brand{fill:var(--color-brand-50)}.fx .t-accent{fill:var(--color-brand-100)}.fx .t-spark{fill:color-mix(in srgb, var(--color-spark) 14%, var(--color-paper))}.fx .t-muted{fill:var(--color-wash)}.fx .link{fill:none;stroke:color-mix(in srgb, var(--color-brand) 45%, var(--color-paper));stroke-width:1.8px;stroke-linecap:round}.fx .dash{fill:none;stroke:color-mix(in srgb, var(--color-brand) 30%, var(--color-paper));stroke-width:1.8px;stroke-dasharray:2 5;stroke-linecap:round}.fx .warn{fill:var(--color-ai-amber)}.fx .warn-s{fill:none;stroke:var(--color-ai-amber);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fx .warn-bg{fill:color-mix(in srgb, var(--color-ai-amber) 16%, var(--color-paper));stroke:var(--color-ai-amber);stroke-width:1.4px}.fx .x{fill:none;stroke:var(--color-paper);stroke-width:1.8px;stroke-linecap:round}.fx .av-bg{fill:var(--color-brand-50);stroke:color-mix(in srgb, var(--color-brand) 30%, var(--color-paper));stroke-width:1px}.fx .av-fg{fill:var(--color-brand)}.fx .av-b .av-bg{fill:color-mix(in srgb, var(--color-spark) 14%, var(--color-paper));stroke:color-mix(in srgb, var(--color-spark) 40%, var(--color-paper))}.fx .av-b .av-fg{fill:var(--color-accent)}.fx .clock-face{fill:var(--color-paper);stroke:var(--color-ai-amber);stroke-width:2px}.fx .hand{stroke:var(--color-ai-amber-ink);stroke-width:2px;stroke-linecap:round}.fx .hub{fill:var(--color-ai-amber-ink)}.fx .cursor{fill:var(--color-accent)}.fx .spin-fast{animation:2s linear infinite fx-spin}.fx .spin-slow{animation:24s linear infinite fx-spin}.fx .bob{transform-box:fill-box;animation:3s ease-in-out infinite fx-bob}.fx .bob2{transform-box:fill-box;animation:3.8s ease-in-out .6s infinite fx-bob}.fx .blink{animation:.9s step-end infinite fx-blink}.fx .shake{animation:fx-shake 3.2s var(--fx-ease) infinite;transform-box:fill-box;transform-origin:50% 20%}.fx .ping{animation:fx-ping 2.4s var(--fx-ease) infinite;transform-box:fill-box;transform-origin:50%}.fx .cam{transform-box:view-box;transform-origin:160px 57px;animation:8s ease-in-out infinite fx-breathe}.fx .subj-a{fill:var(--color-subj-math-fill);stroke:color-mix(in srgb, var(--color-subj-math) 45%, var(--color-paper))}.fx .subj-b{fill:var(--color-subj-lit-fill);stroke:color-mix(in srgb, var(--color-subj-lit) 45%, var(--color-paper))}.fx .subj-c{fill:var(--color-subj-eng-fill);stroke:color-mix(in srgb, var(--color-subj-eng) 45%, var(--color-paper))}.fx .subj-d{fill:var(--color-subj-phys-fill);stroke:color-mix(in srgb, var(--color-subj-phys) 45%, var(--color-paper))}.fx .empty{fill:var(--color-paper);stroke:var(--color-ai-amber);stroke-width:1.4px;stroke-dasharray:3 3}.fx .route{fill:none;stroke:color-mix(in srgb, var(--color-brand) 30%, var(--color-paper));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fx .corr{fill:none;stroke:color-mix(in srgb, var(--color-brand) 10%, transparent);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.fx .car{fill:var(--color-brand);stroke:var(--color-paper);stroke-width:2px}.fx .bar-bg{fill:color-mix(in srgb, var(--color-brand) 8%, var(--color-paper))}.fx .fx-td{transform-box:fill-box;animation:1.1s ease-in-out infinite fx-dot}.fv-grid{gap:4px}.fv-grid .gd-head,.fv-grid .gd-row{grid-template-columns:16px repeat(2,minmax(0,1fr));column-gap:6px;display:grid}.fv-grid .gd-head b{text-align:center;font-weight:700;font-size:var(--st-meta);color:var(--color-ink);background:color-mix(in srgb, var(--color-brand) 7%, var(--color-paper));border-radius:6px;line-height:20px}.fv-grid .gd-pn{font-size:var(--st-meta);color:var(--color-muted);place-items:center;font-weight:700;display:grid}.fv-grid .gd-cell{background:var(--fill);min-width:0;height:34px;box-shadow:inset 3px 0 0 var(--acc);white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;gap:0;padding:0 6px 0 10px;line-height:1.2;display:flex;position:relative}.fv-grid .sj{color:var(--ink);font-weight:700}.fv-grid .wh{min-width:0;font-size:var(--st-meta);color:var(--color-muted);overflow:hidden}.fv-grid .gd-dip{flex-direction:column;min-width:0;display:flex}.fv-grid .gone{color:var(--color-alert);font-weight:600}.fv-grid .ring{border:2px solid var(--color-alert);pointer-events:none;border-radius:10px;position:absolute;inset:-2px}.fv-grid .ring.sel{border-color:var(--color-spark);border-style:dashed}.fv-grid .gd-foot{justify-items:center;margin-top:auto;display:grid}.fv-grid .gd-sw .gd-cell{z-index:1}.fv [data-b=lit].is-lit{color:var(--color-brand);transition:color .2s}.fv .fv-doc{background:var(--color-brand-100);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.fv .fv-doc svg{fill:none;width:12px;height:12px;stroke:var(--color-brand);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.fv-match .mh{min-height:24px}.fv-hub .hb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.fv-hub .hb-g{background:var(--tone);border-radius:3px;flex:none;width:10px;height:10px}.fv-hub .hb-wires{flex:1;width:100%;min-height:12px}.fv-hub .hb-wires path{fill:none;stroke:color-mix(in srgb, var(--color-brand) 40%, var(--color-paper));stroke-width:1.6px}.fv-hub .hb-r{align-self:center}.fv-hub .hb-r svg{fill:var(--color-spark)}.fv-slides .sl-row{flex:1;align-items:center;gap:8px;min-height:0;display:flex}.fv-slides .sl-doc{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 10px 18px -14px color-mix(in srgb, var(--color-brand) 60%, transparent);border-radius:10px;flex:0 0 34%;align-content:start;gap:6px;padding:10px;display:grid}.fv-slides .sl-doc b{font-weight:700;font-size:var(--st-meta);color:var(--color-ink)}.fv-slides .sl-doc>i{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));border-radius:3px;height:5px;display:block;position:relative}.fv-slides .sl-doc>i u{background:color-mix(in srgb, var(--color-spark) 30%, transparent);border-radius:4px;position:absolute;inset:-3px -4px}.fv-slides .sl-doc>i:not(.hi) u{display:none}.fv-slides .sl-mid{flex:none;justify-items:center;gap:6px;display:grid}.fv-slides .sl-arrow{width:28px;height:10px;overflow:visible}.fv-slides .sl-arrow path{fill:none;stroke:var(--color-brand);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fv-slides .sl-out{flex:1;gap:6px;min-width:0;display:grid}.fv-slides .sl-s{background:var(--color-paper);border:1px solid var(--color-line);height:34px;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--color-spark) 60%, var(--color-paper));border-radius:8px;grid-template-columns:1fr auto;align-items:center;column-gap:6px;padding:6px 8px;display:grid;position:relative}.fv-slides .sl-s .bar{background:color-mix(in srgb, var(--color-brand) 45%, var(--color-paper));border-radius:3px;grid-column:1;width:70%;height:5px;display:block}.fv-slides .sl-s .ln{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));border-radius:2px;grid-column:1;width:90%;height:4px;margin-top:4px;display:block}.fv-slides .sl-s span{font-size:var(--st-meta);color:var(--color-muted);grid-area:1/2/span 2;font-weight:600}.fv-voice>.fv-in{gap:10px}.fv-voice .vc-text{color:var(--color-muted);flex-wrap:wrap;column-gap:5px;font-weight:600;display:flex}.fv-voice .vc-wave{align-items:center;gap:8px;height:40px;display:flex}.fv-voice .vc-spk{background:var(--color-brand-100);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.fv-voice .vc-spk svg{fill:none;width:16px;height:16px;stroke:var(--color-brand);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.fv-voice .vc-bars{flex:1;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.fv-voice .vc-bars i{background:linear-gradient(var(--color-spark), var(--color-brand));max-width:6px;height:100%;animation:1.1s ease-in-out infinite fx-wave;animation-delay:calc(var(--i) * -.13s);border-radius:3px;flex:1;transform:scaleY(.35)}.fv-voice .vc-sub{align-items:center;gap:8px;min-width:0;display:flex}.fv-voice .vc-line{min-width:0;font-size:var(--st-meta);color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 8%, var(--color-paper));border-radius:6px;padding:3px 8px;font-weight:600}.fv-bars>.fv-in,.fv-calendar>.fv-in{gap:8px}.fv .br-h{font-weight:700}.fv-bars .br-r{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;height:20px;display:grid}.fv-bars .br-l{font-size:var(--st-meta);color:var(--color-muted);white-space:nowrap;font-weight:600}.fv-bars .br-t{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-paper));height:12px;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:6px;overflow:hidden}.fv-bars .br-t i{background:linear-gradient(90deg, color-mix(in srgb, var(--color-spark) 70%, var(--color-paper)), var(--color-brand-500));border-radius:6px;height:100%;display:block}.fv-bars .br-t i.warn{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ai-amber) 55%, var(--color-paper)), var(--color-ai-amber))}.fv-bars .br-f{margin-top:auto}.fv-chat>.fv-in{gap:8px}.fv-chat .ch-chs{flex-wrap:nowrap;gap:6px;display:flex;overflow:hidden}.fv-chat .ch-c{font-size:var(--st-meta);padding:0 8px;font-weight:600;position:relative}.fv-chat .ch-c .fv-hl{border-radius:999px}.fv .ch-q{background:var(--color-message);max-width:88%;color:var(--color-paper);white-space:nowrap;border-radius:12px 12px 12px 4px;align-self:flex-start;padding:6px 10px;font-weight:600;overflow:hidden}.fv-chat .ch-a{align-self:flex-end;max-width:88%}.fv-chat .ch-a .fv-dots{justify-self:end}.fv-chat .ch-r{background:var(--color-paper);border:1px solid var(--color-line);white-space:nowrap;border-radius:12px 12px 4px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.fv-chat .ch-r svg{width:12px;height:12px;fill:var(--color-spark);flex:none}.fv-chat .ch-s{align-self:flex-end;margin-top:auto}.fv-fill>.fv-in{flex-direction:row;gap:10px}.fv-fill .fl-src{flex-direction:column;flex:0 0 38%;justify-content:center;gap:6px;min-width:0;display:flex}.fv-fill .fl-src .ch-q{white-space:normal;max-width:100%}.fv-fill .fl-doc{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 10px 18px -14px color-mix(in srgb, var(--color-brand) 60%, transparent);--scan:56;border-radius:10px;gap:6px;padding:10px;display:grid;position:relative;overflow:hidden}.fv-fill .fl-doc b{font-weight:700;font-size:var(--st-meta);line-height:1.25}.fv-fill .fl-doc>i{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));border-radius:3px;height:5px;display:block}.fv-fill .fl-scan{background:var(--color-spark);height:2px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--color-spark) 50%, transparent);position:absolute;top:8px;left:0;right:0}.fv-fill .fl-form{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.fv-fill .fl-r{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.fv-fill .fl-k{font-size:var(--st-meta);color:var(--color-muted);white-space:nowrap;flex:none}.fv-fill .fl-v{white-space:nowrap;min-width:0;margin-left:auto;font-weight:600}.fv-fill .fl-v>span{display:inline-block}.fv-fill .fl-ok{align-self:flex-end}.fv-steps>.fv-in{justify-content:center;gap:6px}.fv-steps .st-line{background:color-mix(in srgb, var(--color-brand) 30%, var(--color-paper));border-radius:1px;width:2px;position:absolute;top:16px;bottom:16px;left:17px}.fv-steps .fv-row{height:30px}.fv-steps .fv-row.is-warn{flex-wrap:wrap;row-gap:0;height:auto;min-height:30px;padding-block:4px}.fv-steps .fv-row.is-warn .fv-mt{flex-basis:100%;margin-left:26px}.fv-steps .fv-row.is-warn{border-color:var(--color-ai-amber);background:color-mix(in srgb, var(--color-ai-amber) 8%, var(--color-paper))}.fv-pin>.fv-in{justify-content:flex-start;align-items:center}.fv-pin .pn-rack{background:var(--color-paper);border:1px solid var(--color-line);width:min(100%,230px);box-shadow:0 4px 0 color-mix(in srgb, var(--color-brand) 8%, var(--color-paper));--drop:30;border-radius:10px;margin-top:14px;padding:8px 10px 10px;position:relative}.fv-pin .pn-h{font-size:var(--st-meta);color:var(--color-muted);margin-bottom:6px;font-weight:700;display:block}.fv-pin .pn-bins{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.fv-pin .pn-bins i{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-paper));height:16px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-brand) 14%, var(--color-paper));border-radius:3px;position:relative}.fv-pin .pn-bins i u{box-shadow:0 0 0 2px var(--color-ok);background:color-mix(in srgb, var(--color-ok) 18%, transparent);border-radius:4px;position:absolute;inset:-2px}.fv-pin .pn-flag{width:16px;height:22px;position:absolute;top:-14px;left:calc(62.5% - 5px)}.fv-pin .pn-flag>span{display:block}.fv-pin .pn-flag svg{width:16px;height:22px;fill:color-mix(in srgb, var(--color-ok) 85%, var(--color-paper));stroke:var(--color-ok-ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.fv-pin .pn-bc{width:10px;height:10px;position:absolute}.fv-pin .pn-bc i{background:var(--color-spark);border-radius:50%;position:absolute;inset:0}.fv-pin .pn-bc i.r{box-shadow:0 0 0 2px var(--color-spark);animation:fx-ping 2.2s var(--fx-ease) infinite;background:0 0}.fv-pin .b1{top:4px;left:4px}.fv-pin .b2{top:40%;right:4px}.fv-pin .b3{bottom:34px;left:40%}.fv-pin .b2 i.r{animation-delay:.7s}.fv-pin .b3 i.r{animation-delay:1.4s}.fv-pin .pn-l{margin-top:auto}.fv-map .mp-g{fill:color-mix(in srgb, var(--color-brand) 4%, var(--color-paper))}.fv-map .mp-river{fill:none;stroke:color-mix(in srgb, var(--color-spark) 22%, var(--color-paper));stroke-width:12px}.fv-map .mp-park{fill:color-mix(in srgb, var(--color-ok) 14%, var(--color-paper))}.fv-map .mp-b{fill:var(--color-paper);stroke:var(--color-line)}.fv-map .mp-road{fill:none;stroke:color-mix(in srgb, var(--color-brand) 16%, var(--color-paper));stroke-width:8px;stroke-linecap:round}.fv-map .mp-corr{fill:none;stroke:color-mix(in srgb, var(--color-alert) 30%, transparent);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.fv-map .mp-corr.ok{stroke:color-mix(in srgb, var(--color-brand) 14%, transparent)}.fv-map .mp-car circle{fill:var(--color-brand);stroke:var(--color-paper);stroke-width:2px}.fv-map .mp-car.c2 circle{fill:var(--color-ai-teal)}.fv-map .mp-car.c3 circle{fill:var(--color-ai-violet)}.fv-map .mp-car circle.mp-ping{fill:none;stroke:currentColor;color:var(--color-spark);stroke-width:2px;animation:fx-ping 1.8s var(--fx-ease) infinite;transform-box:fill-box;transform-origin:50%}.fv-map .mp-chip{align-self:flex-start;position:relative}.fv-map .mp-live{background:var(--color-ok);border-radius:50%;width:8px;height:8px;animation:1.2s step-end infinite fx-blink}.fv-canvas .cv-w{fill:none;stroke:color-mix(in srgb, var(--color-brand) 50%, var(--color-paper));stroke-width:2px}.fv-canvas .cv-n{background:var(--color-paper);border:1px solid var(--color-line);height:32px;box-shadow:0 10px 18px -14px color-mix(in srgb, var(--color-brand) 60%, transparent);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex;position:absolute;translate:-50% -50%}.fv-canvas .n0{top:30%;left:22%}.fv-canvas .n1{top:72%;left:50%}.fv-canvas .n2{top:30%;left:78%}.fv-canvas .cv-g{border-radius:50%;width:10px;height:10px}.fv-canvas .g0{background:var(--color-subj-phys)}.fv-canvas .g1{background:var(--color-spark);border-radius:3px}.fv-canvas .g2{background:var(--color-ai-violet);border-radius:2px;transform:rotate(45deg)}.fv-canvas .cv-tok{pointer-events:none;--tx1:0;position:absolute;inset:0}.fv-canvas .cv-tok i,.fv-canvas .cv-tok b{position:absolute;inset:0}.fv-canvas .cv-tok b:after{content:"";background:var(--color-spark);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-spark) 25%, transparent);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:30%;left:22%}.fv-calendar .cl-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fv-calendar .cl-days i{background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;place-items:center;height:24px;font-style:normal;display:grid;position:relative}.fv-calendar .cl-days span{font-size:var(--st-meta);color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:500}.fv-calendar .cl-days u{box-shadow:0 0 0 2px var(--color-spark);border-radius:6px;position:absolute;inset:-1px}.fv-calendar .cl-days i.due{background:color-mix(in srgb, var(--color-ai-amber) 14%, var(--color-paper));border-color:var(--color-ai-amber)}.fv-calendar .cl-days i.due svg{width:9px;height:9px;fill:var(--color-ai-amber-ink);position:absolute;top:1px;right:1px}.fv-calendar .cl-days i.due2{border-style:dashed;border-color:var(--color-brand-500)}.fv-calendar .cl-chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.fv-calendar .cl-chips svg{width:12px;height:12px}@container fv (height<=150px){.fv-in{inset:8px}.fv-grid .gd-head,.fv-grid .gd-row{grid-template-columns:12px repeat(2,minmax(0,1fr));column-gap:4px}.fv-grid .gd-head b{line-height:16px}.fv-grid .gd-row:nth-of-type(4){display:none}.fv-grid .gd-cell{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px}.fv-grid .gd-dip{flex-direction:row;align-items:center;gap:4px}.fv-grid .ring{border-radius:9px}.fv-slides .fv-in{gap:4px}.fv-slides .sl-doc{gap:4px;padding:8px}.fv-slides .sl-doc>i:nth-of-type(n+5){display:none}.fv-slides .sl-out{gap:4px}.fv-slides .sl-s{height:20px;padding:0 8px}.fv-fill>.fv-in{gap:8px}.fv-fill .fl-src{flex:none;gap:4px;max-width:52%}.fv-fill .fl-src .ch-q{white-space:nowrap;padding:4px 8px}.fv-fill .fl-form{gap:4px}.fv-fill .fl-src .fv-chip{padding:0 8px}.fv-fill .fl-r{gap:4px;height:26px;padding:0 6px}.fv-pin>.fv-in{flex-direction:row;justify-content:center;align-items:center;gap:12px}.fv-pin .pn-rack{flex:0 200px;width:auto;min-width:0;margin-top:12px;padding:4px 8px 8px}.fv-pin .pn-h{margin-bottom:4px}.fv-pin .pn-bins i{height:14px}.fv-pin .pn-flag{left:calc(62.5% - 4.5px)}.fv-pin .pn-l{flex:none;align-self:center;margin-top:0}.fv-pin .b2{top:4px}.fv-pin .b3{bottom:4px}.fv-steps>.fv-in{gap:4px}.fv-steps .fv-row{height:20px}.fv-steps .st-line{top:10px;bottom:10px;left:16px}}
