/* /use-cases stylesheet: the design's <style>, verbatim apart from
   base64 images now /assets files. Unlayered so it out-ranks the site's
   layered shared.css / Tailwind rules; port notes at the end.
   Ported by scripts/port-use-cases.py from the design team's use-cases
   export (2026-09-24); regenerate, do not hand-edit. */
:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;
--ink:#1d1d1f;--g1:#3a3a3f;--g2:#61656e;--g3:#8b919b;--g4:#b8bcc6;--bg2:#f5f6f8;--line:#e6e8ec;--white:#fff;
--blue:#006eff;--blue-deep:#0058cc;--blue-tonal:#e8f1ff;--blue-tonal-ink:#0062e3;
--green:#1f9d4a;--green-fill:#34c759;--green-tonal:#e8f8ec;--red:#ff3b30;--red-ink:#d92d20;--red-tonal:#feecea;--orange:#f88a0d;--orange-tonal:#fff1e2;
--violet:#7c5cff;--cyan:#2bb5f0;--sky:#8fb4ff;
--card-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -14px rgba(20,40,80,.22);--card-line:0 0 0 1px rgba(0,0,0,.045);
color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#fff;scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{display:block;max-width:100%}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.lucie-ray{width:100%;height:100%;color:currentColor}

/* ===== page chrome ===== */
.nav{position:sticky;top:12px;z-index:60;height:0;pointer-events:none}
.nav-in{pointer-events:auto;width:max-content;max-width:calc(100% - 32px);margin:0 auto;display:flex;align-items:center;padding:6px 6px 6px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 1px rgba(0,0,0,.04),0 16px 40px -14px rgba(20,40,80,.26),inset 0 1px 1px rgba(255,255,255,.9);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%)}
.nav-in .lockup{display:flex;height:22px;color:var(--ink);padding-right:14px;border-right:1px solid rgba(0,0,0,.1);margin-right:14px}.nav-in .lockup svg{height:22px;width:auto}
.nav-label{font-size:13.5px;color:var(--g2);padding-right:14px;white-space:nowrap}
.seg{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.06)}
.seg button{border:0;background:transparent;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;color:var(--g2);cursor:pointer;white-space:nowrap}
.seg button.is-on{background:var(--ink);color:#fff}
.hero{width:min(1100px,100%);margin:0 auto;padding:150px 24px 60px;text-align:center;display:flex;flex-direction:column;align-items:center}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--g3);margin-bottom:22px}
.hero h1{font-size:clamp(44px,6vw,80px);line-height:1.04}
.hero-sub{font-size:20px;line-height:1.45;color:var(--g2);max-width:640px;margin-top:22px}.hero-sub b{color:var(--ink);font-weight:600}
.search{display:flex;align-items:center;gap:10px;width:min(560px,100%);margin:36px auto 0;padding:14px 20px;border-radius:999px;background:var(--bg2)}
.search svg{width:18px;height:18px;color:var(--g3);flex:none}.search input{flex:1;border:0;background:transparent;font-size:17px;outline:none;min-width:0}.search input::placeholder{color:var(--g3)}
.hero-meta{margin-top:16px;font-size:13px;color:var(--g3)}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;width:min(1480px,calc(100% - 64px));margin:0 auto;padding-bottom:140px}
.rail{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 110px);overflow:auto;padding:4px 0}
.rail a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:13.5px;color:var(--g2)}
.rail a:hover{background:var(--bg2);color:var(--ink)}.rail a.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px -10px rgba(20,40,80,.3)}
.rail small{font-size:12px;color:var(--g3);font-variant-numeric:tabular-nums}.rail hr{border:0;border-top:1px solid var(--line);margin:8px 8px}
.rail b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);padding:10px 12px 4px;font-weight:600}
.sec{padding-top:56px;scroll-margin-top:84px}.sec+.sec{padding-top:100px}
.sec h2{font-size:clamp(32px,3.2vw,46px)}.sec-intro{font-size:18px;line-height:1.5;color:var(--g2);margin:14px 0 34px;max-width:64ch}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.spec{display:flex;flex-direction:column;border-radius:24px;background:var(--bg2);overflow:hidden;min-width:0}
.spec.is-hidden{display:none}.spec-full{grid-column:1/-1}
.spec-meta{display:flex;align-items:flex-start;gap:16px;padding:16px 22px 18px;background:#fff;border-top:1px solid var(--line)}
.spec-meta>div{flex:1;min-width:0}.spec-meta b{display:block;font-size:15px;font-weight:600}.spec-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--g3);display:block;margin-top:2px}
.spec-meta p{font-size:13.5px;color:var(--g2);line-height:1.45;margin-top:6px}
.copy{flex:none;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.copy:hover{background:var(--bg2)}.copy.is-done{background:var(--green-tonal);color:var(--green);border-color:transparent}
.stage{flex:1;display:flex;justify-content:center;align-items:flex-start;gap:24px;padding:26px 18px;flex-wrap:wrap}
.frame{display:none;flex-direction:column;align-items:center;gap:10px}
.frame-label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--g3);font-weight:600}
.frame-label i{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--g4);margin-left:8px}
body[data-platform="iphone"] .frame-ph,body[data-platform="mac"] .frame-mac,body[data-platform="both"] .frame{display:flex}
.ph{width:402px;max-width:100%;background:#fff;border-radius:28px;padding:22px 16px;box-shadow:inset 0 0 0 1px var(--line)}
.ph .c,.ph .w{width:370px;max-width:100%;margin:0 auto}
.mac{width:600px;max-width:100%;background:#fff;border-radius:16px;padding:22px 20px;box-shadow:inset 0 0 0 1px var(--line)}
.mac .c,.mac .w{width:560px;max-width:100%;margin:0 auto}
.empty{display:none;text-align:center;color:var(--g2);padding:60px 0}.empty.is-on{display:block}
.phone-mock{display:grid;grid-template-columns:402px minmax(0,1fr);gap:40px;align-items:center}
.iphone{width:402px;height:874px;border-radius:56px;background:#fff;box-shadow:0 0 0 1px var(--line),0 0 0 12px #111,0 0 0 13px #2b2b2d,0 30px 60px -20px rgba(0,0,0,.4);position:relative;overflow:hidden;display:flex;flex-direction:column}
.di{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:124px;height:36px;border-radius:20px;background:#111}
.sbar{height:59px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 32px 10px;font-size:15px;font-weight:600}
.topbar{margin:6px 16px 0;display:flex;align-items:center;justify-content:space-between}
.pills{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.05)}.pills span{font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px;color:var(--g2)}.pills span.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.chat{flex:1;padding:18px 16px 0;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.bubble{align-self:flex-end;max-width:82%;background:var(--blue);color:#fff;padding:10px 14px;border-radius:20px 20px 5px 20px;font-size:15.5px;line-height:1.4}
.lucie-line{display:flex;gap:10px;color:var(--g2);font-size:15.5px;line-height:1.5}.lucie-line b{color:var(--ink)}.lucie-line .av{width:24px;height:24px;flex:none;color:var(--ink)}
.composer{margin:12px 16px 0;height:48px;border-radius:999px;background:var(--bg2);display:flex;align-items:center;padding:0 6px 0 18px;color:var(--g3);font-size:15px}
.composer i{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff}.composer i svg{width:18px;height:18px}
.home{height:34px;display:grid;place-items:center}.home i{width:134px;height:5px;border-radius:3px;background:#111}
.dims{display:flex;flex-direction:column;gap:12px}
.dims div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.dims div b{font-weight:600}.dims div span{color:var(--g2)}
.tok-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tok{border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--card-line)}.tok i{display:block;height:74px}.tok div{padding:10px 12px 12px}.tok b{display:block;font-size:13.5px}.tok span{display:block;font-size:12px;color:var(--g3);margin-top:2px;font-variant-numeric:tabular-nums}
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rule{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--card-line)}.rule b{display:block;font-size:15px;margin-bottom:5px}.rule p{font-size:13.5px;color:var(--g2);line-height:1.5}
.btn-sheet{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.field-sheet{display:flex;flex-direction:column;gap:16px}

/* ===== the v2 widget grammar ===== */
.c{background:#fff;border-radius:24px;padding:20px;box-shadow:var(--card-shadow),var(--card-line);display:flex;flex-direction:column;gap:16px;text-align:left;position:relative;overflow:hidden}
.c>.res{margin:4px -20px -20px;border-radius:0 0 24px 24px}
.c>.res:first-child{margin-top:-20px}
.kick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:600}
.kk{color:var(--blue)}.kk.grey{color:var(--g3)}.kk.green{color:var(--green)}.kk.red{color:var(--red-ink)}.kk.orange{color:var(--orange)}
.st{font-size:12px;font-weight:600}.st-green{color:var(--green)}.st-red{color:var(--red-ink)}.st-orange{color:var(--orange)}.st-grey{color:var(--g3)}
.kick+.t,.kick+.blk{margin-top:-8px}
.t{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.t-lg{font-size:22px;letter-spacing:-.02em}
.m{font-size:14px;color:var(--g2);line-height:1.4}.m.small{font-size:12.5px;color:var(--g3)}
.p{font-size:14px;color:var(--g2);line-height:1.5}.p b{color:var(--ink);font-weight:600}.p.ink{color:var(--ink)}
.lnk{font-size:13.5px;font-weight:600;color:var(--blue)}
.blk{display:flex;flex-direction:column;gap:8px}
.big{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.big small{font-size:14px;font-weight:500;color:var(--g2);letter-spacing:0;margin-left:4px}
.big .up{color:var(--green)}.big .dn{color:var(--red-ink)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lab{font-size:12.5px;color:var(--g3);display:block;margin-bottom:2px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--bg2);color:var(--g2);line-height:1.2;white-space:nowrap}
.pill-blue{background:var(--blue-tonal);color:var(--blue-tonal-ink)}.pill-green{background:var(--green-tonal);color:var(--green)}.pill-red{background:var(--red-tonal);color:var(--red-ink)}.pill-orange{background:var(--orange-tonal);color:var(--orange)}
.pill svg{width:12px;height:12px}
.sel{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--g3)}.sel .pill{cursor:pointer}
.hr{height:1px;background:var(--line);margin:0 -20px}
.btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btns.one{grid-template-columns:1fr}
.stack{display:flex;flex-direction:column;gap:8px}
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:999px;border:0;font-size:15px;font-weight:600;cursor:pointer;line-height:1;width:100%;transition:filter .15s ease,background .15s ease;white-space:nowrap}
.b svg{width:16px;height:16px}
.b-primary{background:var(--blue);color:#fff}.b-primary:hover{background:var(--blue-deep)}
.b-tonal{background:var(--blue-tonal);color:var(--blue-tonal-ink)}.b-tonal:hover{filter:brightness(.97)}
.b-text{background:transparent;color:var(--ink)}.b-text:hover{background:var(--bg2)}
.b-danger{background:var(--red);color:#fff}.b-danger-tonal{background:var(--red-tonal);color:var(--red-ink)}
.b-orange{background:var(--orange);color:#fff}
.b-green{background:var(--green-fill);color:#fff}
.b:disabled{opacity:.45;cursor:default}
.b-sm{height:36px;padding:0 14px;font-size:13.5px;width:auto}
.res{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;font-size:13.5px;font-weight:600;background:var(--green-tonal);color:var(--green)}
.res-grey{background:var(--bg2);color:var(--g2)}.res-red{background:var(--red-tonal);color:var(--red-ink)}.res-blue{background:var(--blue-tonal);color:var(--blue-tonal-ink)}
.res svg{width:14px;height:14px}
.fld{display:flex;flex-direction:column;gap:8px}.fld label{font-size:12.5px;color:var(--g3)}
.in{min-height:48px;border-radius:12px;background:var(--bg2);border:0;padding:0 14px;display:flex;align-items:center;font-size:15px;color:var(--ink);width:100%;outline:none}
.in.ph-text{color:var(--g3)}.in.focus{box-shadow:0 0 0 2px var(--blue)}.in.dis{color:var(--g4)}
.in-sm{min-height:40px;width:auto;display:inline-flex;padding:0 14px;font-variant-numeric:tabular-nums;font-weight:600}
textarea.in{padding:12px 14px;resize:none;line-height:1.45;min-height:96px}
.rows{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0;padding-top:0}.row:last-child{padding-bottom:0}
.row.ic{grid-template-columns:20px minmax(0,1fr) auto}
.row .ri{width:20px;height:20px;color:var(--g2)}.row .ri svg{width:20px;height:20px}
.row b{font-size:15px;font-weight:600;line-height:1.3}.row span.s{display:block;font-size:13px;color:var(--g3);margin-top:1px}
.row .r{font-size:13px;color:var(--g3);text-align:right;white-space:nowrap}.row .r.blue{color:var(--blue);font-weight:600}
.row .r .pill{margin-left:0}
.num{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 10px;align-items:start}.num i{font-style:normal;font-size:13px;color:var(--g3);line-height:1.5}.num b{font-size:15px;font-weight:600;line-height:1.35}.num p{grid-column:2}
.list{display:flex;flex-direction:column;gap:10px}
.mail{padding:14px 16px;border-radius:16px;box-shadow:var(--card-line);display:flex;flex-direction:column;gap:6px}
.mail-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.who{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--bg2);font-size:13.5px;font-weight:600}
.who i{width:22px;height:22px;border-radius:50%;background:#dfe6f2;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;color:var(--g1)}
.who.lg{font-size:15px}.who.lg i{width:28px;height:28px;font-size:11px}
.mail-tag{font-size:11.5px;color:var(--g3);text-align:right;line-height:1.3}.mail-tag b{display:block;color:var(--blue);font-weight:600}
.mail-s{font-size:15px;font-weight:600;line-height:1.35}.mail-p{font-size:13.5px;color:var(--g3);line-height:1.4}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.icnbtn{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;border:0;cursor:pointer;flex:none}.icnbtn svg{width:16px;height:16px}
.apps{display:flex;align-items:center;gap:6px}.apps i{width:26px;height:26px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700}.apps i.ig{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}.apps i.tt{background:#111}.apps i.yt{background:#ff0033}
.orb{width:120px;height:120px;margin:4px auto;position:relative}.orb i{position:absolute;inset:0;border-radius:50%}
.orb i:nth-child(1){background:rgba(0,110,255,.07)}.orb i:nth-child(2){inset:14px;background:rgba(0,110,255,.10)}.orb i:nth-child(3){inset:28px;background:radial-gradient(circle at 40% 35%,#fff,#e6f0ff 70%,#d3e2ff)}
.orb.breathe i{animation:orb 8s ease-in-out infinite}.orb.breathe i:nth-child(2){animation-delay:.2s}.orb.breathe i:nth-child(3){animation-delay:.4s}
@keyframes orb{0%,100%{transform:scale(.9)}50%{transform:scale(1.06)}}
.center{text-align:center}
.ring{display:grid;place-items:center;position:relative;margin:2px auto}.ring svg{width:170px;height:170px}.ring .rc{position:absolute;text-align:center}.ring .rc span{display:block;font-size:12px;color:var(--g3)}.ring .rc b{display:block;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}
.ring .rc .pill{margin-top:6px}
.loading{filter:blur(3px);opacity:.55;pointer-events:none}
.overlay{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--g2);font-weight:500;z-index:2}
.stage-bar{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--bg2)}.stage-bar i{display:block;height:100%}
.leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--g2)}.leg span{display:inline-flex;align-items:center;gap:6px}.leg i{width:8px;height:8px;border-radius:50%;display:block}
.k-light{background:var(--cyan)}.k-deep{background:var(--violet)}.k-rem{background:var(--blue)}.k-awake{background:#d9dce2}.k-hrv{background:var(--blue)}.k-rhr{background:var(--green-fill)}.k-sleep{background:var(--orange)}.k-grey{background:#c9ccd3}.k-sky{background:var(--sky)}
.chart{width:100%;height:auto}
.chart text{font-family:var(--sans);font-size:9px;fill:var(--g3)}
.map{position:relative;height:190px;border-radius:16px;overflow:hidden;background:#dfe9f0}
.map svg{width:100%;height:100%}
.map .mcard{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 20px -10px rgba(0,0,0,.3)}
.map .mcard b{font-size:13.5px}.map .mcard span{font-size:12px;color:var(--g3)}
.map-note{font-size:11.5px;color:var(--g4);text-align:center}
.qc{display:flex;align-items:flex-start;gap:12px}.qc i{width:40px;height:40px;border-radius:50%;background:var(--blue-tonal);color:var(--blue);display:grid;place-items:center;font-style:normal;font-weight:700;flex:none}
.dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.dots i{display:block;width:18px;height:18px;border-radius:50%;margin:0 auto 6px;box-shadow:inset 0 0 0 1.5px #d9dce2;background:#fff}.dots span{font-size:11px;color:var(--g3)}
.heat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.heat i{aspect-ratio:1;border-radius:4px;background:var(--blue);display:block}
.gauge-lab{text-align:center;margin-top:-54px}.gauge-lab b{display:block;font-size:22px;font-weight:600}.gauge-lab span{display:block;font-size:12px;color:var(--g3)}
.gauge-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--g3);padding:0 8px}
.file-ic{width:36px;height:36px;border-radius:10px;background:var(--bg2);display:grid;place-items:center;color:var(--g2)}
.legacy{opacity:.9}.legacy .kk{color:#1e88e5}.legacy .b-primary{background:#1e88e5}
.mac .two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1180px){.layout{grid-template-columns:1fr;gap:0}.rail{position:sticky;top:64px;z-index:40;flex-direction:row;overflow-x:auto;max-height:none;gap:6px;padding:10px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail a{flex:none;background:var(--bg2)}.rail hr,.rail b{display:none}.rail a.is-on{background:var(--ink);color:#fff;box-shadow:none}.rail a.is-on small{color:rgba(255,255,255,.7)}.phone-mock{grid-template-columns:1fr}.rules{grid-template-columns:1fr}.tok-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.grid{grid-template-columns:1fr}.spec-full{grid-column:auto}}
@media(max-width:760px){.layout{width:calc(100% - 32px)}.hero{padding:120px 16px 50px}.stage{padding:20px 12px}.nav-label{display:none}.seg button{padding:7px 10px;font-size:12px}.ph,.mac{padding:16px 12px}.iphone{transform:scale(.86);transform-origin:top left}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body[data-platform="both"] .sec[data-cat] .grid,body[data-platform="mac"] .sec[data-cat] .grid{grid-template-columns:1fr}
body[data-platform="both"] .stage{justify-content:center}
.stage .frame{max-width:100%}
@media(max-width:760px){.phone-mock{overflow:hidden}.iphone{transform:none;width:100%;max-width:402px;height:auto;min-height:720px}.ph{width:100%}}
/* ===== v3 visual layer ===== */
.c{gap:14px}
.c.tint-blue{background:linear-gradient(180deg,#eef5ff 0%,#fff 46%)}.c.tint-violet{background:linear-gradient(180deg,#f3f0ff 0%,#fff 46%)}.c.tint-warm{background:linear-gradient(180deg,#fff4ea 0%,#fff 46%)}.c.tint-green{background:linear-gradient(180deg,#ecf9f0 0%,#fff 46%)}.c.tint-rose{background:linear-gradient(180deg,#fff0f3 0%,#fff 46%)}.c.tint-night{background:linear-gradient(180deg,#eef0ff 0%,#fff 46%)}
.c.dark{background:linear-gradient(160deg,#151a2e,#0d1020);color:#fff;box-shadow:0 18px 40px -18px rgba(10,20,60,.6)}
.c.dark .t,.c.dark .big{color:#fff}.c.dark .m,.c.dark .p,.c.dark .lab{color:#aab1c5}.c.dark .kk{color:#8fb4ff}.c.dark .hr{background:rgba(255,255,255,.1)}
.img{position:relative;height:132px;margin:-20px -20px 0;overflow:hidden;background:#dde6f2}
.img+*{margin-top:2px}
.img .badge{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink)}
.img .tr{position:absolute;right:12px;top:12px}
.img-food{background:radial-gradient(circle at 30% 40%,#ffd7a3,#f3a45b 45%,#c8642d 100%)}
.img-venue{background:linear-gradient(135deg,#2b1d16,#5a3a2a 45%,#8a5a3c 75%,#3a2418)}
.img-venue::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 45%,rgba(255,210,150,.35),transparent 45%),radial-gradient(circle at 70% 60%,rgba(255,200,140,.25),transparent 40%)}
.img-sky{background:linear-gradient(180deg,#8ec5ff,#dff0ff)}
.img-night{background:linear-gradient(180deg,#1b2350,#3d3f8f 60%,#7d6ee3)}
.img-sea{background:linear-gradient(160deg,#b7e0ff,#3fa0e8 60%,#1a5fb0)}
.img-run{background:linear-gradient(160deg,#c9f2d9,#4bc07a 55%,#1f8a4c)}
.img svg.scene{position:absolute;inset:0;width:100%;height:100%}
.ai{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.ai svg{width:22px;height:22px}.ai.sm{width:30px;height:30px;border-radius:9px;font-size:9px}.ai.sm svg{width:16px;height:16px}.ai.lg{width:64px;height:64px;border-radius:18px}.ai.lg svg{width:30px;height:30px}
.ai-ig{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 55%,#6228d7 100%)}.ai-x{background:#0f0f10}.ai-yt{background:#ff0033}.ai-tt{background:#111;color:#fff}.ai-mail{background:#fff;color:#d93025;box-shadow:inset 0 0 0 1px var(--line)}.ai-cal{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden;font-size:15px;font-weight:700}.ai-cal::before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:var(--blue)}.ai-cal span{margin-top:8px}
.ai-oura{background:#0b0b0d;color:#fff}.ai-whoop{background:#111;color:#fff}.ai-health{background:#fff;color:#ff375f;box-shadow:inset 0 0 0 1px var(--line)}.ai-music{background:linear-gradient(135deg,#ff5fa2,#ff2d55 60%,#c8103c)}.ai-pod{background:linear-gradient(135deg,#c76bff,#8b3dff)}.ai-maps{background:linear-gradient(160deg,#dff5cf,#9bd8ff)}.ai-lucie{background:var(--blue-tonal);color:var(--blue)}
.ai-uber{background:#000;color:#fff}.ai-lyft{background:#ff00bf;color:#fff}.ai-drive{background:#fff;color:#1fa463;box-shadow:inset 0 0 0 1px var(--line)}.ai-notes{background:#fff5c2;color:#b8860b}
.approw{display:flex;align-items:center;gap:12px}.approw>div{flex:1;min-width:0}.approw>div>b{display:block;font-size:15px;font-weight:600;line-height:1.3}.approw>div>span{display:block;font-size:13px;color:var(--g3);line-height:1.35}
.approw .b-sm{flex:none}
.appstack{display:flex;flex-direction:column;gap:12px}
.benef{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 12px;align-items:start}.benef svg{width:22px;height:22px;color:var(--ink)}.benef b{font-size:14px;font-weight:600}.benef span{grid-column:2;font-size:13px;color:var(--g2);line-height:1.4}
.icons{display:flex;gap:8px;flex-wrap:wrap}.icons>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--g3);font-variant-numeric:tabular-nums}
.datetile{width:56px;height:60px;border-radius:14px;background:#fff;box-shadow:var(--card-line);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.datetile b{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1}.datetile span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink);margin-bottom:2px}
.evhead{display:flex;gap:14px;align-items:center}.evhead>div{flex:1;min-width:0}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--g3);letter-spacing:.06em}.week i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:600;color:var(--ink)}.week i.on{background:var(--blue);color:#fff}.week i.dot::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue);position:absolute;margin-top:24px}
.tl{position:relative;display:flex;flex-direction:column;gap:6px;padding-left:40px}.tl::before{content:"";position:absolute;left:34px;top:4px;bottom:4px;width:1px;background:var(--line)}
.tl>div{position:relative;min-height:26px;display:flex;align-items:center}.tl>div>small{position:absolute;left:-40px;width:30px;text-align:right;font-size:10.5px;color:var(--g3);font-variant-numeric:tabular-nums}
.ev{flex:1;padding:8px 12px;border-radius:10px;background:var(--bg2);font-size:13px;font-weight:600;color:var(--g2)}.ev.new{background:var(--blue-tonal);color:var(--blue-tonal-ink);border:1.5px dashed var(--blue)}.ev.set{background:var(--blue);color:#fff;border:0}.ev.lucie{background:var(--green-tonal);color:var(--green)}.ev.hold{background:repeating-linear-gradient(135deg,#e8f1ff 0 6px,#fff 6px 10px);color:var(--blue-tonal-ink)}
.ev small{display:block;font-weight:500;font-size:11.5px;opacity:.75}
.steps{display:flex;align-items:center;gap:0;margin:2px 0}.steps>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:11px;color:var(--g3);text-align:center}.steps>div::before{content:"";position:absolute;top:8px;left:50%;right:-50%;height:2px;background:var(--line)}.steps>div:last-child::before{display:none}.steps i{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--line);position:relative;z-index:1;display:grid;place-items:center}.steps i svg{width:10px;height:10px;color:#fff}.steps>div.done i{background:var(--green-fill);box-shadow:none}.steps>div.done::before{background:var(--green-fill)}.steps>div.on i{background:var(--blue);box-shadow:0 0 0 4px rgba(0,110,255,.18)}.steps>div.on{color:var(--ink);font-weight:600}.steps>div.stop i{background:var(--orange);box-shadow:0 0 0 4px rgba(248,138,13,.2)}
.prog{height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}.prog i{display:block;height:100%;border-radius:3px;background:var(--blue)}.prog.green i{background:var(--green-fill)}.prog.orange i{background:var(--orange)}
.timegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timegrid button{height:44px;border:0;border-radius:12px;background:var(--bg2);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.timegrid button.on{background:var(--blue);color:#fff}.timegrid button small{display:block;font-size:10px;font-weight:500;opacity:.7}
.chipgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fact{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg2);font-size:13.5px;font-weight:500;color:var(--ink)}.fact svg{width:18px;height:18px;color:var(--g2);flex:none}.fact small{margin-left:auto;font-size:12px;color:var(--g3)}
.facts{display:flex;flex-direction:column;gap:6px}
.avs{display:flex}.avs i{width:30px;height:30px;border-radius:50%;background:#dfe6f2;border:2px solid #fff;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:var(--g1);margin-left:-8px}.avs i:first-child{margin-left:0}
.av{width:40px;height:40px;border-radius:50%;background:#dfe6f2;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700;color:var(--g1);flex:none}
.av.c1{background:#ffd9c2;color:#8a4a1a}.av.c2{background:#d6e6ff;color:#1e4b9a}.av.c3{background:#d9f5e3;color:#1f6b3a}.av.c4{background:#efe0ff;color:#5b2ea6}
.sw{width:46px;height:28px;border-radius:999px;background:#d9dce2;position:relative;flex:none;cursor:pointer;border:0;transition:background .2s}.sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.sw.on{background:var(--green-fill)}.sw.on::after{transform:translateX(18px)}
.segc{display:flex;padding:3px;border-radius:12px;background:var(--bg2)}.segc span{flex:1;text-align:center;font-size:13px;font-weight:600;padding:8px;border-radius:9px;color:var(--g2)}.segc span.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--blue) var(--v,50%),var(--bg2) 0)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.mailhead{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mailhead>div{display:flex;align-items:center;gap:8px;font-size:13.5px}.mailhead>div>span:first-child{width:44px;color:var(--g3);flex:none}
.mailsub{font-size:16px;font-weight:600}.mailbody{font-size:14.5px;line-height:1.5;color:var(--g1)}.attach{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg2);font-size:13px;font-weight:600}.attach svg{width:16px;height:16px;color:var(--g2)}
.mini{border-radius:14px;background:var(--bg2);padding:12px 14px;display:flex;gap:12px;align-items:center}.mini .ai{flex:none}.mini>div>b{display:block;font-size:14px;font-weight:600;line-height:1.3}.mini>div>span{display:block;font-size:12.5px;color:var(--g3)}
.mini.mail{padding:12px 14px;box-shadow:none}
.sparkline{width:100%;height:auto}
.spark{width:110px;height:36px;flex:none}
.metric{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.music{padding:14px}.mu-row{display:flex;align-items:flex-start;gap:14px}.mu-cover{position:relative;flex:none;width:112px;height:112px;padding:0;border:0;background:none;cursor:pointer;border-radius:14px}
.mu-art{display:block;width:100%;height:100%;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.mu-art.a1{background:linear-gradient(145deg,#1b1f2a,#3a4560 55%,#8fa3c9)}.mu-art.a2{background:linear-gradient(145deg,#2a0f3d,#8a2be2 60%,#ff7ad9)}.mu-art.a3{background:linear-gradient(145deg,#0b3d2e,#1f8a4c 55%,#a3e4b8)}.mu-art.a4{background:linear-gradient(145deg,#3d1f0b,#c8642d 55%,#ffd7a3)}
.mu-art::before{content:"";position:absolute;left:14%;right:14%;top:22%;bottom:22%;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.mu-art::after{content:"";position:absolute;left:38%;right:38%;top:46%;bottom:46%;border-radius:50%;background:rgba(255,255,255,.22)}
.mu-btn{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.28)}.mu-btn svg{width:16px;height:16px;margin-left:2px}.mu-btn .ic-pause{display:none;margin:0}.is-playing .mu-btn .ic-play{display:none}.is-playing .mu-btn .ic-pause{display:block}
.mu-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;padding-top:4px}.mu-kicker{font-size:11px;color:var(--g3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:3px}.mu-meta b{font-size:17px;font-weight:600}.mu-artist{font-size:13px;color:var(--g2);margin-top:2px}
.mu-bar{height:4px;border-radius:2px;background:#eef0f4;margin-top:14px;overflow:hidden}.mu-bar i{display:block;height:100%;width:0;background:var(--blue);border-radius:2px;transition:width .25s linear}.mu-times{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--g3);font-variant-numeric:tabular-nums}.mu-hint{display:block;margin-top:9px;font-size:13px;font-weight:600;color:var(--blue)}.is-playing .mu-hint{visibility:hidden}
.covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.covers>div{position:relative}.covers .mu-art{aspect-ratio:1;height:auto}.covers b{display:block;font-size:12.5px;font-weight:600;margin-top:6px}.covers span{display:block;font-size:11.5px;color:var(--g3)}
.wavebar{display:flex;align-items:flex-end;gap:2px;height:28px}.wavebar i{flex:1;background:var(--blue);border-radius:2px;opacity:.85}
.orbx{width:150px;height:150px;margin:6px auto;position:relative}.orbx i{position:absolute;inset:0;border-radius:50%}.orbx i:nth-child(1){background:radial-gradient(circle,rgba(0,110,255,.12),rgba(0,110,255,0) 70%);transform:scale(1.35)}.orbx i:nth-child(2){inset:10px;background:rgba(0,110,255,.08)}.orbx i:nth-child(3){inset:24px;background:radial-gradient(circle at 34% 30%,#fff 0,#a9c8ff 22%,#2f7dff 60%,#0058cc 100%);box-shadow:0 18px 44px rgba(0,110,255,.36),inset 0 -10px 22px rgba(0,58,204,.28)}.orbx.violet i:nth-child(3){background:radial-gradient(circle at 34% 30%,#fff 0,#d4c4ff 22%,#8b6cff 60%,#5a3fd6 100%);box-shadow:0 18px 44px rgba(124,92,255,.36)}.orbx.violet i:nth-child(1){background:radial-gradient(circle,rgba(124,92,255,.14),transparent 70%)}
.orbx.breathe i{animation:orb 8s ease-in-out infinite}
.ringcol{display:flex;align-items:center;gap:16px}.ringcol .ring svg{width:130px;height:130px}.ringcol .rc b{font-size:22px}
.bigt{font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.route b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.route span{display:block;font-size:12px;color:var(--g3);margin-top:4px}.route>div:last-child{text-align:right}
.rline{position:relative;height:20px;border-top:1.5px dashed #c9ced9;margin-top:8px}.rline svg{position:absolute;left:var(--x,55%);top:-11px;width:20px;height:20px;color:var(--blue);transform:translateX(-50%)}
.gate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gate div{background:var(--bg2);border-radius:12px;padding:10px 12px}.gate span{display:block;font-size:11px;color:var(--g3)}.gate b{display:block;font-size:15px;font-weight:600;margin-top:2px}
.macro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro div span{display:block;font-size:11.5px;color:var(--g3)}.macro div b{display:block;font-size:16px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.macro div b small{font-size:11px;font-weight:500;color:var(--g3)}.macro div i{display:block;height:5px;border-radius:3px;background:var(--bg2);margin-top:6px;overflow:hidden}.macro div i::after{content:"";display:block;height:100%;width:var(--p);background:var(--orange);border-radius:3px}
.sweeprow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.sweeprow:first-child{border-top:0;padding-top:0}.sweeprow>div{flex:1;min-width:0}.sweeprow>div>b{display:block;font-size:15px;font-weight:600}.sweeprow>div>span{display:block;font-size:12.5px;color:var(--g3)}
.sweeprow .ai{width:38px;height:38px;border-radius:11px;background:var(--bg2);color:var(--ink)}
.recipe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:var(--g2)}.recipe .pill{font-size:14px;padding:8px 12px;background:var(--blue-tonal);color:var(--blue-tonal-ink)}
.contactrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.contactrow:first-child{border-top:0;padding-top:0}.contactrow:last-child{padding-bottom:0}.contactrow>div{flex:1;min-width:0}.contactrow>div>b{display:block;font-size:15px;font-weight:600}.contactrow>div>span{display:block;font-size:12.5px;color:var(--g3)}
.filerow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.filerow:first-child{border-top:0;padding-top:0}.filerow:last-child{padding-bottom:0}.filerow>div{flex:1;min-width:0}.filerow>div>b{display:block;font-size:14.5px;font-weight:600}.filerow>div>span{display:block;font-size:12.5px;color:var(--g3)}
.ftype{width:40px;height:48px;border-radius:8px;background:#fff;box-shadow:var(--card-line);display:grid;place-items:end center;padding-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.06em;color:#fff;position:relative;overflow:hidden;flex:none}.ftype::before{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--fc,#e04040)}.ftype span{position:relative;z-index:1}
.ftype.pdf{--fc:#e04040}.ftype.doc{--fc:#2b7cff}.ftype.sheet{--fc:#1fa463}.ftype.img{--fc:#8b3dff}
.podrow{display:flex;align-items:center;gap:12px}.podart{width:64px;height:64px;border-radius:14px;flex:none;background:linear-gradient(135deg,#c76bff,#8b3dff);position:relative}
.mood{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mood button{aspect-ratio:1;border:0;border-radius:14px;cursor:pointer;font-size:24px;background:var(--bg2)}.mood button.on{background:var(--blue-tonal);box-shadow:0 0 0 2px var(--blue)}
.blob{width:72px;height:72px;border-radius:46% 54% 50% 50%/52% 48% 52% 48%;background:linear-gradient(135deg,#8fb4ff,#7c5cff);margin:0 auto;box-shadow:0 10px 24px -8px rgba(124,92,255,.5);animation:bubble-idle 6s ease-in-out infinite}
@keyframes bubble-idle{0%,100%{transform:scale(.94);border-radius:50%}50%{transform:scale(1.04);border-radius:48% 52% 50% 50%/52% 48% 52% 48%}}
.two-btn .b{width:100%}
.lucie-note{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--g2);line-height:1.45}.lucie-note .rayic{width:20px;height:20px;flex:none;color:var(--ink);margin-top:1px}.lucie-note b{color:var(--ink);font-weight:600}
.legal{font-size:11.5px;line-height:1.4;color:var(--g3)}.legal a{color:var(--blue)}
.sheet-x{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;color:var(--g2);font-size:16px}
.center{text-align:center}.mt0{margin-top:0}
.pillrow{display:flex;gap:6px;flex-wrap:wrap}
.count{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--g3)}
.kick .sw{margin-left:auto}
.hint-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--g3)}
.progress-ring-sm svg{width:44px;height:44px}
.cardlist{display:flex;flex-direction:column;gap:10px}
.picture{position:relative;border-radius:16px;overflow:hidden;height:140px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tile{border-radius:16px;background:var(--bg2);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.tile b{font-size:15px;font-weight:600}.tile span{font-size:12px;color:var(--g3)}.tile .bigt{font-size:26px}
.cta-row{display:flex;gap:8px}.cta-row .b{width:auto;flex:1}
@media(max-width:430px){.timegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v3.1 fixes */
.filerow>svg,.mini>svg,.approw>svg{width:16px;height:16px;color:var(--g4);flex:none}
.ring .rc .pill{font-size:11px;padding:3px 8px;margin-top:4px}
.ringcol .ring svg{width:124px;height:124px}.ringcol .rc b{font-size:20px}.ringcol .rc span{font-size:11px}
.tile .sparkline{height:44px;margin:2px 0}
.rline{border-top:0;background:repeating-linear-gradient(90deg,#c9ced9 0 6px,transparent 6px 11px);height:1.5px;margin:0}
.rline svg{top:-11px;background:#fff;padding:2px;box-sizing:content-box;border-radius:50%}
.route{align-items:center}
.stage-bar{gap:0}
.orbx{width:140px;height:140px}
.c .icons{gap:10px}
.icons>div .ai{width:40px;height:40px;border-radius:11px}
.tl>div>small{top:50%;transform:translateY(-50%)}
.steps>div{font-size:11px}
.ai-cal{font-size:14px}
.sw{align-self:center}

.icons.wk{flex-wrap:nowrap;justify-content:space-between;gap:4px}.icons.wk>div .ai{width:34px;height:34px;border-radius:10px}.icons.wk>div .ai svg{width:17px;height:17px}.icons.wk>div span{font-size:10.5px}
.bigt small{font-size:14px;font-weight:500;color:var(--g3);letter-spacing:0;margin-left:5px}
.rline{position:relative;height:24px;margin:0;background:none;border:0}.rline::before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:repeating-linear-gradient(90deg,#c9ced9 0 6px,transparent 6px 11px)}.rline svg{top:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:#fff;padding:2px;box-sizing:content-box;border-radius:50%}
.player .mu-cover{width:150px;height:150px}.player .mu-meta b{font-size:19px}
.overlay{align-items:center}
.gauge-lab{margin-top:-58px}

/* brand tiles from the supplied assets */
.ai-ig{background:url(/assets/uc-ai-ig.png) center/100% 100% no-repeat;color:transparent}.ai-ig svg,.ai-ig span{display:none}
.ai-spotify{background:url(/assets/uc-ai-spotify.png) center/100% 100% no-repeat;color:transparent}.ai-spotify svg,.ai-spotify span{display:none}
.ai-cal{background:url(/assets/uc-ai-cal.png) center/100% 100% no-repeat;color:transparent}.ai-cal svg,.ai-cal span{display:none}
.ai-gmaps{background:url(/assets/uc-ai-gmaps.png) center/72% 72% no-repeat;background-color:#fff;box-shadow:inset 0 0 0 1px var(--line);color:transparent}.ai-gmaps svg,.ai-gmaps span{display:none}
.ai-x{background:url(/assets/uc-ai-x.png) center/100% 100% no-repeat;color:transparent}.ai-x svg,.ai-x span{display:none}
.ai-health{background:url(/assets/uc-ai-health.png) center/70% 70% no-repeat;background-color:#fff;box-shadow:inset 0 0 0 1px var(--line);color:transparent}.ai-health svg,.ai-health span{display:none}
.ai-oura{background:url(/assets/uc-ai-oura.png) center/100% 100% no-repeat;color:transparent}.ai-oura svg,.ai-oura span{display:none}
.ai-whoop{background:url(/assets/uc-ai-whoop.png) center/100% 100% no-repeat;color:transparent}.ai-whoop svg,.ai-whoop span{display:none}
.ai-garmin{background:url(/assets/uc-ai-garmin.png) center/100% 100% no-repeat;color:transparent}.ai-garmin svg,.ai-garmin span{display:none}
.ai-fitbit{background:url(/assets/uc-ai-fitbit.png) center/100% 100% no-repeat;color:transparent}.ai-fitbit svg,.ai-fitbit span{display:none}
.ai-strava{background:url(/assets/uc-ai-strava.png) center/100% 100% no-repeat;color:transparent}.ai-strava svg,.ai-strava span{display:none}
.ai-outlook{background:url(/assets/uc-ai-outlook.png) center/100% 100% no-repeat;color:transparent}.ai-outlook svg,.ai-outlook span{display:none}
.ai-maps{background:linear-gradient(160deg,#dff5cf,#9bd8ff)}
.ai-yt{background:url(/assets/uc-ai-yt.png) center/100% 100% no-repeat;color:transparent}.ai-yt svg,.ai-yt span{display:none}
.ai-tt{background:url(/assets/uc-ai-tt.png) center/100% 100% no-repeat;color:transparent}.ai-tt svg,.ai-tt span{display:none}
.ai-mail{background:url(/assets/uc-ai-mail.png) center/100% 100% no-repeat;color:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ai-mail svg{display:none}
.ai-opentable{background:url(/assets/uc-ai-opentable.png) center/100% 100% no-repeat;color:transparent}.ai-opentable svg,.ai-opentable span{display:none}
.ai-uber{background:url(/assets/uc-ai-uber.png) center/100% 100% no-repeat;color:transparent}.ai-uber svg,.ai-uber span{display:none}
.ai-cal::before{display:none}
/* ===== v4: fixes + intelligence primitives ===== */
.ph .mac-only{display:none}.mac .ph-only{display:none}
.attbar{display:flex;flex-direction:column;gap:8px}.attbar-h{display:flex;align-items:baseline;gap:10px}.attbar-h b{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1}
.attgoal{height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}.attgoal i{display:block;height:100%;border-radius:4px;background:var(--blue)}.attgoal.over i{background:var(--red)}
.hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:34px;align-items:end;margin-top:6px}.hours i{display:block;height:calc(20% + var(--h)*80%);border-radius:2px;background:var(--blue);opacity:calc(.18 + var(--h)*.82)}
.hours-ax{display:flex;justify-content:space-between;font-size:10px;color:var(--g3);font-variant-numeric:tabular-nums}
.applist{display:flex;flex-direction:column;gap:10px;margin-top:6px}.approw-b{display:flex;align-items:center;gap:12px}.approw-b .ai{width:32px;height:32px;border-radius:9px}.approw-b>div{flex:1;min-width:0}.approw-b b{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}.approw-b .appbar{display:block;height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}.approw-b .appbar i{display:block;height:100%;background:var(--blue);border-radius:3px}.approw-b>span{font-size:13px;color:var(--g2);font-variant-numeric:tabular-nums;width:38px;text-align:right}
.mac .attbar-h b{font-size:32px}.mac .applist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.bars7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:64px;align-items:end}.bars7>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.bars7 i{display:block;width:100%;max-width:28px;border-radius:5px 5px 3px 3px;background:#cfe0ff}.bars7 i.on{background:var(--blue)}.bars7 span{font-size:10.5px;color:var(--g3)}
.tap{cursor:pointer}.tap-hint{display:block;font-size:12px;color:var(--blue);font-weight:600;margin-top:2px}.tap.is-open .tap-hint{display:none}
.tasklog{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg2);font-size:13px;color:var(--ink)}.tasklog>div{display:flex;gap:10px;align-items:baseline}.tasklog small{width:36px;flex:none;color:var(--g3);font-variant-numeric:tabular-nums}.tasklog .dim{color:var(--g4)}
.expand{display:flex;flex-direction:column;gap:12px}
.orb-rings{position:relative;width:140px;height:140px;margin:6px auto}.orb-rings i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,110,255,.35);animation:ringout 3s ease-out infinite}.orb-rings i:nth-child(2){animation-delay:1s}.orb-rings i:nth-child(3){animation-delay:2s}.orb-rings b{position:absolute;inset:44px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0,#a9c8ff 22%,#2f7dff 60%,#0058cc 100%);box-shadow:0 12px 30px rgba(0,110,255,.35)}
@keyframes ringout{0%{transform:scale(.45);opacity:.9}100%{transform:scale(1.05);opacity:0}}
.orb-bloom{position:relative;width:140px;height:140px;margin:6px auto}.orb-bloom i{position:absolute;inset:18px;border-radius:50%;background:rgba(0,110,255,.22);mix-blend-mode:multiply;animation:bloom 8s ease-in-out infinite;transform-origin:50% 50%}.orb-bloom i:nth-child(2){animation-delay:-2.6s;background:rgba(124,92,255,.22)}.orb-bloom i:nth-child(3){animation-delay:-5.3s;background:rgba(43,181,240,.22)}
@keyframes bloom{0%,100%{transform:translate(0,0) scale(.9)}33%{transform:translate(14px,-10px) scale(1.08)}66%{transform:translate(-12px,10px) scale(1.02)}}
.orb-wave{height:110px;margin:10px 0 0}.orb-wave svg{width:100%;height:100%}.orb-wave path{fill:none;stroke-width:4;stroke-linecap:round}.orb-wave .w1{stroke:var(--blue);animation:wave 5s ease-in-out infinite}.orb-wave .w2{stroke:rgba(0,110,255,.35);animation:wave 5s ease-in-out infinite reverse}
@keyframes wave{0%,100%{transform:translateX(0)}50%{transform:translateX(-18px)}}
/* spec info toggle */
.spec-meta .info{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--g2);font-weight:700;font-size:13px;cursor:pointer;display:grid;place-items:center}.spec-meta .info.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.spec-info{display:none;padding:0 22px 20px;background:#fff;font-size:13.5px;color:var(--g2);line-height:1.5}.spec-info.is-on{display:block}.spec-info p{margin-bottom:8px}.spec-info b{color:var(--ink);font-weight:600}
.meta-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin-top:10px;font-size:12.5px}.meta-grid span:nth-child(odd){color:var(--g3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;padding-top:3px}.meta-grid span:nth-child(even) .pill{margin:0 4px 4px 0}
.lvl{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:var(--ink);color:#fff}
.lvl.L0{background:#8b919b}.lvl.L1{background:#3a3a3f}.lvl.L2{background:#5b6b8f}.lvl.L3{background:#7c5cff}.lvl.L4{background:#006eff}.lvl.L5{background:#1f9d4a}.lvl.L6{background:#f88a0d}
/* ===== primitives ===== */
.hbrow{display:flex;align-items:flex-start;gap:12px}.hbrow .rayic{width:22px;height:22px;flex:none;color:var(--ink);margin-top:1px}.hbrow p{font-size:15.5px;line-height:1.45;color:var(--ink)}.hbrow p b{font-weight:600}
.conf{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--g2)}.conf i{display:inline-flex;gap:2px}.conf i b{width:14px;height:5px;border-radius:2px;background:#e1e4ea;display:block}.conf i b.on{background:var(--blue)}.conf.early i b.on{background:var(--g4)}.conf.high i b.on{background:var(--green-fill)}.conf small{color:var(--g3)}
.likely{display:flex;flex-direction:column;gap:8px}.likely>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg2);font-size:14px;font-weight:500}.likely em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;text-align:center}.likely .known em{background:var(--ink);color:#fff}.likely .lk em{background:var(--blue);color:#fff}.likely .ps em{background:var(--blue-tonal);color:var(--blue-tonal-ink)}.likely .sl em{background:#fff;color:var(--g3);box-shadow:inset 0 0 0 1px var(--line)}
.bl{display:flex;flex-direction:column;gap:6px}.bl-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--g2)}.bl-h b{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bl-h b small{font-size:12px;font-weight:500;color:var(--g3);margin-left:3px}.bl-bar{position:relative;height:10px;border-radius:5px;background:var(--bg2)}.bl-bar i{position:absolute;top:0;bottom:0;border-radius:5px;background:#cfe0ff}.bl-bar b{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--blue);border:2.5px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(0,0,0,.25)}.bl-bar b.out{background:var(--orange)}.bl-f{display:flex;justify-content:space-between;font-size:11.5px;color:var(--g3)}
.statetiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statetiles div{background:var(--bg2);border-radius:14px;padding:12px 12px 12px;text-align:center}.statetiles span{display:block;font-size:11.5px;color:var(--g3)}.statetiles b{display:block;font-size:16px;font-weight:600;margin-top:3px}.statetiles i{display:block;height:4px;border-radius:2px;margin:8px auto 0;width:60%;background:var(--green-fill)}.statetiles .mid i{background:var(--orange)}.statetiles .low i{background:var(--red)}.statetiles .norm i{background:var(--blue)}
.dev{display:flex;flex-direction:column;gap:8px}.dev>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg2)}.dev b{font-size:14px;font-weight:600}.dev span{font-size:12.5px;color:var(--g3);grid-column:1}.dev em{font-style:normal;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;grid-row:1/span 2;align-self:center}.dev .up em{color:var(--red-ink)}.dev .dn em{color:var(--red-ink)}.dev .ok em{color:var(--green)}.dev .flat em{color:var(--g3)}
.chg{display:flex;flex-direction:column;gap:6px}.chg>div{display:grid;grid-template-columns:90px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:13.5px}.chg>div>span:first-child{color:var(--g2)}.chg i{display:block;height:8px;border-radius:4px;background:var(--bg2);position:relative;overflow:hidden}.chg i b{position:absolute;top:0;bottom:0;left:50%;background:var(--blue);border-radius:4px}.chg i b.neg{transform:translateX(-100%);background:var(--red)}.chg>div>em{font-style:normal;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.chg .neg-t{color:var(--red-ink)}.chg .pos-t{color:var(--green)}.chg .flat-t{color:var(--g3)}
.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.ba>div{background:var(--bg2);border-radius:14px;padding:12px;text-align:center}.ba span{display:block;font-size:11.5px;color:var(--g3)}.ba b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.ba b small{font-size:12px;color:var(--g3);font-weight:500;margin-left:3px}.ba>svg{width:22px;height:22px;color:var(--g4)}.ba .after b{color:var(--green)}
.prov{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--g3)}.prov .ai{width:22px;height:22px;border-radius:6px;font-size:8px}.prov .ai svg{width:12px;height:12px}.prov span.n{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;background:var(--bg2);color:var(--g2);font-weight:500}
.hb{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.hb+.hb{border-top:1px solid var(--line)}.hb i.d{width:10px;height:10px;border-radius:50%;flex:none;margin-top:6px;background:var(--g4)}.hb.hb-obs i.d{background:var(--g3)}.hb.hb-ins i.d{background:var(--violet)}.hb.hb-sug i.d{background:var(--blue)}.hb.hb-act i.d{background:var(--blue);box-shadow:0 0 0 4px rgba(0,110,255,.18)}.hb.hb-res i.d{background:var(--green-fill)}.hb.hb-lrn i.d{background:var(--orange)}.hb>div{flex:1;min-width:0}.hb em{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g3);margin-bottom:2px}.hb p{font-size:14.5px;line-height:1.45;color:var(--ink)}.hb .b{margin-top:8px;height:40px;font-size:14px}
.hbfeed{display:flex;flex-direction:column}
.ec{position:relative}.ec svg{width:100%;height:auto;display:block}.ec-ax{display:flex;justify-content:space-between;font-size:10.5px;color:var(--g3);font-variant-numeric:tabular-nums;padding:0 2px}
.ev-strip{display:flex;flex-wrap:wrap;gap:6px}.ev-strip span{font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:8px;background:var(--bg2);color:var(--g2)}.ev-strip span.peak{background:var(--blue-tonal);color:var(--blue-tonal-ink)}
.corr{position:relative}.corr svg{width:100%;height:auto;display:block}.corr-note{font-size:11.5px;color:var(--g3);display:flex;justify-content:space-between;align-items:center}
.cal-body{display:grid;grid-template-columns:14px 40px minmax(0,1fr);gap:0 10px}.cal-body .cap{grid-row:1/span 99;border-radius:7px;background:linear-gradient(180deg,#e8f1ff,#006eff 30%,#8fb4ff 55%,#f4d6a8 85%,#e6e8ec);opacity:.9}.cal-body small{font-size:10.5px;color:var(--g3);padding:9px 0;font-variant-numeric:tabular-nums}.cal-body .ev{margin:3px 0}
.cal-body .ev.deep{background:var(--blue);color:#fff}.cal-body .ev.rest{background:var(--green-tonal);color:var(--green)}.cal-body .ev.warn{background:var(--orange-tonal);color:var(--orange)}
.seq{display:flex;flex-direction:column}.seq>div{display:grid;grid-template-columns:52px 32px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0}.seq small{font-size:12.5px;color:var(--g3);font-variant-numeric:tabular-nums}.seq .ai{width:32px;height:32px;border-radius:9px;background:var(--bg2);color:var(--ink)}.seq b{font-size:14.5px;font-weight:600}.seq>div>div>span{display:block;font-size:12px;color:var(--g3)}
.debt{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;height:60px;align-items:end}.debt i{display:block;border-radius:3px 3px 2px 2px;background:#cfe0ff;height:calc(30% + var(--v)*70%)}.debt i.short{background:var(--orange)}.debt i.today{background:var(--blue)}
.win{position:relative;height:36px;border-radius:10px;background:var(--bg2)}.win i{position:absolute;top:6px;bottom:6px;border-radius:8px;background:var(--blue)}.win b{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#fff}.win-ax{display:flex;justify-content:space-between;font-size:10.5px;color:var(--g3);margin-top:6px;font-variant-numeric:tabular-nums}
.budget{position:relative;height:12px;border-radius:6px;background:linear-gradient(90deg,#e8f8ec,#e8f8ec 55%,#fff1e2 55%,#fff1e2 80%,#feecea 80%)}.budget b{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--ink);border:3px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(0,0,0,.3)}
.stress{display:flex;align-items:center;gap:14px}.stress .pulse{width:52px;height:52px;border-radius:50%;background:var(--orange-tonal);display:grid;place-items:center;position:relative;flex:none}.stress .pulse::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(248,138,13,.4);animation:hbp 2.2s ease-out infinite}.stress .pulse i{width:16px;height:16px;border-radius:50%;background:var(--orange)}.stress.calm .pulse{background:var(--green-tonal)}.stress.calm .pulse i{background:var(--green-fill)}.stress.calm .pulse::before{animation:none}
@keyframes hbp{0%{box-shadow:0 0 0 0 rgba(248,138,13,.4)}100%{box-shadow:0 0 0 12px rgba(248,138,13,0)}}
.radar svg{width:100%;height:auto;display:block;max-width:230px;margin:0 auto}
.cycle{display:flex;align-items:center;gap:16px}.cycle svg{width:120px;height:120px;flex:none}
.exp-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.exp-days i{display:block;aspect-ratio:1;border-radius:4px;background:var(--bg2)}.exp-days i.on{background:var(--blue)}.exp-days i.today{background:var(--blue);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}
.ab{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;font-size:13px}.ab>span{color:var(--g2)}.ab .h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g3);text-align:center}.ab .h.exp{color:var(--blue)}.ab .v{display:flex;flex-direction:column;gap:4px;align-items:center}.ab .v b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ab .v i{display:block;width:100%;height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}.ab .v i b{display:block;height:100%;width:var(--p);background:#cfe0ff;border-radius:3px}.ab .v.exp i b{background:var(--blue)}
.people{display:flex;flex-direction:column;gap:10px}.people>div{display:flex;align-items:center;gap:12px}.people>div>div{flex:1;min-width:0}.people b{display:block;font-size:15px;font-weight:600}.people .pillrow{margin-top:4px}
.story p{font-size:16px;line-height:1.5;color:var(--ink)}.story p b{font-weight:600}
.tlh{position:relative;padding-left:0}.tlh svg{width:100%;height:auto;display:block}
.report-rows{display:flex;flex-direction:column}.report-rows>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.report-rows>div:first-child{border-top:0;padding-top:0}.report-rows b{font-size:14.5px;font-weight:600;flex:1}.report-rows span{font-size:12.5px;color:var(--g3)}
.flowrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(402px,1fr));gap:24px;align-items:start;padding:4px 0 8px}.flowrow>.fstep{display:flex;flex-direction:column;gap:10px;min-width:0}.flowrow>.fstep>span{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g3)}.flowrow>.farrow{flex:none;align-self:center;width:28px;height:28px;color:var(--g4);margin-top:120px}
.flow-intro{font-size:17px;color:var(--g2);margin:12px 0 26px;max-width:70ch;line-height:1.5}
.section-group{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);padding:10px 12px 4px;font-weight:600}
.mac .statetiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.mac .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.calx{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calx>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--g3)}.calx i{width:100%;height:46px;border-radius:8px;background:var(--bg2);position:relative;overflow:hidden}.calx i b{position:absolute;left:0;right:0;bottom:0;background:var(--blue);opacity:.85}.calx i.heavy b{background:var(--orange)}.calx em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink)}
.numline{display:flex;align-items:baseline;gap:8px}.numline b{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.numline span{font-size:13px;color:var(--g3)}
.note-quiet{font-size:12.5px;color:var(--g3);line-height:1.45}
@media(max-width:430px){.ab{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.likely>div{grid-template-columns:86px minmax(0,1fr)}}

.dev b{grid-column:1}.dev em{grid-column:2;grid-row:1/span 2}
.chg>div{grid-template-columns:86px minmax(0,1fr) 84px}.chg i b.pos{background:var(--green-fill)}.chg i b.neg{background:var(--red)}.chg i b.flat{background:var(--g4)}
.hbrow .rayic{width:26px;height:26px;border-radius:50%;background:var(--blue-tonal);display:grid;place-items:center;margin-top:0}.hbrow .rayic svg{width:16px;height:16px}
.tasklog[hidden],.expand[hidden]{display:none}
.win-lab{display:flex;justify-content:center;margin-bottom:8px}
.chg i b.l{transform:translateX(-100%)}.chg i b.neg{transform:none}.chg i b.l.neg{transform:translateX(-100%)}
.hbrow .rayic{width:28px;height:28px}.hbrow .rayic svg{width:22px;height:22px}
.layout>div{min-width:0}@media(max-width:1180px){.layout{grid-template-columns:minmax(0,1fr)}}.flowrow{max-width:100%}

.evhead>.datetile{flex:0 0 56px;width:56px}
.ringcol .rc .pill{font-size:10px;padding:2px 7px;margin-top:3px}.ringcol .rc b{font-size:19px;line-height:1}.ringcol .rc span{font-size:10.5px}.ringcol .ring svg{width:128px;height:128px}
.ftype{background:linear-gradient(#fff,#f5f6f8);box-shadow:inset 0 0 0 1px var(--line)}
.orb-rings b{inset:38px}.orb-rings i{border-width:2.5px}
.orb-bloom i{filter:blur(5px)}
.week i{position:relative}.week i.dot::after{content:"";position:absolute;left:50%;bottom:-6px;width:4px;height:4px;border-radius:50%;background:var(--blue);transform:translateX(-50%);margin:0}
.tile .sparkline{height:52px}
.mac .bars7{height:80px}
.ringcol .icons{gap:8px;flex-wrap:nowrap}.ringcol .icons>div .ai{width:36px;height:36px;border-radius:10px}.ringcol .icons>div span{font-size:10.5px}

.hb{height:auto;background:none;justify-content:flex-start;font-weight:400;color:var(--ink);font-size:14.5px}
.hours{grid-template-columns:repeat(18,minmax(0,1fr))}.hours-ax{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}.hours-ax span{text-align:left}.hours-ax b{position:absolute;right:0;top:0;font-weight:400}
.ringwrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.ringwrap .ring{margin:0}

/* pass 5 */
.sweeprow>.btns{flex:none;min-width:auto}
.hbrow .rayic{width:24px;height:24px;border-radius:0;background:none;display:block;margin-top:2px}.hbrow .rayic svg{width:24px;height:24px}
.seq .ai.seqic{background:var(--blue-tonal);color:var(--blue)}
.bline{padding:6px 0 0}.bline svg{width:100%;height:auto;display:block;overflow:visible}
.bline .rest{fill:none;stroke:#e1e4ea;stroke-width:3;stroke-dasharray:6 7;stroke-linecap:round}
.bline .gone{fill:none;stroke:url(#blg);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:480;stroke-dashoffset:480;animation:bl-draw 16s linear infinite}
.bline .dot{fill:var(--blue);stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 6px rgba(0,110,255,.45));offset-path:path("M20 20 L100 110 L180 110 L260 20 L300 20");offset-distance:0%;animation:bl-move 16s linear infinite}
@keyframes bl-draw{to{stroke-dashoffset:0}}
@keyframes bl-move{to{offset-distance:100%}}
.blabels{position:relative;height:22px;margin-top:6px;text-align:center;font-size:15px;font-weight:600;color:var(--ink)}.blabels span{position:absolute;left:0;right:0;opacity:0;animation:bl-lab 16s linear infinite}
.blabels span:nth-child(2){animation-delay:4s}.blabels span:nth-child(3){animation-delay:8s}.blabels span:nth-child(4){animation-delay:12s}
@keyframes bl-lab{0%,24%{opacity:1}25%,100%{opacity:0}}
.stress .pulse i{width:14px;height:14px}

/* Mac breathing room + tile overscan */
.mac .c{padding:24px;gap:18px}.mac .c>.res{margin:4px -24px -24px}
.mac .attbar{gap:14px}.mac .attbar-h{margin-bottom:2px}.mac .hours{height:44px;margin-top:10px;gap:3px}.mac .hours-ax{margin-top:2px}.mac .applist{gap:18px 32px;margin-top:8px}.mac .approw-b{gap:14px}.mac .approw-b .ai{width:36px;height:36px;border-radius:10px}.mac .approw-b b{margin-bottom:6px}
.ai-ig,.ai-tt,.ai-cal,.ai-oura,.ai-garmin,.ai-fitbit,.ai-yt,.ai-x,.ai-strava,.ai-uber,.ai-opentable{background-size:112% 112%!important}
.ai-x{background-color:#000!important}.ai-tt{background-color:#000!important}.ai-oura{background-color:#0b0b0d!important}.ai-uber{background-color:#000!important}
.spec-meta .copy{margin-left:auto}.spec-meta .info{margin-left:8px}

.bline .gone{stroke-dasharray:344;stroke-dashoffset:344}
.bline .dot{offset-path:path("M24 30 L74 100 L160 100 L210 30 L296 30")}
.orbx.warm i:nth-child(3){background:radial-gradient(circle at 34% 30%,#fff 0,#ffd9b0 22%,#ff9a4d 60%,#e0691c 100%);box-shadow:0 18px 44px rgba(248,138,13,.36)}.orbx.warm i:nth-child(1){background:radial-gradient(circle,rgba(248,138,13,.14),transparent 70%)}.orbx.warm i:nth-child(2){background:rgba(248,138,13,.08)}
.affirm{position:relative;height:26px;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.affirm span{position:absolute;left:0;right:0;opacity:0;animation:aff 20s ease-in-out infinite}.affirm span:nth-child(2){animation-delay:5s}.affirm span:nth-child(3){animation-delay:10s}.affirm span:nth-child(4){animation-delay:15s}
@keyframes aff{0%{opacity:0;transform:translateY(4px)}5%,22%{opacity:1;transform:none}27%,100%{opacity:0}}
.approw.recon{padding:12px;border-radius:14px;background:var(--orange-tonal)}
.qc i{font-size:22px;font-weight:700}

.seq .ai{display:grid;place-items:center}.seq .ai svg{width:18px;height:18px}
.flowrow>.fstep>span{padding:0 4px}.flowrow .ph{width:100%;max-width:402px}
.evo{display:flex;flex-direction:column;gap:8px}.evo-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;color:var(--g2)}.evo-r{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.evo-r i{width:8px;height:8px;border-radius:2px;display:inline-block}.evo-r i.m2{margin-left:8px}.evo-r small{font-weight:500;color:var(--g3)}
.evo-bar{position:relative;height:22px;border-radius:6px;background:var(--bg2)}.evo-bar i{position:absolute;height:8px;border-radius:4px}.evo-bar i.m1{top:3px;background:#c9ccd3}.evo-bar i.m2{top:11px;background:var(--blue)}.evo-r i.m1{background:#c9ccd3}.evo-r i.m2{background:var(--blue)}
@media(max-width:900px){.flowrow{grid-template-columns:1fr}}

/* baseline evolution rhythm */
.evo-list{display:flex;flex-direction:column}
.evo{gap:10px;padding:16px 0}.evo:first-child{padding-top:4px}.evo:last-child{padding-bottom:4px}.evo+.evo{border-top:1px solid var(--line)}
.evo-lab{font-size:15px;font-weight:600;letter-spacing:-.01em}
.evo-vals{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--g2)}.evo-vals span{display:inline-flex;align-items:center;gap:7px}.evo-vals b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.evo-vals i{width:9px;height:9px;border-radius:3px;display:inline-block}.evo-vals i.m1{background:#c9ccd3}.evo-vals i.m2{background:var(--blue)}
.evo-bar{height:30px;border-radius:9px;background:var(--bg2)}.evo-bar i{height:9px;border-radius:5px}.evo-bar i.m1{top:5px}.evo-bar i.m2{top:16px}
.mac .evo{padding:18px 0}.mac .evo-bar{height:34px}.mac .evo-bar i{height:10px}.mac .evo-bar i.m2{top:18px}
/* ===== Reflection screens ===== */
.scr{width:402px;height:874px;background:#fff;border-radius:44px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 0 0 1px var(--line),0 12px 32px -14px rgba(20,40,80,.22);text-align:left}
.scr-bar{height:54px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 30px 8px;font-size:15px;font-weight:600;flex:none}.scr-sig{display:inline-flex;gap:3px;align-items:flex-end}.scr-sig i{width:4px;background:var(--ink);border-radius:1px;height:6px}.scr-sig i:nth-child(2){height:9px}.scr-sig i:nth-child(3){height:12px}
.scr-top{display:flex;align-items:center;gap:10px;padding:6px 16px 10px;flex:none}.scr-top>b{flex:1;font-size:17px;font-weight:600;text-align:center}.scr-ray{width:30px;height:30px;color:var(--ink);flex:none}.scr-right{display:flex;gap:6px;justify-content:flex-end;min-width:30px}
.icb{width:36px;height:36px;border-radius:50%;border:0;background:var(--bg2);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:13px;font-weight:700}.icb svg{width:18px;height:18px}.icb-primary{background:var(--blue);color:#fff}
.scr-body{flex:1;overflow:hidden;padding:0 16px;display:flex;flex-direction:column;gap:14px;position:relative}
.scr-home{height:34px;display:grid;place-items:center;flex:none}.scr-home i{width:134px;height:5px;border-radius:3px;background:#111}
.scr-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 6px;flex:none}.scr-actions .b svg{width:16px;height:16px}
.rhead{display:flex;flex-direction:column;gap:12px;padding-top:4px}.rcount{display:flex;align-items:baseline;gap:8px}.rcount b{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1}.rcount span{font-size:13.5px;color:var(--g2)}
.rdots-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:10.5px;color:var(--g3);letter-spacing:.06em;margin-bottom:6px}.rdots-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 0;justify-items:center}.rdots-g i{width:14px;height:14px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}.rdots-g i.on{background:var(--blue);box-shadow:none}.rdots-g i.today{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}.rdots-g i.future{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.rtrend{padding:16px;gap:10px;box-shadow:var(--card-line)}
.rlab{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g3)}
.rh{display:flex;flex-direction:column;gap:8px}.rh-head{display:flex;align-items:center;justify-content:space-between}.rh-head .pill svg{width:14px;height:14px}.rday{font-size:12px;color:var(--g3);margin-top:4px}
.rrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--card-line)}.rrow>div{flex:1;min-width:0}.rrow small{display:block;font-size:11.5px;color:var(--g3);margin-bottom:3px}.rrow p{font-size:14px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rrow p b{color:var(--blue);font-weight:500}.rrow>svg{width:18px;height:18px;color:var(--g4);flex:none}
.dimmer{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:3}.bsheet{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;border-radius:28px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;z-index:4;box-shadow:0 24px 60px -20px rgba(0,0,0,.4)}.sheet-h{display:flex;align-items:center;justify-content:space-between}.sheet-h b{font-size:16px;font-weight:600}
.cg-title{display:flex;align-items:center;justify-content:space-between;font-size:14px}.cg-title span{display:inline-flex;gap:6px}.cg-title svg{width:18px;height:18px;color:var(--g3)}
.cg-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:10.5px;color:var(--g3);letter-spacing:.06em;text-transform:uppercase}.cg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 0;justify-items:center}.cg span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:500;color:var(--ink)}.cg span.sel{background:var(--blue-tonal);color:var(--blue-tonal-ink);border-radius:0;width:100%}.cg span.end{background:var(--blue);color:#fff;border-radius:50%;width:34px}.cg span.dis{color:var(--g4)}
.cg-foot{text-align:center;font-size:13px;color:var(--g2)}
.rwrite{padding:10px 4px;font-size:16px;line-height:1.5;color:var(--ink)}.rwrite b{color:var(--blue);font-weight:500}.caret{display:inline-block;width:2px;height:18px;background:var(--blue);vertical-align:-3px;margin-left:1px;animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}
.scr-tools{display:flex;justify-content:space-between;padding:8px 16px 6px;flex:none}.tools-l,.tools-r{display:flex;gap:6px;padding:4px;border-radius:999px;background:var(--bg2)}.scr-tools .icb{background:transparent}
.gprog{flex:1;height:4px;border-radius:2px;background:var(--bg2);overflow:hidden}.gprog i{display:block;height:100%;background:var(--ink);border-radius:2px}
.gq{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding-top:14px;height:100%}.gq h3{font-size:20px;font-weight:600;letter-spacing:-.02em;max-width:26ch}.gq-top{justify-content:flex-start;gap:16px;text-align:left;align-items:stretch}.gq-top h3{text-align:center;align-self:center}
.gblob{width:190px;height:190px;margin:14px auto 0;border-radius:46% 54% 50% 50%/52% 48% 52% 48%;background:radial-gradient(circle at 40% 35%,#eaf3ff,#bcd4ff 60%,#8fb4ff);box-shadow:0 20px 40px -18px rgba(0,110,255,.35);animation:bubble-idle 7s ease-in-out infinite}
.gslider{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:auto;padding-bottom:12px}.gslider .range{width:100%}.gslider span{font-size:15px;font-weight:600}
.gtopics{justify-content:center;gap:8px}.gtopics .pill{font-size:12.5px}
.gsum{display:flex;flex-direction:column;gap:8px}.gsum>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;font-size:13.5px;color:var(--g2)}.gsum i{display:block;height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}.gsum i b{display:block;height:100%;background:var(--blue);border-radius:4px}
.scr-mac{width:640px;background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:8px 0 20px;text-align:left}.scr-mac .scr-top{padding:10px 20px 14px}.scr-mac-cols{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:0 20px}.scr-mac-cols>div{display:flex;flex-direction:column;gap:14px;min-width:0}.scr-mac .scr-actions{padding:6px 0 0}
.frame-screen .ph{padding:0;box-shadow:none;background:transparent;width:auto}
.scr-body>*{flex:none}.rdots-g i.blank{visibility:hidden}

.under{display:flex;flex-direction:column;gap:10px;padding:12px 6px 0}
.under .hbrow p{font-size:15.5px;color:var(--g2)}.under .hbrow p b{color:var(--ink)}
.mac .under{padding:14px 8px 0}

.statetiles b{font-size:14.5px;white-space:nowrap}.statetiles div{padding:12px 6px}
.mini.tap{cursor:pointer}.mini>svg{width:16px;height:16px;color:var(--g4);flex:none;transition:transform .2s}.mini.is-open>svg{transform:rotate(90deg)}
textarea.mailedit{min-height:88px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.gstar{width:210px;height:210px;margin:6px auto 0}.gstar svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,110,255,.18))}
.pill.is-on{background:var(--blue);color:#fff}button.pill{border:0;cursor:pointer;font:inherit}.hb .pill{margin-left:8px}.hb>div{flex:1}
.btns.three{grid-template-columns:repeat(3,minmax(0,1fr))}
/* ===== Life Design ===== */
.ld{display:flex;flex-direction:column;gap:12px;padding-top:6px}.ld h3{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.ld h2{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.ld-intro{align-items:center;text-align:center;justify-content:center;height:100%;gap:18px}.ld-mark{width:64px;height:64px;color:var(--ink)}.ld-mark svg{width:64px;height:64px}
.ldsl{display:flex;flex-direction:column;gap:8px;padding:6px 0}.ldsl-h{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--g2)}.ldsl-h b{color:var(--ink);font-weight:600}.ldsl-h em{font-style:normal;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.mixbar{display:flex;border-radius:6px;overflow:hidden;background:var(--bg2)}.mixbar i{display:block;height:100%}
.ldsum{gap:20px}.ldsum .ns{font-size:24px}.ldsec{display:flex;flex-direction:column;gap:10px}.ldact{padding:14px 16px;gap:8px;box-shadow:var(--card-line)}.ldact b{font-size:15px;font-weight:600}.ldact span{font-size:13.5px;color:var(--g2)}.ldact .btns{margin-top:2px}.ldact .b{height:40px;font-size:14px}
.ld .num{gap:4px 10px}.ld .fact{padding:8px 10px;font-size:13px}
.tickbar{position:relative}.tickbar::after{content:"";position:absolute;top:-3px;bottom:-3px;left:var(--t);width:2px;background:var(--ink);border-radius:1px}
.chg em small{font-size:11px;color:var(--g3);font-weight:500;display:block}
.scr.tall{height:auto;min-height:874px}.scr.tall .scr-body{overflow:visible}

/* Life Design, one question per screen */
.ld.full{height:100%;gap:18px}.ld-q{display:flex;flex-direction:column;gap:8px}.ld-q h3{font-size:26px}.ld-fill{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}
.bigchips{gap:10px}.bigchips .pill{font-size:15px;padding:12px 16px;border-radius:14px}.bigchips button.pill.is-on{background:var(--blue);color:#fff}
.nsbox{flex:1;display:flex;align-items:center}.nsbox p{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ink);text-wrap:balance}.nsbox .caret{height:26px;vertical-align:-4px}
.ns-tools{display:flex;align-items:center;gap:14px;padding-bottom:6px}.ns-tools .icb svg{width:24px;height:24px}
.mixrows{display:flex;flex-direction:column;gap:10px;margin-top:4px}.mixrow{display:grid;grid-template-columns:12px 68px 48px minmax(0,1fr);gap:12px;align-items:center}.mixrow i{width:12px;height:12px;border-radius:4px;display:block}.mixrow b{font-size:15px;font-weight:600}.mixrow em{font-style:normal;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.mixrow .range{background:linear-gradient(90deg,var(--c) var(--v,50%),var(--bg2) 0)}
.outcards{display:flex;flex-direction:column;gap:12px}.outcard{position:relative;display:flex;align-items:center;gap:16px;padding:20px 18px;border-radius:20px;background:var(--bg2);text-align:left;border:0;font:inherit;cursor:pointer;min-height:92px}.outcard i{font-style:normal;font-size:40px;font-weight:700;letter-spacing:-.04em;color:var(--blue);line-height:1;width:34px;flex:none}.outcard p{font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);text-wrap:balance}.outcard.add{background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.outcard.add i{color:var(--g4)}.outcard.add p{color:var(--g3);font-weight:500}
.bigtiles{display:flex;flex-direction:column;gap:12px}.bigtile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;align-items:center;padding:16px;border-radius:20px;background:var(--bg2);border:0;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s}.bigtile .ai{grid-row:1/span 2}.bigtile b{font-size:16px;font-weight:600}.bigtile>span:not(.ai){font-size:13.5px;color:var(--g2);line-height:1.35}.bigtile.is-on{background:var(--blue-tonal);box-shadow:inset 0 0 0 2px var(--blue)}.bigtile.is-on .ai{background:var(--blue);color:#fff}

/* Life Design sizes and Mac */
.ld-q h3{font-size:22px}.ld h2{font-size:24px}.nsbox p{font-size:22px}.outcard p{font-size:16px}.outcard i{font-size:32px;width:30px}.bigchips .pill{font-size:14.5px;padding:11px 14px}
.ld-mac .ld-q{display:flex;flex-direction:column;gap:10px}.ld-mac .ld-q .scr-actions{margin-top:auto;padding:16px 0 0;grid-template-columns:auto auto;justify-content:start}.ld-mac .ld-q .scr-actions .b{width:auto;padding:0 28px}.ld-mac .ld-fill{display:flex;flex-direction:column;gap:14px}.ld-mac .nsbox p{font-size:24px}.ld-mac .ns-tools{padding-top:12px}.ld-mac .bigtiles{gap:10px}.ld-mac .ld-intro{align-items:center;text-align:center;justify-content:center;gap:16px}
/* ===== Health ===== */
.scr-body-h{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}
.hlist{display:flex;flex-direction:column;gap:8px}.hrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--card-line)}.hrow>div{flex:1;min-width:0}.hrow>div>b{display:block;font-size:14.5px;font-weight:600}.hrow>div>span{display:block;font-size:12.5px;color:var(--g3);line-height:1.35}.hrow>svg{width:16px;height:16px;color:var(--g4);flex:none}.hrow.due b{color:var(--blue)}.hrow .av{flex:none}
.c .hrow{padding:0;box-shadow:none}.c .hlist .hrow{padding:10px 0;border-top:1px solid var(--line);border-radius:0}.c .hlist .hrow:first-child{border-top:0;padding-top:0}.c .hlist .hrow:last-child{padding-bottom:0}
.hchks{display:flex;flex-direction:column;gap:8px}.hchk{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bg2);cursor:pointer}.hchk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue);flex:none}.hchk b{display:block;font-size:14px;font-weight:600;line-height:1.35}.hchk small{display:block;font-size:12px;color:var(--g3)}
.scr-mac-cols .rh-head{margin-top:6px}

/* guided screens: the star floats between the question and the slider; the field sits above the buttons */
.gq{justify-content:flex-start}.gstar{margin:auto 0}.gslider{margin-top:0}
.gq-top .in{margin-top:auto!important}
.scr .under{padding:14px 2px 0}

/* Health v2 */
.hti{width:40px;height:40px;border-radius:12px;background:var(--blue-tonal);color:var(--blue);display:grid;place-items:center;flex:none}.hti svg{width:20px;height:20px}.hti-add{background:var(--blue);color:#fff}
.hdates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hdate{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:16px;background:#fff;box-shadow:var(--card-line);border:0;font:inherit;cursor:pointer;text-align:center}.hdate .hti{width:36px;height:36px;border-radius:11px}.hdate>b{font-size:13px;font-weight:600;line-height:1.2}.hdate>span:not(.hti){font-size:11.5px;color:var(--g3)}
.hdocs{display:flex;flex-direction:column;gap:8px}.hdoc,.hadd{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--card-line);border:0;font:inherit;cursor:pointer;text-align:left;width:100%}.hdoc>div,.hadd>div{flex:1;min-width:0}.hdoc>div>b,.hadd>div>b{display:block;font-size:14.5px;font-weight:600}.hdoc>div>span,.hadd>div>span{display:block;font-size:12.5px;color:var(--g3);line-height:1.35}.hdoc>svg{width:16px;height:16px;color:var(--g4);flex:none}.hadd{background:var(--blue-tonal);box-shadow:none}.hadd b{color:var(--blue-tonal-ink)}.hadd span{color:var(--blue-tonal-ink);opacity:.8}
.hpeople{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hperson{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:16px;background:#fff;box-shadow:var(--card-line);border:0;font:inherit;cursor:pointer}.hperson .av{width:44px;height:44px;font-size:14px;margin-bottom:4px}.hperson>b{font-size:13px;font-weight:600}.hperson>span:not(.av){font-size:11.5px;color:var(--g3)}
.hsheet{gap:14px}.hopt{align-items:center;text-align:center;border:0;font:inherit;cursor:pointer;gap:8px}.hopt b{font-size:13.5px}
.hmac .hdates{grid-template-columns:repeat(2,minmax(0,1fr))}.hmac .hpeople{grid-template-columns:repeat(2,minmax(0,1fr))}
.dimmer[hidden],.bsheet[hidden]{display:none}
/* Life mix picker */
.mixpick{display:flex;height:120px;border-radius:18px;overflow:hidden;user-select:none;touch-action:none;margin-top:6px}.mixseg{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--c);color:#fff;min-width:0;cursor:ew-resize}.mixseg b{font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 6px}.mixseg span{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.mixseg+.mixseg::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:4px;background:#fff;opacity:.9}.mixseg+.mixseg::after{content:"";position:absolute;left:-14px;top:50%;width:24px;height:24px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:ew-resize;z-index:2}
.mixhint{display:flex;justify-content:space-between;font-size:12px;color:var(--g3);margin-top:8px}
.mixgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.mixtile{display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--bg2)}.mixtile i{width:12px;height:12px;border-radius:4px;background:var(--c);grid-row:1/span 2}.mixtile span{font-size:12.5px;color:var(--g2)}.mixtile b{font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-column:2}.mixtile small{grid-column:2;font-size:11.5px;color:var(--g3)}
.ld-mac .mixpick{height:140px}

.hti{display:grid!important}.hti svg{display:block}
/* ===== MacBook window frame ===== */
body[data-platform="both"] .stage{flex-direction:column;align-items:center}
.frame-mac{width:100%;align-items:stretch}.frame-mac .frame-label{align-self:center}
.macwin{width:100%;max-width:1280px;min-height:600px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 30px 60px -30px rgba(20,40,80,.35);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;text-align:left}
.macside{background:#fafafa;border-right:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:10px}
.maclights{display:flex;align-items:center;gap:7px;padding:2px 4px 8px}.maclights i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.maclights i:nth-child(2){background:#febc2e}.maclights i:nth-child(3){background:#28c840}.macsb{margin-left:auto;width:18px;height:18px;color:var(--g3)}.macsb svg{width:18px;height:18px}
.maclockup{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:15px}.maclockup b{font-weight:600}
.macask{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:0;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px -10px rgba(20,40,80,.3);font:inherit;cursor:pointer;margin:6px 0 10px}.macask svg{width:18px;height:18px;color:var(--blue)}.macask b{font-size:15px;font-weight:600}.macask span{margin-left:auto;font-size:11px;color:var(--g3);letter-spacing:.06em}
.maclab{font-size:11px;color:var(--g3);padding:0 8px}
.macnav{display:flex;flex-direction:column;gap:2px}.macnav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;font-size:14.5px;color:var(--g1)}.macnav a svg{width:18px;height:18px;color:var(--g3)}.macnav a.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.05)}.macnav a.on svg{color:var(--blue)}
.macuser{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px}.macuser>div>b{display:block;font-size:13.5px;font-weight:600}.macuser>div>span{display:block;font-size:11.5px;color:var(--g3)}.macuser .av{display:grid}
.macmain{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;padding:28px 28px 22px;min-width:0}
.macchat{width:100%;max-width:640px;display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center}.macchat .mac{width:100%;box-shadow:none;background:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-start}.macchat .mac .c,.macchat .mac .w{margin:0}.macchat .mac .under{padding-left:6px}
.macpanel{width:100%;max-width:820px;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.macpanel .scr-mac{width:100%;box-shadow:none;border-radius:0;padding:0}.macpanel .ld-mac .ld-mac-cols{padding:6px 0 24px}
.maccomposer{width:100%;max-width:640px;height:64px;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -14px rgba(20,40,80,.28),0 0 0 1px var(--line);display:flex;align-items:center;gap:12px;padding:0 12px 0 14px;color:var(--g3);font-size:15px}
.maccomposer svg{width:20px;height:20px}.mc-plus{width:32px;height:32px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;color:var(--ink)}.mc-ph{flex:1}.mc-mic{color:var(--ink)}.mc-send{width:32px;height:32px;border-radius:50%;background:var(--blue-tonal);color:var(--blue);display:grid;place-items:center}
@media(max-width:1180px){.macwin{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:860px){.macwin{grid-template-columns:1fr}.macside{display:none}}
.macside svg{width:18px;height:18px}.maccomposer svg{width:20px;height:20px}

/* MacBook window, matched to the app */
.macwin{grid-template-columns:232px minmax(0,1fr);background:#f5f5f7;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 30px 60px -30px rgba(20,40,80,.35)}
.macside{background:transparent;border-right:0;padding:18px 16px 16px;gap:8px}
.maclights{padding:0 4px 10px}.maclockup{display:flex;align-items:center;gap:10px;padding:2px 4px 8px;font-size:17px}.maclockup b{font-weight:600}.maclockup .macsb{margin-left:auto;color:var(--g3);width:18px;height:18px}
.macask{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:transparent;box-shadow:none;margin:2px 0 10px;color:var(--g2);cursor:pointer;text-decoration:none}.macask svg{width:18px;height:18px;color:var(--g3)}.macask b{font-size:15px;font-weight:600;color:var(--g2)}.macask span{margin-left:auto;font-size:11px;color:var(--g3);letter-spacing:.04em}.macask.on{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px -10px rgba(20,40,80,.25)}.macask.on b{color:var(--ink)}.macask.on svg{color:var(--blue)}
.maclab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--g3);padding:8px 10px 2px}
.macnav a{padding:10px 12px;color:var(--g2);font-size:15px}.macnav a svg{width:18px;height:18px;color:var(--g2)}.macnav a.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px -10px rgba(20,40,80,.25)}.macnav a.on svg{color:var(--ink)}
.macuser{padding:8px 6px}.macuser b em{font-style:normal;font-size:10px;font-weight:700;background:var(--ink);color:#fff;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}
.macmain{background:#fff;border-radius:22px;margin:10px 10px 10px 0;padding:28px 28px 20px;align-items:flex-start;justify-content:flex-start;gap:18px;min-height:640px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -18px rgba(20,40,80,.25)}
.machead{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:20px}.machead h4{font-size:24px;font-weight:600;letter-spacing:-.02em}.machead p{font-size:14.5px;color:var(--g2);margin-top:4px}
.macsearch{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px -14px rgba(20,40,80,.3);color:var(--g3);font-size:14px;min-width:260px}.macsearch svg{width:16px;height:16px}.macsearch span{flex:1}.macsearch em{font-style:normal;font-size:11px;padding:3px 7px;border-radius:6px;background:var(--bg2);color:var(--g3)}
.macchat{max-width:560px;align-self:flex-start;justify-content:flex-start;flex:1}.macchat .mac .c{width:100%;max-width:560px}.macchat .mac .under{padding:14px 2px 0}.macchat .mac .under .hbrow .rayic{display:none}.macchat .mac .under .hbrow p{font-size:16px;color:var(--ink)}
.macmeta{display:flex;align-items:center;gap:14px;padding:6px 2px 0;font-size:12.5px;color:var(--g3)}.macmeta a{color:var(--g3)}.macmeta span{display:inline-flex;gap:10px}.macmeta svg{width:16px;height:16px}
.macfoot{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:auto}.macchips{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.macchips span{font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--bg2);color:var(--ink)}
.maccomposer{max-width:none;height:56px;border-radius:999px;padding:0 10px 0 16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -16px rgba(20,40,80,.3),0 0 0 1px var(--line)}.maccomposer .mc-plus{background:transparent;color:var(--g2);width:26px}.mc-ic{color:var(--ink);display:grid;place-items:center;width:30px}.mc-ic svg,.mc-plus svg{width:20px;height:20px}.mc-send{width:36px;height:36px;background:var(--blue);color:#fff}.mc-send svg{width:18px;height:18px}
.macpanel{max-width:none;align-self:stretch}.macpanel .scr-mac .scr-top{display:none}.macpanel .scr-mac-cols{padding:0}
@media(max-width:1180px){.macwin{grid-template-columns:200px minmax(0,1fr)}}
.hadd .hti-add,.hti-add,.hti-add svg{color:#fff!important}

/* Life Design: question above, answer below, actions bottom right */
.ld-q.center{text-align:center;align-items:center}.ld-q.center h3{max-width:30ch;margin:0 auto}
.nsbox{flex-direction:column;justify-content:center;gap:14px}.nsbox p{font-size:20px;font-weight:400;color:var(--g1);text-align:center;letter-spacing:0;line-height:1.45;max-width:36ch;margin:0 auto}.nsbox .caret{height:22px;vertical-align:-4px}
.ld-acts{justify-content:flex-end;grid-template-columns:none;display:flex;gap:10px}.ld-acts .b{width:auto;padding:0 28px}.ld-acts .micb{width:48px;height:48px}.ld-acts .micb svg{width:20px;height:20px}
.scr .ld-acts{padding:10px 16px 6px}
.ld-macpage{display:flex;flex-direction:column;gap:18px;padding:4px 0 8px;min-height:520px}.ld-mactop{display:flex;align-items:center;gap:12px}.ld-mactop .gprog{max-width:420px}
.ld-mac .ld-q h3{font-size:24px}.ld-mac .ld-fill{flex:1}.ld-mac .nsbox{min-height:220px}.ld-mac .nsbox p{font-size:22px}.ld-mac .ld-acts{margin-top:auto;padding:16px 0 0}.ld-mac .bigchips{gap:10px}.ld-mac .bigtiles{max-width:720px}.ld-mac .outcards{max-width:820px}.ld-mac .mixgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ld-mac .ld-intro{min-height:440px}

/* Mac tabs, Attention page, Mac sheets */
.mactabs{display:flex;gap:6px;flex-wrap:wrap}.mactabs button{border:0;background:transparent;font:inherit;font-size:14.5px;font-weight:600;color:var(--g2);padding:8px 14px;border-radius:999px;cursor:pointer}.mactabs button.on{background:var(--blue-tonal);color:var(--blue-tonal-ink)}
.phtabs{margin-bottom:4px}.phtabs button{font-size:13.5px;padding:7px 12px}
.mactab-panes>div{display:none;flex-direction:column;gap:16px;padding-top:16px}.mactab-panes>div.on{display:flex}
.att-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.att-main,.att-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.att-hero{gap:10px}.att-big{font-size:48px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;color:var(--blue)}.att-big.over{color:var(--red)}
.att-rule{background:var(--blue);color:#fff;gap:6px}.att-rule .rlab{color:rgba(255,255,255,.75)}.att-rule b{font-size:17px;font-weight:600}.att-rule span:not(.rlab){font-size:13px;color:rgba(255,255,255,.8)}.att-rule .b{margin-top:10px;background:#fff;color:var(--blue)}
.att-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.att-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.att-stats>div{display:flex;flex-direction:column;gap:6px}.att-stats b{font-size:30px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hrow-b{border:0;font:inherit;cursor:pointer;text-align:left;width:100%}.hrow-b .sw{flex:none}.hrow-b>.pill{flex:none}
.hpeople-l{display:flex;flex-direction:column;gap:8px}.hpeople-l .av{flex:none}
.scr-mac{position:relative}.scr-mac .dimmer{position:absolute;inset:-28px;border-radius:22px}.scr-mac .bsheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:440px;z-index:5}
@media(max-width:1100px){.att-grid{grid-template-columns:1fr}}

/* Tasks page */
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scr .tgrid{grid-template-columns:1fr}
.tcard{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:#fff;box-shadow:var(--card-line);border:0;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.tcard:hover{box-shadow:var(--card-shadow),var(--card-line);transform:translateY(-1px)}
.tcard-h{display:flex;align-items:center;gap:12px}.tcard-h b{font-size:15px;font-weight:600}.tcard>span{font-size:13px;color:var(--g2);line-height:1.4}.tcard .pillrow{gap:6px;margin-top:auto}.tcard .pill{font-size:11.5px;padding:4px 8px}
.tmac .att-grid{grid-template-columns:minmax(0,1fr) 360px}
.scr-mac .bsheet{max-height:calc(100% + 20px);overflow:auto}

.nsbox{align-items:stretch}.nsbox p{text-align:left;margin:0;max-width:40ch}.nsbox .m.center{text-align:left}
.scr .phtabs{margin:2px 0 6px}.scr .mactab-panes>div{padding-top:4px;gap:12px}

.macpanel .scr-mac{display:flex;flex-direction:column;min-height:100%}.macpanel{min-height:560px}.macbottom{margin-top:auto;padding:24px 0 0;grid-template-columns:auto auto;justify-content:flex-end}.macbottom .b{width:auto;padding:0 26px}
body[data-platform="iphone"] .mac-only-spec{display:none}

/* ===== App Store screens ===== */
.aso-sec .sec-intro{max-width:66ch;margin-bottom:22px}
.aso-cat{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--blue);margin-bottom:12px}
.aso-cat em{font-style:normal;color:var(--g3);font-weight:500}
.aso-problem{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.45;color:var(--ink);max-width:60ch;margin:0 0 26px}
.aso-problem .av{width:36px;height:36px;font-size:12px}
.aso-tools{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.aso-tools .seg button{padding:6px 12px;font-size:12.5px}
.aso-tools span{font-size:12.5px;color:var(--g3)}
.aso-strip{display:flex;gap:20px;overflow-x:auto;padding:4px 4px 24px;align-items:flex-start;scroll-snap-type:x proximity;scrollbar-width:thin;--s:1}
.aso-spec{flex:none;width:480px;scroll-snap-align:start}
.aso-wrap{padding:16px 20px 18px;display:flex;flex-direction:column;gap:12px;align-items:center}
.aso-label{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g3);font-weight:600;white-space:nowrap;overflow:hidden}
.aso-label span{overflow:hidden;text-overflow:ellipsis}
.aso-label code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;padding:3px 9px;border-radius:8px;box-shadow:var(--card-line);flex:none}
.aso-box{width:calc(440px*var(--s));height:calc(956px*var(--s));flex:none}
.aso{width:440px;height:956px;background:#fff;position:relative;overflow:hidden;text-align:center;border-radius:8px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 24px 50px -30px rgba(20,40,80,.4);transform:scale(var(--s));transform-origin:top left;font-size:15px;line-height:1.4;color:var(--ink)}
.aso-title{position:absolute;left:0;right:0;top:0;padding:86px 24px 0;z-index:4}
.aso-title h3.s{font-size:40px}
.aso-title h3{font-size:46px;font-weight:600;letter-spacing:-.035em;line-height:1.06;color:var(--ink);text-wrap:balance}
.aso-body{position:absolute;left:0;right:0;top:292px;bottom:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.aso-body.tight{top:266px}.aso-body.low{top:345px}
.aso .lucie-ray,.aso .rayic svg{color:inherit}
.aso .rayic{display:inline-block;flex:none}
.aso .rayic svg{width:100%;height:100%}

/* the floating Lucie message, as on the base screens */
.aso-note{width:392px;flex:none;background:#fff;border-radius:22px;padding:18px 20px 18px 16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 26px 48px -12px rgba(20,40,80,.26),0 0 0 1px rgba(0,0,0,.035);display:flex;gap:12px;align-items:center;text-align:left;position:relative;z-index:3}
.aso-note .rayic{width:28px;height:28px;color:var(--g3)}
.aso-note>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.aso-note b{display:block;font-size:16.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.aso-note p{font-size:15px;line-height:1.42;color:var(--g1)}
.aso-note .calx{margin-top:4px}.aso-note .calx i{height:34px}.aso-note .calx em{display:none}

/* the chat flow under it */
.aso-flow{width:318px;flex:none;margin:22px 0 0 61px;align-self:flex-start;display:flex;flex-direction:column;gap:14px;text-align:left}
.aso-flow>p{font-size:15px;line-height:1.42;color:var(--ink)}
.aso-flow>p.q{color:var(--g2)}
.aso-flow>p a{color:var(--blue)}
.aso-flow .ln{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--g1)}
.aso-flow .ln svg{width:18px;height:18px;color:var(--g2);flex:none}
.aso-flow .c{width:100%;padding:14px 16px;gap:10px;border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 24px -14px rgba(20,40,80,.22),var(--card-line)}
.aso-flow .c .big{font-size:26px}
.aso-flow .c .res{margin:4px -16px -14px;border-radius:0 0 18px 18px}
.aso-flow .bub{align-self:flex-end;max-width:260px;background:var(--blue);color:#fff;font-size:15px;line-height:1.4;padding:11px 15px;border-radius:20px;border-bottom-right-radius:6px;text-align:left}
.aso-flow .lu{display:flex;gap:10px;align-items:flex-start;margin-left:-38px}
.aso-flow .lu .rayic{width:28px;height:28px;color:var(--g3);flex:none;margin-top:-2px}
.aso-flow .lu p{font-size:15px;line-height:1.42;color:var(--ink)}
.aso-flow .quote{background:var(--bg2);border-radius:16px;padding:14px 16px;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.aso-flow .quote small{display:block;margin-top:8px;font-size:12.5px;font-weight:500;color:var(--g3)}
.aso-flow .btns,.aso-flow .stack{width:100%}
.aso-flow.wide{width:392px;margin-left:24px}.aso-flow.wide .lu{margin-left:0}
.aso-flow.center{margin-left:0;align-self:center}
.aso-photo{width:82px;height:82px;border-radius:14px;background:linear-gradient(160deg,#cfe6ff 0,#8fb4ff 45%,#3f7fdc 46%,#2b5fb0 100%);position:relative;overflow:hidden;flex:none}
.aso-photo::after{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:52%;background:linear-gradient(170deg,#6fae67,#2f6b3a);clip-path:polygon(0 100%,18% 40%,34% 70%,52% 20%,70% 62%,84% 38%,100% 100%)}
.aso-photo::before{content:"";position:absolute;right:14px;top:12px;width:14px;height:14px;border-radius:50%;background:#fff6c7}

/* the phone */
.aso-phone{width:402px;flex:none;transform:scale(.845);transform-origin:top center;margin:0 auto;background:#fff;border-radius:52px;box-shadow:0 0 0 1.5px rgba(0,0,0,.09),0 40px 70px -34px rgba(20,40,80,.38),0 0 0 8px rgba(255,255,255,.7);min-height:920px;text-align:left;display:flex;flex-direction:column;position:relative;z-index:2}
.aso-phone .scr-bar{padding:0 34px 6px;height:58px}
.aso-ph-head{display:flex;align-items:center;gap:10px;padding:8px 20px 12px;height:56px;flex:none;position:relative}
.aso-ph-head .icb{width:38px;height:38px}
.aso-ph-head .icb svg{width:20px;height:20px}
.aso-ph-head b{position:absolute;left:0;right:0;text-align:center;font-size:17px;font-weight:600;pointer-events:none}
.aso-ph-body{padding:2px 16px 20px;display:flex;flex-direction:column;gap:14px}
.aso-ph-body .c{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 32px -16px rgba(20,40,80,.26),var(--card-line)}
.aso-phone.up{margin-top:-6px}
.aso-phone.late{margin-top:96px}.aso-phone.mid{margin-top:44px}

/* try rows, as in the app */
.aso-try{display:flex;flex-direction:column;gap:12px}
.aso-try>div{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 28px -16px rgba(20,40,80,.26),var(--card-line)}
.aso-try .ti{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--blue-tonal);color:var(--blue)}
.aso-try .ti svg{width:18px;height:18px}
.aso-try .ti.v{background:#f0ebff;color:var(--violet)}.aso-try .ti.r{background:#ffe9ee;color:#ff375f}.aso-try .ti.o{background:var(--orange-tonal);color:var(--orange)}.aso-try .ti.g{background:var(--green-tonal);color:var(--green)}.aso-try .ti.k{background:var(--bg2);color:var(--ink)}
.aso-try>div>div{flex:1;min-width:0}
.aso-try b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.aso-try span{display:block;font-size:12.5px;color:var(--g3);line-height:1.35;margin-top:2px}
.aso-try .try{flex:none;height:30px;padding:0 14px;border-radius:999px;background:var(--blue-tonal);color:var(--blue-tonal-ink);font-size:13px;font-weight:600;display:grid;place-items:center}

/* commitments page */
.aso-sect{display:flex;flex-direction:column;gap:8px;padding:4px 4px 0}
.aso-sect-h{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600}
.aso-sect-h .ti{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f0ebff;color:var(--violet);flex:none}
.aso-sect-h .ti svg{width:16px;height:16px}
.aso-sect-h .ti.b{background:var(--blue-tonal);color:var(--blue)}
.aso-sect-h .r{margin-left:auto;display:flex;gap:10px;color:var(--g3)}.aso-sect-h .r svg{width:18px;height:18px}
.aso-sect>p{font-size:13px;color:var(--g2);line-height:1.4}
.aso-sect>small{font-size:12.5px;color:var(--g3)}
.aso-goal{display:flex;align-items:center;gap:12px;padding:12px 4px 12px 0}
.aso-goal+.aso-goal{border-top:1px solid var(--line)}
.aso-goal .ti{width:32px;height:32px;border-radius:50%;background:#f0ebff;color:var(--violet);display:grid;place-items:center;flex:none}.aso-goal .ti svg{width:16px;height:16px}
.aso-goal>div{flex:1;min-width:0}
.aso-goal b{display:block;font-size:14.5px;font-weight:600}
.aso-goal span{display:block;font-size:12px;color:var(--g3);margin-top:2px}
.aso-goal .prog{margin-top:6px;height:4px}
.aso-goal>svg{width:16px;height:16px;color:var(--g4);flex:none}
.aso-habit{display:flex;align-items:center;gap:12px;padding:10px 4px 6px 0}
.aso-habit .cb{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px #c9ccd3;flex:none}
.aso-habit>div{flex:1}.aso-habit b{display:block;font-size:14.5px;font-weight:600}.aso-habit span{display:block;font-size:12px;color:var(--g3)}
.aso-habit .dotsb{margin-left:auto;color:var(--g3);font-weight:700;letter-spacing:.1em}

/* quote, pill, source line, tiles, fields */
.aso-quote{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--ink);max-width:372px;margin:0 auto;text-wrap:balance}
.aso-saved{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 15px;border-radius:999px;background:var(--blue-tonal);color:var(--blue);font-size:18px;font-weight:500;margin:24px auto 0;flex:none}
.aso-saved .rayic{width:24px;height:24px}
.aso-src{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--g2);margin:0 auto}
.aso-src .ai{width:28px;height:28px;border-radius:8px}
.aso-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:392px;flex:none;margin:16px auto 0;text-align:left}
.aso-tiles>div{background:#fff;border-radius:18px;padding:14px 14px 12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 30px -16px rgba(20,40,80,.26),var(--card-line);display:flex;flex-direction:column;gap:4px}
.aso-tiles span{font-size:12px;color:var(--g3)}
.aso-tiles b{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}
.aso-tiles em{font-style:normal;font-size:12px;font-weight:600}
.aso-field{position:relative;width:440px;height:704px;flex:none}
.aso-field .ai{position:absolute;width:62px;height:62px;border-radius:17px;box-shadow:0 10px 24px -10px rgba(20,40,80,.35),inset 0 0 0 1px rgba(0,0,0,.05)}
.aso-field .ai.far{filter:blur(2.4px);opacity:.92;transform:scale(.82)}
.aso-field .ai.mid{filter:blur(1.1px);transform:scale(.94)}
.aso-field .ai.near{transform:scale(1.14)}
.aso-field .aso-note{position:absolute;left:24px;top:296px}
.aso-field .aso-note.mid{top:250px}
.ai-mus{background:linear-gradient(135deg,#ff5fa2,#ff2d55 60%,#c8103c);color:#fff;display:grid;place-items:center}.ai-mus svg{width:54%;height:54%}
.ai-people{background:#f6efe6;color:#8a6a4a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);display:grid;place-items:center}.ai-people svg{width:54%;height:54%}
.ai-sleep{background:#fff;color:#7c5cff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center}
.ai-sleep svg{width:56%;height:56%}
.ai-watch{background:#111;display:grid;place-items:center}.ai-watch i{width:52%;height:64%;border-radius:22%;background:#2b2b2e;box-shadow:inset 0 0 0 2px #4a4a4f,inset 0 0 0 5px #111}
.ai-ring{background:#f5f6f8;display:grid;place-items:center}.ai-ring i{width:60%;height:60%;border-radius:50%;box-shadow:inset 0 0 0 7px #1d1d1f,0 2px 4px rgba(0,0,0,.2)}
.ai-band{background:#f5f6f8;display:grid;place-items:center}.ai-band i{width:34%;height:70%;border-radius:12px;background:#1d1d1f;box-shadow:inset 0 0 0 3px #3a3a3f}
.ai-glyph{background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;color:var(--ink)}.ai-glyph svg{width:52%;height:52%}
.aso-hub{position:relative;width:440px;height:704px;flex:none}
.aso-hub .core{position:absolute;left:50%;top:190px;width:132px;height:132px;transform:translateX(-50%);color:var(--ink)}
.aso-hub .core svg{width:100%;height:100%}
.aso-hub .ai{position:absolute;width:58px;height:58px;border-radius:16px;box-shadow:0 10px 24px -10px rgba(20,40,80,.35),inset 0 0 0 1px rgba(0,0,0,.05)}
.aso-hub .lines{position:absolute;inset:0;width:100%;height:100%}
.aso-hub .lines line{stroke:#dfe3ea;stroke-width:1.5;stroke-dasharray:3 6;stroke-linecap:round}
.aso-hub .aso-note{position:absolute;left:24px;top:470px}
.aso-hub .aso-note .rayic{display:none}

/* composer, lists, misc */
.aso-composer{position:absolute;left:24px;right:24px;bottom:34px;height:60px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 36px -16px rgba(20,40,80,.3),0 0 0 1px var(--line);display:flex;align-items:center;gap:12px;padding:0 10px 0 16px;color:var(--g3);font-size:16px;text-align:left;z-index:5}
.aso-composer span.ph-{flex:1}
.aso-composer svg{width:22px;height:22px;color:var(--ink)}
.aso-composer .mc-send{width:38px;height:38px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff}
.aso-composer .mc-send svg{width:18px;height:18px;color:#fff}
.aso-fade{position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(rgba(255,255,255,0),#fff 70%);z-index:4;pointer-events:none}
.aso .hours{grid-template-columns:repeat(12,minmax(0,1fr))}.aso .hours-ax{grid-template-columns:repeat(4,minmax(0,1fr))}
.aso .drains{display:flex;flex-direction:column;gap:10px}
.aso .drains>div{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}
.aso .drains>div>span:first-child{color:var(--ink);font-weight:500}
.aso .drains i{display:block;height:8px;border-radius:4px;background:var(--bg2);position:relative;overflow:hidden}
.aso .drains i b{position:absolute;top:0;bottom:0;left:0;border-radius:4px;background:var(--orange)}
.aso .drains i b.up{background:var(--green-fill)}
.aso .drains em{font-style:normal;font-size:11.5px;color:var(--g3);white-space:nowrap}
.aso .drains .lab2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g3);font-weight:600;margin:4px 0 -2px}
.aso .ctx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.aso .ctx>div{background:var(--bg2);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.aso .ctx svg{width:20px;height:20px;color:var(--g2)}
.aso .ctx b{font-size:14px;font-weight:600;line-height:1.2}
.aso .ctx span{font-size:11px;color:var(--g3);line-height:1.25}
.aso .lockrow{display:flex;gap:10px}
.aso .lockrow .ai{width:44px;height:44px;border-radius:13px;opacity:.55;position:relative}
.aso .lockrow .ai::after{content:"";position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px #fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}
.aso .seq .done{color:var(--green)}.aso .seq .done svg{color:var(--green)}
.aso .seq .ai.now{background:var(--blue);color:#fff}
.aso .seq .ai.later{background:var(--bg2);color:var(--g3)}
.aso .tl .ev.warn{background:var(--orange-tonal);color:var(--orange);border:0}
.aso .tl .ev.hold{background:var(--blue-tonal);color:var(--blue-tonal-ink)}
.aso .ec svg{width:100%;height:auto;display:block}
.aso .evo{gap:8px;padding:8px 0}
.aso .bigq{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}

/* fit five: the whole set at a glance */
body[data-asofit="1"] .aso-strip{overflow:visible;gap:12px;padding-bottom:12px}
body[data-asofit="1"] .aso-spec{width:calc(440px*var(--s) + 24px)}
body[data-asofit="1"] .aso-wrap{padding:10px 12px 12px;gap:8px}
body[data-asofit="1"] .aso-label span{display:none}
body[data-asofit="1"] .aso-spec .spec-meta,body[data-asofit="1"] .aso-spec .spec-info{display:none}
@media(max-width:700px){.aso-spec{width:min(480px,100%)}.aso-box{--s:.78}}


/* ===== Reflection, in chat ===== */
.rj-kk{display:inline-flex;align-items:center;gap:6px}.rj-kk svg{width:15px;height:15px}
.rj-page{position:relative;border-radius:14px;background:var(--bg2);padding:14px 16px 8px;min-height:calc(var(--l,3)*28px + 62px);display:flex;flex-direction:column}
.rj-page p{flex:1;font-size:16px;line-height:28px;color:var(--ink);background-image:repeating-linear-gradient(transparent 0 27px,rgba(29,29,31,.07) 27px 28px);background-position:0 0;text-wrap:pretty}
.rj-page p b{color:var(--blue);font-weight:500}
.rj-page.ph- p{color:var(--g3)}
.rj-page .caret{display:inline-block;width:2px;height:18px;background:var(--blue);vertical-align:-3px;margin-left:2px;animation:rjblink 1s steps(2) infinite}
@keyframes rjblink{50%{opacity:0}}
.rj-tools{display:flex;gap:2px;margin:10px -6px -2px auto}
.rj-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--g2)}.rj-ic svg{width:18px;height:18px}.rj-ic:first-child{color:var(--ink)}
.rj-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}
.rj-dots{gap:6px;flex:none;width:184px}.rj-dots i{width:16px;height:16px;margin-bottom:4px}.rj-dots span{font-size:10px}
.rj-dots i.today{box-shadow:inset 0 0 0 1.5px #d9dce2,0 0 0 2px #fff,0 0 0 4px var(--blue)}
.rj-dots i.miss{background:#fff;box-shadow:inset 0 0 0 1.5px var(--orange)}
.rj-link{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;color:var(--g3);text-align:right}
.rj-link b{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;color:var(--blue-tonal-ink);white-space:nowrap}.rj-link b svg{width:16px;height:16px}
.rj-feel{display:flex;flex-direction:column;align-items:center;gap:6px}
.rj-star{width:156px;height:156px;margin:4px auto 0}.rj-star svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 26px rgba(0,110,255,.18))}
.rj-q{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.rj-q .t{font-size:18px;text-align:center}.rj-q span{font-size:15px;font-weight:600}
.rj-entry p{font-size:16px;line-height:1.5;color:var(--ink)}.rj-entry p b{color:var(--blue);font-weight:500}
.rj-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--g2)}.rj-meta>span b{color:var(--ink);font-weight:600}
.rj-mini{width:30px;height:30px;display:inline-grid;place-items:center}.rj-mini svg{width:30px;height:30px;overflow:visible}
.mac .rj-page{min-height:calc(var(--l,3)*28px + 70px);padding:18px 20px 10px}
.mac .rj-feel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding:6px 0}
.mac .rj-star{width:170px;height:170px;margin:0}.mac .rj-q{align-items:flex-start}.mac .rj-q .t{text-align:left;font-size:20px}
.mac .rj-dots{width:220px}.mac .rj-dots i{width:18px;height:18px}


/* ===== App Store: wrapping rows ===== */
.aso-sec{padding-top:88px}
.aso-strip{flex-wrap:wrap;overflow:visible;gap:20px;padding:4px 0 8px;scroll-snap-type:none;--s:.84}
.aso-spec{width:calc(440px*var(--s) + 24px);scroll-snap-align:none}
.aso-wrap{padding:12px 12px 12px}
body[data-asofit="5"] .aso-strip{gap:12px}
body[data-asofit="5"] .aso-wrap{padding:10px 12px 12px;gap:8px}
body[data-asofit="5"] .aso-label span{display:none}
body[data-asofit="5"] .aso-spec .spec-meta,body[data-asofit="5"] .aso-spec .spec-info{display:none}


.rj-month{display:flex;flex-direction:column;gap:6px}
.rj-grid{gap:7px 0}.rj-grid i{width:15px;height:15px}
.rj-grid i.miss{background:#fff;box-shadow:inset 0 0 0 1.5px var(--orange)}
.rj-link2{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--g2)}.rj-link2 b{color:var(--ink);font-weight:600}
.rj-more{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;color:var(--blue-tonal-ink)}.rj-more svg{width:16px;height:16px}
.rj-last{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--bg2)}
.rj-last small{font-size:11.5px;color:var(--g3)}.rj-last p{font-size:14.5px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rj-last p b{color:var(--blue);font-weight:500}
.mac .rj-grid{gap:8px 0}.mac .rj-grid i{width:16px;height:16px}


/* result bars inside sheets: full width, the sheet's own bottom corners */
.bsheet .res{margin:12px -18px -16px;border-radius:0 0 28px 28px;height:48px}
.bsheet .hrow+.res,.bsheet .grid2+.res{margin-top:14px}
.scr-mac .bsheet .res{margin:12px -18px -16px}

.drains{display:flex;flex-direction:column;gap:10px}.drains>div{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px}.drains>div>span:first-child{color:var(--ink);font-weight:500}.drains i{display:block;height:8px;border-radius:4px;background:var(--surface,#f5f6f8);position:relative;overflow:hidden}.drains i b{position:absolute;top:0;bottom:0;left:0;border-radius:4px;background:var(--orange)}.drains i b.up{background:#34c759}.drains em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.trend{display:flex;flex-direction:column;gap:12px}.trend>div{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13.5px}.trend i{display:flex;align-items:flex-end;gap:3px;height:34px}.trend i b{flex:1;border-radius:2px;background:#d6dbe3;min-height:3px}.trend i b.up{background:var(--blue)}.trend i b.flat{background:#9fb6e6}.trend em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.photoph{height:150px;border-radius:14px;background:#eef1f6 center/cover no-repeat}.stepn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue-tonal);color:var(--blue);font-size:12px;font-weight:700;flex:none}
.site{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--blue);background:var(--blue-tonal);border-radius:999px;padding:6px 12px 6px 8px;align-self:flex-start}.siteic{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue)}.siteic svg{width:12px;height:12px}
.secnote{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted);background:var(--surface,#f5f6f8);border-radius:14px;padding:12px 14px}.secnote svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--ink)}
.secsub{font-size:13px;color:var(--muted);margin:4px 0 8px}.secfoot{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-top:6px}.secfoot svg{width:14px;height:14px;flex:none}
.codeboxes{display:flex;gap:8px;justify-content:center;margin:6px 0}.codeboxes i{width:40px;height:48px;border-radius:12px;background:var(--surface,#f5f6f8);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-style:normal;font-size:20px;font-weight:600;color:var(--ink)}.codeboxes i:empty{background:#fff}

.ai-suunto{background:url(/assets/uc-ai-suunto.png) center/100% 100% no-repeat}
.ai-acal{background:url(/assets/uc-ai-acal.png) center/100% 100% no-repeat}
.ai-health2{background:url(/assets/uc-ai-health2.png) center/100% 100% no-repeat}
.ai-oura2{background:url(/assets/uc-ai-oura2.png) center/100% 100% no-repeat}
.ai-whoop2{background:url(/assets/uc-ai-whoop2.png) center/100% 100% no-repeat}
.ai-garmin2{background:url(/assets/uc-ai-garmin2.png) center/100% 100% no-repeat}
.ai-fitbit2{background:url(/assets/uc-ai-fitbit2.png) center/100% 100% no-repeat}
.ai-mail2{background:url(/assets/uc-ai-mail2.png) center/100% 100% no-repeat}
.ai-cal2{background:url(/assets/uc-ai-cal2.png) center/100% 100% no-repeat}
.ai-spotify2{background:url(/assets/uc-ai-spotify2.png) center/100% 100% no-repeat}
.ai-outlook2{background:url(/assets/uc-ai-outlook2.png) center/100% 100% no-repeat}
.ai-ig2{background:url(/assets/uc-ai-ig2.png) center/100% 100% no-repeat}
.ai-suunto{background-color:#fff;box-shadow:inset 0 0 0 1px var(--line)}.ai-health2,.ai-fitbit2,.ai-mail2,.ai-spotify2,.ai-cal2,.ai-outlook2{background-color:#fff;box-shadow:inset 0 0 0 1px var(--line)}.ai-health2,.ai-mail2,.ai-spotify2,.ai-outlook2{background-size:72% 72%!important}.ai-suunto{background-size:110% 110%!important}
.ai-screentime{background:url(/assets/uc-ai-screentime.png) center/100% 100% no-repeat}
.ai-chatgpt{background:url(/assets/uc-ai-chatgpt.png) center/60% 60% no-repeat}
.ai-claude{background:url(/assets/uc-ai-claude.png) center/60% 60% no-repeat}
.ai-perplexity{background:url(/assets/uc-ai-perplexity.png) center/60% 60% no-repeat}
.ai-gemini{background:url(/assets/uc-ai-gemini.png) center/60% 60% no-repeat}
.ai-grok{background:url(/assets/uc-ai-grok.png) center/60% 60% no-repeat}

:root{
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;
  --ink:#1d1d1f;--muted:#61656e;--blue:#006eff;--blue-deep:#0058cc;
  --surface:#f5f6f8;--line:#e4e6eb;--white:#fff;
  --section-space:clamp(112px,12svh,176px);
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--white);scroll-behavior:auto;scroll-padding-top:24px}
body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.55}
a{color:inherit;text-decoration:none}
button,summary{font:inherit}
img{display:block;max-width:100%;object-fit:contain}
svg{display:block;max-width:100%}
::selection{background:#dce9ff;color:var(--ink)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:5px}
.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:absolute;top:8px;left:12px;z-index:3;transform:translateY(-160%);padding:10px 16px;background:white;border:2px solid var(--blue)}
.skip-link:focus{transform:none}

/* Original Lucie button family; only size variants are added. */
.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.5;padding:14px 30px;border-radius:999px;cursor:pointer;color:#fff;background:var(--blue);border:1px solid transparent;box-shadow:0 10px 28px rgba(0,110,255,.3);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;position:relative;white-space:nowrap}
.btn-glass:hover{transform:translateY(-1px);background:var(--blue-deep);box-shadow:0 14px 34px rgba(0,110,255,.4)}
.btn-glass:active{transform:scale(.98)}
.btn-glass svg{width:18px;height:18px;flex:none}
.btn-glass-light{color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.22));border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 12px 32px -8px rgba(20,40,80,.16),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(0,30,80,.07)}
.btn-glass-light:hover{background:#f5f7fa;box-shadow:0 16px 38px -8px rgba(20,40,80,.2),inset 0 1px 1px rgba(255,255,255,.95)}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(60px,calc((100vw - 72px)/16.5),88px);line-height:1.06}
h2{font-size:clamp(44px,4.5vw,64px)}
h3{font-size:clamp(34px,3.2vw,44px);letter-spacing:-.025em;line-height:1.18}
p{text-wrap:pretty}
.lucie-ray{width:100%;height:100%;color:currentColor}

/* Toolbar: the same glass pill as the home page, visible from the start on this page. */
.site-header{position:sticky;top:12px;z-index:50;background:transparent;pointer-events:none;height:0;overflow:visible}
.nav-inner{pointer-events:auto;height:auto;width:max-content;max-width:calc(100% - 32px);margin:0 auto;display:flex;align-items:center;gap:0;padding:6px 6px 6px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.26));border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 1px rgba(0,0,0,.04),0 16px 40px -14px rgba(20,40,80,.26),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(0,30,80,.06);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%)}
.nav-logo{padding-right:16px;display:flex;color:var(--ink)}
.nav-logo svg{height:22px;width:auto;display:block}
.nav-cta{display:flex;align-items:center}
.nav-cta .btn-glass,.btn-glass-sm{padding:10px 18px;font-size:13.5px}
@media(max-width:820px){.nav-logo{padding-right:14px}.nav-inner{padding:6px 6px 6px 16px}}


.section-heading{text-align:center;max-width:820px;margin:0 auto 54px}
.section-heading p{font-size:23px;color:var(--muted);margin-top:26px}
.eyebrow{font-size:12px;line-height:1;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;margin-bottom:22px}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}

/* Lucie's own conversation pieces, from the home page */
.lc-chat{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}
.lc-msg{font-size:16px;line-height:1.5}
.lc-lm{display:flex;gap:10px;align-items:flex-start;max-width:100%;color:#61656e}
.lc-lm b{font-weight:600;color:var(--ink)}
.lc-avatar{display:block;flex:0 0 24px;width:24px;height:24px;margin-top:1px;color:var(--ink)}
.lc-um{align-self:flex-end;max-width:88%;padding:10px 15px;background:var(--blue);color:#fff;border-radius:20px 20px 5px 20px;font-size:15.5px;line-height:1.4}
.lc-actions{display:flex;gap:8px;flex-wrap:wrap;padding-left:34px}
.lc-btn{font:inherit;font-size:14px;font-weight:600;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.lc-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.lc-btn-ghost{background:transparent;color:#c3c7cf;border-color:rgba(255,255,255,.25)}
.lc-card{background:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 1px 1px rgba(0,0,0,.03),0 18px 40px -22px rgba(30,42,70,.28);max-width:520px;margin:0 auto;text-align:left}
.lc-frame{max-width:none;margin:0;padding:30px 32px;border-radius:26px}
.lc-frame .lc-msg{font-size:17px}
.lc-memory{display:flex;flex-direction:column;gap:3px;margin-left:34px;padding:10px 14px;border-radius:12px;background:var(--surface);font-size:13px;color:var(--muted)}
.lc-memory-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b919b}
.later{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8b919b;margin:26px 0 14px;text-align:center}
.signals{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.signals span{padding:10px 16px;border-radius:999px;background:var(--surface);font-size:15px;font-weight:600}
.signals-left{justify-content:flex-start;margin-bottom:22px}.signals-left span{font-size:13px;padding:8px 12px;color:var(--muted);font-weight:500}

/* Hero */
.fhero{min-height:94svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:120px 90px;text-align:center;position:relative}
.fhero-sub{font-size:23px;line-height:1.4;color:var(--muted);max-width:620px;margin-top:26px}
.flow-wrap{width:min(1000px,100%);margin:64px auto 0}
.flow{width:100%;height:auto}
.flow-mobile{display:none}
.flow .fl{fill:none;stroke:var(--line);stroke-width:1.2}
.flow .fs{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:.85;animation:sig-travel 7s linear infinite}
.flow .fr{fill:#fff;stroke:var(--line);stroke-width:1.2}
.flow .fm{color:var(--ink)}
.flow .fchip rect{fill:var(--surface)}
.flow .fchip text{font:600 14px var(--sans);fill:var(--ink);text-anchor:middle}
@keyframes sig-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.flow-caption{margin-top:34px;font-size:17px;line-height:1.5;color:var(--muted)}

/* The playable Lucie */

.try{padding-block:var(--section-space);border-top:1px solid var(--line);text-align:center}
.try .section-heading{max-width:1000px;margin-bottom:44px}
.try .section-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.1}
.try-hint{font-size:17px;color:#8b919b;margin-top:22px}
.app{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1060px;margin:0 auto;background:#fff;border-radius:26px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.05),0 30px 70px -30px rgba(20,40,80,.3);overflow:hidden;text-align:left}
.app-side{display:flex;flex-direction:column;gap:2px;padding:14px;background:#f5f5f7;border-right:1px solid rgba(0,0,0,.05);overflow:auto}
.scene{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:0;background:transparent;font:inherit;cursor:pointer;color:var(--ink)}
.scene b{font-size:14px;font-weight:600}.scene span{font-size:12px;color:#8b919b;line-height:1.3}
.scene:hover{background:rgba(0,0,0,.04)}
.scene.is-active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px -10px rgba(20,40,80,.3)}
.app-main{display:flex;flex-direction:column;min-width:0;min-height:620px;height:auto}
.app-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.app-logo{display:flex;color:var(--ink)}.app-logo svg{height:22px;width:auto}
.app-sim{margin-left:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b919b}
.app-main{position:relative}

.hint{position:absolute;left:0;top:0;width:26px;height:26px;opacity:0;pointer-events:none;z-index:6;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.hint.is-on{opacity:1}
.hint svg{width:100%;height:100%;animation:hint-bob 1.1s ease-in-out infinite}
.hint-label{position:absolute;top:28px;left:6px;font-size:11px;font-weight:600;color:#2f8a4c;white-space:nowrap;background:#fff;padding:2px 7px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.14)}
@keyframes hint-bob{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,-4px)}}
@media(prefers-reduced-motion:reduce){.hint svg{animation:none}}
.app-scene{color:#8b919b}.app-scene::before{content:"·";margin-right:8px}
.app-reset{margin-left:auto;font:inherit;font-size:13px;color:#8b919b;background:none;border:0;cursor:pointer}
.app-reset:hover{color:var(--ink)}
.app-chat{flex:1;overflow:auto;padding:22px 22px 10px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}
.app-chat>*{flex-shrink:0}
.app-chat .lc-msg{font-size:15.5px;max-width:78%}
.app-chat .lc-lm{max-width:88%}
.app-chat .lc-actions{padding-left:34px}
.msg-in{animation:msg-in .3s ease}
@keyframes msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.typing{display:flex;align-items:center;gap:10px;color:#8b919b;font-size:13px}
.typing .lc-avatar{color:var(--ink)}
.typing i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c3c7cf;animation:dot 1s infinite}
.typing i:nth-child(3){animation-delay:.15s}.typing i:nth-child(4){animation-delay:.3s}
@keyframes dot{0%,100%{opacity:.3}50%{opacity:1}}
.device-tag{align-self:flex-end;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b919b}
.app-suggest{display:flex;gap:8px;flex-wrap:wrap;padding:8px 22px 0;min-height:22px}
.app-suggest button{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:0;border-radius:999px;padding:8px 13px;cursor:pointer}
.app-suggest button:hover{background:#eceef2}
.app-composer{display:flex;align-items:center;gap:8px;margin:12px 22px 18px;padding:6px 6px 6px 18px;border-radius:999px;border:1px solid var(--line)}
.app-composer input{flex:1;border:0;background:transparent;font:inherit;font-size:15px;outline:none;min-width:0}
.app-composer input::placeholder{color:#b0b0b6}
.app-composer button{width:36px;height:36px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer}
.app-composer button svg{width:18px;height:18px}
.try-note{font-size:13px;color:#8b919b;margin-top:18px}
/* widgets inside the chat */
.wg{align-self:stretch;margin-left:34px;background:var(--surface);border-radius:16px;padding:14px 16px;font-size:14px}
.wg-title{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b919b;margin-bottom:6px}
.wg b{font-weight:600}
.wg-line{color:var(--muted);line-height:1.5}
.wg-ok{color:#2f8a4c;font-weight:600}
.wg-focus{display:flex;flex-direction:column;gap:12px}
.wg-timer{font-size:44px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.wg-apps{display:flex;flex-wrap:wrap;gap:6px}.wg-apps span{font-size:12px;padding:6px 10px;border-radius:999px;background:#fff;color:var(--muted);transition:opacity .3s}
.wg-focus.is-on .wg-apps span{opacity:.4;text-decoration:line-through}
.wg-row{display:flex;gap:8px;flex-wrap:wrap}
.wg .lc-btn{font-size:13px;padding:8px 13px}
.wg-steps{list-style:none;display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}
.wg-steps li{display:flex;align-items:center;gap:6px;font-size:13px;color:#8b919b}
.wg-steps li i{width:8px;height:8px;border-radius:50%;background:#d4d7dd}
.wg-steps li.is-done{color:var(--ink)}.wg-steps li.is-done i{background:#34c759}
.wg-steps li.is-on{color:var(--ink)}.wg-steps li.is-on i{background:var(--blue);box-shadow:0 0 0 4px rgba(0,110,255,.18)}
.wg-state{font-weight:600;color:var(--blue);float:right}
.wg-notes p{margin:2px 0;color:var(--muted)}
.mail{background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden;margin:-4px -6px;font-size:14px}
.mail-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f5f7;border-bottom:1px solid var(--line)}
.mail-head b{font-size:14px}
.mail-draft{font-size:12px;color:#8b919b}.mail-draft.is-sent{color:#2f8a4c;font-weight:600}
.mail-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}
.mail-row>span:first-child{width:56px;flex:none;color:#8b919b;font-size:13px}
.mail-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:#e6f0ff;color:var(--blue);font-size:13px;font-weight:600}
.mail-row input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none;padding:0}
.mail-body{display:block;width:100%;border:0;resize:none;padding:14px 16px;font:inherit;font-size:14.5px;line-height:1.5;color:var(--ink);outline:none;background:transparent;min-height:110px}
.mail-body:focus{background:#fbfcff}
.mail-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 14px;border-top:1px solid var(--line)}
.mail-send{display:inline-flex;align-items:center;gap:6px}.mail-send svg{width:15px;height:15px}
.mail-send.is-sent{background:var(--blue);border-color:var(--blue);color:#fff;opacity:1}
.mail-send:disabled{cursor:default}
.mail-hint{margin-left:auto;font-size:12px;color:#8b919b}
.wg-doc{background:#fff;border-radius:12px;padding:14px;margin-top:8px}
.wg-doc b{display:block;margin-bottom:8px}
.wg-doc p{height:8px;border-radius:4px;background:#e8eaef;margin-bottom:8px}
.wg-breathe{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;padding:18px 18px 16px}
.orb{position:relative;width:150px;height:150px;margin:6px 0 22px;transform:scale(.72);will-change:transform}
.orb i{position:absolute;inset:0;border-radius:50%}
.orb i:nth-child(1){background:rgba(0,110,255,.10);box-shadow:0 20px 40px -24px rgba(0,110,255,.45)}
.orb i:nth-child(2){inset:16px;background:rgba(0,110,255,.14)}
.orb i:nth-child(3){inset:32px;background:radial-gradient(circle at 40% 35%,#fff,#e4eeff 70%,#d3e2ff);box-shadow:inset 0 -6px 14px rgba(0,110,255,.12),0 8px 18px -10px rgba(0,110,255,.35)}
.bp-bg{fill:none;stroke:#d4d7dd;stroke-width:1.5;stroke-dasharray:4 5}
.bp-on{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}
.bp-dot{fill:var(--blue);stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 6px rgba(0,110,255,.35))}
.breath-phase{font-size:19px;font-weight:600;letter-spacing:-.02em}
.breath-time{font-size:13px;color:#8b919b;font-variant-numeric:tabular-nums}
.breath-ctl{display:flex;align-items:center;gap:14px;margin-top:14px}
.breath-btn{width:46px;height:46px;border-radius:50%;border:0;background:#e6f0ff;color:var(--blue);display:grid;place-items:center;cursor:pointer}
.breath-btn svg{width:20px;height:20px}.breath-btn .ic-pause{display:none}
.is-playing .ic-play{display:none}.is-playing .ic-pause{display:block}
.breath-finish{font:inherit;font-size:13px;color:#8b919b;background:none;border:0;cursor:pointer}
.breath-finish:hover{color:var(--ink)}
.breath-done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:10px 0 4px}
.breath-done b{font-size:17px}
.breath-emoji{font-size:32px;line-height:1}
.breath-done .lc-btn{margin-top:8px;padding:10px 36px}
.wg-breath{display:flex;align-items:center;gap:18px}
.wg-orb{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#4d7cff,#006eff);flex:none;animation:breathe 8s ease-in-out infinite;box-shadow:0 0 0 8px rgba(0,110,255,.12)}
@keyframes breathe{0%,100%{transform:scale(.7)}50%{transform:scale(1)}}
.wg-breath-text{display:flex;flex-direction:column;gap:2px}
.wg-breath-text b{font-size:18px}
.wg-notifs{display:flex;flex-direction:column;gap:8px}
.wg-notif{background:#fff;border-radius:12px;padding:10px 12px;opacity:0;transform:translateY(8px);animation:msg-in .4s ease forwards}
.wg-notif span{display:block;font-size:11px;color:#8b919b;margin-bottom:3px}
.wg-music{display:flex;gap:16px;align-items:stretch;background:#fff;border-radius:16px;padding:14px;margin:-4px -6px}
.wg-cover{position:relative;flex:none;width:128px;height:128px;border-radius:12px;overflow:hidden;border:0;padding:0;cursor:pointer;background:#000;box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}
.wg-cover img{display:block;width:100%;height:100%;object-fit:cover}
.wg-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .15s ease}
.wg-cover:hover .wg-play{transform:scale(1.06)}
.wg-play svg{width:20px;height:20px}.wg-play .ic-pause{display:none}
.wg-music.is-playing .wg-play .ic-play{display:none}.wg-music.is-playing .wg-play .ic-pause{display:block}
.wg-music-body{display:flex;flex-direction:column;min-width:0;flex:1}
.wg-music-body b{font-size:17px;letter-spacing:-.02em}
.wg-music-sub{font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.wg-track{height:4px;border-radius:2px;background:#eceef2;margin-top:auto;overflow:hidden}
.wg-track i{display:block;height:100%;width:0;background:var(--blue);border-radius:2px}
.wg-music-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;color:#8b919b;font-variant-numeric:tabular-nums}
.wg-music-tap{font-size:11px;color:var(--blue);font-weight:600;margin-top:6px}
.wg-music.is-playing .wg-music-tap{visibility:hidden}
.wg-bars{display:inline-flex;gap:2px;align-items:flex-end;height:14px;margin-left:auto}.wg-bars i{width:3px;height:4px;background:var(--blue);opacity:.35}
.wg-music.is-playing .wg-bars i{opacity:1;animation:eq .8s ease-in-out infinite}.wg-music.is-playing .wg-bars i:nth-child(2){animation-delay:.2s}.wg-music.is-playing .wg-bars i:nth-child(3){animation-delay:.4s}
@keyframes eq{0%,100%{height:4px}50%{height:14px}}
.wg-book{background:#fff;border-radius:16px;overflow:hidden;margin:-4px -6px}
.wg-book img{display:block;width:100%;height:170px;object-fit:cover}
.wg-book-body{padding:14px 16px}
.wg-book-body b{font-size:16px;display:inline-block;margin-right:8px}
.wg-book-body p{margin:6px 0 12px}
.mem{display:flex;flex-direction:column;gap:16px}
.mem-list{background:#fff;border-radius:14px;overflow:hidden}
.mem-file+.mem-file{border-top:1px solid var(--line)}
.mem-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.mem-row:hover{background:#fafafc}
.mem-row b{display:block;font-size:14.5px;font-weight:500}
.mem-row small{display:block;font-size:12px;color:#8b919b;margin-top:1px}
.mem-row svg{width:16px;height:16px;color:#c3c7cf;flex:none;transition:transform .2s ease}
.mem-row.is-open svg{transform:rotate(90deg)}
.mem-lines{list-style:none;padding:2px 14px 12px 14px;display:flex;flex-direction:column;gap:6px}
.mem-lines[hidden]{display:none}
.mem-lines li{position:relative;padding-left:12px;font-size:13.5px;color:var(--muted);line-height:1.4}
.mem-lines li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:#b8bcc6}
.cal{background:#fff;border-radius:16px;padding:14px 14px 12px;margin:-4px -6px;font-size:11px}
.cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-top b{font-size:13.5px}
.cal-badge{font-size:11px;font-weight:600;color:var(--blue);padding:4px 9px;border-radius:999px;border:1px dashed rgba(0,110,255,.5)}
.cal-badge.is-set{border-style:solid;background:var(--blue);color:#fff}
.cal-days{display:grid;grid-template-columns:26px repeat(7,minmax(0,1fr));gap:0 4px;margin-bottom:6px}
.cal-days span{text-align:center;color:#8b919b;line-height:1.2}
.cal-days b{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8b919b}
.cal-days span:last-child{color:var(--blue)}.cal-days span:last-child b{color:var(--blue)}
.cal-grid{position:relative;display:grid;grid-template-columns:26px repeat(7,minmax(0,1fr));gap:0 4px;background-image:linear-gradient(#f0f1f4 1px,transparent 1px);background-size:100% 42px}
.cal-axis{position:relative;grid-column:1}
.cal-h{position:absolute;left:0;font-size:9.5px;color:#a5aab4;transform:translateY(-50%)}
.cal-ev{position:relative;background:#eceef2;border-radius:6px;padding:3px 5px;overflow:hidden;color:#61656e;line-height:1.15;font-weight:500}
.cal-ev span{display:block;font-size:10px}
.cal-ev.is-new{background:#e6f0ff;border:1.5px dashed var(--blue);color:var(--blue);animation:cal-pulse 1.4s ease-in-out infinite}
.cal-ev.is-set{background:var(--blue);color:#fff;border:0;animation:none}
@keyframes cal-pulse{50%{box-shadow:0 0 0 4px rgba(0,110,255,.14)}}
.cal-actions{margin-top:12px}
.pat{display:flex;flex-direction:column;gap:8px}
.pat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;background:#fff;border-radius:12px;padding:10px 12px;align-items:center}
.pat-row b{font-size:14px}.pat-row .wg-line{grid-column:1/-1;font-size:12.5px}
.pat-delta{font-size:13px;font-weight:600;padding:4px 9px;border-radius:999px}
.pat-up{color:#2f8a4c;background:#e7f5eb}.pat-down{color:#c2382b;background:#fdecea}
.wg-sleep{background:#fff;border-radius:16px;padding:14px 16px;margin:-4px -6px}
.sl-chart{width:100%;height:auto;display:block;margin-top:6px}
.sl-axis{display:flex;justify-content:space-between;font-size:11px;color:#8b919b;margin:4px 6px 12px}
.sl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sl-tile{background:var(--surface);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.sl-tile span{font-size:12px;font-weight:600}.sl-tile b{font-size:17px;letter-spacing:-.02em}
.wg-signals{display:flex;flex-wrap:wrap;gap:6px}.wg-signals span{font-size:12px;padding:6px 10px;border-radius:999px;background:#fff;color:var(--muted)}
.lc-voice .wave i{background:rgba(255,255,255,.85)}

/* Cinematic moments: one statement, full screen, still */
.moment{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-top:1px solid var(--line)}
.moment-text{font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-.035em;max-width:1240px;text-wrap:balance}
.moment-sub{margin-top:24px;font-size:clamp(22px,2.6vw,32px);line-height:1.3;letter-spacing:-.02em;color:var(--muted)}

/* Signals becoming one understanding */
.core{padding-block:0 var(--section-space);text-align:center}
.core-demo{max-width:620px;margin:0 auto}
.core-join{position:relative;height:96px;display:flex;justify-content:center;align-items:flex-end}
.core-join i{position:absolute;top:0;width:1px;height:56px;background:var(--line);transform-origin:top}
.core-join i:nth-child(1){left:calc(50% - 150px);transform:rotate(-38deg)}.core-join i:nth-child(2){left:calc(50% - 50px);transform:rotate(-14deg)}.core-join i:nth-child(3){left:calc(50% + 50px);transform:rotate(14deg)}.core-join i:nth-child(4){left:calc(50% + 150px);transform:rotate(38deg)}
.core-ray{display:block;width:44px;height:44px;color:var(--ink)}
.core-line{margin-top:44px;font-size:20px;font-weight:600;letter-spacing:-.015em}

/* Stories */
.story{padding-block:var(--section-space);border-top:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}
.story-flip .story-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.story-flip .story-text{order:2}
.story-text h2{font-size:clamp(34px,3.6vw,50px);letter-spacing:-.03em;line-height:1.08;text-wrap:initial}
.story-copy{font-size:19px;line-height:1.5;color:var(--muted);margin-top:20px;max-width:38ch}
.story-visual{min-width:0}
.story.dark{background:var(--ink);color:#fff;border-top:0}
.story.dark .story-copy{color:#c3c7cf}
.story.dark .eyebrow{color:#8f939c}

/* Patterns */
.evidence{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:var(--surface);margin-bottom:22px}
.evidence-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b919b}
.evidence b{font-size:17px}
.evidence-line{font-size:14px;color:var(--muted)}
.evidence em{font-style:normal;font-weight:600;color:#2f8a4c}

/* Attention (dark) */
.focus-demo{background:#111114;border-radius:26px;padding:30px 32px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.focus-demo .lc-lm{color:#a6a6ad}.focus-demo .lc-lm b{color:#fff}.focus-demo .lc-avatar{color:#fff}
.focus-timer{display:flex;align-items:baseline;justify-content:space-between;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.focus-timer b{font-size:64px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}
.focus-timer span{font-size:13px;color:#8f939c}
.focus-apps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.focus-apps li{font-size:13px;color:#c3c7cf;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);transition:opacity .4s ease}
.is-focus .focus-apps li{opacity:.35;text-decoration:line-through}
.focus-ctas{display:flex;gap:8px;margin-top:22px}

/* Body */
.body-wear{display:flex;gap:14px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}

/* Reflection */
.reflect{padding-block:var(--section-space);border-top:1px solid var(--line);background:var(--surface)}
.reflect-inner{max-width:620px;text-align:center}
.reflect h2{font-size:clamp(36px,4.4vw,58px)}
.statement-sub{font-size:clamp(22px,2.6vw,32px);color:var(--muted);margin-top:18px;letter-spacing:-.02em}
.reflect-convo{margin-top:48px;display:flex;flex-direction:column;gap:14px;text-align:left}
.reflect .lc-actions{justify-content:flex-start}
.lc-voice{display:flex;align-items:center;gap:10px}
.wave{display:inline-flex;align-items:center;gap:2px;height:16px}.wave i{width:3px;border-radius:2px;background:rgba(255,255,255,.85);height:6px}.wave i:nth-child(2){height:14px}.wave i:nth-child(3){height:10px}.wave i:nth-child(4){height:16px}.wave i:nth-child(5){height:8px}

/* Meetings */
.meeting-line{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding:12px 16px;border-radius:14px;background:var(--surface);margin-bottom:22px}
.meeting-line b{color:var(--ink)}
.rec{display:inline-flex;align-items:center;gap:6px;color:#ff3b30;font-weight:600}.rec i{width:8px;height:8px;border-radius:50%;background:#ff3b30}

/* Computer: the task card Lucie shows while it works */
.task{align-self:stretch;background:var(--surface);border-radius:16px;padding:16px 18px}
.task-head{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.task-buddy{display:block;width:22px;height:22px;flex:none;color:var(--ink)}
.task-state{margin-left:auto;font-size:13px;font-weight:600;color:var(--blue);white-space:nowrap}
.steps{list-style:none;display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:6px;font-size:13px;color:#8b919b}
.step i{width:8px;height:8px;border-radius:50%;background:#d4d7dd}
.step.is-done{color:var(--ink)}.step.is-done i{background:#34c759}
.step.is-on{color:var(--ink)}.step.is-on i{background:var(--blue);box-shadow:0 0 0 4px rgba(0,110,255,.18)}
.task-ctrl{display:flex;gap:8px;margin-top:14px}
.task-ctrl .lc-btn{font-size:13px;padding:8px 13px}

/* Before you ask */
.proactive{padding-block:var(--section-space);border-top:1px solid var(--line);text-align:center}
.notifs{list-style:none;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.notif{background:var(--surface);border-radius:18px;padding:14px 16px;text-align:left;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i) * .9s)}
.notifs.is-on .notif{opacity:1;transform:none}
.notif-app{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b919b;margin-bottom:6px}
.notif-app svg{width:18px;height:18px;color:var(--ink)}.notif-app b{color:var(--ink)}
.notif p{font-size:15.5px;line-height:1.45}

/* Devices */
.devices{padding-block:var(--section-space);border-top:1px solid var(--line);text-align:center}
.dev-grid{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:24px;align-items:center;max-width:980px;margin:0 auto}
.dev-card{max-width:none;margin:0}
.dev-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8b919b;margin-bottom:16px}
.dev-arrow{color:#b8bcc6}
.focus-banner{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:12px 14px;border-radius:12px;background:var(--surface)}
.focus-banner b{color:var(--ink)}
.focus-dot{width:8px;height:8px;border-radius:50%;background:#34c759}
.dev-note{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.5}

/* Things you can use */
.things{padding-block:var(--section-space);border-top:1px solid var(--line);text-align:center}
.things-list{list-style:none;max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;text-align:left}
.things-list li{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid var(--line)}
.things-list b{font-size:15px}
.things-list .lc-um{align-self:flex-start;border-radius:20px 20px 20px 5px;font-size:15px}

/* Little things */
.little{padding-block:var(--section-space);border-top:1px solid var(--line);text-align:center}
.little h2{font-size:clamp(30px,3.4vw,44px)}
.little-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;max-width:900px;margin-inline:auto}
.little-row .lc-um{align-self:auto;max-width:none;font-size:15px;padding:10px 16px;border-radius:20px}

/* Everything Lucie can do */
.explore{padding-block:var(--section-space);border-top:1px solid var(--line)}
.explore .section-heading{margin-bottom:36px}
.search{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto 44px;padding:14px 20px;border-radius:999px;background:var(--surface)}
.search svg{width:18px;height:18px;color:#8b919b;flex:none}
.search input{flex:1;border:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);outline:none}
.search input::placeholder{color:#8b919b}
.cats{max-width:820px;margin:0 auto}
.cat{border-bottom:1px solid var(--line)}
.cat:first-child{border-top:1px solid var(--line)}
.cat[hidden]{display:none}
.cat-row{display:flex;align-items:center;gap:16px;padding:24px 0;cursor:pointer;list-style:none}
.cat-row::-webkit-details-marker{display:none}
.cat-title{font-size:22px;letter-spacing:-.02em;line-height:1.25;text-wrap:initial}
.cat-count{margin-left:auto;font-size:14px;color:#8b919b;white-space:nowrap}
.cat-arrow{width:20px;height:20px;color:#8b919b;flex:none;transition:transform .25s ease}
.cat[open] .cat-arrow{transform:rotate(180deg)}
.cat-blurb{font-size:16px;color:var(--muted);margin:-6px 0 14px}
.cap-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:26px}
.cap{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface)}
.cap b{font-size:14.5px;font-weight:600}.cap span{font-size:13.5px;color:var(--muted);line-height:1.4}
.cap.is-miss{display:none}
.explore-empty{text-align:center;color:var(--muted);margin-top:24px;display:none}
.explore-empty.is-on{display:block}
summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:5px}

/* Integrations */
.ints{padding-block:var(--section-space);border-top:1px solid var(--line);text-align:center}
.ints-row{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px}
.ints-row li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--muted);width:92px}
.ints-row li>svg{width:28px;height:28px}
.ints .download-actions{margin-top:44px}

/* Questions */
.faq-section{display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-space);border-top:1px solid var(--line)}
.faq-section h2{font-size:clamp(36px,4vw,52px);line-height:1.12;text-align:center;max-width:850px;margin:0 auto 52px}
.faq-list{width:100%;max-width:800px;margin-inline:auto}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:24px 33px 24px 0;font-size:19px;font-weight:500;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:3px;top:23px;font-size:23px;line-height:1.2;font-weight:400;color:#69727e}
.faq-list details[open] summary::after{content:"−"}
.faq-list details>p{font-size:17px;line-height:1.6;color:var(--muted);padding:0 28px 24px 0;max-width:70ch}
.faq-list details>p+p{margin-top:-10px}
.faq-list details a{color:var(--ink);font-weight:500;text-decoration:none}
.faq-list details a:hover{color:var(--blue)}
.faq-list .faq-cta{padding:6px 0 30px;text-align:center;max-width:none}
.faq-list .faq-cta .btn-glass{color:#fff;padding:12px 26px;font-size:14px}
.faq-list .faq-cta .btn-glass:hover{color:#fff}

/* Final */
.start-section{padding:var(--section-space) 32px;background:#fff;text-align:center;min-height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--line)}
.closing-ray{display:block;width:88px;height:88px;margin:0 auto 40px}
.start-sub{font-size:23px;color:var(--muted);margin:24px auto 0;max-width:620px}
.download-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:42px;flex-wrap:wrap}

/* Footer */
.site-footer{padding-top:64px;overflow:hidden;background:#fff}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:920px;margin:0 auto}
.foot-cols h3{font-size:14px;color:#757b85;font-weight:500;letter-spacing:0;line-height:1.4;margin-bottom:18px;text-wrap:initial}
.foot-cols a{display:block;font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:12px}
.foot-cols a:hover{color:var(--blue)}
.foot-meta{font-size:12px;color:#727780;padding:42px 0 10px;max-width:920px;margin:0 auto}
.giant{display:flex;align-items:flex-end;justify-content:center;height:210px;overflow:hidden;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 92%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 92%)}
.giant svg{height:280px;width:auto;max-width:none;flex:none;transform:translateY(75px);color:#b9b9c0}

/* Scroll cue: a quiet marker at the foot of the opening, as on the home page. */
.scroll-cue{position:absolute;left:0;right:0;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;pointer-events:none;user-select:none}
.scroll-cue svg{width:14px;height:14px;animation:scroll-cue-bob 2.4s ease-in-out infinite}
@keyframes scroll-cue-bob{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}
a.scroll-cue{left:50%;right:auto;transform:translateX(-50%);pointer-events:auto;cursor:pointer;min-width:76px;min-height:44px;padding:7px 12px;margin-bottom:-7px;justify-content:center;border-radius:8px}
a.scroll-cue:hover{color:var(--blue)}


@media(max-width:1000px){
  .container{width:calc(100% - 64px)}
  .story-grid,.story-flip .story-grid{grid-template-columns:1fr;gap:40px}
  .story-flip .story-text{order:0}
  .dev-grid{grid-template-columns:1fr;gap:16px}
  .dev-arrow{transform:rotate(90deg);margin:0 auto;width:40px}
  .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
}
@media(max-width:760px){
  :root{--section-space:clamp(88px,12svh,120px)}
  .container{width:calc(100% - 40px)}
  h1{font-size:clamp(44px,8.7vw,64px);letter-spacing:-.035em;line-height:1.08}
  h2{font-size:clamp(36px,6.8vw,48px);line-height:1.12}
  .fhero{padding-block:100px 80px}
  .fhero h1 br,.things h2 br,.moment-text br{display:none}
  .fhero-sub{font-size:20px;margin-top:22px}
  .hero-ctas{gap:13px;margin-top:30px;width:100%;max-width:320px;flex-direction:column}
  .hero-ctas .btn-glass{font-size:16px;padding:14px 18px}
  .flow-wrap{margin-top:48px;width:min(380px,100%)}
  .flow-desktop{display:none}.flow-mobile{display:block}
  .flow-caption br{display:none}
  .section-heading{margin-bottom:34px}.section-heading p{font-size:20px;margin-top:22px}
  .core-join i:nth-child(1){left:calc(50% - 90px)}.core-join i:nth-child(4){left:calc(50% + 90px)}
  .app{grid-template-columns:1fr;border-radius:22px}
  .app-side{flex-direction:row;overflow-x:auto;padding:10px;gap:6px;border-right:0;border-bottom:1px solid rgba(0,0,0,.05);scrollbar-width:none}
  .app-side::-webkit-scrollbar{display:none}
  .scene{flex:none;padding:8px 12px}
  .scene span{display:none}
  .app-main{height:560px;min-height:0}
  .app-chat{padding:16px 14px 8px}
  .app-chat .lc-msg{max-width:90%}
  .app-suggest{padding:8px 14px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .app-suggest::-webkit-scrollbar{display:none}
  .app-suggest button{flex:none;white-space:nowrap}
  .app-chat .lc-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;max-width:100%}
  .app-chat{padding-bottom:24px}
  .app-chat .lc-actions::-webkit-scrollbar{display:none}
  .app-chat .lc-actions .lc-btn{flex:none;white-space:nowrap}
  .app-composer{margin:10px 14px 14px}
  .wg{margin-left:0}
  .try .section-heading h2{font-size:clamp(34px,8vw,44px)}
  .story-text h2{font-size:34px}
  .story-copy{font-size:18px}
  .lc-frame{padding:22px 20px}
  .lc-frame .lc-msg{font-size:16px}
  .focus-demo{padding:22px 20px}
  .focus-timer b{font-size:52px}
  .things-list{grid-template-columns:1fr;gap:0}
  .cat-title{font-size:19px}
  .cat-count{font-size:13px}
  .cap-list{grid-template-columns:1fr}
  .ints-row li{width:76px}
  .faq-section h2{font-size:34px;margin-bottom:40px}
  .faq-list summary{font-size:18px;padding-block:22px}
  .faq-list details>p{font-size:17px;padding-right:12px}
  .start-section{min-height:82svh;padding-inline:20px}
  .start-section h2{font-size:36px}
  .start-sub{font-size:19px}
  .closing-ray{width:64px;height:64px;margin-bottom:32px}
  .download-actions{flex-direction:column;align-items:stretch;margin:34px auto 0;gap:15px;width:100%;max-width:300px}
  .download-actions .btn-glass{padding:14px 18px;font-size:16px}
  .site-footer{padding-top:48px}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .foot-meta{font-size:11px;max-width:280px;margin-left:0;padding-top:30px}
  .giant{height:145px}.giant svg{height:170px;transform:translateY(45px)}
}
@media(max-width:360px){.container{width:calc(100% - 32px)}h1{font-size:39px}h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){
  .btn-glass{transition:none}.btn-glass:hover,.btn-glass:active{transform:none}
  .flow .fs{animation:none;opacity:0}
  .notif{transition:none;opacity:1;transform:none}
  .cat-arrow{transition:none}
}

/* ===== Use cases page ===== */
body{background:#fff;font-size:18px;line-height:1.55;color:var(--ink)}
main{display:block}
.uc-section{padding:88px 0}
.uc-section.tight{padding:64px 0}
.uc-hero{padding:140px 0 24px;text-align:center}
.uc-hero h1{font-size:clamp(46px,6.2vw,84px);line-height:1.04;letter-spacing:-.035em;font-weight:600;max-width:14ch;margin:0 auto}
.uc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;margin-bottom:22px}
.uc-h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:600;text-wrap:balance}
.uc-sub{font-size:clamp(16px,1.5vw,19px);color:var(--muted);margin-top:12px;max-width:44ch;line-height:1.5}
.center{text-align:center}.center .uc-sub{margin-inline:auto}
.uc-who{padding:20px 0 8px;text-align:center;display:block}
.uc-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0;max-width:920px}
.uc-pills button{font:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:11px 16px;border-radius:999px;border:0;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .18s ease,color .18s ease}
.uc-pills button:hover{background:#eceef2}.uc-pills button.on{background:var(--ink);color:#fff}
.uc-pills.topics{margin-top:10px}.uc-pills.topics button{font-weight:500;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.uc-pills.topics button.on{background:var(--ink);color:#fff;box-shadow:none}
/* cards (archetype use cases) */
.six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.big{background:#fff;border-radius:24px;box-shadow:0 0 0 1px #ececef;padding:28px;display:flex;flex-direction:column;min-height:0;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.5;color:var(--ink)}
.big h3{font-size:19px;line-height:1.2;letter-spacing:-.02em;font-weight:600}
.big p{font-size:14px;color:var(--muted);line-height:1.45;max-width:44ch}
.big .vis{margin:14px -24px 0;padding:18px 20px 0;background:var(--surface);flex:1;display:flex;flex-direction:column;justify-content:flex-start;width:calc(100% + 48px);box-sizing:border-box;align-self:flex-start}
.big .vis .snip{zoom:.8}
/* chat snippet */
.snip{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left;min-width:0}
.snip .ubub{align-self:flex-end;max-width:86%;background:var(--blue);color:#fff;font-size:15.5px;line-height:1.4;padding:11px 15px;border-radius:20px;border-bottom-right-radius:6px}
.snip .lu{display:flex;gap:10px;align-items:flex-start}
.snip .lu .ray{width:22px;height:22px;flex:none;color:var(--ink);margin-top:2px}.snip .lu .ray svg{width:22px;height:22px}
.snip .lu p{font-size:15.5px;line-height:1.5;color:var(--ink)}
.snip .c{max-width:none;margin-left:32px;width:calc(100% - 32px);min-width:0;overflow:hidden;border-radius:24px;border:1px solid #e6e8ec;box-shadow:0 12px 32px -18px rgba(20,40,80,.22)}
.snip .c>.res{margin:4px -21px -21px;border-radius:0 0 23px 23px}
.snip .c>.res:first-child{margin-top:-21px}
.snip .c .big2{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.1}
.snip .c .pillrow,.snip .c .facts{flex-wrap:wrap}.snip .c .fact{min-width:0}.snip .c .fact small{white-space:normal}.snip .c .ev,.snip .c .ev small,.snip .c .fact,.snip .c .people b,.snip .c .m,.snip .c .t{white-space:normal}.snip .c .tl{grid-template-columns:auto minmax(0,1fr)}.snip .c .tl>div{grid-template-columns:auto minmax(0,1fr)}.snip .c .people>div{min-width:0}
.snip .c .prov{margin-top:0}
/* archetype section */
.arch{background:var(--surface);border-radius:32px;padding:56px 0 28px}
.arch .head{text-align:center;max-width:760px;margin:0 auto}
.arch .head .k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.arch .big{box-shadow:none}
/* day: two moments per row */
.day{max-width:1000px;margin:36px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mom{display:flex;flex-direction:column;gap:12px;padding:24px 28px 28px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px #ececef}
.mom .t{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:baseline}
.mom .t small{font-size:13px;color:#8b919b;font-weight:500}
.mom .snip{margin:0;max-width:none;zoom:.8}
.day-note{text-align:center;font-size:14px;color:#8b919b;margin-top:28px}
/* more: topics, asks, one answer */
.asks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px auto 0;max-width:900px}
.asks button{font:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:10px 15px;border-radius:999px;border:0;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}
.asks button.on{background:var(--ink);color:#fff}
.asks.sub{margin-top:12px}.asks.sub button{background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.asks.sub button.on{background:var(--blue);color:#fff;box-shadow:none}
.answer{max-width:560px;margin:22px auto 0;background:var(--surface);border-radius:24px;padding:24px 22px;min-height:240px}.answer .snip{zoom:.85}
/* universal, compact */
.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.compact>div{background:var(--surface);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.compact .ic{width:36px;height:36px;border-radius:11px;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:6px}.compact .ic svg{width:18px;height:18px}
.compact h3{font-size:17px;font-weight:600;letter-spacing:-.015em}.compact p{font-size:14px;color:var(--muted);line-height:1.45}
/* explore */
.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}
.filters button{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:0;background:var(--surface);color:var(--muted);cursor:pointer}.filters button.on{background:var(--ink);color:#fff}
.libgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.libgrid button{font:inherit;text-align:left;font-size:15.5px;font-weight:600;letter-spacing:-.01em;padding:15px 18px;border-radius:16px;border:0;background:#fff;box-shadow:0 0 0 1px #ececef;cursor:pointer;color:var(--ink)}
.libgrid button.on{box-shadow:0 0 0 2px var(--blue)}
.libpanel{display:none;margin:16px auto 0;background:#fff;border-radius:24px;padding:24px 28px 28px;max-width:560px;box-shadow:0 0 0 1px #ececef}.libpanel.on{display:block}.libpanel .snip{zoom:.85}

.car{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;margin-top:30px}
.carstage{min-width:0}
.counter{text-align:center;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8b919b;margin-bottom:14px}
.arrow{width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 1px #ececef,0 8px 20px -12px rgba(20,40,80,.3);font-size:28px;line-height:1;color:var(--ink);cursor:pointer;display:grid;place-items:center;padding-bottom:4px}
.arrow:hover{background:var(--surface)}
#cases .big,#day .mom{display:none}
#cases .big.on{display:flex;max-width:720px;margin:0 auto}
#cases .big.on .snip{zoom:.9}
#day .mom.on{display:flex;max-width:720px;margin:0 auto}
#day .mom.on .snip{zoom:.9}
.btn-grey{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;font-weight:600;padding:15px 30px;border-radius:999px;background:var(--surface);color:var(--ink);border:0;cursor:pointer;text-decoration:none}
@media(max-width:900px){.car{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.carstage{order:1;width:100%}.arrow{order:2;width:44px;height:44px;font-size:26px}.arch{padding:36px 0 22px}.arch .container{width:calc(100% - 24px)}.sharerow{padding:0}.sharerow .shares button.sharebtn{padding:12px 14px;font-size:13px}.snip .c .fact{flex-wrap:wrap;min-width:0}.snip .c .fact small{white-space:normal;text-align:right;margin-left:auto}.snip .ubub{max-width:92%}}

.dayslider{max-width:760px;margin:30px auto 0}
.dayslider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--blue) 0,var(--blue) var(--p,0%),#e4e6ea var(--p,0%),#e4e6ea 100%);outline:none;cursor:pointer}
.dayslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 16px -6px rgba(20,40,80,.4);border:0;cursor:grab}
.dayslider input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 16px -6px rgba(20,40,80,.4);cursor:grab}
.ticks{display:flex;justify-content:space-between;margin-top:12px}
.ticks span{font-size:12.5px;font-weight:600;color:#8b919b;font-variant-numeric:tabular-nums;cursor:pointer}.ticks span.on{color:var(--ink)}
.daystage{max-width:760px;margin:22px auto 0}

.dd{position:relative;display:inline-block;margin-top:14px}
.dd-btn{font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;padding:13px 18px 13px 22px;border-radius:999px;border:0;background:var(--blue);color:#fff;cursor:pointer;min-width:220px;justify-content:space-between;box-shadow:0 10px 24px -12px rgba(0,110,255,.5)}.dd-btn:hover{background:var(--blue-deep,#0058cc)}
.dd-btn svg{width:18px;height:18px;transition:transform .2s ease}.dd.open .dd-btn svg{transform:rotate(180deg)}
.dd-menu{display:none;position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:22px;box-shadow:0 0 0 1px #ececef,0 30px 70px -30px rgba(20,40,80,.45);padding:16px;z-index:40;text-align:left}
.dd.open .dd-menu{display:block}
.dd-group{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8b919b;padding:8px 10px 6px}
.dd-menu #pills,.dd-menu #pills2{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 10px}
.dd-menu button{font:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:10px 14px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}
.dd-menu button:hover{background:var(--surface)}.dd-menu button.on{background:var(--blue);color:#fff;box-shadow:none}
.dd-menu #pills2 button{font-weight:600}
.askbox{max-width:720px;margin:34px auto 0}
.composer{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 10px 0 18px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #ececef,0 20px 50px -30px rgba(20,40,80,.35)}
.composer .ray{width:24px;height:24px;color:var(--ink);flex:none}.composer .ray svg{width:24px;height:24px}
.composer input{flex:1;border:0;outline:0;font:inherit;font-size:18px;background:transparent;color:var(--ink);min-width:0}
.composer .send{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;flex:none}.composer .send svg{width:20px;height:20px}
.suggest{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 8px);background:#fff;border-radius:18px;box-shadow:0 0 0 1px #ececef,0 24px 60px -30px rgba(20,40,80,.45);padding:8px;z-index:30;max-height:300px;overflow:auto}
.suggest.on{display:block}
.suggest button{display:flex;width:100%;text-align:left;font:inherit;font-size:15.5px;padding:11px 12px;border-radius:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;justify-content:space-between;gap:12px}
.suggest button:hover{background:var(--surface)}.suggest button small{color:#8b919b;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.askbox .filters{margin-top:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.chips button{font:inherit;font-size:14.5px;font-weight:500;padding:10px 14px;border-radius:999px;border:0;background:var(--surface);color:var(--ink);cursor:pointer}
.chips button.on{background:var(--ink);color:#fff}
.askbox .libpanel{margin-top:18px;max-width:none}
.integs{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 22px;margin:44px auto 0;max-width:1040px}
.integ{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px;color:var(--muted);width:100px}
.integ .ai{width:56px;height:56px;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.integ .ilogo{width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;color:var(--brand)}.integ .ilogo svg{width:30px;height:30px}
.integs+.btns-row{margin-top:40px}
@media(max-width:900px){.dd-menu{width:calc(100vw - 32px)}.composer{height:56px}.composer input{font-size:16px}.integs{gap:14px 10px}.integ{width:84px}}

.tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.tabs button{font:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:10px 4px;margin:0 8px;border:0;background:transparent;color:#8b919b;cursor:pointer;border-bottom:2px solid transparent}
.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.convs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.convs .big{padding:20px}.convs .big .snip{zoom:.72}
.convs .big.hidden{display:none}
.askbox{max-width:1160px}
.askbox .composer{max-width:720px;margin:0 auto}
.askbox .libpanel{max-width:720px}
.snip .c .ev.set small{color:rgba(255,255,255,.85)}
.foot-ai{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:920px;margin:40px auto 24px;font-size:15px;color:var(--muted)}
.foot-ai span{margin-right:8px}
.foot-ai a.ai{width:40px;height:40px;border-radius:12px;background-color:#fff;box-shadow:0 0 0 1px #ececef;display:block}
.foot-ai a.ai:hover{box-shadow:0 0 0 1px #d8dbe1,0 8px 18px -12px rgba(20,40,80,.35)}
.site-footer .foot-meta{max-width:920px;margin-inline:auto}
.foot-meta b{color:var(--ink);font-weight:600}.foot-meta .flag{font-size:16px;margin-left:4px}
@media(max-width:1000px){.convs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.convs{grid-template-columns:1fr}}

.hdocs{display:flex;flex-direction:column}
.hdocs>div{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}.hdocs>div:first-child{border-top:0;padding-top:0}
.hdocs svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--blue)}
.hdocs b{display:block;font-size:14.5px;font-weight:600}.hdocs span{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.drains{display:flex;flex-direction:column;gap:10px}
.drains>div{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px}
.drains>div>span:first-child{color:var(--ink);font-weight:500;font-style:normal}
.drains i{display:block;height:8px;border-radius:4px;background:var(--surface);position:relative;overflow:hidden;font-style:normal}
.drains i b{position:absolute;top:0;bottom:0;left:0;border-radius:4px;background:var(--orange)}
.drains i b.up{background:var(--green-fill,#34c759)}
.drains em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.snip .c .tl>div{grid-template-columns:48px minmax(0,1fr)}
.big{overflow:visible}
.asklist{display:flex;flex-direction:column;gap:8px;max-width:720px;margin:22px auto 0}
.asklist button{font:inherit;text-align:left;font-size:16px;font-weight:600;letter-spacing:-.01em;padding:16px 20px;border-radius:16px;border:0;background:#fff;box-shadow:0 0 0 1px #ececef;cursor:pointer;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}
.asklist button:hover{box-shadow:0 0 0 1px #d8dbe1,0 12px 30px -18px rgba(20,40,80,.3)}
.asklist button.on{box-shadow:0 0 0 2px var(--blue)}
.asklist button svg{width:18px;height:18px;color:#8b919b;flex:none}
.orb-wave svg{overflow:visible}.orb-wave path{stroke-width:4}

.chatwin{max-width:1000px;margin:34px auto 0;background:#fff;border-radius:28px;box-shadow:0 0 0 1px #ececef,0 30px 70px -40px rgba(20,40,80,.35);display:flex;flex-direction:column;overflow:hidden}
.chatwin .tabs{margin:0;padding:10px 12px 0;border-bottom:1px solid var(--line);justify-content:center;flex-wrap:nowrap}.chatwin .tabs::-webkit-scrollbar{display:none}
.chatwin .tabs button{font-size:14px;margin:0 7px;white-space:nowrap;padding:12px 2px}
.chatbody{flex:none;max-height:720px;overflow:auto;padding:22px 28px 8px;display:flex;flex-direction:column;justify-content:flex-start}
.chatwin .libpanel{display:block;margin:0;padding:0;background:transparent;box-shadow:none;max-width:none}
.chatwin .libpanel .snip{zoom:.9;max-width:640px;margin:0 auto}
.chatwin .chips{margin:0;padding:10px 20px 6px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.chatwin .chips::-webkit-scrollbar{display:none}
.chatwin .chips button{white-space:nowrap;font-size:13.5px;padding:9px 13px}
.chatwin .composer{margin:8px 12px 12px;height:56px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px}
.chatwin .composer input{font-size:16px}
.chatwin .suggest{top:auto;bottom:calc(100% + 8px)}
@media(max-width:900px){.chatwin{border-radius:22px}.chatbody{max-height:560px}.chatbody{padding:16px 14px 6px}.chatwin .tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}}
.stepn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue-tonal);color:var(--blue);font-size:12px;font-weight:700;flex:none}

.combo{display:block;width:100%;text-align:center;align-self:center;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}
.trend{display:flex;flex-direction:column;gap:12px}
.trend>div{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13.5px}
.trend i{display:flex;align-items:flex-end;gap:3px;height:34px}
.trend i b{flex:1;border-radius:2px;background:#d6dbe3;min-height:3px}.trend i b.up{background:var(--blue)}.trend i b.flat{background:#9fb6e6}
.trend em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.linkrow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1000px;margin:0 auto}.linkrow a{display:inline-flex;align-items:center;font-size:13.5px;font-weight:600;letter-spacing:-.005em;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;transition:background .15s ease}.linkrow a:hover{background:var(--surface)}
#all{padding-top:48px;padding-bottom:16px}
.photoph{height:150px;border-radius:14px;background:#eef1f6 center/cover no-repeat}
.trust{max-width:60ch;margin:14px auto 0;font-size:14px;line-height:1.55;color:#8b919b;text-align:center}

.sharerow{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:16px auto 0;padding:0 6px}
.sharerow .brand svg{height:22px;width:auto;color:var(--ink);display:block}
.daystage .sharerow{margin-top:14px}
.exportframe{position:fixed;left:0;top:0;width:760px!important;min-width:760px;max-width:none!important;padding:40px;background:#f5f6f8;box-sizing:border-box;z-index:-1;pointer-events:none;overflow:hidden;font-size:16px;line-height:1.5}
.exportframe .big,.exportframe .mom{display:flex;width:680px;max-width:none;margin:0;box-shadow:none;border:1px solid #ececef;box-sizing:border-box}
.exportframe .snip .c{box-shadow:none}
.exportframe *{filter:none!important;backdrop-filter:none!important}
.exportframe .snip{zoom:1;max-width:none}
.exportfoot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:0 4px}.exportfoot svg{height:26px;width:auto;color:var(--ink)}.exportfoot span{font-size:14px;font-weight:600;color:#8b919b}
.sharerow .shares{display:flex;gap:6px;position:static;width:auto;height:auto;background:none;box-shadow:none;transform:none;margin:0;padding:0}.sharerow .shares::before,.sharerow .shares::after{content:none}
.sharerow button.sharebtn{all:unset;box-sizing:border-box;font:inherit;font-size:12.5px;font-weight:600;line-height:1;padding:9px 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;white-space:nowrap}.sharerow button.sharebtn:hover{background:#eceef2}.arch .sharerow button.sharebtn{background:#fff}.daystage .sharerow button.sharebtn{background:var(--surface);box-shadow:none}
/* final */
.final{text-align:center;padding:110px 0 100px}.final .uc-h2{font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.035em}.final .integs{margin-top:44px}
.final h2{font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.035em;font-weight:600}
.btns-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.btn-blue{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;font-weight:600;padding:15px 30px;border-radius:999px;background:var(--blue);color:#fff;border:0;cursor:pointer;text-decoration:none}
.fade{transition:opacity .28s ease,transform .28s ease}.fade.out{opacity:0;transform:translateY(8px)}
.rj-month{display:flex;flex-direction:column;gap:6px}.rj-grid{gap:7px 0}.rj-grid i{width:14px;height:14px}
.arch .container,.mom .snip,.libpanel,.answer{min-width:0;max-width:100%}
.big .vis,.mom .snip,.libpanel,.answer{overflow:hidden}
@media(max-width:1000px){.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .six{grid-template-columns:1fr}.big{min-height:0}
 .snip .c{margin-left:0;width:100%}.snip .lu{margin-left:0}
 .compact{grid-template-columns:1fr}.libgrid{grid-template-columns:1fr}.libpanel{padding:20px}.answer{padding:20px 16px}
 .day{grid-template-columns:1fr}
 .uc-section{padding:64px 0}.arch{border-radius:24px;padding:40px 0 20px}
 .container{width:min(1160px,calc(100% - 40px))}
}

/* ===== Port notes (site cascade, not design) ===== */
/* Tailwind v4 emits its own `.container` max-width per breakpoint because
   the class appears in the page markup; the design never sets max-width,
   so the caps would squeeze the page. Same fix as features.css / lp.css. */
.container{max-width:none}
/* Tailwind preflight (layered) paints every ::placeholder at 50% of
   currentColor; the design leaves the ask composer's placeholder to the
   browser default. `revert` goes back to the UA value, past the layer. */
::placeholder{color:revert;opacity:revert}
/* The "For" dropdown options are links to each case's page, not the
   design's <button>s (see JS_PATCHES in the port script); the design's
   button rules, applied to them. */
.dd-menu a{font:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:10px 14px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}
.dd-menu a:hover{background:var(--surface)}
.dd-menu a.on{background:var(--blue);color:#fff;box-shadow:none}
.dd-menu #pills2 a{font-weight:600}
.dd-menu a{display:inline-block;text-decoration:none}
/* Hero title at most three lines at any width (owner, 2026-09-24). The
   design caps it at 14ch, which stacks the longer titles four to seven
   lines deep. Each <h1> carries its length as --len (added by the port
   script); the font shrinks so that length fits in ~2.7 lines of the
   hero width (100cqi), never above the design's own size. */
.uc-hero{container-type:inline-size}
.uc-hero h1{max-width:none;font-size:min(clamp(46px,6.2vw,84px),calc(100cqi * 2.7 / (var(--len,30) * 0.49)))}
