@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#f7f8f7;--surface:#fff;--glass:#ffffffb8;--ink:#16181b;--ink-2:#4a4e55;--muted:#7c8188;--line:#16181b1a;--line-2:#16181b2e;--sky:#4fb3ff;--sky-ink:#2a8fe0;--sky-tint:#4fb3ff24;--mint:#5fd39a;--mint-ink:#2fa874;--mint-tint:#5fd39a29;--amber:#e09a3a;--amber-tint:#e09a3a29;--warm:#e0532e;--warm-tint:#e0532e1f;--grey:#9aa0a6;--grey-tint:#9aa0a62e;--cb:#0052ff;--cb-tint:#0052ff1a;--pass:var(--mint);--lab:var(--amber);--unable:var(--grey);--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--radius:20px;--radius-sm:12px;--tap:56px;--shadow:0 20px 50px -30px #16181b59;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(700px 500px at 0 0,#4fb3ff24,#0000 60%),radial-gradient(700px 500px at 100% 100%,#5fd39a24,#0000 60%);background-attachment:fixed;min-height:100dvh;margin:0;font-size:17px;line-height:1.45}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0}button{font:inherit;color:inherit}a{color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--serif);font-weight:400}.muted{color:var(--muted)}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=720px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#ffffff59}}.app.kiosk{max-width:none}.screen{padding:20px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:16px;display:flex}.screen-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.screen-title{letter-spacing:-.025em;font-size:28px}.kiosk .screen-title{font-size:40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px)}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.btn{min-height:var(--tap);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:transform .2s var(--ease), opacity .2s, background .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 22px;font-size:17px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.sky{background:var(--sky-ink);border-color:var(--sky-ink)}.btn.mint{background:var(--mint-ink);border-color:var(--mint-ink)}.kiosk .btn{min-height:64px;font-size:20px}.chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:inline-flex}.chip .dot{background:var(--grey);border-radius:50%;width:7px;height:7px}.chip.ok .dot{background:var(--mint)}.chip.warn .dot{background:var(--amber)}.chip.bad .dot{background:var(--warm)}.chip.live .dot{background:var(--sky);box-shadow:0 0 0 3px var(--sky-tint)}.verdict-pass{color:var(--ink);background:var(--mint-tint);border-color:#5fd39a80}.verdict-needslab{color:var(--ink);background:var(--amber-tint);border-color:#e09a3a80}.verdict-unable{color:var(--ink);background:var(--grey-tint);border-color:#9aa0a699}.big-num{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:64px;line-height:.95}.kv{grid-template-columns:1fr auto;gap:6px 14px;font-size:15px;display:grid}.kv dt{color:var(--muted);margin:0}.kv dd{font-family:var(--mono);text-align:right;margin:0;font-size:14px}.hr{background:var(--line);border:0;width:100%;height:1px;margin:4px 0}.footnote{color:var(--muted);font-size:13px}.src-badge{z-index:5;position:fixed;top:12px;right:12px}input[type=text],input[type=number],textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:12px 14px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.rise{animation:rise .5s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none}*{transition-duration:0s!important}}html.big{font-size:112%}html.big .btn{min-height:64px;font-size:19px}.frame{flex-direction:column;min-height:100dvh;display:flex}.nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.4);border-top:1px solid var(--line);background:#ffffffbd;align-items:center;gap:4px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 30px -24px #16181b59}.nav-brand,.nav-foot{display:none}.nav-list{flex:1;justify-content:space-around;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item{min-width:62px;min-height:52px;color:var(--muted);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-item .nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.nav-item.on{color:var(--ink);font-weight:600}.nav-item.on .nav-icon{stroke-width:2px}.nav-word{letter-spacing:-.01em;font-size:34px;line-height:1}.nav-station{border:1px solid var(--line);box-shadow:var(--hl), var(--shadow);background:linear-gradient(#ffffffe6,#fff9);border-radius:16px;gap:10px;padding:10px;display:grid}.nav-station .bpill{background:radial-gradient(80% 90%,#4fb3ff14,#0000 70%);border-radius:10px}.nav-station-txt{justify-items:start;gap:6px;display:grid}.nav-station-txt .chip{font-size:10.5px}.app{padding-bottom:0}@media (width>=900px){.frame{flex-direction:row}.nav{border-top:0;border-right:1px solid var(--line);width:236px;height:100dvh;box-shadow:none;background:#ffffff8c;flex-direction:column;flex:none;align-items:stretch;gap:12px;padding:24px 16px 18px;position:sticky;top:0;bottom:auto}.nav-brand{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:0 10px 16px;display:flex}.nav-list{flex-direction:column;flex:1;justify-content:flex-start;gap:4px;padding-top:4px}.nav-item{min-height:44px;color:var(--ink-2);border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:15px}.nav-item.on{color:var(--ink)}.nav-foot{flex-direction:column;gap:12px;padding:0;display:flex}.app{background:0 0;border:0;flex:1;max-width:none}.app .screen{width:100%;max-width:1120px;margin:0 auto;padding:32px 40px 48px}.screen-title{font-size:34px}.wide-2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.wide-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.wide-4{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.span-2{grid-column:span 2}}@media (width<=899px){.wide-2,.wide-3,.wide-4{grid-template-columns:1fr;gap:14px;display:grid}.wide-4{grid-template-columns:1fr 1fr}}:root{--c1:#4fb3ff;--c2:#5fd39a;--c3:#e09a3a;--c4:#b48cff;--c5:#ff8fab;--c6:#46c8c8;--heat-0:#4fb3ff14;--heat-1:#4fb3ff47;--heat-2:#4fb3ff80;--heat-3:#4fb3ffbf;--heat-4:#2a8fe0}.tile{position:relative;overflow:hidden}.tile:before{content:"";background:var(--tile-accent,var(--c1));width:100%;height:4px;position:absolute;inset:0 auto auto 0}.trend-up{color:var(--mint-ink)}.trend-down{color:var(--warm)}.trend-flat{color:var(--muted)}.decor-dots{background-image:radial-gradient(#16181b14 1px,#0000 1px);background-size:14px 14px}@media (width<=899px){.frame{flex-direction:column}.frame>.nav{order:2}.frame>.app{order:1;width:100%}}.wide-2>*,.wide-3>*,.wide-4>*,.app .screen>*{min-width:0;max-width:100%}.action-bar{bottom:0}@media (width<=899px){.app .screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app .screen .action-bar{bottom:68px}}:root{--violet:#7a5cff;--violet-tint:#7a5cff1f;--navy:#0e1216;--navy-2:#141a20;--spring:cubic-bezier(.34, 1.32, .5, 1);--hl:inset 0 1px 0 #fffffff2;--shadow:0 1px 2px #16181b0d, 0 18px 44px -30px #16181b61;--shadow-lift:0 2px 4px #16181b0d, 0 30px 60px -32px #16181b73}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient i{opacity:.9;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;display:block;position:absolute}.ambient .amb-a{background:radial-gradient(closest-side,#4fb3ff33,#0000);animation:34s ease-in-out infinite alternate amb-a;top:-34vmax;left:-30vmax}.ambient .amb-b{background:radial-gradient(closest-side,#5fd39a33,#0000);animation:41s ease-in-out infinite alternate amb-b;bottom:-36vmax;right:-32vmax}.ambient .amb-c{background:radial-gradient(closest-side,#4fb3ff17,#0000);width:46vmax;height:46vmax;animation:52s ease-in-out infinite alternate amb-c;top:20vh;left:30vw}.ambient.personal .amb-a{background:radial-gradient(closest-side,#5fd39a38,#0000)}.ambient.personal .amb-b{background:radial-gradient(closest-side,#e09a3a29,#0000)}.ambient.personal .amb-c{background:radial-gradient(closest-side,#e09a3a12,#0000)}@keyframes amb-a{to{transform:translate(18vw,14vh)scale(1.08)}}@keyframes amb-b{to{transform:translate(-16vw,-18vh)scale(1.12)}}@keyframes amb-c{to{transform:translate(-22vw,26vh)scale(.9)}}.frame{z-index:1;position:relative}body{background-image:none}.card{box-shadow:var(--hl), var(--shadow);transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s}.card.glass{box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow)}@media (hover:hover){.card:hover{box-shadow:var(--hl), var(--shadow-lift);border-color:var(--line-2)}:is(a,button).card:hover{transform:translateY(-2px)}}.tile{box-shadow:var(--hl), var(--shadow)}.tile:before{background:linear-gradient(90deg, var(--tile-accent,var(--c1)), color-mix(in srgb, var(--tile-accent,var(--c1)) 30%, transparent));transform-origin:0;height:3px;animation:tile-bar .7s var(--ease) .12s backwards}.tile:after{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--tile-accent,var(--c1)) 16%, transparent), transparent);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}@keyframes tile-bar{0%{transform:scaleX(0)}}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-num{font-variant-numeric:tabular-nums}.btn{isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 6px 16px -10px #16181b80}.btn.ghost{box-shadow:var(--hl), 0 1px 2px #16181b0d}.btn:after{content:"";left:var(--rx,50%);top:var(--ry,50%);aspect-ratio:1;z-index:-1;pointer-events:none;opacity:0;width:240%;transition:transform .6s var(--ease), opacity .7s var(--ease);background:radial-gradient(closest-side,#ffffff57,#0000);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn.ghost:after{background:radial-gradient(closest-side,#4fb3ff38,#0000)}.btn:not(:disabled):active:after{opacity:1;transition:transform .45s var(--ease), opacity 0s;transform:translate(-50%,-50%)scale(1)}.back-btn{border-radius:14px;flex:none;width:44px;min-height:44px;padding:0}@media (hover:hover){.back-btn:hover{transform:translate(-2px)}}.chip{box-shadow:var(--hl)}.chip .dot{flex:none}.chip.beat .dot{animation:1.8s ease-out infinite live-pulse}.eyebrow{align-items:center;gap:7px;display:inline-flex}.eyebrow .eb-dot{background:var(--tone-c,var(--sky));border-radius:50%;flex:none;width:6px;height:6px;animation:2.4s ease-in-out infinite eb-dot}@keyframes eb-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone-c,var(--sky)) 50%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone-c,var(--sky)) 0%, transparent);transform:scale(1.15)}}.screen{isolation:isolate;position:relative}.screen-head{flex-wrap:wrap;align-items:flex-end;row-gap:10px;position:relative}.head-main{flex:220px;align-items:flex-end;min-width:0}.head-text{gap:6px;min-width:0;display:grid}.head-side{flex:none;align-items:center}.head-art{flex:none;place-items:center;display:grid}.title{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:break-word;font-size:34px;font-weight:400;line-height:1.02}.title .tw{animation:word-rise .56s var(--ease) backwards;animation-delay:calc(var(--w,0) * 40ms + 40ms);display:inline-block}@keyframes word-rise{0%{opacity:0;transform:translateY(.42em)}}@media (width>=900px){.title{font-size:44px}}.kiosk .title{font-size:48px}html.big .title{font-size:38px}@media (width>=900px){html.big .title{font-size:48px}}.screen.tone-sky{--tone-c:var(--sky)}.screen.tone-mint{--tone-c:var(--mint)}.screen.tone-amber{--tone-c:var(--amber)}.screen.tone-violet{--tone-c:var(--violet)}.screen-wash{z-index:-1;pointer-events:none;transform-origin:50% 0;background:radial-gradient(60% 90% at 12% 0%, color-mix(in srgb, var(--tone-c) 26%, transparent), transparent 72%), radial-gradient(45% 70% at 92% 10%, color-mix(in srgb, var(--tone-c) 14%, transparent), transparent 70%);height:300px;animation:wash-in .9s var(--ease) backwards, wash-breathe 9s ease-in-out .9s infinite alternate;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}@keyframes wash-in{0%{opacity:0}}@keyframes wash-breathe{to{opacity:.72;transform:scale(.97)}}.bpill{border-radius:18px;display:block}.bpill.dark{background:linear-gradient(160deg, #10161c, var(--navy) 60%, #0f1a18);box-shadow:inset 0 1px #ffffff0f,0 20px 50px -28px #0e1216b3}.bpill.light{background:0 0}.glyph{flex:none;display:block;overflow:visible}.glyph .g-wash{stroke:none;animation:g-wash .7s var(--ease) calc(var(--g-delay,0s) + .26s) backwards;transform-origin:50%;transform-box:fill-box}.glyph.wash-sky .g-wash{fill:#4fb3ff38}.glyph.wash-mint .g-wash{fill:#5fd39a42}.glyph.wash-amber .g-wash{fill:#e09a3a38}.glyph.wash-violet .g-wash{fill:#7a5cff29}.glyph .g-ink{fill:none;stroke:var(--ink);stroke-width:var(--sw,2);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:stroke-draw .64s var(--ease) backwards;animation-delay:calc(var(--g-delay,0s) + var(--k,0) * .12s)}@keyframes g-wash{0%{opacity:0;transform:scale(.82)translate(2px,3px)}}.snap-x{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.snap-x::-webkit-scrollbar{display:none}.snap-x>*{scroll-snap-align:start;flex:none}.snap-y{scroll-snap-type:y proximity;overflow-y:auto}.snap-y>*{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.ambient i,.tile:before,.eyebrow .eb-dot,.title .tw,.screen-wash,.glyph .g-wash,.glyph .g-ink,.chip.beat .dot{animation:none!important}.btn:after{display:none}}::view-transition-old(root){animation:vt-out .18s var(--ease) both}::view-transition-new(root){animation:vt-in .18s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.reveal-wait{opacity:0}.reveal-in{animation:reveal-in .48s var(--ease) backwards}@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--reveal-y,10px))}}.stagger>*{animation:reveal-in .44s var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms + var(--stagger-start,0s))}.pop-in{animation:pop-in .32s var(--ease) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}.skeleton{background:#16181b0f;border-radius:8px;position:relative;overflow:hidden;color:#0000!important}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.btn{transition:transform .2s var(--ease), opacity .2s, background-color .2s, border-color .2s, box-shadow .25s var(--ease)}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px #16181b8c}.btn.ghost:not(:disabled):hover{border-color:var(--ink-2);box-shadow:0 8px 20px -16px #16181b80}:is(a,button).card{transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s}:is(a,button).card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 28px 60px -32px #16181b73}}.btn:not(:disabled):active{box-shadow:none;transition-duration:80ms;transform:scale(.97)}:is(a,button).card:active{transition-duration:80ms;transform:scale(.99)}.chip.live .dot{animation:1.8s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #4fb3ff8c}70%,to{box-shadow:0 0 0 7px #4fb3ff00}}.nav-list{position:relative}.nav-list>li{z-index:1;position:relative}.nav-list>.nav-ind{z-index:0;opacity:0;pointer-events:none;will-change:transform;transition:transform .55s var(--spring), width .4s var(--ease), height .4s var(--ease), opacity .2s;background:linear-gradient(#4fb3ff33,#4fb3ff1f);border-radius:16px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #4fb3ff38}.nav-item .nav-icon{transition:transform .3s var(--ease)}.nav-item.on .nav-icon{animation:icon-nudge .56s var(--spring)}@keyframes icon-nudge{0%{transform:none}35%{transform:translateY(-3px)scale(1.08)}to{transform:none}}@media (width>=900px){.nav-list>.nav-ind{background:linear-gradient(90deg,#4fb3ff2e,#4fb3ff0f);border-radius:12px;box-shadow:0 10px 26px -18px #4fb3ffe6,inset 0 0 0 1px #4fb3ff29}.nav-list>.nav-ind:before{content:"";background:var(--sky);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 10px 1px #4fb3ff99}.nav-item.on .nav-icon{animation-name:icon-nudge-x}@keyframes icon-nudge-x{0%{transform:none}35%{transform:translate(3px)scale(1.08)}to{transform:none}}}.nav-personal .nav-list>.nav-ind{background:linear-gradient(#5fd39a38,#5fd39a1f);box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #5fd39a42}@media (width>=900px){.nav-personal .nav-list>.nav-ind{background:linear-gradient(90deg,#5fd39a33,#5fd39a0f);box-shadow:0 10px 26px -18px #5fd39ae6,inset 0 0 0 1px #5fd39a2e}.nav-personal .nav-list>.nav-ind:before{background:var(--mint);box-shadow:0 0 10px 1px #5fd39a99}}@media (hover:hover){.nav-item:not(.on):hover{color:var(--ink);background:#16181b0a}.nav-item:not(.on):hover .nav-icon{transform:translateY(-1px)}}@media (hover:hover) and (width>=900px){.nav-item:not(.on):hover .nav-icon{transform:translate(2px)}}.caret{vertical-align:-.16em;background:var(--ink);border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}.caret.gone{animation:caret-gone .4s var(--ease) .6s forwards}@keyframes caret-blink{50%{opacity:0}}@keyframes caret-gone{to{opacity:0}}.typing-dots{align-items:center;gap:5px;height:1.45em;display:inline-flex}.typing-dots i{background:var(--ink-2);opacity:.25;width:7px;height:7px;animation:typing-dot 1.1s var(--ease) infinite;border-radius:50%}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{30%{opacity:.9;transform:scale(1.12)}60%,to{opacity:.25;transform:none}}.spin-pill{flex:none;display:block}.onb{isolation:isolate;justify-content:center;gap:24px;position:relative}.onb-wash{z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);position:fixed;inset:0}.onb-wash.sky{background:radial-gradient(70% 55% at 22% 18%,#4fb3ff42,#0000 70%),radial-gradient(50% 40% at 85% 90%,#4fb3ff1a,#0000 70%)}.onb-wash.mint{background:radial-gradient(70% 55% at 78% 82%,#5fd39a47,#0000 70%),radial-gradient(50% 40% at 15% 10%,#5fd39a1a,#0000 70%)}.onb[data-hover=medical] .onb-wash.sky,.onb[data-hover=personal] .onb-wash.mint{opacity:1}.onb-hero{text-align:center;justify-items:center;gap:6px;display:grid}.onb-hero .spin-pill{margin:-8px 0 -14px}.onb-word{letter-spacing:-.01em;font-size:44px;line-height:1}.onb-tag{color:var(--ink-2);min-height:1.45em;font-size:19px}.onb-cards{gap:12px;display:grid}.onb-card{text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;min-height:116px;display:grid}.onb-card .onb-arrow{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);transition:transform .32s var(--ease), background-color .32s, border-color .32s, color .32s;border-radius:50%;place-items:center;display:grid}.onb-card.medical:is(:hover,:focus-visible){border-color:#4fb3ff8c}.onb-card.personal:is(:hover,:focus-visible){border-color:#5fd39a99}.onb-card.medical:is(:hover,:focus-visible) .onb-arrow{background:var(--sky-tint);border-color:var(--sky);color:var(--ink);transform:translate(3px)}.onb-card.personal:is(:hover,:focus-visible) .onb-arrow{background:var(--mint-tint);border-color:var(--mint);color:var(--ink);transform:translate(3px)}@media (width>=900px){.onb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;width:100%;max-width:1040px;margin:0 auto;display:grid}.onb-word{font-size:56px}.onb-hero .spin-pill{margin:-12px 0 -18px}}@media (width<=899px){.onb-grid{gap:24px;display:grid}}.ask-row{animation:ask-in-l .38s var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms);align-items:flex-end;gap:10px;display:flex}.ask-row.me{justify-content:flex-end;animation-name:ask-in-r}.ask-row .spin-pill{margin-bottom:-4px}@keyframes ask-in-l{0%{opacity:0;transform:translate(-14px,6px)}}@keyframes ask-in-r{0%{opacity:0;transform:translate(14px,6px)}}.bot-corner{width:26px;height:26px;transition:border-color .3s var(--ease);border-style:solid;border-width:0;position:absolute}.bot-breathe .bot-corner{animation:1.6s ease-in-out infinite alternate corner-breathe}@keyframes corner-breathe{0%{opacity:.5;transform:none}to{opacity:1;transform:translate(calc(var(--dx) * 4px), calc(var(--dy) * 4px))}}.bot-scan{pointer-events:none;animation:bot-scan .6s var(--ease) forwards;position:absolute;inset:0;transform:translateY(-100%)}.bot-scan:before{content:"";background:linear-gradient(#0000,#4fb3ff2e);height:38%;position:absolute;bottom:0;left:0;right:0}.bot-scan:after{content:"";background:var(--sky);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px 2px #4fb3ff99}@keyframes bot-scan{0%{opacity:1;transform:translateY(-100%)}80%{opacity:1}to{opacity:0;transform:none}}.bot-field{display:block;position:relative}.bot-mirror{white-space:pre;pointer-events:none;color:#0000;align-items:center;padding:0 15px;display:flex;position:absolute;inset:0;overflow:hidden}.med-check{flex:none;width:20px;height:20px}.med-check path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.med-check circle{fill:none;stroke:var(--mint);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;transform-origin:50%;transform:rotate(-90deg)}.med-check.draw circle{animation:stroke-draw .42s var(--ease) backwards}.med-check.draw path{animation:stroke-draw .32s var(--ease) .26s backwards}@keyframes stroke-draw{0%{stroke-dashoffset:1px}}.med-time{transition:border-color .3s,box-shadow .3s}.med-saved-0{animation:saved-a .6s var(--ease)}.med-saved-1{animation:saved-b .6s var(--ease)}@keyframes saved-a{0%,45%{border-color:var(--sky);box-shadow:0 0 0 5px var(--sky-tint);background-color:#4fb3ff12}}@keyframes saved-b{0%,45%{border-color:var(--sky);box-shadow:0 0 0 5px var(--sky-tint);background-color:#4fb3ff12}}.log-groups{flex-direction:column;margin-bottom:-16px;display:flex}.log-fold{opacity:1;transition:grid-template-rows .36s var(--ease), opacity .28s var(--ease), margin-bottom .36s var(--ease);grid-template-rows:1fr;margin-bottom:16px;display:grid}.log-fold>section{min-height:0;transition:border-width .36s var(--ease), box-shadow .36s var(--ease)}.log-fold.shut{opacity:0;visibility:hidden;transition:grid-template-rows .36s var(--ease), opacity .2s var(--ease), margin-bottom .36s var(--ease), visibility 0s .36s;grid-template-rows:0fr;margin-bottom:0}.log-fold.shut>section{box-shadow:none;border-width:0}.log-row{animation:log-row-in .38s var(--ease) backwards;animation-delay:calc(var(--g,0) * 70ms + var(--i,0) * 40ms + 80ms);position:relative}.log-row:before{content:"";background:var(--rule,var(--line-2));transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:0}.log-row.draw:before{animation:rule-draw .52s var(--ease) backwards;animation-delay:calc(var(--g,0) * 70ms + var(--i,0) * 40ms + .22s)}@keyframes log-row-in{0%{opacity:0;transform:translate(-6px)}}@keyframes rule-draw{0%{transform:scaleY(0)}}.log-empty{animation:reveal-in .32s var(--ease) backwards}@media (prefers-reduced-motion:reduce){.reveal-in,.stagger>*,.pop-in,.skeleton:after,.chip.live .dot,.caret,.typing-dots i,.ask-row,.bot-breathe .bot-corner,.med-check.draw path,.med-check.draw circle,.med-saved-0,.med-saved-1,.log-row,.log-row.draw:before,.log-empty,.nav-item.on .nav-icon{animation:none!important}.reveal-wait{opacity:1}.caret.gone,.bot-scan{display:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.btn:not(:disabled):hover,:is(a,button).card:hover{transform:none}}html.easy{--ink-2:#24272b;--muted:#3f4349;--line:#16181b38;--line-2:#16181b66;--tap:68px;font-size:125%}html.easy body{font-size:21px;line-height:1.5}html.easy .title{font-size:42px}@media (width>=900px){html.easy .title{font-size:54px}}html.easy .btn{border-width:2px;min-height:68px;font-size:21px}html.easy .btn.ghost{border-color:var(--ink)}html.easy .chip{color:var(--ink);border-color:var(--line-2);white-space:normal;max-width:100%;padding:8px 12px;font-size:14px}html.easy .chip .dot{width:10px;height:10px}html.easy .eyebrow{color:var(--ink-2);font-size:13px}html.easy .footnote{color:var(--ink-2);font-size:16px}html.easy .muted{color:var(--ink-2)}html.easy .card{border-color:var(--line-2)}html.easy input[type=text],html.easy input[type=number],html.easy input[type=time],html.easy textarea{border-width:2px;border-color:var(--ink-2);min-height:60px;font-size:21px}html.easy .nav-item{min-height:60px;color:var(--ink-2);font-size:13px}html.easy .switch{transform-origin:100%;transform:scale(1.25)}html.easy .set-row .btn{min-height:56px;font-size:18px}html.easy a:not(.btn):not(.card):not(.nav-item){text-underline-offset:3px}html.easy :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.dose-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dose-row{gap:12px;padding:16px;display:grid}.dose-row-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.dose-row-name{text-transform:capitalize;overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.2}.dose-row-sub{color:var(--ink-2);margin-top:2px;font-size:18px}.dose-row-time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.dose-row.taken{background:color-mix(in srgb, var(--surface) 88%, var(--mint))}.dose-row.late{box-shadow:inset 4px 0 0 var(--amber), var(--shadow,none)}.dose-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.dose-row-actions .btn{min-height:64px;padding:0 14px;font-size:20px}.dose-row-status{font-size:20px}html.easy .dose-row-name{font-size:27px}html.easy .dose-row-sub,html.easy .dose-row-status{font-size:22px}html.easy .dose-row-time{font-size:36px}@media (width<=420px){.dose-row-actions{grid-template-columns:1fr}.dose-row-head{grid-template-columns:auto minmax(0,1fr)}.dose-row-time{grid-column:1/-1}}.home-cards{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-card{min-height:88px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.home-card b{font-size:21px;line-height:1.2;display:block}.home-card .sub{color:var(--ink-2);margin-top:2px;font-size:15px;display:block}.home-card.dark{background:var(--navy);color:#fff;border-color:#0000}.home-card.dark .sub{color:#ffffffc7}.home-card.dark .glyph .g-ink{stroke:#fff}html.easy .home-card b{font-size:25px}html.easy .home-card .sub{font-size:18px}.easy-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:grid}.easy-toggle b{font-size:22px;display:block}.easy-toggle .sub{color:var(--ink-2);margin-top:2px;font-size:15px;display:block}.easy-toggle .knob{background:var(--grey-tint);border:2px solid var(--line-2);width:64px;height:38px;transition:background .25s var(--ease);border-radius:999px;flex:none;position:relative}.easy-toggle .knob:after{content:"";width:28px;height:28px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.easy-toggle[aria-checked=true] .knob{background:var(--mint);border-color:var(--mint)}.easy-toggle[aria-checked=true] .knob:after{transform:translate(26px)}html.easy .easy-toggle .sub{font-size:18px}.story{gap:12px}@media (width<=899px){.app .screen.story{flex:none;min-height:100dvh}.frame:has(>.nav) .app .screen.story{min-height:calc(100dvh - 68px)}}@media (width>=900px){.story{min-height:100dvh}.app .screen.story{padding-bottom:32px}}.story-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.story-head a{font-family:var(--mono);color:var(--muted);padding:12px 4px;font-size:12px;text-decoration:none}.story-head a:hover{color:var(--ink)}.story-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;display:flex}.story-ch{flex:1;grid-template-rows:auto 1fr;align-content:start;gap:20px;display:grid}.story-art{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);place-items:center;padding:16px;display:grid;position:relative;overflow:hidden}.story-art.dots{background-image:radial-gradient(#16181b12 1px,#0000 1px);background-size:14px 14px;background-color:var(--surface)}.story-copy{align-content:start;gap:12px;display:grid}.story-num{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:12px}.story-num b{color:var(--ink);font-weight:400}.story-line{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;font-size:2.15rem;font-weight:400;line-height:1.04}.story-body{color:var(--ink-2);text-wrap:pretty;max-width:36em;font-size:1.05rem;line-height:1.5}.story-src{font-family:var(--mono);color:var(--muted);font-size:11.5px}.story-src a{color:var(--sky-ink)}.story-foot{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:4px;display:grid}.story-foot .btn{width:auto;min-width:56px;padding:0 20px}.story-dots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.story-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:32px;padding:0;display:grid}@media (width>=900px){.story-dot{width:28px}}.story-dot i{background:var(--line-2);width:8px;height:8px;transition:width .32s var(--ease), background-color .32s var(--ease);border-radius:999px;display:block}.story-dot[aria-current=step] i{background:var(--sky-ink);width:22px}.story-dot.seen i{background:#2a8fe073}.story-dot:hover i{background:var(--ink-2)}@media (width>=900px){.story-ch{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-content:center;align-items:center;gap:48px}.story-copy{order:-1;gap:16px}.story-line{font-size:3.4rem}.story-body{font-size:1.15rem}.story-art{min-height:460px;padding:28px}}@media (width<=899px){.story-ch{gap:16px}.story-art{padding:12px}.story-line{font-size:1.95rem}.story-body{font-size:1rem}.story .verdict-rows{gap:8px}.story .verdict-row{padding:8px 12px}.story .verdict-row .w{font-size:1.45rem}.tap-row{display:none!important}.story-foot{z-index:3;background:linear-gradient(180deg, transparent, var(--bg) 40%);padding:12px 0 4px;position:sticky;bottom:0}.frame:has(>.nav) .story-foot{bottom:64px}}.one-in-ten{width:100%;max-width:420px;height:auto}.one-in-ten .cap{transition:fill .6s var(--ease), stroke .6s var(--ease)}.verdict-rows{gap:12px;width:100%;max-width:440px;display:grid}.verdict-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);transition:box-shadow .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.verdict-row .w{font-family:var(--serif);font-size:1.7rem;line-height:1}.verdict-row .why{font-family:var(--mono);color:var(--ink-2);grid-column:1/-1;font-size:11.5px}.verdict-row.on{border-color:var(--line-2);box-shadow:0 0 0 4px var(--row-tint,var(--sky-tint));transform:translate(4px)}.verdict-row .bar{background:var(--row-c,var(--sky));border-radius:2px;grid-column:1/-1;width:48px;height:3px}.tap-mock{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-weight:600;display:inline-flex;position:relative}.tap-mock:after{content:"";border:2px solid var(--cb);opacity:0;animation:tap-ring 2.4s var(--ease) infinite;border-radius:999px;position:absolute;inset:-6px}@keyframes tap-ring{0%{opacity:.7;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.08)}}.policy-lines{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;display:grid}.policy-lines li{color:var(--ink-2);font-size:14px;display:contents}.policy-lines li>span:last-child{color:var(--ink-2);font-size:14px;line-height:1.3}.money-strip{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:4px;width:100%;display:grid}.ms-node{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;gap:2px;min-width:0;padding:8px 8px 8px 10px;font-size:14px;display:grid}.ms-node span{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.ms-arrow{width:24px;height:12px}.ms-arrow .shaft{stroke:var(--cb);stroke-width:2px;fill:none;stroke-dasharray:3 3;animation:.7s linear infinite ms-flow}@keyframes ms-flow{to{stroke-dashoffset:-6px}}.isnot{gap:16px;width:100%;max-width:440px;display:grid}.isnot-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.isnot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.isnot li{grid-template-columns:14px 1fr;align-items:baseline;gap:6px;font-size:14px;line-height:1.3;display:grid}.isnot li span:first-child{font-family:var(--mono);color:var(--muted)}@media (width>=900px){.isnot li{grid-template-columns:18px 1fr;gap:8px;font-size:15px}}.set-group{gap:0;padding:4px 20px;display:grid}.set-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:16px 0;display:grid}.set-row+.set-row{border-top:1px solid var(--line)}.set-row .lbl{font-weight:600}.set-row .sub{color:var(--ink-2);margin-top:2px;font-size:14px;display:block}.set-row .sub.mono{font-size:12.5px}.set-row .btn,html.big .set-row .btn{width:auto;min-height:44px;padding:0 18px;font-size:15px}.switch{cursor:pointer;background:var(--grey-tint);width:52px;height:32px;transition:background-color .25s var(--ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";width:26px;height:26px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--mint-ink)}.switch[aria-checked=true]:after{transform:translate(20px)}.credits{margin:0;padding:0;list-style:none;display:grid}.credits li+li{border-top:1px solid var(--line)}.credits a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.credits a:hover .t{text-decoration:underline}.credits .t{font-weight:500}.credits .d{color:var(--muted);font-size:13px;display:block}.gear{width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line-2);background:var(--surface);transition:color .2s, border-color .2s, transform .32s var(--ease);border-radius:14px;flex:none;place-items:center;text-decoration:none;display:grid}.gear:hover{color:var(--ink);border-color:var(--ink-2);transform:rotate(30deg)}.share-preview{aspect-ratio:1200/630;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);width:100%;height:auto;display:block}.share-sheet{background:0 0;border:0;width:100%;max-width:min(720px,100vw - 24px);padding:0}.share-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16181b52}.share-sheet .card{gap:16px;display:grid}.run-li{position:relative}.run-li:has(.run-menu){z-index:7}.run-li .run-row{padding-right:60px}.run-menu-btn{width:44px;height:44px;color:var(--ink-2);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:12px;font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.run-menu-btn:hover,.run-menu-btn[aria-expanded=true]{background:var(--sky-tint);color:var(--ink)}.run-menu{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow);animation:pop-in .18s var(--ease) backwards;gap:2px;padding:6px;display:grid;position:absolute;top:calc(50% + 26px);right:8px}.run-menu button,.run-menu a{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.run-menu button:hover,.run-menu a:hover{background:var(--sky-tint)}.attract{z-index:50;cursor:pointer;background:var(--bg);animation:reveal-in .48s var(--ease) backwards;background-image:radial-gradient(60% 50% at 20% 20%,#4fb3ff33,#0000 70%),radial-gradient(60% 50% at 80% 85%,#5fd39a33,#0000 70%);grid-template-rows:1fr auto;gap:16px;padding:24px 32px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}.attract-main{grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:24px 48px;min-height:0;display:grid}.attract-words{gap:12px;display:grid}.attract-word{font-family:var(--serif);letter-spacing:-.01em;min-height:1em;font-size:clamp(48px,9vw,104px);line-height:.95}.attract-word span{animation:word-in .6s var(--ease) backwards;display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}.attract-beat{color:var(--ink-2);min-height:1.45em;font-size:20px}.attract-cta{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,28px);font-weight:600;animation:2s ease-in-out infinite cta-pulse}@keyframes cta-pulse{50%{opacity:.45}}.attract-foot{gap:12px;display:grid}.attract-foot .flow-node{background:#fffc}@media (width<=720px){.attract-main{text-align:center;grid-template-columns:1fr;justify-items:center}.attract-words{justify-items:center}}.empty{text-align:center;justify-items:center;gap:12px;padding:20px 16px;display:grid}.empty svg{width:120px;height:auto}.empty p{color:var(--ink-2);max-width:28em}.empty .btn{width:auto;padding:0 20px}.lift,.hover-line{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease)}.hover-line:hover{border-color:var(--line-2)}@media (hover:hover){.lift:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 24px 50px -28px #16181b73}.row-hover{transition:background-color .2s var(--ease);border-radius:10px}.row-hover:hover{background:#4fb3ff0f}}.onb-story{border:1px solid var(--line-2);background:var(--surface);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.onb-story:hover{border-color:var(--sky);transform:translateY(-1px)}.onb-story .play{background:var(--sky-tint);width:32px;height:32px;color:var(--sky-ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.onb-story .sub{color:var(--muted);font-family:var(--mono);font-size:11.5px}@media (prefers-reduced-motion:reduce){.tap-mock:after,.attract,.attract-word span,.attract-cta,.run-menu,.ms-arrow .shaft{animation:none}.gear:hover,.lift:hover,.onb-story:hover,.verdict-row.on{transform:none}}.onb2{justify-content:flex-start;gap:0}.onb2-grid{gap:24px;width:100%;display:grid}.onb2-hero{isolation:isolate;color:#fff;min-height:0;animation:onb2-panel .7s var(--ease) backwards;background-color:#0e1216;background-image:radial-gradient(#ffffff0f 1px,#0000 1px),radial-gradient(90% 70% at 70% 20%,#4fb3ff38,#0000 70%),radial-gradient(70% 60% at 10% 100%,#5fd39a29,#0000 70%);background-size:14px 14px,auto,auto;border-radius:0 0 28px 28px;align-content:end;margin:-20px -20px 0;padding:0 22px 26px;display:grid;position:relative;overflow:hidden}@keyframes onb2-panel{0%{opacity:0;clip-path:inset(0 0 18% round 0 0 28px 28px)}}.onb2-canvas{mix-blend-mode:screen;justify-self:center;width:min(100%,420px);height:auto;margin:18px 0 6px;display:block}.onb2-copy{gap:8px;display:grid}.onb2-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;font-size:11px}.onb2-word{font-family:var(--serif);letter-spacing:-.01em;font-size:76px;font-weight:400;line-height:.9;display:flex}.onb2-word span{animation:onb2-letter .7s var(--ease) backwards;animation-delay:calc(.16s + var(--i) * 80ms);display:inline-block}@keyframes onb2-letter{0%{opacity:0;filter:blur(6px);transform:translateY(26px)rotate(4deg)}}.onb2-tag{font-family:var(--serif);min-height:1.1em;font-size:26px;line-height:1.1;position:relative}.onb2-tag .ghost{color:#ffffff29}.onb2-tag .typed{color:#fff;position:absolute;inset:0}.onb2-tag .caret{background:#fff}.onb2-cap{font-family:var(--mono);color:#ffffff8c;font-size:11.5px}.onb2-side{align-content:start;gap:14px;display:grid}.onb2-q{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;font-weight:400}.onb2-card{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:132px;padding:18px;position:relative;overflow:hidden}.onb2-card:before{content:"";pointer-events:none;opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.onb2-card.medical:before{background:radial-gradient(80% 120% at 0% 0%, var(--sky-tint), transparent 70%)}.onb2-card.personal:before{background:radial-gradient(80% 120% at 0% 0%, var(--mint-tint), transparent 70%)}.onb2-card:is(:hover,:focus-visible):before{opacity:1}.onb2-glyphs{border-radius:22px;place-items:center;width:76px;height:76px;display:grid;position:relative}.onb2-card.medical .onb2-glyphs{background:var(--sky-tint)}.onb2-card.personal .onb2-glyphs{background:var(--mint-tint)}.onb2-glyphs{grid-area:glyph}.onb2-text{grid-area:text}.onb2-card .onb-arrow{grid-area:arrow}.onb2-card{grid-template-areas:"glyph text arrow"}@media (width<=560px){.onb2-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph arrow""text text";align-items:start}.onb2-card .onb-arrow{justify-self:end}.onb2-glyphs{border-radius:18px;width:64px;height:64px}}.onb2-glyphs>:last-child{background:var(--surface);border-radius:12px;padding:2px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 6px 16px -10px #16181b80}.onb2-glyphs>*{transition:transform .4s var(--ease)}.onb2-card:is(:hover,:focus-visible) .onb2-glyphs>:first-child{transform:rotate(-6deg)scale(1.06)}.onb2-card:is(:hover,:focus-visible) .onb2-glyphs>:last-child{transform:translate(3px,3px)rotate(8deg)}.onb2-text{gap:5px;display:grid;position:relative}.onb2-text .t,.onb2-story .t{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.2}.onb2-text .s,.onb2-story .s{color:var(--ink-2);font-size:15px}.onb2-points{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.onb2-points .chip{padding:4px 8px;font-size:10.5px}.onb2-story{background:linear-gradient(120deg, var(--surface) 40%, #4fb3ff14);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px 14px 12px;text-decoration:none;display:grid}.onb2-story-pill{background:radial-gradient(60% 60%,#5fd39a47,#0000 75%);border-radius:18px;place-items:center;width:84px;height:72px;display:grid}.onb2-story .onb-arrow{font-size:11px}.onb2-story:is(:hover,:focus-visible) .onb-arrow{background:var(--sky-tint);border-color:var(--sky);transform:translate(3px)}.onb2-foot{justify-items:center;gap:6px;margin-top:4px;display:grid}.onb2-links{flex-wrap:wrap;justify-content:center;gap:2px 4px;display:flex}.onb2-links a{font-family:var(--mono);color:var(--muted);text-underline-offset:3px;padding:10px;font-size:12px}.onb2-links a:hover{color:var(--ink)}@media (width>=900px){.app .screen.onb2{justify-content:center;max-width:1240px;padding-top:24px}.onb2-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}.onb2-hero{border-radius:32px;min-height:min(640px,100dvh - 48px);margin:0;padding:40px}.onb2-canvas{width:min(100%,560px);margin:0 0 16px}.onb2-word{font-size:128px}.onb2-tag{font-size:36px}.onb2-q{font-size:40px}.onb2-glyphs{width:92px;height:92px}}.head-pill{width:150px;height:auto;display:block}@media (width<=899px){.head-pill{width:104px}}.cascade>*{animation:cascade-in .56s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms + var(--cascade-start,60ms))}@keyframes cascade-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.glyph-title{align-items:center;gap:10px;display:inline-flex}.dash-hero{border-radius:calc(var(--radius) + 6px);background:radial-gradient(90% 140% at 0 0,#4fb3ff38,#0000 60%),radial-gradient(70% 120% at 100% 100%,#5fd39a24,#0000 60%),#ffffff8c;border:1px solid #4fb3ff47;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#16181b0f 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.dash-hero-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex;position:relative}.dash-hero-head h2{letter-spacing:-.01em;font-size:28px;font-weight:400}.dash-kpis{z-index:1;position:relative}.dash-kpis>*{animation:cascade-in .6s var(--ease) backwards}.dash-kpis>:nth-child(2){animation-delay:80ms}.dash-kpis>:nth-child(3){animation-delay:.16s}.dash-kpis>:nth-child(4){animation-delay:.24s}@media (width>=900px){.dash-hero{padding:22px 24px 24px}.dash-hero-head h2{font-size:34px}}.spulse{gap:10px;display:grid}.pulse-curve{background:linear-gradient(#4fb3ff0f,#0000);border-radius:14px;padding:4px 2px 0}.pulse-read{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pulse-read>div{background:var(--surface);min-width:0;padding:8px 10px}.pulse-read dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.pulse-read dd{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:15px;overflow:hidden}.pulse-dot{background:var(--grey);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.pulse-dot.on{background:var(--sky);animation:1.8s ease-out infinite live-pulse}.feed-slide li{animation:feed-slide .52s var(--ease) backwards;animation-delay:calc(.2s + var(--i,0) * 70ms)}.feed-slide li .avatar{animation:avatar-pop .52s var(--ease) backwards;animation-delay:calc(.26s + var(--i,0) * 70ms)}@keyframes feed-slide{0%{opacity:0;transform:translate(-18px)}}@keyframes avatar-pop{0%{opacity:0;transform:scale(.4)}}.sup-bar{transform-origin:0;animation:grow .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * .11s + .12s)}.card.panel.dash-agent{color:inherit;background:linear-gradient(110deg, var(--surface) 45%, #e09a3a1a);flex-flow:wrap;align-items:center;gap:16px;text-decoration:none;display:flex}.dash-agent-art{background:var(--amber-tint);width:76px;height:76px;transition:transform .4s var(--ease);border-radius:22px;flex:none;place-items:center;display:grid}.dash-agent:hover .dash-agent-art{transform:rotate(-4deg)scale(1.04)}.dash-station{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.med-icon{animation:5s ease-in-out infinite mi-float;animation-delay:calc(var(--i,0) * -900ms);flex:none;place-items:center;display:inline-grid}.med-icon.still{animation:none}.med-icon svg{display:block;overflow:visible}.med-icon .mi-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:stroke-draw .7s var(--ease) .12s backwards}@keyframes mi-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-4deg)}}.med-stack{align-items:center;display:inline-flex}.med-stack>*+*{margin-left:-14px}.note-card{color:var(--ink-2);background:linear-gradient(100deg, var(--surface) 55%, var(--sky-tint));align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.med-list{gap:16px}.med-card{position:relative;overflow:hidden}.med-card:before{content:"";background:linear-gradient(90deg, var(--mint), var(--sky));transform-origin:0;height:4px;transition:transform .6s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(.18)}.med-card.taken:before{transform:none}.med-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.med-name{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.05}.med-remind{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.bell path{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:stroke-draw .6s var(--ease) backwards}.bell .bell-ring{stroke:var(--mint-ink);animation:stroke-draw .4s var(--ease) .5s backwards}.bell-body,.bell-clap{transform-origin:16px 4px;transform-box:view-box}.bell.on .bell-body{animation:bell-swing 4.2s var(--ease) .8s infinite}.bell.on .bell-clap{animation:bell-clap 4.2s var(--ease) .8s infinite}@keyframes bell-swing{0%,76%,to{transform:rotate(0)}80%{transform:rotate(14deg)}85%{transform:rotate(-11deg)}90%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}}@keyframes bell-clap{0%,76%,to{transform:translate(0)}81%{transform:translate(-2px)}86%{transform:translate(2px)}91%{transform:translate(-1px)}}.sheet-wrap{z-index:60;-webkit-backdrop-filter:blur(4px);animation:sheet-fade .24s var(--ease) backwards;background:#16181b52;place-items:end center;display:grid;position:fixed;inset:0}.sheet{width:min(560px,100%);padding:12px 20px calc(20px + env(safe-area-inset-bottom));animation:sheet-up .42s var(--ease) backwards;border-radius:28px 28px 0 0;gap:12px;display:grid}@media (width>=900px){.sheet-wrap{align-items:center}.sheet{border-radius:28px;padding-bottom:20px}}.sheet-grab{background:var(--line-2);border-radius:3px;justify-self:center;width:44px;height:5px}.sheet-opt{border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid}.sheet-opt:hover{border-color:var(--mint);background:#5fd39a0f;transform:translateY(-1px)}.sheet-opt b{display:block}.sheet-opt .sub{color:var(--ink-2);font-size:14px;display:block}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.home{isolation:isolate;position:relative}.home-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-greet{font-family:var(--serif);letter-spacing:-.015em;margin-top:6px;font-size:3rem;font-weight:400;line-height:1}html.big .home-greet{font-size:3.6rem}@media (width>=900px){.home-greet{font-size:4.2rem}html.big .home-greet{font-size:4.8rem}}.dose-ring{flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}html.big .dose-ring{width:104px;height:104px}.dose-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dose-ring .track{fill:#ffffffb3;stroke:var(--grey-tint);stroke-width:7px}.dose-ring .fill{fill:none;stroke:var(--mint);stroke-width:7px;stroke-linecap:round}.dose-ring .tick{fill:#fff;stroke:var(--line-2);stroke-width:1px}.dose-ring .tick.on{fill:var(--mint-ink);stroke:#fff}.dose-ring-n{color:var(--muted);margin-top:-10px;font-size:13px;position:relative}.dose-ring-n b{color:var(--ink);font-size:26px;font-weight:500}.dose-ring-l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:8.5px;position:absolute;bottom:20px}html.big .dose-ring-l{bottom:22px}.next-card{background:linear-gradient(105deg, var(--surface) 50%, color-mix(in srgb, var(--mi,var(--sky)) 16%, transparent));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.next-drug{letter-spacing:-.02em;text-transform:capitalize;font-size:1.6rem;line-height:1.1}html.big .next-drug{font-size:2rem}.draw-clock{flex:none;width:72px;height:72px}html.big .draw-clock{width:84px;height:84px}.draw-clock .face{fill:color-mix(in srgb, var(--mi,var(--sky)) 18%, #fff)}.draw-clock .rim,.draw-clock .tick{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:stroke-draw .8s var(--ease) backwards}.draw-clock .tick{animation-delay:.5s}.draw-clock .hand{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;transform-origin:32px 32px;transform-box:view-box;transform:rotate(var(--deg));animation:hand-sweep 1.1s var(--ease) .3s backwards}.draw-clock .hand.m{stroke-width:1.8px;animation-duration:1.4s}.draw-clock .pin{fill:var(--ink)}@keyframes hand-sweep{0%{transform:rotate(0)}}.dose-tile{isolation:isolate;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px 16px 14px 14px;display:grid;position:relative;overflow:hidden}@media (hover:hover){.dose-tile:hover{transform:translateY(-2px);box-shadow:0 26px 50px -28px #16181b73}}.dose-half{z-index:-1;background:color-mix(in srgb, var(--mi) 22%, #fff);border-right:1px solid color-mix(in srgb, var(--mi) 35%, transparent);width:42%;transition:width .7s var(--ease), background-color .7s var(--ease);position:absolute;inset:0 auto 0 0}.dose-tile.taken .dose-half{background:color-mix(in srgb, var(--mint) 16%, #fff);border-right-color:#0000;width:100%}.dose-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;text-decoration:none;display:grid}.dose-name{font-size:1.15rem;line-height:1.2;display:block}.dose-name b{text-transform:capitalize}html.big .dose-name{font-size:1.3rem}.dose-btn{width:auto;min-height:48px;padding:0 20px}html.big .dose-btn{min-height:60px;padding:0 24px}.dose-done{animation:pop-in .32s var(--ease) backwards}.dose-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-left:66px;display:flex}@media (width<=560px){.dose-tile{border-radius:36px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""chips btn";padding:16px 14px 14px 16px}.dose-main{grid-area:main}.dose-chips{grid-area:chips;padding-left:0}.dose-btn,.dose-done{grid-area:btn}.dose-half{width:34%}}.mini-switch{background:var(--grey-tint);width:34px;height:20px;transition:background-color .25s var(--ease);border-radius:999px;flex:none;position:relative}.mini-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .45s cubic-bezier(.3,1.5,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.mini-switch[data-on=true]{background:var(--mint)}.mini-switch[data-on=true]:after{transform:translate(14px)}.home-del{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 -10px;padding:14px 10px;text-decoration:none;display:grid}.srail{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.srail-step{grid-template-rows:auto auto;gap:4px;min-width:0;padding-top:2px;display:grid;position:relative}.srail-track{background:var(--grey-tint);border-radius:999px;height:6px;position:relative;overflow:hidden}.srail-fill{border-radius:inherit;background:var(--sc);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.srail-step.done .srail-fill{animation:srail-grow .56s var(--ease) backwards;animation-delay:calc(var(--srail-delay,0s) + .2s + var(--k) * .26s);transform:none}@keyframes srail-grow{0%{transform:scaleX(0)}}.srail-dot{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--line-2);background:#fff;border-radius:50%;position:absolute;top:-1px;left:-1px}.srail-step.done .srail-dot{background:var(--sc);box-shadow:0 0 0 2px #fff}.srail-step.now .srail-dot{box-shadow:inset 0 0 0 2px var(--sc);animation:1.8s ease-out infinite srail-now}@keyframes srail-now{0%{box-shadow:inset 0 0 0 2px var(--sc), 0 0 0 0 color-mix(in srgb, var(--sc) 60%, transparent)}70%,to{box-shadow:inset 0 0 0 2px var(--sc), 0 0 0 7px transparent}}.srail-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.srail-step:not(.done) .srail-lbl{color:var(--muted)}.srail-sub{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:10.5px;overflow:hidden}.runs-art{align-items:flex-end;display:inline-flex}.runs-art>*+*{margin-left:-10px}.slide-filters .chip{transition:color .3s var(--ease), border-color .3s var(--ease), transform .2s var(--ease);position:relative;overflow:hidden}.slide-filters .chip[aria-pressed]{background:var(--surface) linear-gradient(var(--ink), var(--ink)) no-repeat 0 0 / 0% 100%;transition:color .3s var(--ease), border-color .3s var(--ease), background-size .38s var(--ease), transform .2s var(--ease)}.slide-filters .chip[aria-pressed=true]{color:#fff;border-color:var(--ink);animation:chip-pop .38s var(--ease);background-size:100% 100%}.slide-filters .chip:active{transform:scale(.95)}.slide-filters .fcount{opacity:.6;font-variant-numeric:tabular-nums}@keyframes chip-pop{40%{transform:scale(1.06)}}.rrows{gap:10px;display:grid}.rrow-li{animation:cascade-in .48s var(--ease) backwards;animation-delay:calc(var(--i,0) * 45ms);position:relative}.rrow-li.fresh{animation:run-fresh .7s var(--ease) backwards}.rrow-li.fresh .rrow{box-shadow:0 0 0 3px var(--sky-tint), var(--shadow)}@keyframes run-fresh{0%{opacity:0;transform:translateY(-24px)scale(.97)}}.rrow{z-index:1;color:inherit;touch-action:pan-y;transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s;grid-template-columns:40px minmax(0,1fr) 64px 76px 96px;align-items:center;gap:14px;padding:10px 64px 10px 14px;text-decoration:none;display:grid;position:relative}.rrow-pill{place-items:center;width:40px;display:grid}.rrow-pill svg{width:26px!important;height:auto!important}.rrow-main{gap:2px;min-width:0;display:grid}.rrow-main .lot{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rrow-main .drug{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rrow-main .drug:first-letter{text-transform:uppercase}.rrow-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rrow-pct{text-align:right;font-size:15px}.rrow-time{text-align:right;white-space:nowrap;font-size:12px}.rrow-actions{opacity:0;width:140px;transition:opacity .2s var(--ease);align-items:stretch;gap:6px;padding:6px;display:flex;position:absolute;inset:0 0 0 auto}.rrow-li.swiped .rrow-actions{opacity:1}.rrow-li.swiped .run-menu-btn{visibility:hidden}.rrow-actions>*{font:inherit;cursor:pointer;background:var(--sky-tint);color:var(--ink);border:0;border-radius:14px;flex:1;place-items:center;font-size:14px;font-weight:600;text-decoration:none;display:grid}.rrow-actions>:last-child{background:var(--ink);color:#fff}@media (width<=899px){.rrow{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"pill main spark""pill main time";gap:4px 12px;padding-right:52px}.rrow-pill{grid-area:pill;width:36px}.rrow-main{grid-area:main}.rrow-spark{grid-area:spark;justify-self:end}.rrow-time{grid-area:time}.rrow-pct{display:none}}@media (width>=900px){.rrow-actions{display:none}}.vstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vstrip>div{background:color-mix(in srgb, var(--sc) 12%, #fff);border:1px solid color-mix(in srgb, var(--sc) 30%, transparent);min-width:0;animation:cascade-in .52s var(--ease) backwards;animation-delay:calc(var(--k) * 70ms + .12s);border-radius:12px;gap:6px;padding:10px 10px 8px;display:grid}.vstrip-n{font-size:30px;line-height:1}.vstrip-l{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.vstrip-l i{background:var(--sc);border-radius:50%;flex:none;width:7px;height:7px}.vbar{border-radius:999px;gap:3px;height:12px;display:flex;overflow:hidden}.vbar span{transform-origin:0;animation:grow .8s var(--ease) backwards;animation-delay:calc(var(--k) * .12s + .3s);border-radius:3px}.del-card{flex-direction:column;gap:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.del-card.held{background:linear-gradient(160deg, #e09a3a24, var(--surface) 55%);border-color:#e09a3a66}.del-card.recall{background:linear-gradient(160deg, var(--warm-tint), var(--surface) 55%);border-color:#e0532e66}.del-card.released:after{content:"";background:radial-gradient(circle, var(--mint-tint), transparent 70%);pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.del-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.del-top .avatar{width:40px;height:40px;font-size:12.5px}.del-sup{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.del-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.del-amt{font-size:18px}@media (width<=480px){.del-top{grid-template-columns:auto minmax(0,1fr)}.del-top>:last-child{grid-column:1/-1}}@media (width<=560px){.vstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.tl-legend i{border-radius:3px;width:9px;height:9px;margin-left:6px;display:inline-block}.tl{--p:0;gap:18px;width:100%;max-width:820px;display:grid;position:relative}.tl-spine{background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:21px}.tl-spine:after{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--sky), var(--mint));transform-origin:top;transform:scaleY(var(--p));position:absolute;inset:0}.tl-group{gap:8px;display:grid;position:relative}.tl-head{align-items:baseline;gap:12px;padding-left:56px;font-weight:400;display:flex}.tl-head .serif{letter-spacing:-.01em;font-size:26px}.tl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-item{opacity:0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative;transform:translate(-14px)}.tl-item.in{opacity:1;transition:opacity .5s var(--ease) var(--d,0s), transform .5s var(--ease) var(--d,0s);transform:none}.tl-node{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 6px 16px -12px #16181b80}.tl-node:after{content:"";background:var(--kc);border:2px solid var(--surface);width:11px;height:11px;transition:transform .4s var(--ease) calc(var(--d,0s) + .25s);border-radius:50%;position:absolute;bottom:-4px;right:-4px;transform:scale(0)}.tl-item.in .tl-node:after{transform:none}.tl-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:inherit;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;text-decoration:none;display:grid;box-shadow:0 10px 28px -24px #16181b73}a.tl-card:hover{border-color:var(--line-2);transform:translate(3px);box-shadow:0 18px 36px -26px #16181b80}.tl-text{overflow-wrap:anywhere;min-width:0;font-size:14.5px;line-height:1.38}.tl-text b{font-weight:600}.tl-time{font-family:var(--mono);color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11.5px}html.big .tl-text{font-size:16.5px}html.big .tl-time{font-size:13px}@media (width<=480px){.tl-card{grid-template-columns:minmax(0,1fr) auto}.tl-card .avatar{display:none}}.dstrip{padding:22px 6px 6px;position:relative}.dstrip-sky{pointer-events:none;background:linear-gradient(90deg,#e09a3a1a 0%,#4fb3ff24 30%,#4fb3ff14 60%,#7a5cff1f 100%);border-radius:14px;position:absolute;inset:0}.dstrip-hours{height:14px;margin:0 16px;position:relative}.dstrip-hours span{font-family:var(--mono);color:var(--muted);font-size:10px;position:absolute;transform:translate(-50%)}.dstrip-track{height:92px;margin:4px 16px 0;position:relative}.dstrip-track:before{content:"";background:var(--grey-tint);border-radius:4px;height:4px;position:absolute;top:46px;left:0;right:0}.dstrip-past{background:linear-gradient(90deg, var(--sky), var(--mint));transform-origin:0;height:4px;animation:grow 1.2s var(--ease) backwards;border-radius:4px;transition:width 1s linear;position:absolute;top:46px;left:0}.dstrip-mark{animation:pop-in .48s var(--ease) backwards;animation-delay:calc(.5s + var(--i) * 90ms);justify-items:center;gap:30px;display:grid;position:absolute;top:10px;transform:translate(-50%)}.dstrip-mark .med-icon{background:var(--surface);box-shadow:0 0 0 2px var(--mi), 0 6px 14px -8px #16181b80;border-radius:50%;width:36px!important;height:36px!important}.dstrip-mark b{font-size:11px;font-weight:500}.dstrip-mark.planned .med-icon{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--sky)}.dstrip-mark.missed .med-icon{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--amber)}.dstrip-mark.taken .med-icon{background:var(--mint-tint)}.dstrip-now{border-left:2px solid var(--ink);width:0;animation:now-slide 1.4s var(--ease) backwards;transition:left 1s linear;position:absolute;top:-4px;bottom:0}.dstrip-now:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite live-pulse;position:absolute;top:44px;left:-6px;box-shadow:0 0 0 4px #16181b1f}.dstrip-now i{color:#fff;background:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;position:absolute;top:-20px;left:0;transform:translate(-50%)}@keyframes now-slide{0%{opacity:0;left:0}}.next3{background:linear-gradient(140deg, color-mix(in srgb, var(--mi) 14%, #fff), var(--surface) 60%);gap:14px;display:grid;position:relative;overflow:hidden}.next3.first{border-color:color-mix(in srgb, var(--mi) 45%, transparent)}.next3-drug{text-transform:capitalize;font-size:1.2rem;line-height:1.2}.cd{align-items:baseline;gap:8px;display:flex}.cd-seg{align-items:baseline;gap:2px;display:inline-flex}.cd-seg b{letter-spacing:-.03em;animation:cd-flip .36s var(--ease) backwards;font-size:34px;font-weight:400;line-height:1;display:inline-block}.cd-seg small{color:var(--muted);font-size:12px}.next3:not(.first) .cd-seg b{font-size:24px}html.big .cd-seg b{font-size:40px}@keyframes cd-flip{0%{opacity:0;transform:translateY(-40%)}}.due-card{background:linear-gradient(100deg, var(--mint-tint), var(--surface) 60%);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.due-card.late{background:linear-gradient(100deg, var(--amber-tint), var(--surface) 60%)}.streaks li{animation:cascade-in .48s var(--ease) backwards;animation-delay:calc(var(--i) * 80ms + .3s);gap:4px;display:grid}.streak-bar{background:var(--grey-tint);border-radius:999px;height:8px;display:block;overflow:hidden}.streak-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--mi), var(--mint));transform-origin:0;height:100%;animation:grow 1s var(--ease) backwards;animation-delay:calc(var(--i) * 80ms + .4s);display:block}@media (width<=480px){.dstrip-mark b{display:none}.dstrip-mark{gap:0}}.log-top{gap:12px;display:grid}@media (width>=900px){.log-top{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.log-kinds{flex-wrap:wrap;gap:8px;display:flex}.log-kind{background:var(--surface);border:1px solid var(--line);box-shadow:inset 3px 0 var(--rule);animation:cascade-in .42s var(--ease) backwards;animation-delay:calc(var(--i) * 60ms + .1s);border-radius:14px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:inline-flex}.log-kind .num{font-size:18px}.log-export{cursor:pointer;min-height:36px}.log-export:hover{border-color:var(--ink-2)}.ledger{background:var(--surface) repeating-linear-gradient(180deg, transparent 0 31px, #16181b0a 31px 32px)}.ledger-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#7a5cff12,#0000 70%);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.ledger-lot{background:var(--ink);color:#fff;border-radius:8px;flex:none;padding:3px 8px;font-size:12.5px}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-row{grid-template-columns:62px 72px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 14px 7px 16px;font-size:11.5px;line-height:1.45;display:grid}.ledger-row:nth-child(2n){background:#4fb3ff0d}.ledger-row+.ledger-row{border-top:1px dashed var(--line)}.ledger-kind{justify-self:start;padding:2px 7px;font-size:10px}.ledger-kind.k-money{background:var(--cb-tint)}.ledger-kind.k-hold{background:var(--warm-tint)}.ledger-kind.k-ok{background:var(--mint-tint)}@media (width<=520px){.ledger-row{grid-template-columns:58px minmax(0,1fr)}.ledger-row>:last-child{grid-column:1/-1}}.band-card{background:radial-gradient(80% 120% at 0% 0%, #7a5cff14, transparent 60%), var(--surface)}.band-dia{width:100%;height:auto;display:block;overflow:visible}.band-dia .axis{stroke:var(--line-2);stroke-width:1.2px}.band-dia .lbl{font-family:var(--mono);fill:var(--muted);font-size:11px}.band-dia .band{fill:var(--sky-tint);stroke:var(--sky);stroke-width:1.2px;stroke-dasharray:3 4;transform-box:view-box;animation:band-grow .9s var(--ease) .15s backwards}@keyframes band-grow{0%{opacity:0;transform:scaleX(0)}}.band-dia .mean{stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:4 4;animation:band-grow-y .6s var(--ease) .7s backwards;transform-box:fill-box;transform-origin:bottom}@keyframes band-grow-y{0%{transform:scaleY(0)}}.band-dia .run-dot{stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:dot-drop .52s var(--ease) backwards;animation-delay:calc(.9s + var(--k) * 90ms)}@keyframes dot-drop{0%{opacity:0;transform:translateY(-22px)scale(.3)}}.set-head{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;padding:16px 0 6px;font-weight:400;display:flex}.set-glyph{background:color-mix(in srgb, var(--tone-c,var(--violet,#7a5cff)) 12%, #fff);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.switch{transition:background-color .3s var(--ease), box-shadow .3s var(--ease)}.switch:after{transition:transform .5s cubic-bezier(.34, 1.56, .5, 1), width .2s var(--ease)}.switch:active:after{width:32px}.switch[aria-checked=true]:active:after{transform:translate(14px)}.switch[aria-checked=true]{box-shadow:0 0 0 4px var(--mint-tint)}.set-site{color:#fff;background-color:#0e1216;background-image:radial-gradient(#ffffff0f 1px,#0000 1px),radial-gradient(80% 90% at 0 0,#4fb3ff40,#0000 70%);background-position:0 0;background-repeat:repeat;background-size:14px 14px,auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px 14px 8px;text-decoration:none;display:grid;position:relative;overflow:hidden}.set-site-pill{mix-blend-mode:screen;width:140px;height:auto}.set-site-copy{gap:6px;min-width:0;display:grid}@media (width<=420px){.set-site{grid-template-columns:1fr;padding:8px 18px 18px}.set-site-pill{justify-self:center}}.story-stage{--px:0;--py:0;--drag:0px;--sy:0}.story-par{will-change:transform;width:100%;transform:translate3d(calc(var(--px) * 14px + var(--drag)), calc(var(--py) * 10px + var(--sy) * .12px), 0) rotate(calc(var(--px) * 1deg));transition:transform .5s var(--ease);place-items:center;display:grid}.story-copy{isolation:isolate;position:relative}.story-ghost{z-index:-1;font-family:var(--serif);letter-spacing:-.04em;color:#16181b0f;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate3d(calc(var(--px) * -18px - var(--drag) * .4), calc(var(--py) * -8px), 0);transition:transform .6s var(--ease);animation:ghost-in .9s var(--ease) backwards;font-size:9rem;line-height:1;position:absolute;top:-.32em;right:0}@keyframes ghost-in{0%{opacity:0;transform:translateY(30px)scale(.94)}}@media (width>=900px){.story-ghost{font-size:15rem;top:-.5em;left:-.06em;right:auto}}.ms-arrow{overflow:visible}.ms-token{fill:var(--cb);animation:ms-token 1.6s var(--ease) infinite;animation-delay:calc(var(--k) * .4s)}@keyframes ms-token{0%{opacity:0;transform:translate(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(20px)}}@media (prefers-reduced-motion:reduce){.onb2-hero,.onb2-word span,.cascade>*,.dash-kpis>*,.pulse-dot.on,.feed-slide li,.feed-slide li .avatar,.sup-bar,.med-icon,.med-icon .mi-line,.bell path,.bell .bell-ring,.bell.on .bell-body,.bell.on .bell-clap,.sheet-wrap,.sheet,.draw-clock .rim,.draw-clock .tick,.draw-clock .hand,.dose-done,.srail-step.done .srail-fill,.srail-step.now .srail-dot,.rrow-li,.rrow-li.fresh,.slide-filters .chip[aria-pressed=true],.vstrip>div,.vbar span,.dstrip-past,.dstrip-mark,.dstrip-now,.dstrip-now:before,.cd-seg b,.streaks li,.streak-bar span,.log-kind,.band-dia .band,.band-dia .mean,.band-dia .run-dot,.story-ghost,.ms-token{animation:none!important}.tl-item{opacity:1;transform:none}.tl-node:after{transform:none}.story-par,.story-ghost{transform:none!important}.onb2-card:is(:hover,:focus-visible) .onb2-glyphs>*,.dash-agent:hover .dash-agent-art,.dose-tile:hover,.sheet-opt:hover,a.tl-card:hover{transform:none}}.onb2-canvas.bpill.dark,.set-site-pill.bpill.dark{box-shadow:none;background:0 0}.kpi{contain:inline-size;flex-direction:column;gap:6px;min-width:0;padding:18px 16px 14px;display:flex}.kpi-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.kpi-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:30px;line-height:1}.kpi-unit{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:14px}.kpi-trend{font-family:var(--mono);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.kpi-trend .arrow{animation:nudge 1.8s var(--ease) infinite;font-size:14px;line-height:1;display:inline-block}.kpi-trend .note{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.kpi-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:9.5px;position:absolute;top:12px;right:12px}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.kpi-trend .arrow.down{animation-name:nudge-down}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.kpi-trend .arrow.flat{animation-name:nudge-right}@keyframes nudge-right{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media (width<=899px){.kpi-value{font-size:24px}.kpi{padding:16px 12px 12px}}.panel{contain:inline-size;flex-direction:column;gap:12px;min-width:0;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel-head h2{letter-spacing:-.01em;font-size:17px}.panel-head .eyebrow{text-align:right}.legend{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.heat{align-items:center;gap:3px;display:grid}.heat-cell{cursor:pointer;background:var(--heat-0);height:22px;animation:heat-in .45s var(--ease) both;transition:transform .15s var(--ease), box-shadow .15s;border:0;border-radius:4px;padding:0}.heat-cell:hover,.heat-cell.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--ink);z-index:1;position:relative;transform:scale(1.12)}.heat-cell.empty{box-shadow:inset 0 0 0 1px var(--line);background:repeating-linear-gradient(135deg,#0000 0 3px,#16181b14 3px 4px)}.heat-cell.v0{background:var(--heat-0)}.heat-cell.v1{background:var(--heat-1)}.heat-cell.v2{background:var(--heat-2)}.heat-cell.v3{background:var(--heat-3)}.heat-cell.v4{background:var(--heat-4)}.heat-row{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;padding-right:6px;font-size:11px;overflow:hidden}.heat-col{font-family:var(--mono);color:var(--muted);text-align:center;white-space:nowrap;font-size:10px;overflow:hidden}.heat-caption{font-family:var(--mono);color:var(--ink-2);align-items:center;gap:6px;min-height:18px;font-size:11.5px;display:flex}.heat-caption:before{content:"▸";color:var(--sky-ink)}@keyframes heat-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.tt{font-size:12px;display:grid;position:relative}.tt-axis{position:relative}.tt-hour{font-family:var(--mono);color:var(--muted);text-align:right;font-size:10.5px;position:absolute;left:0;right:6px;transform:translateY(-50%)}.tt-lanes{gap:6px;display:grid;position:relative}.tt-lane{background:#ffffff8c;border-radius:10px;position:relative}.tt-lane-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-bottom:6px;font-size:10.5px;overflow:hidden}.tt-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.tt-block{color:var(--ink);border-left:3px solid var(--k);background:var(--kt);animation:rise .45s var(--ease) both;transition:transform .15s var(--ease), box-shadow .15s;border-radius:7px;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:2px 7px;line-height:1.15;text-decoration:none;display:flex;position:absolute;overflow:hidden}a.tt-block:hover{z-index:2;transform:translateY(-1px);box-shadow:0 6px 16px -10px #16181b80}.tt-block b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.tt-block span{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tt-block.k-run{--k:var(--sky);--kt:var(--sky-tint)}.tt-block.k-delivery{--k:var(--cb);--kt:var(--cb-tint)}.tt-block.k-release{--k:var(--cb);--kt:#0052ff33}.tt-block.k-dose{--k:var(--mint);--kt:var(--mint-tint)}.tt-block.k-hold{--k:var(--warm);--kt:var(--warm-tint)}.tt-block.k-ask{--k:var(--amber);--kt:var(--amber-tint)}.tt-block.k-calibration{--k:var(--c4);--kt:#b48cff29}.tt-block.k-planned{--k:var(--sky);--kt:transparent;border:1.5px dashed var(--sky);border-left-style:solid;border-left-width:3px}.tt-block.k-missed{--k:var(--amber);--kt:var(--amber-tint);border:1.5px solid var(--amber);border-left-width:3px}.tt-now{border-top:1.5px dashed var(--ink);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.tt-now:before{content:"▶";color:var(--ink);animation:nudge-right 1.6s var(--ease) infinite;font-size:10px;position:absolute;top:-8px;left:-9px}.tt-now-label{font-family:var(--mono);background:var(--ink);color:#fff;border-radius:999px;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:-9px;left:-50px}.tt.h .tt-hour{text-align:center;top:0;right:auto;transform:translate(-50%)}.tt.h .tt-line{width:1px;height:auto;inset:0 auto}.tt.h .tt-lane-head{text-align:left;text-transform:capitalize;letter-spacing:0;color:var(--ink-2);align-items:center;padding:0 8px 0 0;font-size:12px;display:flex}.tt.h .tt-now{border-top:0;border-left:1.5px dashed var(--ink);width:0;inset:0 auto}.tt.h .tt-now:before{content:"▼";animation-name:nudge-down;top:-12px;left:-6px}.tt.h .tt-now-label{top:auto;bottom:-18px;left:-22px}.tt.h .tt-block{padding:2px 6px}.flow-wrap{container-type:inline-size}.flow{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.flow-node{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:12px 12px 10px;display:flex;position:relative;overflow:hidden}.flow-node:before{content:"";background:var(--accent,var(--sky));width:3px;position:absolute;top:0;bottom:0;left:0}.flow-node .txt{display:contents}.flow-node .lbl{white-space:nowrap;text-overflow:ellipsis;order:0;font-size:13px;font-weight:600;overflow:hidden}.flow-node .val{font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;order:1;font-size:20px;line-height:1.1}.flow-node .sub{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;order:2;font-size:10.5px;overflow:hidden}.flow-edge{color:var(--line-2);flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0 2px;display:flex}.flow-edge .elabel{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.flow-edge svg{display:block;overflow:visible}.flow-edge .ev{display:none}.flow-edge path.shaft{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-dasharray:5 4}.flow-edge path.head{fill:currentColor}.flow-edge.live{color:var(--edge,var(--sky-ink))}.flow-edge.live path.shaft{stroke-width:2px;animation:.9s linear infinite flowdash}.flow-edge.live .head{animation:headpulse 1.8s var(--ease) infinite}@keyframes flowdash{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@keyframes headpulse{0%,to{opacity:1}50%{opacity:.45}}@container (width<=460px){.flow{flex-direction:column}.flow-node{flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 14px}.flow-node .txt{flex-direction:column;min-width:0;display:flex}.flow-node .val{font-size:17px}.flow-edge{flex-direction:row;flex:none;justify-content:flex-start;gap:10px;height:30px;padding:0 0 0 22px}.flow-edge .eh{display:none}.flow-edge .ev{display:block}}.avatar{width:28px;height:28px;font-family:var(--mono);color:var(--ink);background:color-mix(in srgb, var(--av) 24%, #fff);box-shadow:inset 0 0 0 1.5px var(--av);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:400;display:inline-flex}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-line{border-top:1px solid var(--line);color:inherit;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:9px 0 9px 10px;text-decoration:none;display:grid;position:relative}.feed li:first-child .feed-line{border-top:0}.feed-line:before{content:"";background:var(--kc,var(--line-2));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.feed-line.k-money{--kc:var(--cb)}.feed-line.k-hold{--kc:var(--warm)}.feed-line.k-ok{--kc:var(--mint)}.feed-line.k-info{--kc:var(--line-2)}a.feed-line:hover{background:#4fb3ff0f}.feed-text{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.feed-text b{font-weight:600}.feed-time{font-family:var(--mono);color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11px}.feed-go{color:var(--sky-ink);margin-left:4px}html.big .feed-text{font-size:16px}html.big .feed-time{font-size:12.5px}html.big .avatar{width:32px;height:32px;font-size:11.5px}html.big .feed-line{grid-template-columns:32px 1fr auto}.filters{contain:inline-size;flex-wrap:wrap;gap:8px;display:flex}.filters .chip{cursor:pointer;min-height:36px;padding:6px 12px;font-size:12px}.filters .chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filters .chip[aria-pressed=true] .dot{box-shadow:0 0 0 2px #fff9}.run-row{color:inherit;contain:inline-size;grid-template-columns:150px 1fr 70px 64px 92px auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.run-row .lot{white-space:nowrap;font-weight:600}.run-row .drug{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}@media (width<=899px){.run-row{grid-template-columns:1fr auto;grid-template-areas:"main spark""chip time";gap:8px 12px}.run-row .c-main{grid-area:main}.run-row .c-spark{grid-area:spark;justify-self:end}.run-row .c-chip{flex-wrap:wrap;grid-area:chip;align-items:center;gap:6px;display:flex}.run-row .c-time{grid-area:time;justify-self:end}.run-row .c-pct,.run-row .c-src{display:none}}@media (width>=900px){.run-row .c-pct-inline{display:none}}.bar{background:var(--grey-tint);border-radius:999px;height:10px;display:flex;overflow:hidden}.bar>span{transform-origin:0;height:100%;animation:grow .8s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.pointer{font-family:var(--mono);color:var(--sky-ink);animation:nudge-right 1.6s var(--ease) infinite;display:inline-block}@media (width>=900px){.btn.cta-fit{align-self:flex-start;width:auto}}.pointer.up{animation-name:nudge-diag}@keyframes nudge-diag{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.heat-cell,.tt-block,.bar>span,.flow-edge.live path.shaft,.flow-edge.live .head,.kpi-trend .arrow,.pointer,.tt-now:before{animation:none}}.cv-shimmer{animation:cv-shimmer 3.6s var(--ease) infinite}@keyframes cv-shimmer{0%{transform:translate(0)}to{transform:translateX(var(--cvw,300px))}}.cv-head .cv-halo{transform-box:fill-box;transform-origin:50%}.cv-head.live .cv-halo{animation:1.6s ease-in-out infinite cv-halo}@keyframes cv-halo{0%,to{opacity:.9;transform:scale(.7)}50%{opacity:.35;transform:scale(1.25)}}.spk-line{animation:spk-wipe .9s var(--ease) .12s backwards}@keyframes spk-wipe{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% 0)}}.spk-area{animation:spk-fade .9s var(--ease) .3s backwards}@keyframes spk-fade{0%{opacity:0}}.spk-dot{animation:spk-fade .3s var(--ease) .9s backwards}.spk-halo{opacity:.18;animation:spk-fade .3s var(--ease) .9s backwards, spk-breathe 2.4s ease-in-out 1.2s infinite}@keyframes spk-breathe{50%{opacity:.04}}.kpi-trend svg.arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.kpi-trend svg.arrow path{stroke-dasharray:1;animation:stroke-draw .6s var(--ease) .5s backwards}.kpi-trend svg.arrow{animation:nudge 1.8s var(--ease) 1.2s infinite}.kpi-trend svg.arrow.down{animation-name:nudge-down}.kpi-trend svg.arrow.flat{animation-name:nudge-right}.kpi-value,.heat{position:relative}.heat-cell{animation:heat-pop .5s var(--spring) backwards}@keyframes heat-pop{0%{opacity:0;transform:scale(.4)}}.heat-tip{z-index:5;pointer-events:none;background:var(--ink);color:#fff;width:max-content;max-width:220px;font-family:var(--mono);animation:tip-in .18s var(--ease) backwards;border-radius:10px;padding:6px 10px;font-size:11px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 10px 24px -12px #16181b99}.heat-tip.l{transform:translate(-14px,calc(-100% - 8px))}.heat-tip.r{transform:translate(calc(14px - 100%),calc(-100% - 8px))}@keyframes tip-in{0%{opacity:0;margin-top:4px}}.tt-block{animation:tt-in-y .5s var(--ease) backwards;box-shadow:inset 0 1px #fff9}.tt.h .tt-block{animation-name:tt-in-x}@keyframes tt-in-y{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes tt-in-x{0%{opacity:0;transform:translate(-12px)}}.tt-now{animation:2.4s ease-in-out infinite tt-now-breathe}@keyframes tt-now-breathe{50%{opacity:.55}}.tt-now-label{animation:2.4s ease-out infinite tt-now-ring}@keyframes tt-now-ring{0%{box-shadow:0 0 #16181b59}70%,to{box-shadow:0 0 0 6px #16181b00}}.flow-edge .eh path.shaft{transform-box:view-box;transform-origin:0;animation:flow-x .5s var(--ease) var(--d,.12s) backwards}.flow-edge .ev path.shaft{transform-box:view-box;transform-origin:50% 0;animation:flow-y .5s var(--ease) var(--d,.12s) backwards}.flow-edge path.head{transform-box:fill-box;transform-origin:50%;animation:flow-head .35s var(--spring) calc(var(--d,.12s) + .38s) backwards}.flow-edge.live path.shaft{animation:flow-x .5s var(--ease) var(--d,.12s) backwards, flowdash .9s linear calc(var(--d,.12s) + .5s) infinite}.flow-edge.live .ev path.shaft{animation:flow-y .5s var(--ease) var(--d,.12s) backwards, flowdash .9s linear calc(var(--d,.12s) + .5s) infinite}.flow-edge.live path.head{animation:flow-head .35s var(--spring) calc(var(--d,.12s) + .38s) backwards, headpulse 1.8s var(--ease) calc(var(--d,.12s) + .8s) infinite}@keyframes flow-x{0%{transform:scaleX(0)}}@keyframes flow-y{0%{transform:scaleY(0)}}@keyframes flow-head{0%{opacity:0;transform:scale(.3)}}.flow-edge .token{fill:var(--edge,var(--sky));stroke:var(--surface);stroke-width:1.5px;opacity:0}.flow-edge.tok .eh .token{animation:tok-x 1.8s var(--ease) calc(var(--d,.12s) + .7s) infinite}.flow-edge.tok .ev .token{animation:tok-y 1.8s var(--ease) calc(var(--d,.12s) + .7s) infinite}.flow-edge.tok{color:var(--edge,var(--sky-ink))}@keyframes tok-x{0%{opacity:0;transform:translate(0)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(44px)}}@keyframes tok-y{0%{opacity:0;transform:translateY(0)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(14px)}}.gauge-dot{transform-box:fill-box;transform-origin:50%;animation:flow-head .35s var(--spring) .85s backwards}.gauge-tick{transform-box:fill-box;transform-origin:50%;opacity:0;animation:gauge-tick .9s var(--ease) .9s}@keyframes gauge-tick{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.cv-shimmer,.cv-head .cv-halo,.spk-line,.spk-area,.spk-dot,.spk-halo,.kpi-trend svg.arrow,.kpi-trend svg.arrow path,.heat-cell,.heat-tip,.tt-block,.tt-now,.tt-now-label,.flow-edge path.shaft,.flow-edge path.head,.flow-edge .token,.gauge-dot,.gauge-tick{animation:none!important}}.ph-rail{z-index:8;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--line);box-shadow:var(--hl,none), 0 12px 30px -24px #16181b80;background:#fffc;border-radius:18px;gap:8px;min-width:0;margin:-4px -6px 0;padding:10px 12px 9px;display:grid;position:sticky;top:0}.ph-head{align-items:baseline;gap:10px;min-width:0;display:flex}.ph-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px}.ph-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:ph-name-in .55s var(--ease) both;flex:1;font-size:24px;line-height:1;overflow:hidden}@keyframes ph-name-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}.ph-clock{color:var(--ink-2);white-space:nowrap;font-size:13px}.ph-note{color:var(--ink-2);margin:-2px 0 0;font-size:13px}.ph-segs{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ph-seg{flex:var(--w,1) 1 0;gap:3px;min-width:0;display:grid;position:relative}.ph-bar{background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:5px;height:12px;position:relative;overflow:hidden}.ph-fill{background:var(--c);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .35s linear;position:absolute;inset:0}.ph-seg.is-now .ph-fill{background-image:linear-gradient(115deg,#ffffff4d 25%,#0000 25% 50%,#ffffff4d 50% 75%,#0000 75%);background-size:12px 12px;animation:.9s linear infinite ph-stripes}@keyframes ph-stripes{to{background-position:12px 0}}.ph-seg.is-stopped .ph-fill{background:var(--grey)}.ph-seg.is-lost .ph-bar{background:var(--grey-tint)}.ph-dot{pointer-events:none;z-index:1;place-items:center;width:12px;height:12px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ph-dot svg{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;width:11px;height:11px;animation:ph-tick .45s var(--ease) both}@keyframes ph-tick{0%{stroke-dashoffset:12px}}.ph-lab{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.15;overflow:hidden}.ph-full{display:none}.ph-dur{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.ph-seg.is-now .ph-lab,.ph-seg.is-stopped .ph-lab{color:var(--ink);font-weight:600}.ph-seg.is-done .ph-lab{color:var(--ink-2)}.ph-rail.is-fault .ph-name{color:var(--ink)}.ph-rail.ph-row{box-shadow:none;margin:0;position:relative;top:auto}@media (width>=900px){.ph-auto{align-self:start;gap:12px;margin:0;padding:18px 16px 14px;top:24px}.ph-auto .ph-head{flex-direction:column;align-items:flex-start;gap:6px}.ph-auto .ph-name{white-space:normal;font-size:34px;overflow:visible}.ph-auto .ph-clock{font-size:15px}.ph-auto .ph-segs{flex-direction:column;gap:0}.ph-auto .ph-seg{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"dot lab dur"".bar bar";align-items:center;gap:5px 10px;padding:7px 0 9px;display:grid}.ph-auto .ph-seg:not(:last-child):before{content:"";background:color-mix(in srgb, var(--c) calc(var(--p,0) * 70% + 12%), transparent);border-radius:1px;width:2px;position:absolute;top:29px;bottom:-7px;left:10px}.ph-auto .ph-dot{border:2px solid color-mix(in srgb, var(--c) 45%, transparent);background:var(--surface,#fff);border-radius:50%;grid-area:dot;width:22px;height:22px;position:relative;top:auto;left:auto;transform:none}.ph-auto .is-done .ph-dot{background:var(--c);border-color:var(--c)}.ph-auto .is-now .ph-dot{border-color:var(--c);box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 45%, transparent);animation:ph-ring 1.8s var(--ease) infinite}.ph-auto .is-stopped .ph-dot{border-color:var(--grey)}.ph-auto .ph-dot svg{width:13px;height:13px}.ph-auto .ph-lab{color:var(--ink-2);grid-area:lab;font-size:15px}.ph-auto .ph-full{display:inline}.ph-auto .ph-short{display:none}.ph-auto .ph-dur{grid-area:dur;font-size:11px}.ph-auto .ph-bar{border-radius:3px;grid-area:bar;height:5px}.ph-auto .is-next .ph-bar,.ph-auto .is-lost .ph-bar{opacity:.6}}@keyframes ph-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 45%, transparent)}80%,to{box-shadow:0 0 0 9px #0000}}.ph-run{gap:14px;min-width:0;display:grid}@media (width>=900px){.app .screen:has(.ph-run){max-width:1240px}.ph-run{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:22px}}.card.ph-scene{isolation:isolate;min-height:520px;transition:background-color .9s var(--ease), color .9s var(--ease), border-color .9s var(--ease), box-shadow .9s var(--ease);align-content:start;justify-items:center;gap:6px;padding:18px 14px 16px;display:grid;position:relative;overflow:hidden}.card.ph-scene>*{z-index:1;position:relative}.card.ph-scene.ph-s-dark{background:var(--navy);color:#fff;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -30px #0e1216cc}.card.ph-scene.ph-s-blank,.card.ph-scene.ph-s-drop{background:color-mix(in srgb, var(--surface,#fff) 92%, var(--sky))}.card.ph-scene.ph-s-settle{background:color-mix(in srgb, var(--surface,#fff) 94%, var(--c4))}.ph-in{text-align:center;width:100%;max-width:440px;animation:ph-in .7s var(--ease) both;justify-items:center;gap:10px;display:grid}@keyframes ph-in{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.97)}}.ph-eb{color:inherit;opacity:.62}.ph-big{margin:2px 0 0;font-size:clamp(30px,8vw,38px);line-height:1.02}.ph-sub{opacity:.78;max-width:380px;margin:0;font-size:15.5px;line-height:1.4}.ph-msg{opacity:.7;margin:0;font-size:12px}.ph-retry{max-width:320px;margin-top:6px}.ph-s-dark .ph-retry{color:var(--navy);background:#fff;border-color:#fff}.ph-chips{flex-wrap:wrap;justify-content:center;gap:8px}.ph-ring-wrap{place-items:center;width:150px;height:150px;margin:4px 0;display:grid;position:relative}.ph-ring-wrap.sm{width:104px;height:104px}.ph-ring{width:100%;height:100%;position:absolute;inset:0}.ph-ring .track{fill:none;stroke:currentColor;stroke-opacity:.12;stroke-width:3px}.ph-ring .arc{fill:none;stroke:var(--sky);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.ph-s-dark .ph-ring .arc{stroke:#fff}.ph-s-dark .ph-ring-wrap:before{content:"";background:radial-gradient(closest-side,#ffffff0f,#0000);border-radius:50%;animation:3s ease-in-out infinite ph-breathe;position:absolute;inset:22%}@keyframes ph-breathe{50%{opacity:.4;transform:scale(1.15)}}.ph-ring-num{font-size:30px;line-height:1;position:relative}.ph-ring-wrap.sm .ph-ring-num{font-size:22px}.ph-ring-num small{opacity:.6;font-size:12px}.ph-reads{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:4px 0 0;display:grid}.ph-reads div{border:1px solid #ffffff1f;border-radius:12px;min-width:0;padding:8px 6px}.ph-reads dt{letter-spacing:.06em;text-transform:uppercase;opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ph-reads dd{margin:2px 0 0;font-size:22px}.ph-tickval{animation:ph-tickval .4s var(--ease) both;display:inline-block}@keyframes ph-tickval{0%{opacity:.2;transform:translateY(-5px)}}.ph-meter{text-align:left;gap:6px;width:100%;font-size:12.5px;display:grid}.ph-meter .eyebrow{color:inherit;opacity:.62}.ph-meter-track{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:5px;height:10px;position:relative;overflow:visible}.ph-meter-fill{transition:width .4s var(--ease), background-color .4s;border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ph-meter-limit{opacity:.55;background:currentColor;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px;left:100%}.ph-meter-cap{opacity:.7;font-size:11.5px}.ph-window{background-image:repeating-linear-gradient(90deg, transparent 0 calc(5% - 1px), color-mix(in srgb, currentColor 18%, transparent) calc(5% - 1px) 5%)}.ph-water{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.ph-cup{flex:none;position:relative}.ph-cup svg{width:100%;height:100%;overflow:visible}.ph-cup .ph-stick{transform-box:view-box;transform-origin:70px 14px}.ph-cup.stirring .ph-stick{animation:.8s ease-in-out 5 ph-stir}@keyframes ph-stir{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.ph-cup .ph-ripples ellipse{transform-box:fill-box;transform-origin:50%;opacity:0;animation:ph-ripple 1.6s var(--ease) both}.ph-cup .ph-ripples .r2{animation-delay:.16s}.ph-cup .ph-ripples .r3{animation-delay:.32s}.ph-cup.tab-falling .ph-ripples ellipse{animation-delay:.5s}.ph-cup.tab-falling .ph-ripples .r2{animation-delay:.66s}.ph-cup.tab-falling .ph-ripples .r3{animation-delay:.82s}.ph-cup.tab-none .ph-ripples ellipse,.ph-cup.tab-held .ph-ripples ellipse{animation:none}@keyframes ph-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.ph-cup.tab-held .ph-tab{animation:2.4s ease-in-out infinite ph-hover}@keyframes ph-hover{50%{transform:translateY(-5px)rotate(-4deg)}}.ph-cup.tab-falling .ph-tab{animation:1.15s cubic-bezier(.55,0,.75,.4) both ph-fall}@keyframes ph-fall{0%{transform:translateY(0)}45%{opacity:1;transform:translateY(66px)rotate(14deg)}to{opacity:.25;transform:translateY(150px)rotate(32deg)}}.ph-cup .ph-fizz{opacity:0}.ph-cup.tab-in .ph-fizz circle{animation:2.2s linear infinite ph-fizz}.ph-cup.tab-in .ph-fizz circle:nth-child(2){animation-delay:.6s}.ph-cup.tab-in .ph-fizz circle:nth-child(3){animation-delay:1.2s}.ph-cup.tab-in .ph-fizz{opacity:1}@keyframes ph-fizz{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-80px)}}.ph-cup .ph-rest{animation:ph-rest .5s var(--ease) both}@keyframes ph-rest{0%{opacity:0}}.ph-cupbtn{all:unset;cursor:pointer;border-radius:24px;place-items:center;padding-top:30px;display:grid}.ph-cupbtn:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.ph-cupbtn:disabled{cursor:default}.ph-prompt{background:var(--amber-tint);border:1px solid #e09a3a80;border-radius:999px;margin:0;padding:8px 14px;font-size:15px;font-weight:600;animation:1.6s ease-in-out infinite ph-prompt}@keyframes ph-prompt{50%{transform:scale(1.03);box-shadow:0 0 0 8px #e09a3a00}0%,to{box-shadow:0 0 #e09a3a73}}.ph-fault .ph-lid{background:#ffffffeb;border-radius:30px;place-items:center;width:112px;height:112px;margin-top:18px;animation:2.4s ease-in-out infinite ph-lid;display:grid}@keyframes ph-lid{50%{transform:translateY(-4px)rotate(-3deg)}}.ph-zoom{width:100%;max-width:420px;height:auto;overflow:visible}.ph-zoom .ph-win{fill:var(--c4);fill-opacity:.14}.ph-zoom .ph-band{fill:var(--mint);fill-opacity:.16}.ph-zoom .ph-grid{stroke:var(--line);stroke-width:1px}.ph-zoom .ph-axis{font-family:var(--mono);fill:var(--muted);font-size:9.5px}.ph-zoom .ph-line{fill:none;stroke:var(--sky-ink);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.ph-zoom .ph-head-dot{fill:var(--sky-ink);stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite ph-hold}@keyframes ph-hold{50%{transform:scale(1.35)}}.ph-holding.live .dot{animation:1.4s ease-in-out infinite ph-hold}.ph-moment-note{font-family:var(--serif);background:var(--amber-tint);border-radius:12px;margin:0;padding:4px 12px;font-size:20px;line-height:1.1}.st-hero{color:#fff;isolation:isolate;background:linear-gradient(160deg, #10161c, var(--navy) 60%, #0f1a18);border-radius:24px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.st-hero .st-bpill{opacity:.9;z-index:-1;position:absolute;top:-14px;right:-24px;box-shadow:none!important;background:0 0!important}.st-status{font-family:var(--serif);margin:0;font-size:clamp(44px,12vw,72px);line-height:.95}.st-hero .eyebrow{color:#ffffff9e}.st-hero .chip{color:#fff;background:#ffffff14;border-color:#ffffff29}.st-card{transition:transform .3s var(--ease), box-shadow .3s var(--ease);gap:8px;text-decoration:none;box-shadow:0 20px 50px -30px #0e1216b3}.st-card .st-card-title{font-size:40px;line-height:1}.st-card .st-sub{max-width:560px;padding-right:120px}.st-card .st-open{font-size:15px;font-weight:600}@media (hover:hover){.st-card:hover{transform:translateY(-2px)}}@media (width<=520px){.st-card .st-sub{padding-right:0}.st-hero .st-bpill{opacity:.45}}.st-sub{color:#ffffffc7;max-width:520px;margin:0;font-size:15px}.st-pulse{background:var(--grey);vertical-align:.32em;border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block}.st-pulse.on{background:var(--mint);animation:ph-ring 1.8s var(--ease) infinite;--c:var(--mint)}.st-pulse.sim{background:var(--sky);animation:ph-ring 1.8s var(--ease) infinite;--c:var(--sky)}.st-runs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-runs a{border:1px solid var(--line);color:var(--ink);background:var(--surface,#fff);min-width:0;transition:transform .25s var(--ease), border-color .25s;border-radius:16px;justify-items:center;gap:4px;padding:10px 4px 8px;text-decoration:none;display:grid}@media (hover:hover){.st-runs a:hover{border-color:var(--line-2,var(--line));transform:translateY(-2px)}}.st-runs .mono{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.st-how{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.st-how li{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden}.st-how li:before{content:"";background:var(--c);height:4px;position:absolute;inset:0 0 auto}.st-how li.dark{background:var(--navy);color:#fff;border-color:#0000}.st-how .n{font-family:var(--mono);opacity:.6;font-size:11px}.st-how .t{font-family:var(--serif);font-size:24px;line-height:1}.st-how .d{opacity:.8;font-size:13.5px;line-height:1.35}.st-how .dur{font-family:var(--mono);font-size:11.5px}@media (width<=899px){.st-how{grid-template-columns:repeat(6,72%)}}@media (prefers-reduced-motion:reduce){.ph-name,.ph-in,.ph-tickval,.ph-dot svg,.ph-cup .ph-rest,.ph-seg.is-now .ph-fill,.ph-auto .is-now .ph-dot,.ph-cup .ph-stick,.ph-cup .ph-tab,.ph-cup .ph-ripples ellipse,.ph-cup .ph-fizz circle,.ph-prompt,.ph-fault .ph-lid,.ph-zoom .ph-head-dot,.ph-holding .dot,.st-pulse,.ph-s-dark .ph-ring-wrap:before{animation:none!important}.ph-cup.tab-falling .ph-tab{opacity:0;transform:translateY(150px)}}.cn-vf{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;isolation:isolate;background:#0e1420;padding:0;display:block;position:relative;overflow:hidden}.cn-vf.idle{background:linear-gradient(180deg, var(--surface), var(--bg))}.cn-vf.busy{cursor:default}.cn-vf-img{object-fit:cover;width:100%;height:100%;animation:cn-vf-focus .9s var(--ease) both;position:absolute;inset:0}@keyframes cn-vf-focus{0%{filter:blur(8px)saturate(.6);transform:scale(1.06)}}.cn-vf-grid{pointer-events:none;background-image:linear-gradient(#16181b0f 1px,#0000 1px),linear-gradient(90deg,#16181b0f 1px,#0000 1px);background-size:33.34% 33.34%;position:absolute;inset:0}.cn-vf.has-img .cn-vf-grid,.cn-vf.reading .cn-vf-grid{background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px)}.cn-vf-demo{background:radial-gradient(120% 90% at 50% 40%,#1c2638,#0b111c);place-items:center;display:grid;position:absolute;inset:0}.cn-vf-label{color:#16181b;width:54%;max-width:230px;animation:cn-vf-focus .9s var(--ease) both;background:#f4f1ea;border-radius:10px;gap:4px;padding:14px 16px;display:grid;transform:rotate(-3deg);box-shadow:0 18px 40px -16px #000000b3}.cn-vf-label b{font-family:var(--serif);font-size:clamp(18px,4.6vw,24px);font-weight:400;line-height:1}.cn-vf-label i{font-style:normal;font-family:var(--mono);color:#4a4e55;font-size:10.5px}.cn-vf-label .bar{background:var(--sky);border-radius:3px;width:40%;height:6px;margin-top:4px}.cn-vf-empty{text-align:center;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.cn-vf-empty>span{justify-items:center;gap:6px;display:grid}.cn-vf-corner{border:0 solid var(--ink-2);z-index:2;width:30px;height:30px;animation:cn-corner-in .52s var(--ease) both;position:absolute}.cn-vf.has-img .cn-vf-corner,.cn-vf.reading .cn-vf-corner{border-color:#fff}.cn-vf-corner.tl{--dx:-1;--dy:-1;border-top-width:2px;border-left-width:2px;border-top-left-radius:9px;top:16px;left:16px}.cn-vf-corner.tr{--dx:1;--dy:-1;border-top-width:2px;border-right-width:2px;border-top-right-radius:9px;top:16px;right:16px}.cn-vf-corner.bl{--dx:-1;--dy:1;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:9px;bottom:16px;left:16px}.cn-vf-corner.br{--dx:1;--dy:1;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:9px;bottom:16px;right:16px}@keyframes cn-corner-in{0%{opacity:0;transform:translate(calc(var(--dx) * 18px), calc(var(--dy) * 18px)) scale(1.3)}}.cn-vf.idle .cn-vf-corner{animation:cn-corner-in .52s var(--ease) both, cn-corner-breathe 1.6s .52s ease-in-out infinite alternate}@keyframes cn-corner-breathe{0%{opacity:.55;transform:none}to{opacity:1;transform:translate(calc(var(--dx) * 5px), calc(var(--dy) * 5px))}}.cn-vf.reading .cn-vf-corner{animation:cn-corner-lock .9s var(--ease) infinite alternate}@keyframes cn-corner-lock{0%{transform:none}to{transform:translate(calc(var(--dx) * -6px), calc(var(--dy) * -6px))}}.cn-vf-scan{pointer-events:none;z-index:1;height:100%;animation:1.5s cubic-bezier(.45,.05,.55,.95) infinite alternate cn-scan;position:absolute;top:0;left:0;right:0}.cn-vf-scan:before{content:"";background:var(--sky);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 16px 3px #4fb3ffa6}.cn-vf-scan:after{content:"";background:linear-gradient(#0000,#4fb3ff38);height:70px;position:absolute;bottom:100%;left:0;right:0}@keyframes cn-scan{0%{transform:translateY(4%)}to{transform:translateY(96%)}}.cn-vf-reticle{z-index:2;width:46px;height:46px;animation:cn-reticle 1.2s var(--ease) infinite;border:1.5px solid #ffffffbf;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.cn-vf-reticle:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}@keyframes cn-reticle{0%{opacity:0;transform:scale(1.4)}40%{opacity:1}to{opacity:.2;transform:scale(.9)}}.cn-vf-status{z-index:3;background:var(--glass);-webkit-backdrop-filter:blur(10px);animation:cn-up .36s var(--ease) both;padding:12px 16px 0;position:absolute;bottom:0;left:0;right:0}.cn-vf-rec{z-index:3;color:#fff;font:500 11px var(--mono);letter-spacing:.08em;background:#0e142099;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.cn-vf-rec:before{content:"";background:var(--sky);border-radius:50%;width:7px;height:7px;animation:1s step-end infinite cn-blink}@keyframes cn-blink{50%{opacity:.2}}@keyframes cn-up{0%{opacity:0;transform:translateY(100%)}}.cn-progress{background:var(--sky-tint);height:3px;margin-inline:-16px;display:block;overflow:hidden}.cn-progress>i{background:var(--sky);height:100%;animation:cn-fill var(--ms,1.2s) linear both;display:block}.cn-progress.live>i{animation:8s cubic-bezier(.2,.7,.3,1) both cn-fill-wait}@keyframes cn-fill{0%{width:0}to{width:100%}}@keyframes cn-fill-wait{0%{width:0}to{width:92%}}.cn-field{animation:cn-field-in .38s var(--ease) both}@keyframes cn-field-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}.cn-field input{transition:border-color .3s var(--ease), box-shadow .3s var(--ease)}.cn-field.typing input{border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-tint)}.cn-bottle-side{display:none}@media (width>=900px){.cn-bottle{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.cn-bottle-side{border-radius:var(--radius);background:radial-gradient(80% 70% at 50% 40%, var(--sky-tint), transparent 70%);justify-items:center;gap:12px;padding:26px 16px;display:grid;position:sticky;top:20px}}.cn-bottle-main{flex-direction:column;gap:14px;min-width:0;display:flex}.cn-spin{border:1.5px solid var(--sky-tint);border-top-color:var(--sky);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite cn-rot}@keyframes cn-rot{to{transform:rotate(360deg)}}.cn-mag{place-items:center;animation:1.4s ease-in-out infinite cn-mag;display:inline-grid}@keyframes cn-mag{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(3px,-2px)rotate(8deg)}75%{transform:translate(-3px,1px)rotate(-6deg)}}.cn-check-ring{border:1.5px solid var(--line-2);width:24px;height:24px;transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cn-check-ring.on{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 4px var(--mint-tint);animation:cn-ring-pop .42s var(--ease) both}.cn-check-ring.wait:after{content:"";border:1.5px solid #0000;border-top-color:var(--sky);border-radius:50%;animation:.9s linear infinite cn-rot;position:absolute;inset:-1.5px}@keyframes cn-ring-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:none}}.cn-check-ring path{stroke-dasharray:1;stroke-dashoffset:1px}.cn-check-ring.on path{animation:cn-draw .36s 90ms var(--ease) forwards}@keyframes cn-draw{to{stroke-dashoffset:0}}.cn-check-row{transition:background .4s var(--ease)}.cn-check-row.on{animation:cn-row-flash .9s var(--ease) both}@keyframes cn-row-flash{0%{background:var(--mint-tint)}to{background:0 0}}.cn-drawin path,.cn-drawin line,.cn-drawin polyline{stroke-dasharray:1}.cn-cup{place-items:center;padding-top:34px;display:grid;position:relative}.cn-cup-box{position:relative}.cn-cup-box>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cn-cup .tab{transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.55,0,.75,.4) infinite cn-drop}@keyframes cn-drop{0%{opacity:0;transform:translateY(-4px)rotate(-30deg)}10%{opacity:1}42%{opacity:1;transform:translateY(27px)rotate(18deg)}56%{opacity:.4;transform:translateY(32px)rotate(26deg)}62%,to{opacity:0;transform:translateY(34px)rotate(28deg)}}.cn-cup .ripple{transform-box:fill-box;transform-origin:50%;animation:cn-ripple 2.8s var(--ease) infinite;opacity:0}.cn-cup .ripple.r2{animation-delay:.18s}.cn-cup .ripple.r3{animation-delay:.36s}@keyframes cn-ripple{0%,40%{opacity:0;transform:scale(.2)}44%{opacity:.9}80%,to{opacity:0;transform:scale(1.7)}}.cn-cup .fizz{opacity:0;animation:2.8s linear infinite cn-fizz}.cn-cup .fizz.f2{animation-delay:.5s}.cn-cup .fizz.f3{animation-delay:1s}@keyframes cn-fizz{0%,50%{opacity:0;transform:translateY(0)}60%{opacity:.9}to{opacity:0;transform:translateY(-9px)}}.cn-ready{animation:cn-ready 2s var(--ease) infinite}@keyframes cn-ready{0%{box-shadow:0 0 #5fd39a8c}70%,to{box-shadow:0 0 0 14px #5fd39a00}}.cn-ready:hover{transform:translateY(-1px)}.cn-hero{isolation:isolate;position:relative;overflow:hidden}.cn-hero>*{z-index:1;position:relative}.cn-hero .cn-wash{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease), transform 2.6s var(--ease);background:radial-gradient(closest-side at 50% 42%,#e09a3a57,#e09a3a1f 55%,#0000 80%);position:absolute;inset:-20%;transform:scale(.4)}.cn-hero.moment .cn-wash{opacity:1;transform:scale(1)}.cn-hero.moment .cn-wash:after{content:"";background:inherit;animation:3.6s ease-in-out infinite cn-wash-breathe;position:absolute;inset:0}@keyframes cn-wash-breathe{0%,to{opacity:0;transform:scale(.85)}50%{opacity:.6;transform:scale(1.08)}}.cn-moment{font-family:var(--serif);text-align:center;max-width:420px;font-size:clamp(24px,6.4vw,32px);line-height:1.08}.cn-moment .w{animation:cn-word .62s var(--ease) both;display:inline-block}@keyframes cn-word{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.cn-pillwrap{min-width:0;animation:cn-grow .9s var(--ease) both;flex:auto;place-items:center;display:grid}.cn-pillwrap>*{max-width:100%}@keyframes cn-grow{0%{opacity:0;transform:scale(.72)}}.cn-meter{flex:none;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;width:44px;display:grid}.cn-meter-track{background:#121722;border-radius:8px;width:14px;height:100%;min-height:140px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.cn-meter-fill{background:linear-gradient(0deg, var(--mint), #b8f5d6);transition:height .5s var(--ease);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px 3px #5fd39ab3}.cn-meter-tick{background:#ffffff40;height:1px;position:absolute;left:-3px;right:-3px}.cn-meter-bulb{width:12px;height:12px;transition:background .4s var(--ease), box-shadow .4s var(--ease);background:#121722;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1a}.cn-meter-bulb.on{background:var(--mint);box-shadow:0 0 12px 3px #5fd39abf}.cn-hero-row{justify-content:center;align-items:stretch;gap:10px;width:100%;display:flex}.cn-phases .rp-live{box-shadow:inset 0 0 0 1px #ffffff80}.cn-phases li[aria-current=step]{animation:1.8s ease-in-out infinite cn-block}@keyframes cn-block{0%,to{box-shadow:0 0 #4fb3ff00}50%{box-shadow:0 0 0 4px #4fb3ff38}}.cn-phases div:has(>.rp-live){animation:1.4s ease-in-out infinite cn-bar}@keyframes cn-bar{50%{filter:brightness(1.12)saturate(1.2);box-shadow:0 0 10px #4fb3ff73}}@media (width>=900px){.cn-run{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.cn-run .cn-sensor-big svg{max-width:640px!important}}.cn-stamp{border:2.5px solid var(--stamp,var(--grey));background:#ffffff80;border-radius:14px;padding:8px 16px 6px;line-height:1;display:inline-block;position:relative;transform:rotate(-2deg)}.cn-stamp.go{animation:.22s cubic-bezier(.3,0,.2,1) both cn-stamp}@keyframes cn-stamp{0%{opacity:0;transform:scale(1.3)rotate(-8deg)}70%{opacity:1}to{transform:scale(1)rotate(-2deg)}}.cn-stamp:after{content:"";border:2px solid var(--stamp,var(--grey));opacity:0;pointer-events:none;border-radius:18px;position:absolute;inset:-6px}.cn-stamp.go:after{animation:cn-stamp-ring .7s .2s var(--ease) both}@keyframes cn-stamp-ring{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}.cn-stamp-word{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-weight:400;display:block}.cn-stamp-wait{opacity:0}.cn-verdict-hero{isolation:isolate;position:relative;overflow:hidden}.cn-verdict-hero:before{content:"";z-index:-1;background:radial-gradient(closest-side at 30% 40%, var(--hero,transparent), transparent 75%);animation:cn-hero-in 1.2s var(--ease) both;position:absolute;inset:-30%}@keyframes cn-hero-in{0%{opacity:0;transform:scale(.6)}}.cn-typed{white-space:pre-wrap}.cn-typed .caret{animation:1s step-end infinite caret-blink}.cn-ch-draw path.cn-edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:cn-draw .7s var(--ease) forwards}.cn-ch-draw .cn-box{animation:cn-pop-late .42s var(--ease) both;transform-box:fill-box;transform-origin:50%}@keyframes cn-pop-late{0%{opacity:0;transform:scale(.85)}}.cn-rail{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:0;padding:4px 2px 0;display:grid;position:relative}.cn-rail.mini{grid-template-columns:auto minmax(0,1fr) auto}.cn-node{text-align:center;z-index:1;justify-items:center;gap:4px;min-width:64px;display:grid;position:relative}.cn-node .ico{background:var(--surface);border:1px solid var(--line-2);width:52px;height:52px;transition:box-shadow .5s var(--ease), border-color .5s var(--ease), background .5s var(--ease);border-radius:16px;place-items:center;display:grid}.cn-node.hot .ico{border-color:var(--cb);box-shadow:0 0 0 5px var(--cb-tint)}.cn-node.held .ico{border-color:var(--amber);box-shadow:0 0 0 5px var(--amber-tint)}.cn-node .nm{font-size:13px;font-weight:600}.cn-node .sb{font:400 10.5px var(--mono);color:var(--muted);white-space:nowrap}.cn-track{background:repeating-linear-gradient(90deg, var(--line-2) 0 5px, transparent 5px 9px);height:2px;margin:0 6px 30px;position:relative}.cn-track .lit{background:var(--cb);transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.cn-track.done .lit{transform:none}.cn-track.flow:after{content:"";background:repeating-linear-gradient(90deg, var(--cb) 0 6px, transparent 6px 14px);opacity:.6;animation:.8s linear infinite cn-flow;position:absolute;inset:-1px 0}@keyframes cn-flow{0%{background-position:0 0}to{background-position:14px 0}}.cn-track .lbl{text-align:center;font:400 10.5px var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:8px;left:0;right:0;overflow:hidden}.cn-railbox{container-type:inline-size}@container (width<=480px){.cn-railbox.n3 .cn-track .lbl{display:none}}.cn-token-pos{z-index:2;transition:left 1.25s cubic-bezier(.6,0,.25,1);position:absolute;transform:translate(-50%,-50%)}.cn-token{background:var(--surface);border:1.5px solid var(--cb);height:26px;font:500 11px var(--mono);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 4px;display:inline-flex;box-shadow:0 6px 16px -8px #0052ff99}.cn-token:before{content:"";background:radial-gradient(circle at 35% 35%, #6f9bff, var(--cb));border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 2px #ffffff8c}.cn-token.moving{animation:1.25s cubic-bezier(.6,0,.25,1) both cn-token-hop}@keyframes cn-token-hop{0%{transform:none}50%{transform:translateY(-14px)scale(1.1)}to{transform:none}}.cn-token.held{border-color:var(--amber);box-shadow:0 0 0 4px var(--amber-tint);animation:2.2s ease-in-out infinite cn-held}@keyframes cn-held{50%{box-shadow:0 0 0 8px #e09a3a0d}}.cn-clauses{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cn-clauses li{color:var(--muted);transition:background .4s var(--ease), color .4s var(--ease);animation:cn-field-in .38s var(--ease) both;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:14px;display:grid}.cn-clauses li .k{font-family:var(--mono);padding-top:2px;font-size:12px}.cn-clauses li.fired{color:var(--ink);background:var(--fire,var(--grey-tint));box-shadow:inset 3px 0 0 var(--fire-line,var(--grey));font-weight:500}.cn-clauses li.fired .k{font-weight:600}.cn-clauses li.fired{animation:cn-field-in .38s var(--ease) both, cn-fire 1.2s .4s var(--ease) both}@keyframes cn-fire{0%{box-shadow:inset 3px 0 0 var(--fire-line,var(--grey)), 0 0 0 0 var(--fire,transparent)}50%{box-shadow:inset 3px 0 0 var(--fire-line,var(--grey)), 0 0 0 6px var(--fire,transparent)}to{box-shadow:inset 3px 0 0 var(--fire-line,var(--grey)), 0 0 0 0 transparent}}.cn-hold{-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .25s var(--ease), background .2s;position:relative;overflow:hidden}.cn-hold .fillbar{transform-origin:0;transform:scaleX(var(--p,0));pointer-events:none;background:#ffffff38;position:absolute;inset:0}.cn-hold.pressing{transform:scale(.965)}.cn-hold .ring{flex:none;width:26px;height:26px}.cn-hold .ring circle.p{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.cn-hold.done{animation:cn-ring-pop .42s var(--ease) both}.cn-released{animation:cn-field-in .45s var(--ease) both}.cn-term-line{animation:cn-term .26s var(--ease) both}.cn-dark-dots i{background:#ffffffd9}@keyframes cn-term{0%{opacity:0;transform:translate(-6px)}}.cn-headers{flex-wrap:wrap;gap:6px;display:flex}.cn-headers .chip{animation:pop-in .32s var(--ease) both}.cn-badge402{animation:1.8s ease-out infinite cn-402}@keyframes cn-402{0%{box-shadow:0 0 #0052ff59}70%,to{box-shadow:0 0 0 9px #0052ff00}}.cn-sugg>*{animation:cn-field-in .38s var(--ease) both}.cn-sugg>:nth-child(2){animation-delay:70ms}.cn-sugg>:nth-child(3){animation-delay:.14s}.cn-sugg>:nth-child(4){animation-delay:.21s}.cn-sugg>button:not(:disabled):hover{border-color:var(--ink);transform:translateY(-1px)}.cn-sugg>button{transition:transform .2s var(--ease), border-color .2s var(--ease)}.cn-avatar{flex:none;place-items:center;display:grid;position:relative}.cn-avatar:before{content:"";opacity:.35;transition:opacity .4s var(--ease);background:radial-gradient(closest-side,#4fb3ff73,#0000);border-radius:50%;position:absolute;inset:6px}.cn-avatar.thinking:before{opacity:1;animation:1.2s ease-in-out infinite cn-halo}@keyframes cn-halo{50%{opacity:.5;transform:scale(1.25)}}.cn-knows-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.cn-knows-body>div{min-height:0;overflow:hidden}.cn-knows.open .cn-knows-body{grid-template-rows:1fr}.cn-knows-toggle{all:unset;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.cn-knows-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:4px;border-radius:6px}.cn-knows-toggle .chev{transition:transform .35s var(--ease);display:inline-block}.cn-knows.open .cn-knows-toggle .chev{transform:rotate(180deg)}.cn-knows li{animation:cn-field-in .38s var(--ease) both}.cn-attract{z-index:50;cursor:pointer;color:#fff;background:#0b1220;grid-template-rows:1fr auto;gap:16px;padding:28px 40px;display:grid;position:fixed;inset:0;overflow:hidden}.cn-attract .bpill{z-index:0;box-shadow:none;background:0 0;border-radius:0;position:absolute;top:0;right:0;max-width:none!important}.cn-attract:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0b1220eb 0%,#0b122099 34%,#0b122000 62%);position:absolute;inset:0}.cn-attract>*{z-index:1;position:relative}.cn-attract-main{align-content:center;gap:14px;max-width:640px;display:grid}.cn-attract .eyebrow{color:#ffffff9e}.cn-attract-word{font-family:var(--serif);letter-spacing:-.015em;align-items:flex-end;min-height:1.9em;font-size:clamp(64px,11vw,132px);line-height:.92;display:flex}.cn-attract-word span{animation:cn-word .7s var(--ease) both;display:inline-block}.cn-attract-word span.out{animation:none}.cn-attract-beat{color:#ffffffd1;min-height:1.45em;font-size:24px}.cn-attract-cta{font-size:clamp(22px,2.6vw,30px);font-weight:600;animation:2s ease-in-out infinite cta-pulse}.cn-attract-foot{font:400 13px var(--mono);color:#fff9;justify-content:space-between;align-items:end;gap:16px;display:flex}.cn-attract-bar{width:72px;height:4px;transition:background .6s var(--ease);border-radius:2px}.cn-dots{gap:8px;display:flex}.cn-dots i{background:#fff3;border-radius:2px;width:28px;height:3px;position:relative;overflow:hidden}.cn-dots i.on:after{content:"";transform-origin:0;animation:cn-dot var(--beat,5s) linear both;background:#fff;position:absolute;inset:0}@keyframes cn-dot{0%{transform:scaleX(0)}}.cn-kiosk-big .serif{font-size:44px!important}@media (width<=720px){.cn-attract{padding:22px}.cn-attract:after{background:linear-gradient(#0b122059 30%,#0b1220eb 90%)}}.cn-slide-l{animation:cn-slide-l .52s var(--ease) both}.cn-slide-r{animation:cn-slide-r .52s 90ms var(--ease) both}@keyframes cn-slide-l{0%{opacity:0;transform:translate(-26px)}}@keyframes cn-slide-r{0%{opacity:0;transform:translate(26px)}}.cn-pop-grid rect,.cn-pop-grid [class*=heat]{animation:heat-in .42s var(--ease) both}.cn-stagger>*{animation:cn-field-in .42s var(--ease) both}.cn-stagger>:nth-child(2){animation-delay:60ms}.cn-stagger>:nth-child(3){animation-delay:.12s}.cn-stagger>:nth-child(4){animation-delay:.18s}.cn-stagger>:nth-child(5){animation-delay:.24s}.cn-stagger>:nth-child(6){animation-delay:.3s}.cn-cap-ring{flex:none;width:40px;height:40px}.cn-cap-ring circle.p{stroke-dasharray:1;transition:stroke-dashoffset .25s linear}.demo-caption .box.moment{background:linear-gradient(90deg,#e09a3a33,#fffffff0 70%);border-color:#e09a3a8c}.demo-caption .box.moment .cn-cap-ring circle.p{stroke:var(--amber)}.demo-caption .say .w{animation:cn-word .52s var(--ease) both;display:inline-block}@media (prefers-reduced-motion:reduce){.cn-vf *,.cn-vf,.cn-field,.cn-check-ring,.cn-check-ring path,.cn-check-row,.cn-cup *,.cn-ready,.cn-hero *,.cn-moment .w,.cn-phases *,.cn-stamp,.cn-stamp:after,.cn-verdict-hero:before,.cn-ch-draw *,.cn-token,.cn-token-pos,.cn-track:after,.cn-track .lit,.cn-clauses li,.cn-hold,.cn-released,.cn-term-line,.cn-headers .chip,.cn-badge402,.cn-sugg>*,.cn-avatar:before,.cn-knows li,.cn-attract *,.cn-slide-l,.cn-slide-r,.cn-pop-grid *,.cn-stagger>*,.demo-caption .say .w,.cn-mag,.cn-spin{transition:none!important;animation:none!important}.cn-check-ring.on path,.cn-ch-draw path.cn-edge{stroke-dashoffset:0}.cn-vf-scan,.cn-vf-reticle,.cn-cup .ripple,.cn-cup .fizz{display:none}.cn-stamp-wait{opacity:1}.cn-hero.moment .cn-wash{transform:none}}@media (width>=900px){.app.kiosk .screen{box-sizing:border-box;gap:12px;height:100dvh;min-height:0;padding:18px 32px}.app.kiosk .screen>.cn-kiosk{min-height:0}}.cam-frame{aspect-ratio:4/3;background:#16181b;border-radius:16px;position:relative;overflow:hidden}.cam-frame video{object-fit:cover;width:100%;height:100%;display:block}.cam-panel label.btn{position:relative}.ck-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ck-step{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.ck-step:first-child{border-top:0}.ck-step.in{animation:cn-field-in .38s var(--ease) both}.ck-step.wait{opacity:.45}.ck-step .ck-title{font-size:18px;font-weight:600;line-height:1.25}.ck-step .ck-out{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.ck-step .ck-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ck-mark{border:1.5px solid var(--line-2);width:22px;height:22px;color:var(--ink);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.ck-mark.ok{border-color:var(--mint);background:var(--mint-tint);animation:pop-in .32s var(--ease) backwards}.ck-mark.failed{border-color:var(--amber);background:var(--amber-tint,#e09a3a24)}.ck-mark.skipped{border-style:dashed}.ck-mark .cn-spin{width:14px;height:14px}.ck-report{gap:16px;display:grid}.ck-agree{flex-wrap:wrap;align-items:center;gap:12px;font-size:21px;font-weight:600;line-height:1.3;display:flex}.ck-agree .ck-bar{background:var(--grey);border-radius:3px;align-self:stretch;width:6px;min-height:28px}.ck-agree.yes .ck-bar{background:var(--mint)}.ck-agree.no .ck-bar{background:var(--amber)}.ck-chips{flex-wrap:wrap;gap:6px;display:flex}.ck-chips .chip{white-space:normal;text-align:left}.ck-thumbs{flex-wrap:wrap;gap:8px;display:flex}.ck-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:88px;height:88px}.ck-summary{font-size:20px;font-weight:500;line-height:1.45}.ck-big-actions{gap:10px;display:grid}.ck-big-actions .btn{min-height:64px;font-size:19px}@media (prefers-reduced-motion:reduce){.ck-step.in,.ck-mark.ok{animation:none!important}}.flow{gap:10px;min-width:0;margin:0;display:grid}.flow-chips{flex-wrap:wrap;gap:6px;display:flex}.flow-hint{color:var(--ink-2);margin:0;font-size:13px;display:none}.flow-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:14px;padding-bottom:4px;overflow-x:auto}.flow-scroll:focus-visible{outline:2px solid var(--cb);outline-offset:2px}.flow-scroll svg{width:100%;height:auto;display:block;overflow:visible}@media (width<=899px){.flow-hint{display:block}.flow-scroll svg{min-width:var(--flow-min)}}.flow.compact .flow-hint{display:none}@media (width<=760px){.flow.compact .flow-hint{display:block}}.flow-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2);font-size:11px}.flow-box rect{fill:var(--surface,#fff);stroke:var(--ink);stroke-width:1.2px;transition:fill .4s var(--ease), stroke .4s var(--ease), stroke-width .4s var(--ease)}.flow-box.t-pass rect{fill:var(--mint-tint)}.flow-box.t-lab rect{fill:var(--amber-tint)}.flow-box.t-unable rect{fill:var(--grey-tint)}.flow-box.t-hold rect{fill:var(--warm-tint)}.flow-box.t-chip rect{fill:var(--grey-tint);stroke:var(--line-2)}.flow-box.on rect{stroke:var(--cb);stroke-width:2.4px}.flow-box.on.t-plain rect,.flow-box.on.t-chip rect{fill:var(--cb-tint)}.flow-box.on{animation:flow-on 1.6s var(--ease) 1}@keyframes flow-on{0%{opacity:.55}to{opacity:1}}.flow-title{font-family:var(--sans);fill:var(--ink);font-weight:600}.flow-title.mono,.flow-sub.mono{font-family:var(--mono)}.flow-sub{font-family:var(--sans);fill:var(--ink-2)}.flow-note{font-family:var(--sans);fill:var(--ink-2);font-size:11px;font-style:italic}.flow-arrow path{fill:none;stroke:var(--ink);stroke-width:1.4px;transition:stroke .4s var(--ease), stroke-width .4s var(--ease)}.flow-arrow.on path{stroke:var(--cb);stroke-width:2.4px}.flow-arrow.pending path{stroke-dasharray:6 5}.flow-arrow.link path{stroke-width:1px;stroke:var(--line-2)}.flow-alabel{font-family:var(--sans);fill:var(--ink);font-size:10.5px}.flow-caption{color:var(--ink-2);gap:10px;font-size:14px;display:grid}.flow-caption p{margin:0}.flow-caption p.mono{font-size:12px}.flow-models{overflow-x:auto}.flow-models table{border-collapse:collapse;width:100%;min-width:560px;color:var(--ink);font-size:13.5px}.flow-models th,.flow-models td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:8px 10px}.flow-models thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-top:0;font-size:11px}.flow-models tbody th{width:22%;font-weight:600}.flow-models tbody th span{color:var(--ink-2);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.flow-models td.never{width:24%}@media (prefers-reduced-motion:reduce){.flow-box.on{animation:none}.flow-box rect,.flow-arrow path{transition:none}}.fol{--fol-btn:56px;--fol-body:16px;--fol-small:12px;--fol-spring:var(--spring,cubic-bezier(.34, 1.32, .5, 1));z-index:40;position:relative}.fol.fol-big{--fol-btn:72px;--fol-body:20px;--fol-small:15px}.fol-dock{right:16px;bottom:var(--fol-btn-bottom,84px);width:var(--fol-btn);height:var(--fol-btn);cursor:pointer;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 34px -14px #16181b73, var(--hl);transition:transform .28s var(--fol-spring), box-shadow .2s;-webkit-tap-highlight-color:transparent;animation:fol-dock-in .42s var(--fol-spring) backwards;background:#fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.fol-dock:before{content:"";pointer-events:none;border:1.5px solid #4fb3ff8c;border-radius:50%;animation:3.6s ease-in-out infinite fol-breathe;position:absolute;inset:-1px}.fol-dock.thinking:before{border-color:#4fb3ffcc;animation-duration:1.2s}.fol-dock:hover{transform:translateY(-2px)scale(1.03)}.fol-dock:active{transform:scale(.94)}.fol-dock:focus-visible,.fol-q:focus-visible,.fol-mic:focus-visible,.fol-send:focus-visible{outline:2px solid var(--sky-ink);outline-offset:3px}.fol-dock .spin-pill{pointer-events:none}@keyframes fol-breathe{0%,to{opacity:0;transform:scale(1)}45%{opacity:.9}70%{opacity:0;transform:scale(1.16)}}@keyframes fol-dock-in{0%{opacity:0;transform:scale(.6)}}.fol-badge{background:var(--sky);width:12px;height:12px;animation:fol-pop .4s var(--fol-spring) backwards;border:2px solid #fff;border-radius:50%;position:absolute;top:3px;right:3px}.fol-big .fol-badge{width:15px;height:15px}@keyframes fol-pop{0%{transform:scale(0)}}.fol-sheet{left:8px;right:8px;bottom:var(--fol-sheet-bottom,84px);height:var(--fol-sheet-max,70vh);background:var(--surface);border:1px solid var(--line-2);max-height:70vh;box-shadow:0 30px 70px -30px #16181b8c, var(--hl);font-size:var(--fol-body);color:var(--ink);transform:translateY(var(--fol-drag,0px));transform-origin:100% 100%;transition:transform .32s var(--fol-spring);animation:fol-sheet-in .46s var(--fol-spring) backwards;border-radius:26px;flex-direction:column;line-height:1.45;display:flex;position:fixed;overflow:hidden}.fol-sheet.dragging{transition:none}@media (width>=900px){.fol-sheet{width:380px;max-height:640px;left:auto;right:24px}.fol-dock{right:24px}}@keyframes fol-sheet-in{0%{opacity:0;transform:translateY(28px)scale(.96)}}.fol-grab-zone{touch-action:none}.fol-grabber{background:var(--line-2);border-radius:3px;width:40px;height:5px;margin:8px auto 0;display:block}@media (width>=900px){.fol-grabber{display:none}.fol-grab-zone{touch-action:auto}}.fol-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px 10px 14px;display:flex}@media (width>=900px){.fol-head{padding-top:12px}}.fol-head-pill{flex:none;place-items:center;display:grid}.fol-head-txt{flex:1;gap:3px;min-width:0;display:grid}.fol-title{font-family:var(--serif);font-size:1.2em;line-height:1.1}.fol-sub{font-size:var(--fol-small);color:var(--muted);line-height:1.3}.fol-model{font-family:var(--mono);color:var(--ink);background:var(--sky-tint);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.92em;display:inline-block}.fol-close.btn{flex:none;width:auto;min-height:40px;padding:0 14px;font-size:15px}.fol-big .fol-close.btn{min-height:52px;font-size:18px}.fol-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.fol-tip{background:var(--sky-tint);animation:fol-rise .4s var(--fol-spring) .12s backwards;border:1px solid #4fb3ff47;border-radius:18px;justify-items:start;gap:6px;padding:12px 14px;display:grid}.fol-tip-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.fol-big .fol-tip-eyebrow{font-size:13px}.fol-msg{overflow-wrap:anywhere;max-width:92%;animation:fol-rise .38s var(--fol-spring) backwards;animation-delay:calc(var(--d,0) * 90ms)}.fol-msg.user{background:var(--ink);color:#fff;border-radius:18px 18px 5px;align-self:flex-end;padding:8px 13px}.fol-msg.model{align-self:flex-start;gap:6px;display:grid}.fol-answer{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 18px 5px;margin:0;padding:10px 13px}.fol-msg.error .fol-answer{background:var(--grey-tint)}@keyframes fol-rise{0%{opacity:0;transform:translateY(10px)}}.fol-meta{flex-wrap:wrap;gap:6px;display:flex}.chip.fol-chip-sm{padding:4px 8px;font-size:10.5px}.fol-big .chip.fol-chip-sm{font-size:13px}.fol-read{display:block}.fol-caret{vertical-align:-.12em;background:var(--sky);border-radius:2px;width:.45em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite fol-blink;display:inline-block}@keyframes fol-blink{50%{opacity:0}}.fol-dots{align-items:center;gap:5px;height:1.2em;display:inline-flex}.fol-dots i{background:var(--ink-2);opacity:.35;border-radius:50%;width:.42em;height:.42em;animation:1.4s cubic-bezier(.45,0,.55,1) infinite fol-dot}.fol-dots i:nth-child(2){animation-delay:.18s}.fol-dots i:nth-child(3){animation-delay:.36s}@keyframes fol-dot{0%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.12)}}.fol-chips{scrollbar-width:none;gap:6px;padding:8px 14px 0;display:flex;overflow-x:auto}.fol-chips::-webkit-scrollbar{display:none}.fol-q{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;min-height:40px;transition:transform .2s var(--fol-spring), background .2s;border-radius:999px;flex:none;padding:8px 13px;font-size:.82em}.fol-q:hover:not(:disabled){background:var(--sky-tint)}.fol-q:active:not(:disabled){transform:scale(.96)}.fol-big .fol-q{min-height:52px}.fol-q:disabled{opacity:.5;cursor:default}.fol-input{align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.fol-composer{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;flex:1;align-items:center;gap:4px;min-width:0;padding:3px 3px 3px 4px;transition:border-color .2s,box-shadow .2s;display:flex}.fol-composer:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-tint)}.fol-composer input[type=text]{min-width:0;min-height:42px;font-size:var(--fol-body);background:0 0;border:0;outline:none;flex:1;padding:6px 10px 6px 4px}.fol-big .fol-composer input[type=text]{min-height:54px}.fol-mic{min-width:50px;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;align-content:center;justify-items:center;gap:0;padding:2px 6px;display:grid;position:relative}.fol-mic.on{background:var(--sky-tint)}.fol-mic.on:after{content:"";border:2px solid var(--sky);pointer-events:none;border-radius:999px;animation:1.3s ease-out infinite fol-listen;position:absolute;inset:-3px}@keyframes fol-listen{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.2)}}.fol-mic-lbl{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;font-size:9.5px}.fol-big .fol-mic{min-height:54px}.fol-big .fol-mic-lbl{font-size:11px}.fol-send{border:1px solid var(--ink);background:var(--ink);color:#fff;width:64px;height:44px;font:inherit;cursor:pointer;transition:width .34s var(--fol-spring), transform .2s var(--fol-spring), opacity .2s;border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid;position:relative;overflow:hidden}.fol-send:disabled{opacity:.35;cursor:default}.fol-send:active:not(:disabled){transform:scale(.94)}.fol-send>span{transition:opacity .18s, transform .3s var(--fol-spring);grid-area:1/1}.fol-send-stop{opacity:0;background:#fff;border-radius:3px;width:12px;height:12px;transform:scale(.4)}.fol-send.stop{width:44px}.fol-send.stop .fol-send-word{opacity:0;transform:scale(.6)}.fol-send.stop .fol-send-stop{opacity:1;transform:none}.fol-big .fol-send{width:78px;height:56px;font-size:19px}.fol-big .fol-send.stop{width:56px}.fol-big .fol-send-stop{width:15px;height:15px}.fol-note{color:var(--ink-2);margin:0;padding:0 14px;font-size:13px}.fol-foot{font-size:var(--fol-small);color:var(--ink-2);text-align:center;margin:0;padding:6px 14px 12px}@media (prefers-reduced-motion:reduce){.fol-dock,.fol-dock:before,.fol-badge,.fol-sheet,.fol-tip,.fol-msg,.fol-caret,.fol-dots i,.fol-mic.on:after{animation:none}.fol-dock:before{opacity:.5}.fol-dots i:nth-child(2){opacity:.6}.fol-dots i:nth-child(3){opacity:1}.fol-dock,.fol-sheet,.fol-send,.fol-send>span,.fol-q{transition:none}}@media (width>=900px){.frame{--fol-sheet-w:380px;--fol-col:0px}.fol-sheet{width:var(--fol-sheet-w)}.frame:has(>.fol[data-follower=open]){--fol-col:calc(var(--fol-sheet-w) + 24px + 16px)}.frame>.app{padding-right:var(--fol-col);transition:padding-right .32s var(--ease)}.frame:has(>.fol[data-follower=open]) .wide-4{grid-template-columns:repeat(2,minmax(0,1fr))}.frame:has(>.fol[data-follower=open]) .wide-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px) and (width<=1179px){.frame{--fol-sheet-w:340px}.frame:has(>.fol[data-follower=open])>.nav{width:76px;padding-inline:10px}.frame:has(>.fol[data-follower=open])>.nav :is(.nav-label,.nav-brand .eyebrow,.nav-foot){display:none}.frame:has(>.fol[data-follower=open])>.nav .nav-brand{justify-content:center;padding-inline:0}.frame:has(>.fol[data-follower=open])>.nav .nav-item{justify-content:center;padding:0}.frame:has(>.fol[data-follower=open]) .app .screen{padding-inline:24px}.frame:has(>.fol[data-follower=open]) :is(.wide-2,.wide-3,.wide-4){grid-template-columns:minmax(0,1fr)}.frame:has(>.fol[data-follower=open]) .span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){.frame>.app{transition:none}}@media (width>=900px) and (width<=1179px){.frame:has(>.fol[data-follower=open]) .rrow{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"pill main spark""pill main time";gap:4px 12px;padding-right:52px}.frame:has(>.fol[data-follower=open]) .rrow-pill{grid-area:pill;width:36px}.frame:has(>.fol[data-follower=open]) .rrow-main{grid-area:main}.frame:has(>.fol[data-follower=open]) .rrow-spark{grid-area:spark;justify-self:end}.frame:has(>.fol[data-follower=open]) .rrow-time{grid-area:time}.frame:has(>.fol[data-follower=open]) .rrow-pct{display:none}}
