.lr{--paper:#eef1f4;--surface:#f7f9fb;--surface-2:#e2e7ed;--ink:#131a25;--ink-2:#364152;--muted:#525d6e;--rule:#cfd6df;--accent:#a1365e;--accent-strong:#842a4c;--accent-soft:#f2e2e9;--accent-contrast:#fff;--primary:var(--accent);--primary-contrast:var(--accent-contrast);--button-bg:var(--accent);--button-hover:var(--accent-strong);--button-text:var(--accent-contrast);--r-md:4px;--r-lg:4px;--shadow:none;--shadow-1:none;--shadow-2:none;--lr-night:#141c27;--lr-night-ink:#eef2f7;--lr-night-ink-2:#c3ccd9;--lr-serif:var(--font-serif-stack);--lr-measure:40rem;--lr-rail:17rem;--lr-gap:3.5rem;--lr-grid:calc(var(--lr-rail) + var(--lr-gap) + var(--lr-measure));background:var(--paper);color:var(--ink)}html.dark .lr{--paper:#0e131a;--surface:#141a23;--surface-2:#1b232e;--ink:#e6ebf1;--ink-2:#b4bfcd;--muted:#8d99ab;--rule:#253041;--accent:#ee9fbd;--accent-strong:#f5bdd2;--accent-soft:#32212b;--accent-contrast:#0e131a;--lr-night:#18212d}@media (prefers-color-scheme:dark){html:not(.dark):not(.light) .lr{--paper:#0e131a;--surface:#141a23;--surface-2:#1b232e;--ink:#e6ebf1;--ink-2:#b4bfcd;--muted:#8d99ab;--rule:#253041;--accent:#ee9fbd;--accent-strong:#f5bdd2;--accent-soft:#32212b;--accent-contrast:#0e131a;--lr-night:#18212d}}.lr .btn{border-radius:999px}.lr .link-u{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent)}.lr .link-u:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.lr-chip{font-family:var(--font-mono);letter-spacing:.02em;color:#e8ecf2;text-shadow:none;background:#090c12b8;border-radius:4px;padding:3px 8px;font-size:11.5px;position:absolute;bottom:12px;right:12px}.lr-open-cta{color:#f3f6fa;min-height:44px;text-shadow:none;border:1px solid #eef2f7bf;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.lr-open-cta:hover{color:#131a25;background:#f3f6fa}.lr-open-cta:focus-visible,.lr-open-back:focus-visible{outline-offset:3px;outline:2px solid #f3b8cf}.lr-open{--h:clamp(520px, 74vh, 680px);height:var(--h);color:#f3f6fa;isolation:isolate;text-shadow:0 1px 12px #090c1273;background:#0b0f16;position:relative;overflow:hidden}@media (max-width:640px){.lr-open{--h:max(600px, 88svh)}}.lr-open-art{width:max(100%, calc(var(--h) * 1600 / 896));aspect-ratio:1600/896;z-index:-2;position:absolute;top:50%;left:68%;transform:translate(-68%,-50%)}.lr-open-art img,.lr-night-art img{object-fit:cover}.lr-open:after{content:"";z-index:-1;background:linear-gradient(#090c1247 0%,#090c121f 28%,#090c129e 62%,#090c12eb 100%),linear-gradient(90deg,#090c12bd 0%,#090c1280 40%,#090c1200 66%);position:absolute;inset:0}.lr-open-inner{flex-direction:column;justify-content:space-between;max-width:1120px;height:100%;margin:0 auto;padding:20px 24px 56px;display:flex;position:relative}@media (max-width:640px){.lr-open-inner{padding:16px 16px 36px}}.lr-open-back{color:#d5dce6;align-self:flex-start;padding:6px 0;font-size:14px;text-decoration:none}.lr-open-back:hover{text-underline-offset:4px;text-decoration:underline}.lr-kicker{font-family:var(--font-sans);letter-spacing:.14em;color:#c9d3e0;margin-bottom:18px;font-size:13px;font-weight:600;display:block}.lr-headline{font-family:var(--lr-serif);letter-spacing:-.03em;text-wrap:balance;color:#f6f8fb;max-width:15ch;font-size:clamp(36px,6.2vw,76px);font-weight:700;line-height:1.12;display:block}.lr-deck{color:#dbe1ea;max-width:34rem;margin-top:22px;font-size:clamp(16.5px,1.6vw,19px);line-height:1.7}.lr-byline{letter-spacing:.04em;color:#c6cfdb;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;font-size:13.5px;display:flex}.lr-byline-meta{font-family:var(--font-mono)}.lr-ring,.lr-sensor{pointer-events:none;position:absolute}.lr-ring{aspect-ratio:1;opacity:0;border:1.5px solid #f3b8cfb3;border-radius:50%;width:30%;transform:translate(-50%,-50%)scale(.55)}.lr-ring:first-of-type{opacity:.45}.lr-sensor{background:#f6c4d8;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 0 4px #f6c4d838}@media (prefers-reduced-motion:no-preference){.lr-ring{animation:6.6s cubic-bezier(.2,.6,.35,1) infinite both lr-ring}.lr-ring:nth-of-type(2){animation-delay:2.2s}.lr-ring:nth-of-type(3){animation-delay:4.4s}}@keyframes lr-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.06)}12%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.lr-wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:640px){.lr-wrap{padding:0 16px}}.lr-p{color:var(--ink);word-break:keep-all;font-size:17px;line-height:1.82}.lr-p+.lr-p{margin-top:1.1em}.lr-small{color:var(--muted);word-break:keep-all;font-size:14px;line-height:1.7}.lr-ref{background:var(--surface-2);min-width:1.35em;height:1.35em;color:var(--ink-2);font-family:var(--font-mono);vertical-align:.35em;border-radius:999px;justify-content:center;align-items:center;margin-left:3px;padding:0 .3em;font-size:11.5px;line-height:1;text-decoration:none;display:inline-flex}.lr-ref:hover{background:var(--ink);color:var(--paper)}.lr-ref:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lr-sec>.lr-wide{margin-top:24px}.lr-lede-row,.lr-sec,.lr-notes,.lr-foot{max-width:var(--lr-grid);margin-left:auto;margin-right:auto}.lr-lede-row{gap:28px;padding:40px 0 44px;display:grid}.lr-lede-row>.lr-lede{order:-1}@media (min-width:960px){.lr-lede-row,.lr-sec{grid-template-columns:var(--lr-rail) var(--lr-measure);column-gap:var(--lr-gap);align-items:start;display:grid}.lr-lede-row>.lr-lede{order:0}.lr-sec-head{grid-column:1;position:sticky;top:28px}.lr-sec-body{grid-column:2}.lr-sec>.lr-wide{grid-column:1/-1;margin-top:32px}.lr-sec .lr-h2{font-size:28px}}.lr-lede{font-family:var(--lr-serif);color:var(--ink);word-break:keep-all;font-size:clamp(19px,2vw,22px);font-weight:600;line-height:1.75}.lr-lede:first-letter{float:left;color:var(--ink);padding:.06em .12em 0 0;font-size:3.6em;font-weight:700;line-height:.92}.lr-glance{background:var(--surface-2);border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.55;display:grid}.lr-glance dt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11.5px}.lr-glance dd{color:var(--ink);word-break:keep-all;margin:0}.lr-band{background:var(--lr-night);color:var(--lr-night-ink);isolation:isolate;padding:52px 0 48px;position:relative;overflow:hidden}.lr-band:before{content:"";z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle,#c3ccd912 0 1px,#0000 1px 62px);border-radius:50%;width:620px;position:absolute;top:50%;right:-180px;transform:translateY(-50%)}.lr-band-inner{max-width:var(--lr-grid);gap:36px;margin:0 auto;padding:0 24px;display:grid}@media (max-width:640px){.lr-band-inner{padding:0 16px}}.lr-stat{align-items:end;gap:8px 48px;margin:0;display:grid}@media (min-width:760px) and (max-width:959px){.lr-band .lr-stat{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (min-width:960px){.lr-band-inner{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px}.lr-band .lr-stat{align-items:start}.lr-band .lr-num{font-size:clamp(72px,7.4vw,96px)}.lr-band .lr-stat-claim{font-size:19px}.lr-band .lr-stat+.lr-stat{padding-left:40px;box-shadow:-1px 0 #c3ccd929}}.lr-num{font-family:var(--lr-serif);letter-spacing:-.045em;color:inherit;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:clamp(64px,10vw,128px);font-weight:600;line-height:.92}.lr-num small{letter-spacing:-.01em;opacity:.8;margin-left:.08em;font-size:.34em;font-weight:700}.lr-stat figcaption{padding-bottom:10px}.lr-stat-claim{font-family:var(--lr-serif);color:inherit;word-break:keep-all;text-wrap:pretty;font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.5}.lr-stat-src{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);margin-top:10px;font-size:12.5px}.lr-band .lr-stat-src{color:var(--lr-night-ink-2)}.lr-stat--rail{background:var(--surface-2);color:var(--ink);border-radius:4px;margin-top:28px;padding:18px 18px 16px;grid-template-columns:minmax(0,1fr)!important}.lr-stat--rail .lr-num{font-size:clamp(72px,9vw,108px)}.lr-stat--rail .lr-stat-claim{font-size:16px;line-height:1.6}[data-motion=play] .lr-fade{animation:1.1s ease-out both lr-fade}@keyframes lr-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lr-sec{padding:56px 0 0;scroll-margin-top:24px}.lr-wrap>.lr-sec:first-child{padding-top:64px}.lr-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-bottom:12px;font-size:12px}.lr-h2{font-family:var(--lr-serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;word-break:keep-all;margin-bottom:18px;font-size:clamp(27px,3.4vw,38px);font-weight:700;line-height:1.25}.lr-quote{font-family:var(--lr-serif);letter-spacing:-.02em;color:var(--ink-2);text-wrap:balance;word-break:keep-all;margin:20px 0 8px;padding:0;font-size:clamp(21px,2.2vw,23px);font-weight:600;line-height:1.5}.lr-quote:before{content:"“";height:.42em;color:var(--muted);font-size:2.6em;line-height:.6;display:block}.lr-states{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lr-state{background:var(--surface);border-radius:4px;grid-template-columns:52px minmax(0,1fr);gap:4px 16px;padding:14px 16px;display:grid}.lr-state svg{width:52px;height:30px;color:var(--muted);grid-row:span 2;margin-top:2px}.lr-state[data-alert]{background:var(--surface-2)}.lr-state[data-alert] svg{color:var(--accent)}.lr-state-name{font-family:var(--lr-serif);color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.lr-state-name span{font-family:var(--font-sans);color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.lr-state-desc{color:var(--ink-2);word-break:keep-all;font-size:14.5px;line-height:1.65}.lr-state-desc b{color:var(--ink);font-weight:600}.lr-state[data-alert] .lr-state-desc b{color:var(--accent)}@media (min-width:960px){.lr-states.lr-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.lr-states.lr-wide .lr-state{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:18px 16px}.lr-states.lr-wide .lr-state svg{grid-row:auto}.lr-states.lr-wide .lr-state-name span{margin:2px 0 0;display:block}.lr-states.lr-wide .lr-state-desc{font-size:14px}}.lr-ladder{margin:4px 0 0;padding:0;list-style:none}.lr-rung{--dot:18px;grid-template-columns:56px var(--dot) minmax(0, 1fr);column-gap:18px;padding-bottom:22px;display:grid;position:relative}.lr-rung:last-child{padding-bottom:0}.lr-rung:not(:last-child):before{content:"";left:calc(56px + 18px + var(--dot) / 2 - 1px);top:calc(var(--dot) + 6px);background:var(--surface-2);transform-origin:top;width:2px;position:absolute;bottom:4px}.lr-rung-t{font-family:var(--font-mono);text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13px}.lr-rung-dot{width:var(--dot);height:var(--dot);border:2px solid var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%;margin-top:2px}.lr-rung-who{font-family:var(--lr-serif);color:var(--ink);font-size:21px;font-weight:700;line-height:1.3}.lr-rung-what{color:var(--ink-2);word-break:keep-all;margin-top:4px;font-size:15.5px;line-height:1.7}.lr-rung-wait{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);margin-top:6px;font-size:12.5px}.lr-ok{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.6}.lr-ok-pill{border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-right:2px;padding:3px 12px;font-size:14px;font-weight:600;display:inline-flex}[data-motion=play] .lr-rung-dot{animation:.7s ease-out both lr-light;animation-delay:calc(var(--i) * .9s + .2s)}[data-motion=play] .lr-rung-body,[data-motion=play] .lr-rung-t{animation:.7s ease-out both lr-wake;animation-delay:calc(var(--i) * .9s + .2s)}[data-motion=play] .lr-rung:not(:last-child):before{animation:.7s ease-in-out both lr-grow;animation-delay:calc(var(--i) * .9s + .6s)}@keyframes lr-light{0%{border-color:var(--rule);box-shadow:0 0 0 0 var(--accent-soft);background:0 0}to{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}}@keyframes lr-wake{0%{opacity:.3}to{opacity:1}}@keyframes lr-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lr-steps{counter-reset:lr-step;gap:22px;margin:0;padding:0;list-style:none;display:grid}.lr-step{grid-template-columns:44px minmax(0,1fr);gap:2px 14px;display:grid}.lr-step:before{counter-increment:lr-step;content:counter(lr-step, decimal-leading-zero);font-family:var(--lr-serif);color:var(--muted);grid-row:span 3;font-size:24px;font-weight:600;line-height:1.15}.lr-step[data-now]:before{color:var(--accent)}@media (min-width:640px){.lr-steps--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 28px}.lr-steps--3 .lr-step{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.lr-steps--3 .lr-step:before{grid-row:auto;margin-bottom:4px;font-size:30px}}.lr-step-name{color:var(--ink);word-break:keep-all;font-size:16.5px;font-weight:650;line-height:1.45}.lr-step-name em{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.lr-step[data-now] .lr-step-name em{color:var(--accent)}.lr-step-detail{color:var(--ink-2);word-break:keep-all;font-size:15px;line-height:1.7}.lr-step-measure{color:var(--ink);margin-top:2px;font-size:14.5px;line-height:1.6}.lr-step-measure span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-right:6px;font-size:11.5px}.lr-statement{background:var(--surface-2);margin-top:64px;padding:52px 0 48px}.lr-statement-inner{text-align:center;max-width:54rem;margin:0 auto;padding:0 24px}.lr-statement-h{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink-2);font-size:15px;font-weight:600}.lr-statement-q{font-family:var(--lr-serif);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;word-break:keep-all;margin:18px 0 22px;font-size:clamp(27px,4vw,44px);font-weight:700;line-height:1.35}.lr-statement-p{max-width:40rem;color:var(--ink-2);margin:0 auto;font-size:16px}.lr-night{isolation:isolate;color:#f3f6fa;background:#0b0f16;align-items:center;min-height:360px;margin-top:64px;display:flex;position:relative;overflow:hidden}.lr-night-art{z-index:-2;position:absolute;inset:0}.lr-night-art img{object-position:70% 50%}.lr-night:after{content:"";z-index:-1;background:linear-gradient(90deg,#090c12e0 0%,#090c129e 46%,#090c121a 80%);position:absolute;inset:0}@media (max-width:759px){.lr-night:after{background:linear-gradient(#090c128c 0%,#090c12c7 40%,#090c12e6 100%)}}.lr-night-inner{width:100%;max-width:var(--lr-grid);margin:0 auto;padding:56px 24px}@media (max-width:640px){.lr-night-inner{padding:48px 16px 64px}}.lr-night h2{font-family:var(--lr-serif);letter-spacing:-.025em;color:#f6f8fb;font-size:clamp(28px,3.4vw,40px);font-weight:700}.lr-night p{color:#d5dce6;word-break:keep-all;max-width:32rem;margin:12px 0 24px;font-size:16px;line-height:1.75}.lr-notes{margin-top:56px}.lr-dossier>summary{cursor:pointer;background:var(--surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:22px 24px;list-style:none;display:grid}.lr-dossier>summary::-webkit-details-marker{display:none}.lr-dossier>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lr-dossier>summary .lr-label{margin-bottom:4px}.lr-dossier-text{display:block}.lr-dossier-title{font-family:var(--lr-serif);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;display:block}.lr-dossier-sub{color:var(--muted);word-break:keep-all;margin-top:6px;font-size:14px;line-height:1.6;display:block}.lr-dossier-btn{background:var(--ink);min-height:44px;color:var(--paper);border-radius:999px;align-items:center;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.lr-dossier-close,.lr-dossier[open] .lr-dossier-open{display:none}.lr-dossier[open] .lr-dossier-close{display:inline}.lr-dossier-body{gap:40px;padding:36px 0 8px;display:grid}@media (min-width:960px){.lr-dossier-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 48px}.lr-dossier-body>#system,.lr-dossier-body>#hardware{grid-column:1/-1}}.lr-note{min-width:0;scroll-margin-top:24px}.lr-note>figure{max-width:760px}.lr-note>*+*{margin-top:14px}.lr-note h3{font-family:var(--lr-serif);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:10px;font-size:19px;font-weight:700;display:flex}.lr-note-n{background:var(--surface-2);width:1.5em;height:1.5em;color:var(--ink-2);font-family:var(--font-mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:400;display:inline-flex;transform:translateY(-2px)}.lr-note h4{color:var(--ink);margin-top:20px;font-size:15px;font-weight:650}.lr-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lr-list>li{color:var(--ink);word-break:keep-all;font-size:15px;line-height:1.7}.lr-list .lr-src{color:var(--muted);margin-top:2px;font-size:13px;display:block}.lr-list b{font-weight:600}.lr-table-wrap{overflow-x:auto}.lr-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;line-height:1.6}.lr-table th,.lr-table td{text-align:left;vertical-align:top;padding:10px 12px 10px 0}.lr-table tbody tr:nth-child(odd){background:var(--surface)}.lr-table tbody th{padding-left:10px}.lr-table thead th{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:400}.lr-table thead th:first-child{padding-left:10px}.lr-table tbody th{color:var(--ink);font-weight:600}.lr-table td{color:var(--ink-2)}.lr-foot{gap:14px;margin-top:40px;padding:0 0 56px;display:grid}.lr-foot nav{justify-content:space-between;font-size:15px;display:flex}.lr-demo-head{gap:24px;padding:48px 0 36px;display:grid}@media (min-width:900px){.lr-demo-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:56px}}.lr-demo-title{font-family:var(--lr-serif);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;word-break:keep-all;font-size:clamp(32px,4.6vw,52px);font-weight:700;line-height:1.15}.lr-demo-kicker{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:12px;display:block}
