:root{--canvas:#16161b;--panel:#1a1a20;--raised:#232428;--sunken:#101014;--ink:#f6ece7;--ink-soft:#b9b3b0;--ink-muted:#8e8a88;--accent:#46a0dc;--accent-hover:#7cc0ea;--accent-deep:#2e7fb8;--line:#f6ece712;--line-soft:#f6ece70b;--line-strong:#f6ece724;--ok-fg:#6fd9be;--ok-bg:#32b49621;--ok-line:#32b49647;--warn-fg:#e6bc72;--warn-bg:#d2a04621;--warn-line:#d2a0464d;--info-fg:#8fc6e9;--info-bg:#46a0dc21;--info-line:#46a0dc4d;--danger-bg:#2a1a20;--danger-line:#f2679d52;--danger-fg:#f49cbc;--font-serif:"Source Serif 4", ui-serif, Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, Menlo, "SF Mono", monospace;--t-hero:clamp(40px, 6.2vw, 72px);--t-h2:clamp(30px, 4vw, 48px);--t-h3:19px;--t-lede:clamp(17px, 1.4vw, 19px);--t-body:16px;--t-caption:13.5px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:64px;--s-section:clamp(88px, 12vw, 160px);--wrap:1180px;--gutter:24px;--measure:62ch;--r-card:20px;--r-control:16px;--r-phone:44px;--z-bg:0;--z-behind:1;--z-product:2;--z-copy:3;--z-nav:40;--shadow-card:0 1px 2px #00000080, 0 14px 32px -16px #000000bf;--shadow-device:0 1px 0 #f6ece714 inset, 0 40px 90px -30px #000000e6, 0 2px 6px #0009;--m-fast:.16s;--m-enter:.52s;--m-state:.36s;--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-out:ease-out;--rise:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=900px){:root{--gutter:48px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}.skip-link{z-index:100;background:var(--ink);color:var(--canvas);border-radius:0 0 8px;padding:12px 18px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:300}h2{font-size:var(--t-h2);max-width:20ch;line-height:1.12}h3{font-family:var(--font-sans);font-weight:600;font-size:var(--t-h3);letter-spacing:-.01em}p{color:var(--ink-soft);text-wrap:pretty;margin:0}.eyebrow{font:600 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 14px}.lede{font-size:var(--t-lede);max-width:52ch;line-height:1.6}.body{font-size:var(--t-body);max-width:var(--measure);line-height:1.7}.caption{font-size:var(--t-caption);color:var(--ink-muted)}.muted{color:var(--ink-muted)}.btn{min-height:44px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--m-fast) var(--ease-out), color var(--m-fast) var(--ease-out), border-color var(--m-fast) var(--ease-out);border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;display:inline-flex}.btn .apl{width:1em;height:1em;margin-top:-.15em}.btn-primary{background:var(--ink);color:var(--canvas)}.btn-primary:hover{background:var(--accent-hover);color:var(--canvas)}.btn-primary[aria-disabled=true]{color:var(--ink-muted);cursor:default;pointer-events:none;background:#f6ece724}.btn-ghost{color:var(--ink-soft);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-muted)}.btn-ghost[aria-pressed=true]{color:var(--ink);border-color:var(--line-strong);background:#f6ece714}.section{padding:var(--s-section) 0;border-top:1px solid var(--line)}.section-alt{background:var(--panel)}.section-quiet{padding:calc(var(--s-section) * 1.5) 0}.below-fold{content-visibility:auto;contain-intrinsic-size:auto 800px}.motion .reveal{opacity:0;transform:translateY(var(--rise));transition:opacity var(--m-enter) var(--ease-settle), transform var(--m-enter) var(--ease-settle);transition-delay:calc(var(--i,0) * 70ms)}.motion .reveal.is-in{opacity:1;transform:none}.brand{color:var(--ink);letter-spacing:-.035em;align-items:center;font-size:22px;font-weight:300;line-height:1;display:flex}.wmk svg{vertical-align:-.3em;width:1.11em;height:1.11em;color:var(--ink);margin:0 -.185em 0 -.155em;display:inline}.site-nav{z-index:var(--z-nav);-webkit-backdrop-filter:blur(10px);transition:border-color var(--m-fast) var(--ease-out), background-color var(--m-fast) var(--ease-out);background:#16161bb8;border-bottom:1px solid #0000;position:sticky;top:0}.site-nav.is-scrolled{border-bottom-color:var(--line);background:#16161bdb}.site-nav>.wrap:first-child{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-links{color:var(--ink-soft);align-items:center;gap:30px;font-size:14px;display:none}.nav-links a{color:var(--ink-soft)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}@media (width>=760px){.nav-links{display:flex}}.nav-toggle{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;padding:10px 11px;display:inline-flex}@media (width>=760px){.nav-toggle{display:none}}.mobile-menu{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0 20px;display:none}.mobile-menu.is-open{display:flex}.mobile-menu a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:12px 4px;font-size:15px}@media (width>=760px){.mobile-menu{display:none!important}}footer{border-top:1px solid var(--line);padding:56px 0 64px}.footer-top{border-bottom:1px solid var(--line);flex-direction:column;gap:28px;padding-bottom:28px;display:flex}@media (width>=700px){.footer-top{flex-direction:row;justify-content:space-between;align-items:center}}footer .brand{font-size:20px}.footer-tagline{font-family:var(--font-serif);color:var(--ink-soft);letter-spacing:.01em;font-size:19px;font-weight:300}.footer-links{color:var(--ink-soft);flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.footer-links a{color:var(--ink-soft)}.footer-links a:hover{color:var(--ink)}.footer-bottom{color:var(--ink-muted);flex-direction:column;gap:10px;padding-top:24px;font-size:12.5px;display:flex}@media (width>=700px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-disclaimer{max-width:640px}.device{--phone-scale:1;width:calc(320px * var(--phone-scale));height:calc(692px * var(--phone-scale));flex:none;position:relative}.phone{--ink:#f6ece7;--ink-soft:#b9b3b0;--ink-muted:#8e8a88;--canvas:#16161b;--raised:#232428;--line:#f6ece712;--line-strong:#f6ece724;--accent:#46a0dc;--amber:#d2a046;--ok-fg:#6fd9be;--ok-bg:#32b49621;--ok-line:#32b49647;--warn-fg:#e6bc72;--warn-bg:#d2a04621;--warn-line:#d2a0464d;--info-fg:#8fc6e9;--info-bg:#46a0dc21;--info-line:#46a0dc4d;width:320px;height:692px;transform:scale(var(--phone-scale));transform-origin:0 0;border-radius:var(--r-phone);background:var(--canvas);box-shadow:var(--shadow-device);font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;border:1px solid #f6ece71f;position:absolute;inset:0 auto auto 0;overflow:hidden}.phone:before{content:"";z-index:5;background:#000;border-radius:20px;width:92px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.scr{flex-direction:column;gap:0;padding:50px 18px 0;display:flex;position:absolute;inset:0}.phone[data-screens] .scr{opacity:0;visibility:hidden;transform:translateY(6px)}.motion .phone[data-screens] .scr{transition:opacity var(--m-state) var(--ease-settle), transform var(--m-state) var(--ease-settle), visibility 0s linear var(--m-state)}.phone[data-screens] .scr.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.p-head{border-bottom:1px solid var(--line-strong);height:34px;color:var(--ink);justify-content:space-between;align-items:center;margin:0 -18px 8px;padding:0 18px;font-size:15px;display:flex}.p-head .p-menu{gap:4px;width:22px;height:14px;padding-top:1px;display:grid}.p-head .p-menu i{background:var(--ink-soft);border-radius:2px;height:1.5px}.p-head .p-brand{letter-spacing:-.035em;color:var(--ink);align-items:center;font-size:19px;font-weight:300;display:flex;position:absolute;left:50%;transform:translate(-50%)}.p-head .p-brand svg{width:1.11em;height:1.11em;color:var(--ink);margin:0 -.185em 0 -.155em}.p-head .p-title-c{font-size:15px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.p-back{border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:10px;height:10px;margin-left:4px;transform:rotate(45deg)}.p-ico{width:18px;height:18px;color:var(--ink)}.p-h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin:6px 0 4px;font-size:27px;font-weight:600;line-height:1.15}.p-sub{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.4}.p-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:700}.p-eyebrow.blue{color:var(--accent)}.p-serif-xl{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);font-size:52px;font-weight:500;line-height:1}.p-body{color:var(--ink-soft);font-size:14px;line-height:1.4}.p-btn{height:40px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;background:#232428cc;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000073}.p-btn.primary{color:var(--canvas);background:var(--ink);border-color:#0000;box-shadow:0 1px 2px #00000059}.p-btn.square{border-radius:12px}.p-btn.round{width:40px;padding:0}.p-btn.block{width:100%}.p-btn.wide{flex:1}.p-link{color:var(--accent);font-size:14px;font-weight:600}.p-chip{border:1px solid var(--line);height:22px;color:var(--ink-soft);white-space:nowrap;background:#232428cc;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.p-chip.ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-line)}.p-chip.warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-line)}.p-chip.info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-line)}.p-chip.blue{color:var(--ink-soft);border-color:var(--line-strong);letter-spacing:.08em;text-transform:uppercase;background:#f6ece714;font-size:10px}.p-chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.p-card{border:1px solid var(--line);background:#232428d9;border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffff0d,0 10px 24px -14px #0009}.p-card.active{background:linear-gradient(#1b2f2fe6 0%,#232428e6 100%);border-color:#79b0ff8c}.p-rows{border-top:1px solid var(--line)}.p-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.p-row .k{color:var(--ink-muted)}.p-row .v{color:var(--ink);text-align:right;font-weight:600}.p-row .chev{border-right:1.5px solid var(--ink-muted);border-top:1.5px solid var(--ink-muted);flex:none;width:7px;height:7px;margin-left:4px;transform:rotate(45deg)}.p-field{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.p-field:last-child{border-bottom:0}.p-field .k{color:var(--ink-muted);font-size:11.5px}.p-field .v{color:var(--ink);margin-top:1px;font-size:15px;font-weight:600}.p-fields{border:1px solid var(--line);background:#1c1c22e6;border-radius:14px;overflow:hidden}.p-callout{border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12.5px;line-height:1.4;display:flex}.p-callout.info{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-fg)}.p-callout.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg)}.p-callout .p-eyebrow{color:inherit;opacity:.85}.p-check{color:var(--ink-soft);align-items:flex-start;gap:10px;padding:10px 2px;font-size:12.5px;line-height:1.4;display:flex}.p-check .box{border:1.5px solid var(--ink-muted);border-radius:5px;flex:none;width:18px;height:18px;margin-top:1px;position:relative}.p-check .box:after{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(0)}.motion .p-check .box:after{transition:transform var(--m-state) var(--ease-settle)}.p-check.is-checked .box{background:var(--ink);border-color:var(--ink)}.p-check .box:after{border-color:var(--canvas)}.p-check.is-checked .box:after{transform:rotate(45deg)scale(1)}.p-nav{align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:14px;right:14px}.p-nav .pill{border:1px solid var(--line);background:#1c1c22eb;border-radius:999px;flex:1;grid-template-columns:repeat(4,1fr);align-items:center;height:58px;padding:0 6px;display:grid;box-shadow:inset 0 1px #ffffff12,0 14px 40px -12px #000c}.p-nav .tab{color:var(--ink-soft);border-radius:999px;align-content:center;justify-items:center;gap:3px;height:46px;font-size:9.5px;font-weight:600;display:grid}.p-nav .tab svg{width:17px;height:17px}.p-nav .tab.on{color:var(--ink);background:#f6ece714}.p-nav .fab{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--ink);background:#1c1c22;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:300;display:grid;box-shadow:inset 0 1px #f6ece714,0 14px 40px -12px #000c}.p-metrics{gap:18px;margin:2px 0 4px;display:flex}.p-today-wash{pointer-events:none;background:radial-gradient(90% 60% at 50% 0,#37406a8c 0%,#1b1d2400 70%);height:300px;position:absolute;inset:0 0 auto}.p-metric{justify-items:center;gap:8px;display:grid}.p-metric .bubble{border:1px solid var(--line-strong);width:62px;height:62px;color:var(--ink);background:#23242899;border-radius:50%;align-content:center;place-items:center;gap:2px;font-size:14px;font-weight:600;display:grid}.p-metric .bubble svg{color:#7c8cd8;width:12px;height:12px}.p-metric .p-eyebrow{font-size:8.5px}.p-arc{height:86px;margin:0;position:relative}.p-arc svg{width:100%;height:100%}.p-arc .d{color:var(--ink-muted);font-size:11px;position:absolute;bottom:-6px}.p-arc .d.l{left:24px}.p-arc .d.r{right:24px}.p-next{text-align:center;justify-items:center;gap:8px;margin-top:6px;display:grid}.p-next .p-body{max-width:250px}.p-cta-row{justify-content:center;gap:8px;margin:10px 0 14px;display:flex}.p-section-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.p-section-h .t{font-family:var(--font-serif);letter-spacing:-.02em;font-size:18px;font-weight:600}.p-row .k.up{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.p-switcher{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 10px;display:flex}.p-tchip{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);background:#23242899;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.p-tchip i{color:var(--ink-muted);font-style:normal}.p-tchip.on{color:var(--ink);background:#f6ece71a;box-shadow:inset 0 0 0 1px #f6ece733}.p-tchip.on i{color:var(--ink-soft)}.p-next.tight{gap:4px}.p-serif-xl.warn{color:var(--amber)}.p-h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:14px 0 8px;font-size:18px;font-weight:600}.p-sub2{color:var(--ink-muted);margin-top:-4px;font-size:12.5px}.p-wm{border:1px solid var(--line);background:#1c1c22d9;border-radius:14px;align-items:flex-start;gap:9px;margin-bottom:8px;padding:11px 12px 11px 15px;display:flex;position:relative;overflow:hidden}.p-wm .rail{background:var(--amber);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.p-wm .ico{width:15px;height:15px;color:var(--amber);flex:none;margin-top:1px}.p-wm .t{color:var(--ink-soft);flex:1;font-size:12.5px;line-height:1.35}.p-wm .t b{color:var(--amber);font-weight:600}.p-wm .t b.up{letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:700}.p-wm .t em{color:var(--ink);font-style:normal;font-weight:600}.p-wm .chev{border-right:1.5px solid var(--ink-muted);border-top:1.5px solid var(--ink-muted);flex:none;width:7px;height:7px;margin-top:4px;transform:rotate(45deg)}.p-label{border:1px solid var(--line-strong);background:linear-gradient(#26262c 0%,#1a1a20 100%);border-radius:14px;align-content:center;gap:8px;min-height:190px;margin:4px 0 12px;padding:14px;display:grid;position:relative}.p-label:before,.p-label:after{content:"";border:2px solid var(--accent);width:18px;height:18px;position:absolute}.p-label:before{border-bottom:0;border-right:0;border-radius:4px 0 0;top:8px;left:8px}.p-label:after{border-top:0;border-left:0;border-radius:0 0 4px;bottom:8px;right:8px}.p-label .ln{background:#f6ece729;border-radius:4px;height:8px}.p-label .ln.w1{width:64%}.p-label .ln.w2{background:#f6ece74d;width:42%;height:10px}.p-label .ln.w3{width:76%}.p-label .ln.w4{width:30%}.p-label .ln.w5{width:55%}.p-step{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:6px 0 2px;font-size:10px;font-weight:700}.p-step-t{letter-spacing:-.02em;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:19px;font-weight:600;display:flex}.p-vial .name{align-items:center;gap:8px;margin:2px 0 8px;font-size:17px;font-weight:600;display:flex}.p-vial .big{letter-spacing:-.02em;font-size:26px;font-weight:600}.p-vial .big small{color:var(--ink-soft);margin-left:4px;font-size:15px;font-weight:400}.p-vial .grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding-top:10px;font-size:12.5px;display:grid}.p-vial .grid .k{color:var(--ink-muted);font-size:11px}.p-vial .grid .v{color:var(--ink);margin-top:2px}.p-week{background:linear-gradient(#3a3122 0%,#211e19 100%);margin:0 -18px 12px;padding:10px 18px 12px}.p-week .m{letter-spacing:.14em;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:0 6px 6px;font-size:10px;font-weight:700;display:flex}.p-week .days{text-align:center;letter-spacing:.12em;color:var(--ink-muted);grid-template-columns:repeat(7,1fr);font-size:9px;font-weight:700;display:grid}.p-week .nums{text-align:center;color:var(--ink);grid-template-columns:repeat(7,1fr);margin-top:6px;font-size:14px;font-weight:600;display:grid}.p-week .nums span{border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto;display:grid;position:relative}.p-week .nums span.today{color:var(--ink)}.p-week .nums span.sel{background:var(--ink);color:var(--canvas)}.p-week .nums span.dot:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px}.p-day{letter-spacing:.14em;color:var(--ink-muted);margin:10px 0 8px;font-size:10px;font-weight:700}.p-day.serif{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;color:var(--ink);font-size:17px;font-weight:600}.p-rec{grid-template-columns:34px 1fr;gap:10px;display:grid}.p-rec .node{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--amber);background:#1c1c22;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #f6ece714,0 10px 24px -12px #000c}.p-rec .node svg{width:15px;height:15px}.p-rec .node.quiet{color:var(--ink-soft)}.p-rec .line{background:var(--line-strong);width:1px;height:26px;margin:4px auto 0}.p-record{border:1px solid var(--line);background:#1c1c22d9;border-radius:16px;padding:12px 12px 0}.p-record .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.p-record .time{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.p-record .med{margin-top:8px;font-size:17px;font-weight:600}.p-record .dose{color:var(--ink-soft);margin:2px 0 8px;font-size:13.5px}.p-record .prov{margin-bottom:8px}.p-record .side{color:var(--ink-soft);margin-bottom:10px;font-size:12.5px}.p-record .side b{color:var(--ink-muted);font-weight:500}.p-record .acts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;font-size:12.5px;display:grid}.p-record .acts span{color:var(--ink-muted);padding:10px 4px}.p-record .acts span+span{border-left:1px solid var(--line);color:var(--accent);text-align:right}.p-tl{border:1px solid var(--line);background:#232428bf;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.p-tl .t{font-size:14px;font-weight:600}.p-tl .s{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.p-tl .tag{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;background:#00000073;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.p-tl .why{color:var(--ink-muted);grid-column:1/-1;margin-top:6px;font-size:12px;line-height:1.35}.p-tl.stack{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.p-tl.stack .tag{white-space:normal;text-align:center;max-width:128px;line-height:1.25}.p-time{color:var(--ink-muted);margin:0 0 6px;font-size:12px}.p-sites{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px;display:grid}.p-site{border:1px solid var(--line);background:#1c1c22d9;border-radius:14px;min-height:64px;padding:12px}.p-site .n{font-size:13px;font-weight:600}.p-site .st{color:var(--ink-soft);align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.p-site .st:before{content:"";background:#3a3a40;border-radius:50%;flex:none;width:7px;height:7px}.p-site[data-st=used] .st:before{background:var(--accent)}.p-site[data-st=recent] .st:before{background:var(--ink)}.p-sites-wash{background:linear-gradient(#1e303f 0%,#181b2100 100%);margin:0 -18px;padding:0 18px 10px}.p-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.p-legend span{align-items:center;gap:6px;display:inline-flex}.p-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.fragment{border:1px solid var(--line);width:250px;box-shadow:var(--shadow-card);color:var(--ink);opacity:.6;z-index:var(--z-behind);background:#1c1c22eb;border-radius:16px;padding:12px 14px;font-size:13px;position:absolute;transform:scale(.92)}.fragment .k{color:var(--ink-muted);font-size:11.5px}.fragment .row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.fragment .row:first-child{border-top:0;padding-top:0}.fragment .v{font-weight:600}.hero{padding:clamp(40px, 7vw, 96px) 0 var(--s-section);position:relative;overflow:clip}.hero:before{content:"";height:70%;z-index:var(--z-bg);pointer-events:none;background:radial-gradient(60% 50% at 70% 20%,#37406a73 0%,#37406a00 65%);position:absolute;inset:-20% 0 auto}.hero-grid{z-index:var(--z-copy);align-items:center;gap:48px;display:grid;position:relative}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1fr) 460px;gap:64px}}.hero h1{font-weight:200;font-size:var(--t-hero);letter-spacing:-.025em;max-width:12ch;line-height:1.04}.hero .lede{margin:24px 0 32px}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cta-caption{color:var(--ink-muted);max-width:34ch;font-size:13.5px}.composition{justify-content:center;padding:24px 0;display:flex;position:relative}.composition .device{z-index:var(--z-product);--phone-scale:.82}.composition .fragment.a{top:8%;right:-6%}.composition .fragment.b{bottom:10%;left:-6%}@media (width<=899px){.composition{padding:8px 0 0}.composition .device{--phone-scale:.78}.composition .fragment{display:none}}@media (width>=900px) and (width<=1099px){.composition .device{--phone-scale:.74}.composition .fragment{width:210px}}.motion .composition .device{animation:settle var(--m-enter) var(--ease-settle) both}.motion .composition .fragment{animation:settle-far var(--m-enter) var(--ease-settle) .12s both}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes settle-far{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:.6;transform:scale(.92)}}.exp-grid{gap:40px;display:grid}@media (width>=900px){.exp-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:80px}}.exp-stage{justify-content:center;display:flex;position:sticky;top:96px}.exp-stage .device{--phone-scale:.82}.exp-steps{gap:0;display:grid}.exp-step{align-content:center;gap:12px;min-height:62vh;padding:24px 0;display:grid}.exp-step:first-child,.exp-step:last-child{min-height:52vh}.exp-step .num{font:600 11px var(--font-mono);color:var(--accent);letter-spacing:.1em}.exp-step h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:300}.exp-step p{font-size:var(--t-body);max-width:40ch;line-height:1.7}.motion .exp-step{opacity:.35;transition:opacity var(--m-state) var(--ease-out)}.motion .exp-step.is-active{opacity:1}@media (width<=899px){.exp-stage{z-index:var(--z-product);background:linear-gradient(180deg, var(--canvas) 80%, #16161b00);padding-bottom:12px;top:76px}.exp-stage .device{--phone-scale:.62;height:calc(692px * var(--phone-scale) * .8);border-radius:0 0 24px 24px;overflow:clip;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.exp-step{min-height:44vh}.exp-step:first-child,.exp-step:last-child{min-height:40vh}}.exp-static,html:not(.motion) .exp-grid{display:none}html:not(.motion) .exp-static{gap:48px;display:grid}@media (width>=900px){html:not(.motion) .exp-static{grid-template-columns:repeat(2,1fr)}}.exp-static figure{justify-items:start;gap:16px;margin:0;display:grid}.exp-static .device{--phone-scale:.66}.exp-static figcaption{gap:6px;max-width:40ch;display:grid}.exp-static figcaption strong{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:400}.exp-static figcaption span{color:var(--ink-soft);font-size:15px;line-height:1.6}.why-grid{gap:32px;display:grid}@media (width>=900px){.why-grid{grid-template-columns:1fr 1fr;align-items:start;gap:88px}}.why-grid .body+.body{margin-top:20px}.pair{align-items:center;gap:40px;display:grid}@media (width>=900px){.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.pair.flip>.pair-copy{order:2}}.pair-product{justify-content:center;display:flex}.pair-product .device{--phone-scale:.82}@media (width<=899px){.pair-product .device{--phone-scale:.72}}.pair-copy{align-content:center;gap:18px;display:grid}.callouts{border-top:1px solid var(--line);gap:0;margin-top:8px;display:grid}.callout{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:14px;padding:18px 0;display:grid}.callout .n{font:600 11px var(--font-mono);color:var(--accent);letter-spacing:.1em;padding-top:4px}.callout h3{font-size:17px}.callout p{margin-top:4px;font-size:15px;line-height:1.6}.log-demo{justify-items:start;gap:24px;display:grid}.log-demo .p-record{width:min(100%,340px);font-family:var(--font-sans)}.switch{flex-wrap:wrap;gap:8px;display:flex}[data-state=manual] .when-checked,[data-state=checked] .when-manual{display:none}.motion [data-play-on-enter] .p-site[data-st=used] .st:before{transition:background-color var(--m-state) var(--ease-out);background:#3a3a40}.motion [data-play-on-enter] .p-site[data-st=used] .st .lbl-used,.motion [data-play-on-enter] .p-site[data-st=used] .st .lbl-idle{transition:opacity var(--m-state) var(--ease-out)}.motion [data-play-on-enter]:not([data-played]) .p-site[data-st=used] .lbl-used,.motion [data-play-on-enter][data-played] .p-site[data-st=used] .lbl-idle{display:none}.motion [data-play-on-enter][data-played] .p-site[data-st=used] .st:before{background:var(--accent)}.motion [data-play-on-enter][data-played] .p-site[data-st=used]:nth-child(4) .st:before{transition-delay:.32s}html:not(.motion) .lbl-idle{display:none}.info-grid{gap:24px;margin-top:40px;display:grid}@media (width>=760px){.info-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.info-grid .step{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding-top:20px;display:grid}.info-grid .step p{font-size:15px;line-height:1.65}.motion [data-play-on-enter] .p-week .nums{opacity:.6;transition:transform .42s var(--ease-settle), opacity .42s var(--ease-out);transform:translate(28px)}.motion [data-play-on-enter][data-played] .p-week .nums{opacity:1;transform:none}.trust{text-align:center}.trust .wrap{max-width:760px}.trust h2{margin:0 auto}.trust-list{text-align:left;gap:28px;margin:48px 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.trust-list{grid-template-columns:1fr 1fr;gap:40px 56px}}.trust-list h3{margin-bottom:6px;font-size:17px}.trust-list p{font-size:15px;line-height:1.65}.trust .caption{margin-top:40px}.faq{max-width:720px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);letter-spacing:-.01em;padding:20px 40px 20px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);width:8px;height:8px;transition:transform var(--m-fast) var(--ease-out);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{max-width:60ch;padding:0 0 22px;font-size:15.5px;line-height:1.7}.final{text-align:center;position:relative;overflow:clip}.final .composition{width:min(100%,520px);margin:0 auto 40px}.final .composition .device{--phone-scale:.72}.final h2{max-width:14ch;margin:0 auto;font-size:clamp(34px,5vw,60px);font-weight:200}.final .lede{margin:20px auto 32px}.final .cta-row{justify-content:center}@media (width<=400px){.composition .device,.pair-product .device,.final .composition .device{--phone-scale:.7}.exp-stage .device{--phone-scale:.56}}.page-head{padding-top:72px;padding-bottom:8px}.page-head h1{font-size:clamp(34px,5vw,52px);font-weight:200;line-height:1.08}.page-head .sub{font-size:var(--t-lede);color:var(--ink-soft);max-width:52ch;margin-top:14px}section{padding:72px 0}.card{border-radius:var(--r-card);border:1px solid var(--line);background:var(--panel);margin-bottom:20px;padding:28px 30px}.card h2{font-family:var(--font-sans);letter-spacing:-.01em;max-width:none;margin-bottom:10px;font-size:16px;font-weight:600}.card p,.card li{color:var(--ink-soft);font-size:15px;line-height:1.7}.card ul,.card ol{margin:0;padding-left:20px}.card li+li{margin-top:6px}.card.danger{background:var(--danger-bg);border-color:var(--danger-line)}.card.danger p{color:var(--danger-fg);font-weight:500}.note{color:var(--ink-muted);border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px 18px;font-size:13.5px}.notfound{text-align:center;place-items:center;min-height:60vh;padding:80px 24px;display:grid}.notfound h1{font-size:clamp(64px,12vw,120px);font-weight:200}
