:root{--bg: #f3f4f6;--bg-hi: #fbfbfc;--paper: rgba(255, 255, 255, .72);--ink: #0d0f13;--ink-2: #4a505c;--ink-3: #8c919b;--line: rgba(13, 15, 19, .08);--line-2: rgba(13, 15, 19, .14);--accent: #3355ff;--accent-ink: #2340e0;--accent-soft: rgba(51, 85, 255, .08);--pulse: #ff3d57;--pulse-soft: rgba(255, 61, 87, .1);--body-ink: #1c2230;--body-hi: #2a2f3a;--sans: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, .8, .2);--t-fast: .16s;--t: .28s;--t-slow: .64s;--pad: 20px;--header: 64px;--radius: 14px;--shadow: 0 1px 1px rgba(13, 15, 19, .03), 0 8px 24px -6px rgba(13, 15, 19, .1);--shadow-lg: 0 1px 2px rgba(13, 15, 19, .04), 0 24px 48px -12px rgba(13, 15, 19, .18)}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100svh;background:radial-gradient(1200px 900px at 50% 38%,var(--bg-hi) 0%,rgba(251,251,252,0) 60%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:#3355ff29}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(13,15,19,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(13,15,19,.045) 1px,transparent 1px);background-size:56px 56px;background-position:center center;mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 20%,transparent 75%);opacity:0;transition:opacity 1.2s var(--ease)}html.body-ready .grid{opacity:1}html[data-view=section] .grid{opacity:.5}#stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:30;pointer-events:none}#leaders{position:fixed;inset:0;width:100vw;height:100vh;z-index:31;pointer-events:none;overflow:visible}.spot{opacity:0;transition:opacity var(--t) var(--ease)}html.spots-on .spot{opacity:1;transition-delay:calc(var(--i) * 70ms)}html.menu-open .spot,html.leaving .spot{opacity:0;transition-delay:0ms}.spot .hit{fill:transparent;pointer-events:all;cursor:pointer;outline:none}html:not(.spots-on) .spot .hit{pointer-events:none}.spot .halo,.spot .dot{transform-box:fill-box;transform-origin:center;transition:transform var(--t) var(--ease),fill var(--t-fast) var(--ease);pointer-events:none}.spot .halo{fill:#fff;stroke:#0d0f138c;stroke-width:1.25;filter:drop-shadow(0 1px 1.5px rgba(13,15,19,.18)) drop-shadow(0 4px 10px rgba(13,15,19,.14))}.spot .dot{fill:var(--ink)}.spot--read .halo{stroke:#0d0f1347}.spot--read .dot{fill:var(--pulse)}.spot[data-key=heart] .halo{fill:#ffffff2e;stroke:#0d0f1399;filter:none}.spot[data-key=heart] .dot{fill:none}.spot.on .halo,.spot.peer .halo{transform:scale(1.3);fill:var(--ink);stroke:var(--ink)}.spot.on .dot,.spot.peer .dot{fill:#fff;transform:scale(1.1)}.spot--read.on .dot,.spot--read.peer .dot{fill:var(--pulse)}.spot[data-key=heart].on .halo{fill:#0d0f1314}.spot[data-key=heart].on .dot{fill:none}.spot .ring{fill:none;stroke:#0d0f1359;stroke-width:1;transform-box:fill-box;transform-origin:center;pointer-events:none;animation:ripple 3.2s var(--ease) infinite;animation-delay:calc(var(--i) * .45s)}.spot--read .ring{stroke:#ff3d5766;animation-duration:4.2s}.spot.on .ring{animation:none;opacity:0}@keyframes ripple{0%{transform:scale(1);opacity:.8}60%,to{transform:scale(2.4);opacity:0}}.spot .leader{stroke:#0d0f1359;stroke-width:1;stroke-dasharray:120;stroke-dashoffset:120;opacity:0;transition:stroke-dashoffset .42s var(--ease),opacity var(--t-fast) var(--ease)}.spot--read .leader{stroke:#ff3d5780}.spot.on .leader{stroke-dashoffset:0;opacity:1}#chips{position:fixed;inset:0;z-index:32;pointer-events:none}.chip{position:absolute;left:0;top:0;pointer-events:none;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;background:#ffffffd1;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);opacity:0;scale:.96;filter:blur(4px);transition:opacity .2s var(--ease),scale .26s var(--ease),filter .26s var(--ease);will-change:transform}.chip.on{opacity:1;scale:1;filter:none;pointer-events:auto}.chip-text{display:flex;flex-direction:column;gap:2px}.chip-title{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.chip-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.chip-go{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex:none;background:var(--ink);color:#fff;transition:transform var(--t) var(--ease)}.chip:hover .chip-go{transform:translate(2px)}.chip--read .chip-go{background:var(--pulse)}.hint{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:1px;padding:9px 13px 10px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .4s var(--ease) .6s;will-change:transform}.hint.on{opacity:1;pointer-events:auto}.hint b{font-size:14px;font-weight:500;letter-spacing:-.01em}.hint span{font-family:var(--mono);font-size:11px;color:#ffffff9e}.hint:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--ink);transform:rotate(45deg);border-radius:2px}.hint--above:after{right:auto;top:auto;bottom:-5px;left:var(--arrow-x);margin:0 0 0 -5px}.hint.on b:after{content:" →";display:inline-block;animation:nudge 1.6s var(--ease) infinite}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.chip-value{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--pulse);letter-spacing:-.02em;line-height:1.1}.chip-value small{font-size:13px;color:var(--ink-3);font-weight:400;margin-left:2px}.spark{display:block;overflow:visible}.top{position:fixed;inset:0 0 auto;z-index:40;height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);pointer-events:none}.top>*{pointer-events:auto}.top-bg{position:fixed;inset:0 0 auto;height:var(--header);z-index:20;pointer-events:none;background:#f3f4f6b8;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--t) var(--ease)}html[data-view=section] .top-bg{opacity:1}.wordmark{justify-self:start;display:inline-flex;flex-direction:column;line-height:1.15}.wordmark b{font-weight:500;font-size:15px;letter-spacing:-.01em}.wordmark span{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}@media (max-width: 480px){.wordmark span{display:none}}.header-slot{width:44px;height:52px;justify-self:center;display:block;visibility:hidden}html[data-view=section] .header-slot{visibility:visible}@media (min-width: 1024px){html[data-view=section] .header-slot{visibility:hidden}}.menu-wrap{justify-self:end;position:relative}.burger{height:38px;padding:0 14px 0 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font:500 14px/1 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--t-fast) var(--ease),box-shadow var(--t) var(--ease)}.burger:hover{background:#fff}.burger i{position:relative;width:14px;height:8px;display:block}.burger i:before,.burger i:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--t) var(--ease),top var(--t) var(--ease)}.burger i:before{top:0}.burger i:after{top:6.5px}html.menu-open .burger i:before{top:3.25px;transform:rotate(45deg)}html.menu-open .burger i:after{top:3.25px;transform:rotate(-45deg)}.menu{position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:8px;background:#ffffffdb;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);transform-origin:top right;opacity:0;scale:.96;translate:0 -6px;pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease),scale .24s var(--ease),translate .24s var(--ease),visibility 0s linear .24s}html.menu-open .menu{opacity:1;scale:1;translate:0 0;pointer-events:auto;visibility:visible;transition-delay:0s}.menu a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:17px;font-weight:500;letter-spacing:-.01em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.menu a .n{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400}.menu a .r{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400;opacity:0;transition:opacity var(--t-fast)}.menu a:hover{background:var(--accent-soft);color:var(--accent-ink)}.menu a:hover .r{opacity:1}.menu a[aria-current=page]{color:var(--accent-ink)}.menu a[aria-current=page] .n:before{content:"● ";color:var(--accent)}.menu .sep{height:1px;background:var(--line);margin:6px 8px}.menu a.small{font-size:14px;font-weight:400;color:var(--ink-2);grid-template-columns:28px 1fr}[data-reveal]{opacity:0;translate:0 14px;transition:opacity .7s var(--ease) var(--d, 0ms),translate .9s var(--ease) var(--d, 0ms)}[data-reveal].in{opacity:1;translate:0 0}html.leaving [data-reveal]{opacity:0;translate:0 -8px;transition:opacity .2s var(--ease-in),translate .2s var(--ease-in)}html.leaving .home-strip,html.leaving .foot{opacity:0;transition:opacity .2s var(--ease-in)}.home{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);row-gap:20px;padding:calc(var(--header) + 12px) var(--pad) 24px}.home-intro{grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:360px}.home-intro p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.home-how{display:flex;gap:12px;align-items:flex-start}.home-how b{font-weight:500;color:var(--ink)}.how-dot{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#fff;position:relative;border:1.25px solid rgba(13,15,19,.55);box-shadow:0 1px 1.5px #0d0f132e,0 4px 10px #0d0f1324}.how-dot:after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--ink)}.on-touch{display:none}html.touch .on-touch{display:inline}html.touch .on-mouse{display:none}.home-slot{grid-row:2;grid-column:1;min-height:64svh}.home-title{--gap: calc(var(--fig-h, 60svh) * .13);grid-row:2;grid-column:1;justify-self:center;align-self:center;width:0;height:1em;position:relative;top:calc(var(--fig-h, 60svh) * -.445);margin:0;pointer-events:none;font-weight:500;letter-spacing:-.05em;line-height:1;font-size:clamp(28px,8.4vw,64px)}.home-title span{position:absolute;top:0;white-space:nowrap}.home-title span:first-child{right:calc(var(--gap) / 2)}.home-title span:last-child{left:calc(var(--gap) / 2)}.home .monitor{grid-row:3}.home-foot{grid-row:4;display:flex;align-items:center;gap:12px 20px}.status{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px);font-size:13px;color:var(--ink-2);width:fit-content}.status i{width:7px;height:7px;border-radius:50%;background:#18b26b;box-shadow:0 0 0 3px #18b26b29}.scroll-cue{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px;transition:color var(--t-fast)}.scroll-cue:hover{color:var(--ink)}.scroll-cue span{width:1px;height:22px;background:linear-gradient(var(--ink-3),transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{scale:1 0}50%{scale:1 1}to{scale:1 1;opacity:0}}.home-strip{position:relative;z-index:1;margin:0 var(--pad);padding:28px 0 8px;border-top:1px solid var(--line-2);display:grid;gap:20px;transition:opacity var(--t) var(--ease)}.home-strip h2{margin:0;font-size:clamp(24px,3.6vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.1;max-width:640px}.home-strip h2 span{color:var(--ink-3)}.actions{display:flex;flex-wrap:wrap;gap:10px}.contact{display:grid;gap:28px}.contact-k{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:block;margin-bottom:8px}.contact-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.contact-email a{font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.02em;border-bottom:1px solid var(--line-2);transition:border-color var(--t-fast)}.contact-email a:hover{border-color:var(--ink)}.copy{height:30px;padding:0 12px;border-radius:999px;cursor:pointer;font:500 12px/1 var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);transition:background var(--t-fast),color var(--t-fast)}.copy:hover{background:#fff;color:var(--ink)}.contact-alt{display:inline-block;margin-top:10px;font-size:14px;color:var(--ink-2)}.contact-alt:hover{color:var(--ink)}.contact-form{display:grid;gap:10px;max-width:620px}.field-row{display:grid;gap:10px}@media (min-width: 560px){.field-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.field input,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:#ffffffd9;font:400 15px/1.45 var(--sans);color:var(--ink);resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink-3);box-shadow:0 0 0 3px #0d0f130f}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-send{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}.contact-send .btn{cursor:pointer;font-family:var(--sans)}.contact-send .btn:disabled{opacity:.6;cursor:default}.contact-status{font-size:14px;color:var(--ink-2)}.contact-status[data-kind=ok]{color:#138a55}.contact-status[data-kind=error]{color:#c4243a}.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--line-2);background:var(--paper);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.btn:hover{background:#fff;border-color:var(--ink-3)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--primary:hover{background:#22262e;border-color:#22262e}.monitor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:center}@media (min-width: 560px){.monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-head,.tile--ecg,.tile--time{grid-column:1 / -1}}.mon-head{display:flex;justify-content:space-between;gap:12px;padding:0 2px 2px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pulse);margin-right:8px;vertical-align:1px;opacity:.5}.live-dot.beat{animation:beat .7s var(--ease)}@keyframes beat{0%{opacity:1;box-shadow:0 0 #ff3d5773}to{opacity:.5;box-shadow:0 0 0 7px #ff3d5700}}.tile{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 8px;min-height:116px;padding:11px 14px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}a.tile:hover,.tile.peer{border-color:#ff3d5766}a.tile:active{transform:scale(.99)}.tile>:not(.tile-graph-wrap,.ecg){position:relative;z-index:1}.tile-k{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.5}.tile-tag{grid-column:2;grid-row:1;justify-self:end;align-self:start;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink);padding:0 8px;border-radius:999px;background:#ffffffd9;border:1px solid var(--line)}.tile-v{grid-column:1 / -1;font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--pulse);text-shadow:0 0 8px #fff}.tile-v small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-3);margin-left:2px}.tile-foot{grid-column:1 / -1;font-family:var(--mono);font-size:11px;line-height:1.4;color:var(--ink-2);text-shadow:0 0 6px #fff,0 0 2px #fff}.tile-foot b{font-weight:500;color:var(--ink)}.tile--ecg{min-height:132px}.tile-graph-wrap{position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none}.tile-graph{display:block;width:100%;height:100%}.tg-line{fill:none;stroke:var(--pulse);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.7}.tg-area{fill:var(--pulse);opacity:.07}.tg-band{fill:var(--ink);opacity:.05}.tg-ref{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ecg{position:absolute;left:0;right:0;bottom:2px;width:100%;height:44%;color:var(--pulse);pointer-events:none}.section{position:relative;z-index:1}.body-col{display:none}.content{position:relative;padding:calc(var(--header) + 40px) var(--pad) 0;max-width:760px}.page-head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.page-head h1{margin:0;font-weight:500;letter-spacing:-.045em;line-height:.98;font-size:clamp(44px,10vw,88px)}.page-head .lede{margin:0;font-size:18px;line-height:1.5;color:var(--ink-2);max-width:560px;letter-spacing:-.005em}.crumbs{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:flex;gap:8px}.crumbs a:hover{color:var(--accent)}.block{margin:0 0 56px}.block-title{font-size:13px;font-family:var(--mono);color:var(--ink-3);margin:0 0 16px;font-weight:400;display:flex;justify-content:space-between;gap:12px}.block-title a:hover{color:var(--accent)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.rows{list-style:none;margin:0;padding:0}.rows li{border-bottom:1px solid var(--line-2)}.rows li:first-child{border-top:1px solid var(--line-2)}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:20px 4px;position:relative;transition:padding var(--t) var(--ease)}.row:before{content:"";position:absolute;inset:4px -12px;border-radius:12px;background:var(--accent-soft);opacity:0;scale:.98;transition:opacity var(--t) var(--ease),scale var(--t) var(--ease);z-index:-1}.row:hover:before{opacity:1;scale:1}.row-title{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.row-sub{grid-column:1 / -1;color:var(--ink-2);font-size:15px;line-height:1.5}.row-meta{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:12px}.row-meta .arrow{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line-2);transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease);color:var(--ink)}.row:hover .row-meta .arrow{background:var(--accent);border-color:var(--accent);color:#fff;transform:translate(2px)}.row-thumb{display:none}.prose{font-size:17px;line-height:1.7;color:#22262e;max-width:640px}.prose>:first-child{margin-top:0}.prose h2{font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:52px 0 14px;color:var(--ink)}.prose h3{font-size:17px;font-weight:500;margin:32px 0 6px;color:var(--ink)}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose ul,.prose ol{padding-left:20px}.prose li{margin-bottom:8px;padding-left:4px}.prose li::marker{color:var(--ink-3)}.prose strong{font-weight:500;color:var(--ink)}.prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:#3355ff59;text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.prose a:hover{text-decoration-color:var(--accent)}.prose blockquote{margin:32px 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent);font-size:22px;line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.prose figure{margin:36px 0}.prose img,.shot{border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.prose figcaption,.caption{font-size:13px;line-height:1.5;color:var(--ink-3);margin-top:10px}.prose hr{border:0;border-top:1px solid var(--line-2);margin:44px 0}.prose code{font-family:var(--mono);font-size:.86em;background:#0d0f130d;padding:2px 6px;border-radius:6px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0 0 36px}.facts div{background:#ffffffb3;padding:14px 16px}.facts dt{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:4px}.facts dd{margin:0;font-size:15px;font-weight:500;letter-spacing:-.01em}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.timeline li{position:relative;padding:0 0 26px 30px}.timeline li:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink-3)}.timeline li:first-child:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline .when{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.timeline strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.015em;margin:2px 0}.timeline p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 40px}.stat{padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px}.stat-k{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.stat-v{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.05}.stat-v small{font-size:15px;color:var(--ink-3);font-weight:400;letter-spacing:0;margin-left:3px}.stat-v.red{color:var(--pulse);font-family:var(--mono);letter-spacing:-.03em}.stat-c{font-size:13px;color:var(--ink-3)}.chart-card{padding:18px 18px 12px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2);margin:0 0 12px;font-family:var(--mono)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .bar{transition:opacity var(--t-fast)}.chart:hover .week{opacity:.45}.chart .week:hover{opacity:1}.chart-readout{font-family:var(--mono);font-size:12px;color:var(--ink-2);min-height:18px;margin-top:6px}.note-box{border:1px dashed var(--line-2);border-radius:12px;padding:14px 16px;color:var(--ink-2);font-size:14px;margin:0 0 28px}.next{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;margin-top:24px;border-top:1px solid var(--line-2);font-size:15px}.next a{display:inline-flex;flex-direction:column;gap:2px}.next a span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.next a b{font-weight:500;font-size:18px;letter-spacing:-.02em;transition:color var(--t-fast)}.next a:hover b{color:var(--accent)}.next a:last-child{text-align:right}.foot{position:relative;z-index:1;padding:28px var(--pad) 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;color:var(--ink-3);transition:opacity var(--t) var(--ease)}.foot a{color:var(--ink-2)}.foot a:hover{color:var(--accent)}.section .foot{padding-left:0;padding-right:0;border-top:1px solid var(--line);margin-top:72px}@media (min-width: 720px){:root{--pad: 32px;--header: 72px}.home{padding-bottom:28px}.facts{grid-template-columns:repeat(4,1fr)}.row-thumb{display:block;width:104px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#fff}.row-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left}.row.has-thumb{grid-template-columns:104px 1fr auto}.row.has-thumb .row-sub{grid-column:2 / 3}.row.has-thumb .row-thumb{grid-row:span 2}}@media (min-width: 1024px){:root{--pad: 40px}.home{min-height:100svh;grid-template-columns:minmax(220px,1fr) minmax(360px,1.1fr) minmax(250px,1fr);grid-template-rows:1fr auto;column-gap:24px;row-gap:12px}.home-slot,.home-title{grid-column:2;grid-row:1 / span 2;min-height:0}.home-title{font-size:clamp(40px,4vw,72px)}.home-intro{grid-column:1;grid-row:1;align-self:end}.home .monitor{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;width:100%;max-width:330px;grid-template-columns:minmax(0,1fr)}.home .monitor>*{grid-column:auto}.home-foot{grid-column:1;grid-row:2}.home-strip{margin:0 var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:48px;padding-top:36px}.body-col{display:block;position:fixed;left:0;top:var(--header);bottom:0;width:38vw;z-index:1;pointer-events:none}.body-col .slot{position:absolute;inset:24px 24px 32px}.content{margin-left:38vw;padding:calc(var(--header) + 72px) var(--pad) 0 16px;max-width:800px}.page-head h1{font-size:clamp(56px,6vw,96px)}}html.touch .chip{padding:10px 12px 10px 14px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation:none!important}[data-reveal]{opacity:1;translate:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
