.lia-maps{--lm-bg:#06070f;--lm-surface:#0e1224;--lm-surface-2:#121831;--lm-ink:#eef1fb;--lm-ink-2:#cdd3ea;--lm-muted:#98a0bd;--lm-line:#94a3dc24;--lm-line-strong:#94a3dc4d;--lm-accent:#6ea2ff;--lm-accent-ink:#0b1020;--lm-accent-soft:#4f8dfd29;--lm-glow-a:#4f8dfd4d;--lm-glow-b:#8b5cf647;--lm-glow-c:#38d4f533;--lm-grad:linear-gradient(100deg, #4f8dfd, #8b5cf6 55%, #38d4f5);--lm-shadow:0 1px 2px #00000080, 0 14px 40px -18px #8b5cf659;--lm-shadow-lift:0 2px 6px #0000008c, 0 22px 48px -18px #8b5cf673;--lm-scrim:#02030a9e;--lm-edge:#94a3dc33;--t-blue:#6ea2ff;--t-violet:#a78bfa;--t-emerald:#34d399;--t-amber:#fbbf24;--t-rose:#fb7185;--t-cyan:#38d4f5;--t-slate:#a3b1c6;--t-indigo:#818cf8;--t-orange:#fb923c;--t-teal:#2dd4bf;--t-fuchsia:#e879f9;--t-lime:#a3e635;--t-sky:#38bdf8;--lm-radius:14px;--lm-mono:var(--font-fira-code), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lm-ease:cubic-bezier(.4, 0, .2, 1);--lm-header:4rem}html:not(.dark) .lia-maps{--lm-bg:#f5f6fc;--lm-surface:#fff;--lm-surface-2:#f7f8fd;--lm-ink:#1b2140;--lm-ink-2:#353c5f;--lm-muted:#525a7c;--lm-line:#1b21401f;--lm-line-strong:#1b21403d;--lm-accent:#2c56c4;--lm-accent-ink:#fff;--lm-accent-soft:#2c56c41a;--lm-glow-a:#4f8dfd29;--lm-glow-b:#8b5cf61f;--lm-glow-c:#38d4f51a;--lm-shadow:0 1px 2px #1b21400f, 0 10px 28px -14px #1b214038;--lm-shadow-lift:0 2px 6px #1b214014, 0 18px 40px -18px #1b214052;--lm-scrim:#0c102252;--lm-edge:#1b214029;--t-blue:#2c56c4;--t-violet:#6d28d9;--t-emerald:#047857;--t-amber:#b45309;--t-rose:#be123c;--t-cyan:#0e7490;--t-slate:#475569;--t-indigo:#4338ca;--t-orange:#c2410c;--t-teal:#0f766e;--t-fuchsia:#a21caf;--t-lime:#4d7c0f;--t-sky:#0369a1}.lia-maps [data-tone=blue]{--tone:var(--t-blue)}.lia-maps [data-tone=violet]{--tone:var(--t-violet)}.lia-maps [data-tone=emerald]{--tone:var(--t-emerald)}.lia-maps [data-tone=amber]{--tone:var(--t-amber)}.lia-maps [data-tone=rose]{--tone:var(--t-rose)}.lia-maps [data-tone=cyan]{--tone:var(--t-cyan)}.lia-maps [data-tone=slate]{--tone:var(--t-slate)}.lia-maps [data-tone=indigo]{--tone:var(--t-indigo)}.lia-maps [data-tone=orange]{--tone:var(--t-orange)}.lia-maps [data-tone=teal]{--tone:var(--t-teal)}.lia-maps [data-tone=fuchsia]{--tone:var(--t-fuchsia)}.lia-maps [data-tone=lime]{--tone:var(--t-lime)}.lia-maps [data-tone=sky]{--tone:var(--t-sky)}:is(.lm-page,.lm-drawer) a{color:var(--lm-accent);text-underline-offset:3px}:is(.lm-page,.lm-drawer) a:hover{text-decoration-thickness:2px}:is(.lm-page,.lm-drawer) :focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px;border-radius:6px}:is(.lm-page,.lm-drawer) :is(h1,h2,h3,h4,h5){text-wrap:balance}.lm-ic{vertical-align:middle;flex:none;display:inline-block}.lm-mono{font-family:var(--lm-mono);font-size:.86em}.lm-page{max-width:1320px;padding:calc(var(--lm-header) + 20px) clamp(16px, 3.5vw, 40px) 48px;color:var(--lm-ink);font-size:calc(15px * var(--lia-text-scale,1));margin-inline:auto;line-height:1.55}.lm-functional-frame{width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(16px,2vw,40px)}.lm-tabs{flex-wrap:wrap;gap:6px;display:flex}.lm-tabs a{border:1px solid var(--lm-line);background:color-mix(in srgb, var(--lm-surface) 70%, transparent);color:var(--lm-muted);font-weight:600;font-size:calc(13.5px * var(--lia-text-scale,1));transition:background-color .2s var(--lm-ease), color .2s var(--lm-ease);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.lm-tabs a:hover{color:var(--lm-ink);background:var(--lm-accent-soft)}.lm-tabs a[aria-current=page]{color:var(--lm-accent-ink);background:var(--lm-accent);border-color:var(--lm-accent)}.lm-hero{isolation:isolate;padding-block:clamp(28px,5vw,60px) clamp(24px,4vw,40px);position:relative}.lm-hero:before{content:"";z-index:-1;pointer-events:none;--lm-hero-fade-y:linear-gradient(to bottom, #0000 0%, #00000013 5.333%, #00000042 10.667%, #00000080 16%, #000000bd 21.333%, #000000ec 26.667%, #000 32%, #000 72%, #000000ec 76.667%, #000000bd 81.333%, #00000080 86%, #00000042 90.667%, #00000013 95.333%, #0000 100%);--lm-hero-fade-x:linear-gradient(to right, #0000 0%, #00000013 1.667%, #00000042 3.333%, #00000080 5%, #000000bd 6.667%, #000000ec 8.333%, #000 10%, #000 90%, #000000ec 91.667%, #000000bd 93.333%, #00000080 95%, #00000042 96.667%, #00000013 98.333%, #0000 100%);-webkit-mask-image:var(--lm-hero-fade-y), var(--lm-hero-fade-x);-webkit-mask-composite:source-in;-webkit-mask-image:var(--lm-hero-fade-y), var(--lm-hero-fade-x);mask-image:var(--lm-hero-fade-y), var(--lm-hero-fade-x);background:radial-gradient(42rem 22rem at 8% 0%, var(--lm-glow-a), transparent 64%), radial-gradient(36rem 20rem at 92% 12%, var(--lm-glow-b), transparent 66%), radial-gradient(30rem 16rem at 50% 110%, var(--lm-glow-c), transparent 60%);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.lm-eyebrow{font-size:calc(12.5px * var(--lia-text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--lm-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.lm-pulse{background:var(--lm-grad);width:8px;height:8px;box-shadow:0 0 0 4px var(--lm-accent-soft);border-radius:50%}.lm-hero h1{letter-spacing:-.025em;max-width:18ch;margin-top:14px;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800;line-height:1.06}.lm-grad{background:var(--lm-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lm-lede{max-width:64ch;color:var(--lm-ink-2);margin-top:16px;font-size:clamp(1rem,1.6vw,1.14rem)}.lm-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:900px;margin-top:28px;padding:0;list-style:none;display:grid}.lm-stat{border-radius:var(--lm-radius);background:color-mix(in srgb, var(--lm-surface) 78%, transparent);border:1px solid var(--lm-line);padding:14px 16px}.lm-stat b{font-size:calc(1.75rem * var(--lia-text-scale,1));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;display:block}.lm-stat span{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));margin-top:4px;display:block}.lm-stamp{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.lm-dot{background:var(--lm-line-strong);border-radius:50%;width:4px;height:4px}.lm-section{border-top:1px solid var(--lm-line);padding-block:clamp(28px,4vw,48px)}.lm-section-head{margin-bottom:20px}.lm-section-head h2{letter-spacing:-.015em;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:750}.lm-section-text{color:var(--lm-muted);max-width:70ch;margin-top:6px}.lm-kicker{font-size:calc(12px * var(--lia-text-scale,1));letter-spacing:.09em;text-transform:uppercase;color:var(--lm-accent);font-weight:700}.landing-constellation{width:100%;min-width:0;color:var(--lm-ink);font-size:calc(15px * var(--lia-text-scale,1));text-align:left;margin-top:clamp(16px,3vw,40px);line-height:1.55}.landing-constellation :focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px}.lm-overview{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (max-width:1080px){.lm-overview{grid-template-columns:minmax(0,1fr)}}.lm-stage{border:1px solid var(--lm-line);border-radius:calc(var(--lm-radius) + 4px);background:color-mix(in srgb, var(--lm-surface) 70%, transparent);box-shadow:var(--lm-shadow);position:relative;overflow:hidden}.lm-toolbar{border-bottom:1px solid var(--lm-line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.lm-search{flex:220px;min-width:0;position:relative}.lm-search input{border:1px solid var(--lm-line);background:var(--lm-surface);width:100%;height:38px;color:var(--lm-ink);font:inherit;font-size:calc(14px * var(--lia-text-scale,1));border-radius:10px;padding:0 12px 0 36px}.lm-search input::placeholder{color:var(--lm-muted)}.lm-search.is-narrow{max-width:420px}.lm-search .lm-ic{color:var(--lm-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.lm-hint{color:var(--lm-muted);font-size:calc(12.5px * var(--lia-text-scale,1));flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lm-hint .is-out{color:var(--lm-accent)}.lm-hint .is-in{color:var(--t-rose)}.lm-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.lm-side{top:calc(var(--lm-header) + 12px);gap:14px;display:grid;position:sticky}@media (max-width:1080px){.lm-side{position:static}}.lm-overview--functional{grid-template-columns:minmax(0,1fr);gap:16px}.lm-overview--functional>.lm-side{min-width:0;position:static}@media (min-width:1280px){.lm-overview--functional{grid-template-columns:clamp(240px,12.5vw + 80px,300px) minmax(0,1fr) clamp(280px,25vw - 40px,400px)}.lm-overview--functional>.lm-side{position:sticky}}.lm-card{border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-surface);box-shadow:var(--lm-shadow);padding:16px}.lm-card h3{font-size:calc(15px * var(--lia-text-scale,1));align-items:center;gap:8px;font-weight:700;display:flex}.lm-card h3 .lm-ic{color:var(--lm-accent)}.lm-sub{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));margin-top:4px}.lm-legend{gap:6px;margin-top:12px;padding:0;list-style:none;display:grid}.lm-legend button{text-align:left;cursor:pointer;width:100%;font-size:calc(13.5px * var(--lia-text-scale,1));color:var(--lm-ink);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;font-weight:600;display:flex}.lm-legend button:hover,.lm-legend button[aria-pressed=true]{background:var(--lm-surface-2);border-color:var(--lm-line)}.lm-sw{background:var(--tone);border-radius:4px;flex:none;width:12px;height:12px}.lm-n{color:var(--lm-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.lm-constellation{width:100%;min-width:640px;height:auto;display:block}.lm-constellation .lm-edge{fill:none;stroke:var(--lm-edge);stroke-width:1.2px;transition:opacity .25s var(--lm-ease), stroke .25s var(--lm-ease)}.lm-constellation .lm-arc{fill:none;stroke:var(--tone);stroke-width:7px;stroke-linecap:round;opacity:.9}.lm-constellation .lm-node circle{fill:var(--tone);stroke:var(--lm-bg);stroke-width:3px;transition:r .2s var(--lm-ease)}.lm-constellation .lm-node text{fill:var(--lm-ink-2);font-size:calc(15px * var(--lia-text-scale,1));dominant-baseline:middle;transition:fill .2s var(--lm-ease);font-weight:600}.lm-constellation .lm-node{cursor:pointer;transition:opacity .25s var(--lm-ease);outline:none}.lm-constellation .lm-node:hover text,.lm-constellation .lm-node:focus-visible text{fill:var(--lm-ink)}.lm-constellation .lm-node:focus-visible circle{stroke:var(--lm-accent);stroke-width:4px}.lm-constellation .lm-core text{fill:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));letter-spacing:.14em;text-anchor:middle;text-transform:uppercase;font-weight:700}.lm-constellation .lm-core .lm-core-name{fill:var(--lm-ink);font-size:calc(44px * var(--lia-text-scale,1));letter-spacing:-.02em;text-transform:none;font-weight:800}.lm-constellation.is-focus .lm-edge{opacity:.08}.lm-constellation.is-focus .lm-node{opacity:.28}.lm-constellation.is-focus .lm-node.is-on,.lm-constellation.is-focus .lm-node.is-near{opacity:1}.lm-constellation.is-focus .lm-node.is-on circle{r:11}.lm-constellation .lm-edge.is-out{opacity:1;stroke:var(--lm-accent);stroke-width:2.2px}.lm-constellation .lm-edge.is-in{opacity:1;stroke:var(--t-rose);stroke-width:2.2px;stroke-dasharray:5 5}.lm-constellation .lm-flowpath{fill:none;stroke-width:3.4px;stroke-linecap:round}.lm-flowpath.is-animated,.lm-links-layer .lm-flow.is-animated{stroke-dasharray:10 10;animation:1.2s linear infinite lm-dash}.lm-constellation .lm-badge circle{fill:var(--lm-ink);stroke:var(--lm-bg);stroke-width:2.5px}.lm-constellation .lm-badge text{fill:var(--lm-bg);font-size:calc(12px * var(--lia-text-scale,1));text-anchor:middle;dominant-baseline:central;font-weight:800}.lm-constellation .lm-badge.is-current circle{fill:var(--lm-accent)}.lm-constellation .lm-badge.is-current text{fill:var(--lm-accent-ink)}@keyframes lm-dash{to{stroke-dashoffset:-40px}}.lm-families{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.lm-family{border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-surface);overflow:hidden}.lm-family-head{border-bottom:1px solid var(--lm-line);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 9%, transparent), transparent);gap:12px;padding:16px 16px 12px;display:flex}.lm-family-head h3{font-size:calc(16px * var(--lia-text-scale,1));letter-spacing:-.01em;font-weight:750}.lm-family-head p{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));margin-top:4px}.lm-brick-list{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.lm-brick-row{text-align:left;cursor:pointer;width:100%;color:var(--lm-ink);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;padding:9px 10px;display:grid}.lm-brick-row:hover{background:var(--lm-surface-2);border-color:var(--lm-line)}.lm-brick-row .lm-ic{color:var(--tone);grid-row:span 2;margin-top:2px}.lm-brick-row b{font-size:calc(14px * var(--lia-text-scale,1));font-weight:650}.lm-brick-row small{color:var(--lm-muted);font-size:calc(12.5px * var(--lia-text-scale,1));line-height:1.45}.lm-badge-ic{width:38px;height:38px;color:var(--tone,var(--lm-accent));background:color-mix(in srgb, var(--tone,var(--lm-accent)) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone,var(--lm-accent)) 28%, transparent);border-radius:11px;flex:none;place-items:center;display:inline-grid}.lm-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lia-maps .lm-chip{border:1px solid color-mix(in srgb, var(--tone,var(--lm-muted)) 32%, var(--lm-line));background:color-mix(in srgb, var(--tone,var(--lm-muted)) 9%, var(--lm-surface));max-width:100%;color:var(--lm-ink);font-size:calc(12.5px * var(--lia-text-scale,1));cursor:pointer;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.lm-chip .lm-ic{color:var(--tone,var(--lm-muted))}.lm-chip:hover{border-color:var(--tone,var(--lm-line-strong))}.lm-chip.is-tech{border-radius:7px}.lm-chip.is-plain{cursor:default}.lm-chip.is-mono{font-family:var(--lm-mono);font-weight:500;font-size:calc(12px * var(--lia-text-scale,1));border-radius:7px}.lm-chip.is-theme{font-weight:700}.lm-flow-list{gap:6px;margin-top:12px;padding:0;list-style:none;display:grid}.lm-flow-btn{text-align:left;border:1px solid var(--lm-line);background:var(--lm-surface);cursor:pointer;width:100%;font-weight:600;font-size:calc(13.5px * var(--lia-text-scale,1));color:var(--lm-ink);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.lm-flow-btn:hover{border-color:var(--lm-line-strong)}.lm-flow-btn[aria-pressed=true]{border-color:var(--lm-accent);background:var(--lm-accent-soft)}.lm-flow-btn .lm-ic{color:var(--lm-accent)}.lm-player{border-block:1px solid var(--lm-line);margin-top:12px;padding-block:12px}.lm-player-controls{align-items:center;gap:6px;margin-top:10px;display:flex}.lm-count{color:var(--lm-muted);font-size:calc(12.5px * var(--lia-text-scale,1));font-variant-numeric:tabular-nums;margin-left:auto}.lm-icon-btn{border:1px solid var(--lm-line);background:var(--lm-surface);width:38px;height:38px;color:var(--lm-ink);cursor:pointer;transition:border-color .2s var(--lm-ease), background-color .2s var(--lm-ease);border-radius:10px;flex:none;place-items:center;display:inline-grid}.lm-icon-btn:hover{border-color:var(--lm-line-strong);background:var(--lm-surface-2)}.lm-steps{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lm-step{cursor:pointer;text-align:left;width:100%;color:var(--lm-ink);transition:background-color .2s var(--lm-ease), border-color .2s var(--lm-ease);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px 1fr;gap:10px;padding:8px;display:grid}.lm-step:hover{background:var(--lm-surface-2)}.lm-step[aria-current=step]{background:var(--lm-accent-soft);border-color:color-mix(in srgb, var(--lm-accent) 40%, transparent)}.lm-num{width:26px;height:26px;font-weight:800;font-size:calc(12px * var(--lia-text-scale,1));background:var(--lm-surface-2);border:1px solid var(--lm-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.lm-step[aria-current=step] .lm-num{background:var(--lm-accent);color:var(--lm-accent-ink);border-color:var(--lm-accent)}.lm-step.is-done .lm-num{background:color-mix(in srgb, var(--lm-accent) 22%, var(--lm-surface))}.lm-step-text b{font-size:calc(13px * var(--lia-text-scale,1));display:block}.lm-step-text span{color:var(--lm-ink-2);font-size:calc(13px * var(--lia-text-scale,1));line-height:1.45;display:block}.lm-flows-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.lm-flow-card{border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-surface);align-content:start;gap:10px;padding:16px;display:grid}.lm-flow-card h3{font-size:calc(15.5px * var(--lia-text-scale,1));align-items:center;gap:10px;font-weight:750;display:flex}.lm-flow-card>p{color:var(--lm-muted);font-size:calc(13.5px * var(--lia-text-scale,1))}.lm-flow-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lm-flow-card li{font-size:calc(13.5px * var(--lia-text-scale,1));grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.lm-flow-card li .lm-num{width:24px;height:24px;font-size:calc(11.5px * var(--lia-text-scale,1))}.lm-flow-card li .lm-chip{margin-bottom:4px}.lm-linkish{color:var(--lm-accent);font-weight:600;font-size:calc(13px * var(--lia-text-scale,1));cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;display:inline-flex}.lm-linkish:hover{text-underline-offset:3px;text-decoration:underline}.lm-layers{gap:10px;padding:14px;display:grid;position:relative}.lm-links-layer{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lm-links-layer path{fill:none;stroke-width:2px}.lm-links-layer .lm-out{stroke:var(--lm-accent)}.lm-links-layer .lm-in{stroke:var(--t-rose);stroke-dasharray:6 6}.lm-links-layer .lm-flow{stroke-width:3.2px;stroke-linecap:round}.lm-layer{z-index:1;border:1px dashed color-mix(in srgb, var(--tone) 36%, var(--lm-line));border-radius:14px;grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid;position:relative}@media (max-width:760px){.lm-layer{grid-template-columns:minmax(0,1fr)}}.lm-layer-head{align-items:flex-start;gap:10px;padding:6px;display:flex}.lm-layer-head h3{font-size:calc(14px * var(--lia-text-scale,1));font-weight:750}.lm-layer-head p{color:var(--lm-muted);font-size:calc(12.5px * var(--lia-text-scale,1));margin-top:2px;line-height:1.4}.lm-layer-bricks{flex-wrap:wrap;align-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lm-tbrick{border:1px solid color-mix(in srgb, var(--tone) 30%, var(--lm-line));background:var(--lm-surface);cursor:pointer;text-align:left;max-width:100%;font-size:calc(13.5px * var(--lia-text-scale,1));color:var(--lm-ink);transition:border-color .2s var(--lm-ease), box-shadow .2s var(--lm-ease), opacity .2s var(--lm-ease);border-radius:11px;align-items:center;gap:8px;padding:8px 12px 8px 9px;font-weight:650;display:flex;position:relative;box-shadow:0 1px #00000005}.lm-tbrick .lm-ic{color:var(--tone)}.lm-tbrick:hover{border-color:var(--tone);box-shadow:var(--lm-shadow)}.lm-layers.is-focus .lm-tbrick{opacity:.35}.lm-layers.is-focus .lm-tbrick.is-on,.lm-layers.is-focus .lm-tbrick.is-near{opacity:1}.lm-tbrick.is-on{border-color:var(--lm-accent);box-shadow:0 0 0 3px var(--lm-accent-soft)}.lm-stepbadge{background:var(--lm-ink);min-width:20px;height:20px;color:var(--lm-bg);font-size:calc(11px * var(--lia-text-scale,1));font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;top:-9px;right:-8px}.lm-stepbadge.is-current{background:var(--lm-accent);color:var(--lm-accent-ink)}.lm-scrim{z-index:60;background:var(--lm-scrim);position:fixed;inset:0}.lm-drawer{z-index:61;background:var(--lm-surface);width:min(440px,100vw);color:var(--lm-ink);border-left:1px solid var(--lm-line);box-shadow:var(--lm-shadow-lift);font-size:calc(15px * var(--lia-text-scale,1));animation:lm-slidein .28s var(--lm-ease);flex-direction:column;line-height:1.55;display:flex;position:fixed;top:0;bottom:0;right:0}.lm-drawer:focus{outline:none}@keyframes lm-slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:640px){.lm-drawer{border-left:0;border-top:1px solid var(--lm-line);border-radius:18px 18px 0 0;width:100vw;max-height:86dvh;animation-name:lm-slideup;top:auto;left:0}@keyframes lm-slideup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.lm-drawer-head{border-bottom:1px solid var(--lm-line);align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.lm-drawer-title{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.lm-drawer-title h2{font-size:calc(18px * var(--lia-text-scale,1));letter-spacing:-.01em;font-weight:800}.lm-drawer-title p{color:var(--lm-muted);font-size:calc(12.5px * var(--lia-text-scale,1));margin-top:2px}.lm-drawer-body{align-content:start;gap:18px;padding:16px;display:grid;overflow-y:auto}.lm-dsec h3{font-size:calc(11.5px * var(--lia-text-scale,1));letter-spacing:.09em;text-transform:uppercase;color:var(--lm-muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:750;display:flex}.lm-dsec p{color:var(--lm-ink-2)}.lm-goal{background:var(--lm-accent-soft);border:1px solid color-mix(in srgb, var(--lm-accent) 22%, transparent);color:var(--lm-ink);border-radius:12px;padding:12px;font-weight:550}.lm-adr-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lia-maps .lm-adr-list a{color:var(--lm-ink);border-radius:9px;grid-template-columns:auto 1fr;gap:2px 10px;padding:7px 8px;text-decoration:none;display:grid}.lm-adr-list a:hover{background:var(--lm-surface-2)}.lm-adr-list .lm-no{font-family:var(--lm-mono);font-size:calc(12px * var(--lia-text-scale,1));color:var(--tone,var(--lm-accent));padding-top:1px;font-weight:500}.lm-adr-list .lm-tt{font-size:calc(13px * var(--lia-text-scale,1));font-weight:600}.lm-adr-list .lm-dt{color:var(--lm-muted);font-size:calc(12px * var(--lia-text-scale,1));grid-column:2}.lm-empty{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));font-style:italic}.lm-tip{z-index:70;pointer-events:none;background:var(--lm-ink);max-width:280px;color:var(--lm-bg);font-size:calc(12.5px * var(--lia-text-scale,1));box-shadow:var(--lm-shadow-lift);border-radius:10px;padding:9px 11px;line-height:1.45;position:fixed}.lm-tip b{font-size:calc(13px * var(--lia-text-scale,1));display:block}.lm-chart-card{padding:16px 16px 8px}.lm-chart{width:100%;min-width:620px;height:auto;display:block}.lm-chart .lm-bar{cursor:pointer;transition:opacity .2s var(--lm-ease);fill:var(--tone)}.lm-chart .lm-axis text{fill:var(--lm-muted);font-size:calc(12px * var(--lia-text-scale,1));font-weight:500}.lm-chart .lm-axis line{stroke:var(--lm-line)}.lm-chart .lm-total{fill:var(--lm-ink-2);font-size:calc(12px * var(--lia-text-scale,1));text-anchor:middle;font-variant-numeric:tabular-nums;font-weight:700}.lm-chart.is-filtered .lm-bar.is-off{opacity:.14}.lm-filters{gap:12px;margin-bottom:18px;display:grid}.lm-filter-row{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.lm-theme-chip{cursor:pointer;font-weight:650;font-size:calc(13px * var(--lia-text-scale,1));border:1px solid color-mix(in srgb, var(--tone) 30%, var(--lm-line));background:var(--lm-surface);color:var(--lm-ink);border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 8px;display:inline-flex}.lm-theme-chip .lm-ic{color:var(--tone)}.lm-theme-chip .lm-n{margin-left:0}.lm-theme-chip[aria-pressed=true]{background:color-mix(in srgb, var(--tone) 16%, var(--lm-surface));border-color:var(--tone)}.lm-toggle{font-size:calc(13px * var(--lia-text-scale,1));color:var(--lm-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.lm-toggle input{width:16px;height:16px;accent-color:var(--lm-accent)}.lm-result-count{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));font-variant-numeric:tabular-nums}.lm-btn{border:1px solid var(--lm-line);background:var(--lm-surface);cursor:pointer;height:36px;font-weight:600;font-size:calc(13px * var(--lia-text-scale,1));color:var(--lm-ink);border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.lm-btn:hover{border-color:var(--lm-line-strong)}.lm-timeline{position:relative}.lm-era{border:1px solid var(--lm-line);background:radial-gradient(30rem 12rem at 0% 0%, var(--lm-glow-a), transparent 70%), radial-gradient(26rem 10rem at 100% 100%, var(--lm-glow-b), transparent 70%), var(--lm-surface);border-radius:18px;margin-block:28px 18px;padding:18px 20px;position:relative}.lm-era .lm-kicker{color:var(--lm-muted)}.lm-era-title{letter-spacing:-.015em;margin-top:4px;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800}.lm-era-text{color:var(--lm-ink-2);max-width:78ch;margin-top:6px}.lm-era .lm-chips{margin-top:10px}.lm-mblock{position:relative}.lm-month{top:var(--lm-header);z-index:5;background:color-mix(in srgb, var(--lm-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);scroll-margin-top:var(--lm-header);align-items:baseline;gap:10px;margin-top:10px;padding:10px 0;display:flex;position:sticky}.lm-month-title{font-size:calc(15px * var(--lia-text-scale,1));text-transform:capitalize;font-weight:800}.lm-month span{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));font-variant-numeric:tabular-nums}.lm-tl{gap:12px;margin:0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.lm-tl:before{content:"";background:linear-gradient(var(--lm-line-strong), var(--lm-line));border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:13px}.lm-tl>li{position:relative}.lm-pin{background:var(--lm-surface);width:28px;height:28px;color:var(--tone);border:2px solid var(--tone);box-shadow:0 0 0 4px var(--lm-bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:-34px}.lm-adr-card{border:1px solid var(--lm-line);border-left:3px solid var(--tone);border-radius:var(--lm-radius);background:var(--lm-surface);box-shadow:var(--lm-shadow);scroll-margin-top:calc(var(--lm-header) + 64px);transition:box-shadow .3s var(--lm-ease), border-color .3s var(--lm-ease);padding:14px 16px}.lm-adr-card.is-target{box-shadow:0 0 0 3px var(--lm-accent-soft), var(--lm-shadow-lift);border-color:var(--lm-accent)}.lm-adr-card header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lm-adr-card .lm-no{font-family:var(--lm-mono);font-size:calc(12.5px * var(--lia-text-scale,1));color:var(--tone);font-weight:500}.lm-adr-card time{color:var(--lm-muted);font-size:calc(12.5px * var(--lia-text-scale,1))}.lm-adr-title{font-size:calc(16px * var(--lia-text-scale,1));letter-spacing:-.005em;margin-top:6px;font-weight:750}.lm-adr-card p{color:var(--lm-ink-2);font-size:calc(14px * var(--lia-text-scale,1));max-width:80ch;margin-top:6px}.lm-foot-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lia-maps .lm-read{font-size:calc(13px * var(--lia-text-scale,1));align-items:center;gap:5px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.lm-read:hover{text-decoration:underline}.lia-maps .lm-release{font-size:calc(12.5px * var(--lia-text-scale,1));border:1px solid var(--lm-line);background:var(--lm-surface-2);color:var(--lm-ink-2);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-weight:700;text-decoration:none;display:inline-flex}.lm-release .lm-ic{color:var(--lm-accent)}.lm-release-pin{background:var(--lm-grad);width:18px;height:18px;box-shadow:0 0 0 4px var(--lm-bg);border-radius:6px;position:absolute;top:8px;left:-29px}@media (min-width:1100px){.lm-tl.is-split{grid-template-columns:1fr 1fr;column-gap:72px;padding-left:0}.lm-tl.is-split:before{left:calc(50% - 1px)}.lm-tl.is-split>li:nth-child(odd){grid-column:1}.lm-tl.is-split>li:nth-child(2n){grid-column:2;margin-top:44px}.lm-tl.is-split>li:nth-child(odd) .lm-pin{left:auto;right:-50px}.lm-tl.is-split>li:nth-child(2n) .lm-pin{left:-50px}.lm-tl.is-split>li.is-release{grid-column:1/-1;justify-self:center;margin-top:0}.lm-tl.is-split>li.is-release .lm-release-pin{display:none}}.lm-no-results p+p{margin-top:10px}.lm-no-results{text-align:center;border:1px dashed var(--lm-line-strong);border-radius:var(--lm-radius);color:var(--lm-muted);padding:28px}.lm-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.lia-maps .lm-hub-card{border:1px solid var(--lm-line);background:var(--lm-surface);height:100%;box-shadow:var(--lm-shadow);color:var(--lm-ink);transition:border-color .2s var(--lm-ease), box-shadow .2s var(--lm-ease), transform .2s var(--lm-ease);border-radius:18px;align-content:start;gap:12px;padding:22px;text-decoration:none;display:grid;position:relative}.lm-hub-card:hover{border-color:var(--lm-accent);box-shadow:var(--lm-shadow-lift);transform:translateY(-2px)}.lm-hub-card h3{font-size:calc(1.3rem * var(--lia-text-scale,1));letter-spacing:-.015em;font-weight:800}.lia-maps .lm-hub-link{color:inherit;text-decoration:none}.lm-hub-link:after{content:"";border-radius:18px;position:absolute;inset:0}.lia-maps .lm-hub-link:focus-visible{outline:none}.lm-hub-card:focus-within{outline:2px solid var(--lm-accent);outline-offset:2px}.lm-hub-card p{color:var(--lm-ink-2);font-size:calc(14.5px * var(--lia-text-scale,1))}.lm-hub-card .lm-hub-stats{color:var(--lm-muted);font-size:calc(13px * var(--lia-text-scale,1));flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.lm-hub-card .lm-hub-stats b{color:var(--lm-ink);font-variant-numeric:tabular-nums}.lm-hub-cta{color:var(--lm-accent);font-weight:700;font-size:calc(14px * var(--lia-text-scale,1));align-items:center;gap:6px;display:inline-flex}.lm-hub-note{color:var(--lm-muted);font-size:calc(13.5px * var(--lia-text-scale,1));align-items:flex-start;gap:8px;max-width:80ch;margin-top:22px;display:flex}@media (prefers-reduced-motion:reduce){.lia-maps *,.lia-maps :before,.lia-maps :after,.lia-maps.lm-drawer{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
