.home{--tint-cobalt:color-mix(in srgb,var(--cobalt) 12%,var(--bg));--tint-copper:color-mix(in srgb,var(--copper) 12%,var(--bg));--tint-teal:color-mix(in srgb,var(--teal) 12%,var(--bg));--tint-alarm:color-mix(in srgb,var(--alarm) 12%,var(--bg));background:var(--bg);color:var(--ink)}.home .mk{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:768px){.home .mk{padding:0 32px}}.home h1,.home h2,.home h3{font-family:var(--font-heading),system-ui,sans-serif;text-wrap:balance;color:var(--ink);margin:0;line-height:1.15}.home h2{letter-spacing:-.01em;font-size:28px;font-weight:700}.home h3{font-size:21px;font-weight:700}.home p{margin:0}.home .prose{max-width:72ch;color:var(--ink-2);font-size:17px;line-height:1.7}.home .prose p+p{margin-top:14px}.home .prose strong{color:var(--ink)}.home code,.home .mono{font-family:var(--font-mono),ui-monospace,Menlo,monospace}.home code{background:var(--bg-2);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:.92em}.home pre{background:var(--color-ink);border-radius:var(--radius-card);font-family:var(--font-mono),ui-monospace,Menlo,monospace;color:var(--color-white);margin:0;padding:18px 20px;font-size:13.5px;line-height:1.55;overflow-x:auto}.home pre .k{color:var(--cobalt-on-ink)}.home pre .v{color:var(--copper-on-ink)}.home pre .c{color:var(--color-grey-on-ink)}.home a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.home a:hover{text-decoration-thickness:3px}.home section{padding:72px 0}.home section+section{border-top:1px solid var(--line)}.home .hero{background:var(--color-ink);color:var(--color-white);--mute:var(--color-grey-on-ink);border-top:0;padding:72px 0 56px;position:relative;overflow:hidden}.home .hero .mk{z-index:1;position:relative}.home .hero .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.home .hero .hero-rise{grid-template-columns:minmax(0,1fr)}.home .hero .hero-rise .eyebrow{white-space:normal}.home .hero .hero-mock{min-width:0}.home .hero .readouts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.home .hero h1{letter-spacing:-.02em;color:var(--color-white);max-width:22ch;font-size:40px;font-weight:800;line-height:44px}.home .hero .lede{color:color-mix(in srgb,var(--color-white) 78%,transparent);max-width:62ch;font-size:19px;line-height:1.6}.home .hero .lede strong{color:var(--color-white)}.home .hero .btn-row{margin-top:22px}.home .hero-rung{font-family:var(--font-mono),monospace;color:var(--color-grey-on-ink);margin-top:8px;font-size:11px;font-weight:500;line-height:1.5}.home .readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home .hero .rung{color:var(--color-grey-on-ink)}.home .rung{font-family:var(--font-mono),monospace;color:var(--mute);grid-column:1/-1;margin-top:10px;font-size:12px;font-weight:500;display:block}.home figcaption .rung{margin-top:6px}.home .stack{gap:18px;display:grid}.home .sec-head{gap:12px;margin-bottom:28px;display:grid}.home .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.home figure{min-width:0;margin:0}.home figcaption{color:var(--mute);max-width:72ch;margin-top:10px;font-size:14px;line-height:1.5}.home .fig-gap{margin-top:18px}.home .fig-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.home .fig-pair>.fig{min-width:0}.home .fig-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.home .fig-scroll>svg{width:100%;height:auto;min-width:var(--fig-min,0);display:block;overflow:visible}.home .fig-scroll-hint{font-family:var(--font-mono),ui-monospace,Menlo,monospace;letter-spacing:.02em;color:var(--fig-sub);text-align:right;margin-top:6px;font-size:11px;font-weight:500;display:none}@media (max-width:719px){.home .fig-scroll-hint{display:block}}.home .loop-readouts,.home .lat-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.home .readout--copper .readout-value{color:var(--copper)}.home .readout--cobalt .readout-value{color:var(--cobalt)}.home .fm{font-family:var(--font-mono),ui-monospace,Menlo,monospace;fill:var(--fig-sub);font-size:11px;font-weight:500}.home .ft{font-family:var(--font-text),system-ui,sans-serif;fill:var(--fig-sub);font-size:13px;font-weight:700}.home .fm--text,.home .ft--text{fill:var(--fig-text)}.home .fm--accent,.home .ft--accent{fill:var(--accent)}.home .fm--cobalt,.home .ft--cobalt{fill:var(--cobalt)}.home .fm--copper,.home .ft--copper{fill:var(--copper)}.home .fm--teal,.home .ft--teal{fill:var(--teal)}.home .fm--alarm,.home .ft--alarm{fill:var(--alarm)}.home .st-active .fm{fill:var(--color-ink)}.home .edge--ctrl .fig-link-line{stroke:var(--accent)}.home .edge--data .fig-link-line{stroke:var(--teal)}.home .edge--fast .fig-link-line{stroke:var(--copper)}.home .edge--alarm .fig-link-line{stroke:var(--alarm)}.home .sig--data .signal-path{stroke:var(--teal)}.home .sig--data .signal-dot{fill:var(--teal)}.home .sig--fast .signal-path{stroke:var(--copper);stroke-dasharray:8 6}.home .sig--fast .signal-dot{fill:var(--copper)}.home .chev{fill:none;stroke:var(--fig-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.home .chev--accent{stroke:var(--accent)}.home .chev--teal{stroke:var(--teal)}.home .chev--copper{stroke:var(--copper)}.home .chev--alarm{stroke:var(--alarm)}.home .tick{stroke:var(--fig-line);stroke-width:1px}.home .node--accent .fig-node-box{stroke:var(--accent);stroke-width:1.5px}.home .node--teal .fig-node-box{stroke:var(--teal);stroke-width:1.5px}.home .node--copper .fig-node-box{stroke:var(--copper);stroke-width:1.5px}.home .node--ghost .fig-node-box{stroke-dasharray:5 4}.home .node--compact .fig-node-title{font-size:13px}.home .fig-node--sleep .fig-node-title,.home .fig-node--sleep .fig-node-sub,.home .fig-node--sleep .fig-node-mark,.home .fig-node--active .fig-node-sub{opacity:1}.home .lat-seg{fill:var(--copper);opacity:.35}.home .lat-dot--copper{fill:var(--copper)}.home .lat-dot--cobalt{fill:var(--cobalt)}.home .en-grid{stroke:var(--fig-line);stroke-width:1px;stroke-dasharray:2 4}.home .en-before{fill:var(--color-grey)}.home .en-after{fill:var(--cobalt)}.home .en-oracle{fill:var(--teal)}.home .en-bar{transform-box:fill-box;transform-origin:bottom}.home .energy-reveal.in .en-bar{animation:en-grow var(--dur-slow) var(--ease-out) both}@keyframes en-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.home .fig-swatch[data-swatch=mute]{background:var(--color-grey)}.home .stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.home .stage{border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:var(--ink-2);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);background:0 0;border-radius:8px;padding:10px 12px}.home .stage .n{font-family:var(--font-mono),monospace;letter-spacing:.08em;color:var(--color-grey-on-surface);font-size:11px;font-weight:500}.home .stage .t{font-family:var(--font-heading),sans-serif;color:var(--ink);font-size:15px;font-weight:600;display:block}.home .stage.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-width:2px;padding:9px 11px}.home .loop .stage{color:var(--ink-2)}.home .stage.on.fast{border-color:var(--copper);background:var(--tint-copper)}.home .stage.on.data{border-color:var(--teal);background:var(--tint-teal)}.home .caption-live{border-left:3px solid var(--accent);min-height:66px;color:var(--ink-2);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.55}.home .caption-live.fast{border-color:var(--copper)}.home .caption-live.data{border-color:var(--teal)}.home .controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.home .controls .btn{font-family:var(--font-heading),sans-serif;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-button);cursor:pointer;background:0 0;min-height:0;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.home .controls .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--color-ink)}.home .controls .btn:hover{border-color:var(--ink)}.home .hint{color:var(--mute);font-size:13px}.home .diurnal-load{fill:none;stroke:var(--cobalt);stroke-width:2px;stroke-linejoin:round}.home .diurnal-area{fill:var(--cobalt);opacity:.12}.home .diurnal-thr{stroke:var(--teal);stroke-width:1.5px;stroke-dasharray:5 4}.home .diurnal-sleep{fill:var(--copper);opacity:.14}.home .diurnal-axis{stroke:var(--line);stroke-width:1px}.home .cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.home .card{background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-card);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);padding:18px 20px}.home .card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.home .card h3{margin-bottom:6px;font-size:18px}.home .card p{color:var(--ink-2);font-size:16px;line-height:1.6}.home .card .tag{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:12px;font-weight:500}.home table{border-collapse:collapse;width:100%;font-size:15px}.home .tblwrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);overflow-x:auto}.home th,.home td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:10px 14px}.home th{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-on-surface);background:var(--color-surface-2);font-size:12px;font-weight:500}.home tr:last-child td{border-bottom:0}.home td strong{color:var(--ink)}.home td.real{color:var(--teal);font-weight:600}.home td.mock{color:var(--copper);font-weight:600}.home td.pass{color:var(--teal);font-weight:600}.home td.fail{color:var(--alarm);font-weight:600}.home .never{border:1px solid var(--alarm);background:var(--tint-alarm);border-radius:var(--radius-card);color:var(--ink);padding:14px 16px;font-size:15px;line-height:1.6}.home .never .tag{color:var(--alarm)}.home .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.home .kpi{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);padding:14px 16px}.home .kpi .v{font-family:var(--font-heading),sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:700}.home .kpi .l{color:var(--mute);margin-top:4px;font-size:14px}.home .lead{max-width:60ch;color:var(--ink);font-size:19px;font-weight:500;line-height:1.5}.home .sub-head{margin-top:64px}.home .tbl-gap{margin-top:18px}.home .val-row{margin-top:26px}.home section.minute{padding:44px 0}.home .minute h2{font-size:21px}.home .minute-list{gap:10px;max-width:72ch;margin:16px 0 0;padding:0;list-style:none;display:grid}.home .minute-list li{color:var(--ink-2);padding-left:22px;font-size:17px;line-height:1.55;position:relative}.home .minute-list li:before{content:"";background:var(--accent);border-radius:1px;width:10px;height:2px;position:absolute;top:.62em;left:0}.home .more{border-top:1px solid var(--line);max-width:100%;margin-top:24px}.home .more>summary{cursor:pointer;font-family:var(--font-heading),sans-serif;color:var(--ink);border-radius:4px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:14px 0;font-size:15px;font-weight:600;line-height:1.2;list-style:none;display:flex}.home .more>summary::-webkit-details-marker{display:none}.home .more>summary:before{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:6px;height:6px;transition:transform var(--dur-base) var(--ease-out);flex:none;transform:rotate(-45deg)}.home .more[open]>summary:before{transform:rotate(45deg)}.home .more>summary:after{content:"";background:var(--accent);border-radius:1px;flex:none;width:48px;height:2px}.home .more-body{gap:18px;min-width:0;padding:4px 0 8px;display:grid}.home .more-body h3{font-size:18px}.home .more-list{max-width:72ch;color:var(--ink-2);gap:12px;margin:0;padding-left:22px;font-size:16px;line-height:1.65;display:grid}.home .more-list strong{color:var(--ink)}.home .more-sub{gap:2px;margin:6px 0;padding-left:20px;display:grid}.home .steps{counter-reset:step;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.home .steps li{counter-increment:step;gap:6px;min-width:0;display:grid}.home .steps .step-text{color:var(--ink);font-size:16px;line-height:1.5}.home .steps .step-text:before{content:counter(step) ".";min-width:24px;font-family:var(--font-mono),monospace;color:var(--mute);font-size:13px;font-weight:500;display:inline-block}.home .steps pre{padding:12px 16px;font-size:13px}.home .colophon{margin-top:16px;font-size:15px}.home a:focus-visible,.home button:focus-visible,.home summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px var(--color-white),0 0 0 2px var(--color-ink)}.home .fig button:focus-visible,.home .hero a:focus-visible{box-shadow:none}@media (max-width:860px){.home .hero .grid,.home .two,.home .fig-pair{grid-template-columns:minmax(0,1fr)}.home .stages{grid-template-columns:repeat(2,minmax(0,1fr))}.home .hero .readouts,.home .loop-readouts,.home .lat-readouts,.home .kpis{grid-template-columns:minmax(0,1fr)}.home section{padding:56px 0}.home .hero h1{font-size:34px;line-height:38px}}@media (prefers-reduced-motion:reduce){.home .energy-reveal.in .en-bar{animation:none}.home .card,.home .stage,.home .more>summary:before{transition:none}}
.am-fig{--am-ride:cubic-bezier(.45, 0, .55, 1);--am-heat:1.2s}.am-fig .am-e--accent .fig-link-line{stroke:color-mix(in srgb, var(--accent) 60%, transparent)}.am-fig .am-e--teal .fig-link-line{stroke:color-mix(in srgb, var(--teal) 60%, transparent)}.am-fig .am-e--copper .fig-link-line{stroke:color-mix(in srgb, var(--copper) 70%, transparent)}.am-fig .am-e--alarm .fig-link-line{stroke:color-mix(in srgb, var(--alarm) 70%, transparent)}.am-fig .am-rail{fill:none;stroke:var(--fig-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.am-fig .am-tail--accent stop{stop-color:var(--accent)}.am-fig .am-tail--teal stop{stop-color:var(--teal)}.am-fig .am-tail--copper stop{stop-color:var(--copper)}.am-fig .am-tail--alarm stop{stop-color:var(--alarm)}.am-fig .am-comet-tail{fill:none;stroke-width:2px;stroke-linecap:round}.am-fig .am-comet-glow{opacity:.18}.am-fig .am-comet--accent .am-comet-head,.am-fig .am-comet--accent .am-comet-glow,.am-fig .am-dot--accent{fill:var(--accent)}.am-fig .am-comet--teal .am-comet-head,.am-fig .am-comet--teal .am-comet-glow,.am-fig .am-dot--teal{fill:var(--teal)}.am-fig .am-comet--copper .am-comet-head,.am-fig .am-comet--copper .am-comet-glow,.am-fig .am-dot--copper{fill:var(--copper)}.am-fig .am-comet--alarm .am-comet-head,.am-fig .am-comet--alarm .am-comet-glow,.am-fig .am-dot--alarm{fill:var(--alarm)}.am-fig .am-heat{fill:none;stroke-width:2px;opacity:0;pointer-events:none}.am-fig .am-heat--accent{stroke:var(--accent)}.am-fig .am-heat--teal{stroke:var(--teal)}.am-fig .am-heat--copper{stroke:var(--copper)}.am-fig .am-heat--alarm{stroke:var(--alarm)}.am-fig .am-heat--once{animation-name:am-heat;animation-duration:var(--am-heat);animation-timing-function:var(--ease-out);animation-fill-mode:both}@keyframes am-heat{0%{opacity:1}to{opacity:0}}.am-fig .am-lit{fill:var(--fig-text)}.am-fig .am-ring{fill:none;stroke-width:2px}.am-fig .am-ring--copper{stroke:var(--copper)}.am-fig .am-ring--cobalt{stroke:var(--cobalt)}.am-fig .am-ring--alarm{stroke:var(--alarm)}.am-fig .am-band{fill:var(--copper)}.am-fig .am-sweep-line{stroke:var(--fig-text);stroke-width:1.5px}.am-fig .am-sweep-head{fill:var(--fig-text)}.am-fig .am-bracket{fill:none;stroke:var(--fig-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.am-fig .am-guard{stroke:var(--alarm);stroke-width:2px;stroke-linecap:round}.am-fig .am-plate{fill:var(--fig-bg);stroke:var(--alarm);stroke-width:1px}.am-fig .am-still{display:none}.am-fig[data-pre] .am-draw{stroke-dasharray:1;stroke-dashoffset:1px}.am-fig[data-pre] .am-late,.am-fig[data-pre] .am-step{opacity:0}.am-fig[data-pre] .am-grow-x{transform:scaleX(0)}.am-fig[data-in] .am-draw{stroke-dasharray:1;animation-name:am-draw;animation-duration:1.4s;animation-timing-function:var(--ease-out);animation-delay:var(--d,0s);animation-fill-mode:both}.am-fig[data-in] .am-late{animation-name:am-show;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out);animation-delay:var(--d,0s);animation-fill-mode:both}.am-fig[data-in] .am-step{animation-name:am-appear;animation-duration:var(--dur-fast);animation-timing-function:linear;animation-delay:var(--d,0s);animation-fill-mode:both}.am-fig .am-grow-x{transform-box:fill-box;transform-origin:0}.am-fig[data-in] .am-grow-x{animation-name:am-grow-x;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out);animation-delay:var(--d,0s);animation-fill-mode:both}@keyframes am-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes am-show{0%{opacity:0}to{opacity:1}}@keyframes am-appear{0%,99.9%{opacity:0}to{opacity:1}}@keyframes am-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.energy-reveal.in .am-delta{animation-name:am-appear;animation-duration:var(--dur-fast);animation-timing-function:linear;animation-delay:var(--d,0s);animation-fill-mode:both}.fig[data-still] .am-heat--once{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.am-fig .am-anim{display:none}.am-fig .am-still{display:inline}.am-fig .am-heat.am-still{opacity:1}.am-fig .am-heat--once,.am-fig[data-in] .am-draw,.am-fig[data-in] .am-late,.am-fig[data-in] .am-step,.am-fig[data-in] .am-grow-x,.energy-reveal.in .am-delta{animation:none}.am-fig[data-pre] .am-draw{stroke-dashoffset:0}.am-fig[data-pre] .am-late,.am-fig[data-pre] .am-step{opacity:1}.am-fig[data-pre] .am-grow-x{transform:none}}
