:root{--font-instrument:"Instrument Sans";--font-instrument-serif:"Instrument Serif";--ink:#242321;--muted:#24232194;--paper:#f7f4ed;--ivory:#eef0d8;--blue:#ccebed;--green:#d5efce;--yellow:#f2e6a9;--ease-out:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.4,.64,1);--serif:var(--font-instrument-serif), Georgia, serif;--t-body:17px;--t-ui:15px;--t-card:14px;--t-meta:13px;--t-label:12px;--t-micro:11px;--w-title:650;--w-label:700}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#e5e2d8;margin:0}body{font-family:var(--font-instrument), Arial, sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #2423213d}.prototype-stage{background:radial-gradient(circle at 20% 12%,#ffffff8a,#0000 32%),linear-gradient(135deg,#dfe5c9,#efe6d3 55%,#d6dde3);place-items:center;min-height:100svh;padding:14px;display:grid;position:relative;overflow:hidden}.prototype-stage:before,.prototype-stage:after{content:"";filter:blur(1px);pointer-events:none;background:#ffffff2e;border-radius:46% 54% 64% 36%/55% 41% 59% 45%;width:340px;height:340px;position:fixed}.prototype-stage:before{top:-130px;left:-90px;transform:rotate(18deg)}.prototype-stage:after{bottom:-150px;right:-120px;transform:rotate(-24deg)}.phone{corner-shape:squircle;background:var(--paper);z-index:1;border:8px solid #181818;border-radius:53px;width:min(100%,430px);height:min(910px,100svh - 28px);min-height:700px;position:relative;overflow:hidden;box-shadow:0 34px 88px #322d2338,inset 0 0 0 1px #747273}.island{z-index:12;background:#090909;border-radius:999px;width:112px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.story-moss{--story-bg:#dfe5c9;--story-accent:#5c6b2e}.story-sky{--story-bg:#ccebed;--story-accent:#2d6b70}.story-butter{--story-bg:#f2e6a9;--story-accent:#79651e}.story-mint{--story-bg:#d5efce;--story-accent:#3f7142}.story-clay{--story-bg:#efd4c3;--story-accent:#9c4f33}.story-honey{--story-bg:#f6e6c2;--story-accent:#8a6a24}.story-stone{--story-bg:#d6dde3;--story-accent:#4a5b6e}.story-sage{--story-bg:#d8e6d6;--story-accent:#47694b}.story-cream{--story-bg:#f1e8d9;--story-accent:#8a6a3a}.story{background:var(--story-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr);height:100%;padding:48px 20px 0;transition:background .45s;display:grid;position:relative;overflow:hidden}.story:after{content:"";pointer-events:none;background:#ffffff29;border-radius:47% 53% 58% 42%/52% 39% 61% 48%;width:260px;height:260px;animation:14s ease-in-out infinite alternate blob-drift;position:absolute;top:180px;right:-130px;transform:rotate(24deg)}@keyframes blob-drift{to{transform:rotate(38deg)translate(-14px,18px)}}.story-header{z-index:2;position:relative}.story-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.story-progress button{cursor:pointer;background:0 0;border:0;height:15px;padding:6px 0}.story-progress button:before{content:"";background:#24232129;border-radius:999px;height:3px;display:block}.story-progress span{background:var(--ink);border-radius:999px;width:0;height:3px;margin-top:-3px;display:block}.story-meta{justify-content:flex-end;align-items:center;min-height:46px;margin-top:4px;display:flex}.page .profile-chip{color:var(--paper)}.story-ring{border-radius:50%;place-items:center;padding:5px;display:inline-grid;position:relative}.story-ring:before{content:"";background:var(--ring);border-radius:50%;animation:6s linear infinite turn,2.8s ease-in-out infinite ring-breathe;position:absolute;inset:0}@keyframes ring-breathe{50%{scale:1.05}}.story-ring .profile-chip{box-shadow:0 0 0 2.5px var(--paper);position:relative}.profile-chip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:42px;height:42px;color:var(--story-bg);background:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:14px;font-weight:700}.story-content{z-index:2;scrollbar-width:none;min-height:0;padding:16px 2px 222px;position:relative;overflow-y:auto}.story-content::-webkit-scrollbar{display:none}.journal-content::-webkit-scrollbar{display:none}.detail-scroll::-webkit-scrollbar{display:none}.story-content>*{animation:rise-in .6s var(--ease-out) both}.story-content>:first-child{animation-delay:20ms}.story-content>:nth-child(2){animation-delay:80ms}.story-content>:nth-child(3){animation-delay:.16s}.story-content>:nth-child(4){animation-delay:.28s}.story-content>:nth-child(5){animation-delay:.36s}@keyframes rise-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}.story-kicker{color:var(--story-accent);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-weight:700}.story-content h1{max-width:365px;font-family:var(--serif);letter-spacing:-1.8px;margin:0;font-size:clamp(39px,10.2vw,48px);font-weight:400;line-height:.96}.story-body{letter-spacing:-.1px;max-width:350px;margin:14px 0 0;font-size:17px;line-height:1.42}.story-art{corner-shape:squircle;text-align:left;width:100%;height:208px;color:inherit;cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);animation:art-in .8s var(--spring) both;border:0;border-radius:32px;margin-top:18px;padding:0;animation-delay:.14s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #24201a1c,0 1px 2px #24201a0f}.story-art:active{transform:scale(.975)}@keyframes art-in{0%{opacity:0;transform:scale(.92)translateY(14px)}}.metric{display:block;position:absolute}.metric strong,.metric small{font-size:var(--t-label);font-weight:var(--w-label);display:block}.metric strong{font-family:var(--serif);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;animation:rise-in .7s var(--ease-out) .3s both;font-size:64px;font-weight:400;line-height:.88}.metric small{text-transform:uppercase;letter-spacing:.08em;animation:rise-in .6s var(--ease-out) .45s both;align-items:center;gap:3px;margin-top:7px;font-size:14px;font-weight:650;display:flex}.metric small svg{opacity:.7}.orb-art .metric small,.sun-art .metric small,.walk-art .metric small,.temp-art .metric small,.bloom-art .metric small,.breath-art .metric small{justify-content:flex-end}.ring-art .metric small{justify-content:center}.orb-art{color:#f1e3f3;background:#262523}.state-orb{color:#33391f;width:178px;height:178px;animation:orb-in 1s var(--spring) both, breathe 5s ease-in-out 1s infinite alternate;background:#eef0d8;border-radius:42% 58% 59% 41%/56% 40% 60% 44%;place-items:center;display:grid;position:absolute;top:-13px;left:-4px;transform:rotate(-12deg)}@keyframes orb-in{0%{opacity:0;transform:rotate(-42deg)scale(.5)}}@keyframes breathe{0%{transform:rotate(-12deg)scale(1)}to{transform:rotate(-8deg)scale(1.045)}}.state-orb svg{animation:1.9s ease-in-out 1.2s infinite heartbeat;transform:rotate(12deg)}@keyframes heartbeat{0%,to{transform:rotate(12deg)scale(1)}12%{transform:rotate(12deg)scale(1.13)}24%{transform:rotate(12deg)scale(1)}36%{transform:rotate(12deg)scale(1.08)}56%{transform:rotate(12deg)scale(1)}}.orb-art .metric{text-align:right;top:27px;right:25px}.state-chips{justify-content:flex-end;gap:7px;display:flex;position:absolute;bottom:19px;left:22px;right:22px}.state-chips span{color:#242321;font-size:var(--t-label);animation:rise-in .5s var(--ease-out) both;background:#f6f3ed;border-radius:999px;padding:7px 10px;font-weight:650}.state-chips span:first-child{animation-delay:.6s}.state-chips span:nth-child(2){animation-delay:.7s}.state-chips span:nth-child(3){animation-delay:.8s}.bars-art{color:#225e63;background:#f5f1e9}.sleep-moon{animation:drift-in .9s var(--ease-out) both, float 6s ease-in-out 1s infinite alternate;position:absolute;top:21px;left:22px}@keyframes drift-in{0%{opacity:0;transform:translate(-10px,10px)rotate(-14deg)}}@keyframes float{to{transform:translateY(-6px)rotate(5deg)}}.sleep-stars i{background:#71bdc3;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite twinkle;position:absolute}.sleep-stars i:first-child{animation-delay:.5s;top:30px;left:86px}.sleep-stars i:nth-child(2){width:3px;height:3px;animation-delay:1.4s;top:60px;left:102px}.sleep-stars i:nth-child(3){width:4px;height:4px;animation-delay:2.1s;top:78px;left:74px}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}.bars-art .metric{bottom:20px;left:22px}.sleep-bars{align-items:flex-end;gap:8px;width:118px;display:flex;position:absolute;top:22px;bottom:22px;right:20px}.sleep-bars i{transform-origin:bottom;min-height:18px;animation:bar-grow .9s var(--spring) both;background:#71bdc3;border-radius:999px;flex:1}.sleep-bars i:nth-child(3n+1){background:#242321}@keyframes bar-grow{0%{opacity:0;transform:scaleY(0)}}.sun-art{color:#f2e6a9;background:#292824}.sun-orbit{color:#292824;width:104px;height:104px;animation:sun-rise 1.2s var(--ease-out) both, glow 4s ease-in-out 1.2s infinite alternate;background:#f2e6a9;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;left:26px;box-shadow:0 0 0 18px #f2e6a91f,0 0 0 37px #f2e6a90f}@keyframes sun-rise{0%{opacity:0;transform:translateY(38px)scale(.82)}}@keyframes glow{0%{box-shadow:0 0 0 18px #f2e6a91f,0 0 0 37px #f2e6a90f}to{box-shadow:0 0 0 26px #f2e6a929,0 0 0 52px #f2e6a912}}.sun-orbit svg{animation:6s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.sun-art .metric{text-align:right;top:28px;right:25px}.art-note{animation:rise-in .6s var(--ease-out) .65s both;font-size:14px;font-weight:650;position:absolute;bottom:20px;right:24px}.walk-art{color:#2e6534;background:#f6f1e9}.walker{z-index:2;animation:walk-in 1s var(--ease-out) both, stroll .9s ease-in-out 1s infinite alternate;position:absolute;top:38px;left:26px}@keyframes walk-in{0%{opacity:0;transform:translate(-34px)}}@keyframes stroll{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-4px)rotate(1.5deg)}}.walk-art .metric{text-align:right;top:27px;right:24px}.walk-path{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:26px;left:36px;right:25px}.walk-path i{width:8px;height:8px;animation:dot-in .55s var(--spring) both;background:#7ca879;border-radius:50%}.walk-path i:first-child{animation-delay:.55s}.walk-path i:nth-child(2){animation-delay:.7s;transform:translateY(-13px)}.walk-path i:nth-child(3){animation-delay:.85s;transform:translateY(-4px)}.walk-path i:nth-child(4){animation-delay:1s}@keyframes dot-in{0%{opacity:0;transform:translateY(8px)scale(.3)}}.story-action{color:#f5f3ec;background:var(--ink);width:100%;min-height:52px;font-size:var(--t-ui);font-weight:var(--w-label);cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;margin-top:13px;padding:0 18px;display:flex}.story-action.complete{color:#2e6534;background:#ffffff8f}.inline-reply{animation:rise-in .35s var(--ease-out) both;background:#ffffff9e;border-radius:22px;margin-top:13px;padding:15px}.inline-reply>span{font-size:var(--t-label);align-items:center;gap:6px;font-weight:700;display:flex}.inline-reply p{margin:8px 0 0;font-size:16px;line-height:1.42}.inline-reply button{color:var(--ink);font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:10px 0 0 auto;padding:0;font-weight:700;display:flex}.ring-art,.bloom-art,.breath-art{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:0 22px 0 18px;display:grid}.art-side{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;min-width:0;display:flex}.art-side .metric,.art-side .art-note{position:static}.art-side .metric small{white-space:nowrap;font-size:12px}.art-side .art-note{font-size:13px;animation-delay:.5s}.ring-art{color:#5e2d3d;background:#fbeef1}.ring-wrap{aspect-ratio:1;height:calc(100% - 22px);max-height:150px;animation:orb-in 1s var(--spring) both;display:block;position:relative}.ring-wrap .cycle-ring{width:100%;height:100%;display:block;overflow:visible}.ring-track{fill:none;stroke:#5e2d3d14;stroke-width:14px}.ring-phase{fill:none;stroke-width:14px;stroke-linecap:butt;animation:.6s both fade-in}.ph-clay{stroke:#c96a4a;background:#c96a4a}.ph-honey{stroke:#f0b58a;background:#f0b58a}.ph-gold{stroke:#e9c46a;background:#e9c46a}.ph-stone{stroke:#5a6f8a;background:#5a6f8a}.ring-today{fill:#242321;stroke:#fbeef1;stroke-width:3px;animation:pop .5s var(--spring) .8s both;transform-box:fill-box;transform-origin:50%}.ring-halo{fill:#24232124;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 1s infinite halo}.ring-wrap .metric{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-art .metric strong{letter-spacing:-1px;font-size:46px}.ring-art .metric small{letter-spacing:.06em;justify-content:center;margin-top:1px;font-size:11px}.ring-art .art-side{text-align:left;align-items:flex-start;gap:8px}.ring-art .art-note{font-family:var(--serif);letter-spacing:-.3px;font-size:22px;font-weight:400;line-height:1.05}.ring-chips{flex-wrap:wrap;gap:5px;display:flex}.ring-chips span{color:#5e2d3d;animation:rise-in .5s var(--ease-out) both;background:#ffffffb3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.ring-chips span:first-child{animation-delay:.6s}.ring-chips span:nth-child(2){animation-delay:.7s}.ring-chips span:nth-child(3){animation-delay:.8s}.temp-art{color:#f6e6c2;background:#2b2423;grid-template-rows:auto minmax(0,1fr);padding:14px 18px 12px;display:grid}.art-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.art-side.left{text-align:left;align-items:flex-start;gap:6px}.temp-art .metric{text-align:right;position:static}.temp-art .metric strong{font-size:56px}.temp-art .art-note{color:#f6dfccbf;font-size:14px}.temp-tag{color:#f0b58a;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;animation:rise-in .5s var(--ease-out) 1.1s both;background:#f0b58a33;border-radius:999px;padding:3px 7px;font-weight:700}.temp-wrap{height:100%;min-height:0;margin-top:6px;display:block}.temp-line{width:100%;height:100%;display:block;overflow:visible}.temp-baseline{stroke:#f6dfcc59;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.temp-area{fill:#f0b58a;opacity:.22;animation:.8s .9s both fade-in}.temp-path{fill:none;stroke:#f0b58a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;animation:draw 1.4s var(--ease-out) .3s forwards}.temp-dot{fill:#f6e6c2;animation:pop .4s var(--spring) 1.5s both;transform-box:fill-box;transform-origin:50%}@keyframes fade-in{0%{opacity:0}}.bloom-art{color:#7a4a22;background:#fbeadb}.bloom{aspect-ratio:1;height:calc(100% - 26px);max-height:150px;animation:90s linear infinite turn;display:block;position:relative}.bloom i{opacity:.82;mix-blend-mode:multiply;transform-origin:50% 100%;width:40px;height:78px;transform:rotate(var(--a)) scale(var(--open));animation:petal .9s var(--spring) both;background:linear-gradient(#f4d07a,#f0b58a);border-radius:50%/62% 62% 38% 38%;margin:-78px 0 0 -20px;position:absolute;top:50%;left:50%}.bloom b{width:30px;height:30px;animation:pop .5s var(--spring) .2s both;background:#e9c46a;border-radius:50%;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #e9c46a40}@keyframes petal{0%{transform:rotate(var(--a)) scale(.08);opacity:0}}@keyframes turn{to{transform:rotate(360deg)}}.breath-art{color:#2e5a34;background:#eef4ec}.breath{aspect-ratio:1;place-items:center;height:calc(100% - 18px);max-height:160px;display:grid;position:relative}.breath i{border:1.5px solid #2e5a3459;border-radius:50%;animation:7s ease-in-out infinite breath-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.breath i:first-child{width:68px;height:68px}.breath i:nth-child(2){border-color:#2e5a3438;width:104px;height:104px;animation-delay:.35s}.breath i:nth-child(3){border-color:#2e5a341f;width:140px;height:140px;animation-delay:.7s}@keyframes breath-ring{0%,to{transform:translate(-50%,-50%)scale(.92)}40%{transform:translate(-50%,-50%)scale(1.06)}55%{transform:translate(-50%,-50%)scale(1.06)}}.breath svg{animation:drift-in .9s var(--ease-out) both;position:relative}.ring-figure{grid-template-columns:150px 1fr;align-items:center;gap:14px;display:grid}.ring-figure-art{position:relative}.ring-figure-day{text-align:center;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ring-figure-day strong{font-family:var(--serif);letter-spacing:-1px;font-size:44px;font-weight:400;line-height:.9;display:block}.ring-figure-day small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:12px;font-weight:650;display:block}.ring-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ring-legend li{grid-template-columns:12px 1fr;align-items:center;column-gap:8px;font-size:14px;display:grid}.ring-legend li i{border-radius:4px;width:12px;height:12px}.ring-legend li b{color:var(--muted);grid-column:2;font-size:12px;font-weight:600}.ring-legend li.now span{font-weight:700}.ring-legend li.now:after{content:"now";background:var(--ink);color:#f7f4ed;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;grid-column:2;width:max-content;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700}.temp-figure{position:relative}.temp-figure .temp-baseline{stroke:#2423214d}.temp-figure .temp-area{fill:var(--story-accent);opacity:.16}.temp-figure .temp-path{stroke:var(--story-accent)}.temp-figure .temp-dot{fill:var(--ink);stroke:#f7f4ed;stroke-width:3px}.temp-figure-baseline,.temp-figure-peak{color:var(--muted);font-size:11px;font-weight:650;position:absolute}.temp-figure-baseline{bottom:8px;left:4px}.temp-figure-peak{color:var(--ink);font-family:var(--serif);font-size:16px;top:0;right:4px}.temp-labels{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:650;display:grid}.temp-labels i{white-space:nowrap;font-style:normal}.temp-labels i:first-child{text-align:left}.temp-labels i:last-child{text-align:right}.wins-art{color:#8a6a3a;background:#fbf5ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 22px 0 20px;display:grid}.wins-art .art-side.left{text-align:left;align-items:flex-start}.wins-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.wins-burst i{width:8px;height:8px;transform:rotate(var(--a)) translateY(-70px) rotate(45deg) scale(0);animation:sparkle-out 2.6s ease-in-out var(--d) infinite;background:#e9c46a;border-radius:2px;position:absolute;top:-4px;left:-4px}.wins-burst i:nth-child(odd){background:#c96a4a;width:6px;height:6px}.wins-burst i:nth-child(3n){background:#5a6f8a}@keyframes sparkle-out{0%{transform:rotate(var(--a)) translateY(-40px) rotate(45deg) scale(0);opacity:0}30%{opacity:1}60%{transform:rotate(var(--a)) translateY(-96px) rotate(45deg) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-120px) rotate(45deg) scale(0);opacity:0}}.wins-chips{justify-items:end;gap:6px;display:grid}.wins-chips span{color:#8a6a3a;white-space:nowrap;animation:rise-in .5s var(--ease-out) both;background:#ffffffbf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.score-card{background:#ebe6df;border-radius:26px;grid-template-columns:112px 1fr;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:grid}.score-ring{text-align:center;background:conic-gradient(#a67c2e calc(var(--p) * 360deg), #2423211a 0);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.score-ring:before{content:"";background:#ebe6df;border-radius:50%;position:absolute;inset:9px}.score-ring b{font-family:var(--serif);letter-spacing:-1px;font-size:44px;font-weight:400;line-height:.9;position:relative}.score-ring small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px;font-size:10px;font-weight:700;position:relative}.score-parts{gap:7px;margin:0;padding:0;list-style:none;display:grid}.score-parts li{grid-template-columns:62px 1fr 28px;align-items:center;gap:8px;font-size:12px;font-weight:650;display:grid}.score-parts i{background:#ffffff8c;border-radius:999px;height:7px;display:block;overflow:hidden}.score-parts i b{transform-origin:0;height:100%;animation:bar-x .9s var(--ease-out) both;background:#a67c2e;border-radius:999px;display:block}.score-parts em{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.score-points{font-size:var(--t-meta);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;margin:12px 0 0;display:flex}.score-points b{font-weight:700}.score-spark{color:#a67c2e;flex:none;animation:1.2s ease-in-out twinkle}.score-delta{color:var(--muted)}.burst{z-index:12;pointer-events:none;position:absolute;bottom:176px;left:50%;transform:translate(-50%)}.burst b{color:#f8f5ef;background:var(--ink);animation:burst-up 1.4s var(--ease-out) forwards;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;display:block}.burst i{width:7px;height:7px;transform:rotate(var(--a,0deg)) translateY(0) rotate(45deg);background:#e9c46a;border-radius:2px;animation:1s ease-out forwards burst-spark;position:absolute;top:50%;left:50%}.burst i:nth-child(2){--a:0deg;background:#c96a4a}.burst i:nth-child(3){--a:60deg}.burst i:nth-child(4){--a:120deg;background:#5a6f8a}.burst i:nth-child(5){--a:180deg}.burst i:nth-child(6){--a:240deg;background:#71bdc3}.burst i:nth-child(7){--a:300deg;background:#c96a4a}@keyframes burst-up{0%{opacity:0;transform:translateY(8px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.05)}70%{opacity:1;transform:translateY(-18px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.9)}}@keyframes burst-spark{0%{transform:rotate(var(--a,0deg)) translateY(0) rotate(45deg) scale(0);opacity:0}30%{opacity:1}to{transform:rotate(var(--a,0deg)) translateY(-44px) rotate(45deg) scale(1);opacity:0}}.ingest{z-index:9}.ingest-doc{grid-template-columns:52px 1fr;align-items:center;gap:14px;display:grid}.ingest-doc h1{font-family:inherit;font-size:20px;font-weight:var(--w-title);letter-spacing:-.2px;margin:0;line-height:1}.ingest-doc p{color:var(--muted);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:13px}.marker-list{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.marker{background:#ebe6df;border-radius:16px;grid-template-columns:22px 1fr auto;grid-template-areas:"state name value"".range range";align-items:center;column-gap:10px;padding:10px 14px;transition:background .25s,opacity .25s;display:grid}.marker.pending{opacity:.45}.marker.active{background:#2423210d}.marker.read{animation:rise-in .35s var(--ease-out) both}.marker-state{color:#fff;border:1.5px solid #24232140;border-radius:50%;grid-area:state;place-items:center;width:22px;height:22px;display:grid}.marker.active .marker-state{border-color:#0000 #a67c2e #a67c2e;animation:.8s linear infinite spin}.marker.read .marker-state{border-color:var(--ink);background:var(--ink)}.marker.read.flag-low .marker-state,.marker.read.flag-high .marker-state{background:#7d6320;border-color:#7d6320}.marker-name{font-size:15px;font-weight:var(--w-title);grid-area:name}.marker-value{font-variant-numeric:tabular-nums;grid-area:value;font-size:15px}.marker-value b{font-family:var(--serif);font-size:22px;font-weight:400}.marker-value em{color:var(--muted);letter-spacing:2px;font-style:normal}.marker-range{color:var(--muted);grid-area:range;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.flag{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:700;display:inline-block}.flag.low,.flag.high{color:#7d6320;background:#f2e6a9}.ingest-score{animation:rise-in .5s var(--ease-out) both;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.ingest-score>div{background:#fff9;border-radius:20px;padding:14px 16px}.ingest-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:700}.ingest-score b{font-family:var(--serif);letter-spacing:-.5px;align-items:center;gap:6px;font-size:28px;font-weight:400;line-height:1;display:inline-flex}.impact-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.impact{animation:rise-in .45s var(--ease-out) both;background:#ebe6df;border-radius:20px;grid-template-columns:40px 1fr;gap:12px;padding:14px;display:grid}.impact-icon{width:40px;height:40px;color:var(--ink);background:#ffffffb3;border-radius:14px;place-items:center;display:grid}.impact small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.impact h3{font-family:inherit;font-size:var(--t-ui);font-weight:var(--w-title);margin:3px 0 4px;line-height:1.25}.impact p{font-size:var(--t-card);color:#242321d1;margin:0;line-height:1.4}.ingest-saved{color:var(--muted);align-items:center;gap:6px;margin:16px 0 0;font-size:12.5px;display:flex}.ingest-actions{gap:8px;margin-top:14px;display:flex}.ingest-primary,.ingest-secondary{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.ingest-primary{color:#f6f2eb;background:var(--ink)}.ingest-secondary{color:var(--ink);background:#e9e3db}.vault-add{color:#f7f4ed;background:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 16px 12px 12px;display:grid}.vault-add-icon{background:#ffffff24;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.vault-add b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.vault-add small{font-size:var(--t-meta);opacity:.7;margin-top:2px;display:block}.vault-add-arrow{opacity:.8;font-size:22px;line-height:1}.vault-empty{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.doc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-list>li{background:#ebe6df;border-radius:20px}.doc-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:grid}.doc-row h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.doc-row p{color:var(--muted);font-size:var(--t-meta);margin:2px 0 0}.doc-caret{color:var(--muted);transition:transform .2s}.doc-list>li.open .doc-caret{transform:rotate(180deg)}.doc-markers{gap:8px;margin:0;padding:4px 14px 12px 68px;list-style:none;display:grid}.doc-markers li{grid-template-columns:1fr auto;column-gap:8px;font-size:13px;display:grid}.doc-markers li b{font-family:var(--serif);text-align:right;font-size:17px;font-weight:400}.doc-markers li small{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:11.5px;display:flex}.dock{--dock-r:40px;--dock-pad:12px;--row-r:calc(var(--dock-r) - var(--dock-pad));--btn-r:calc(var(--row-r) - 6px);z-index:11;left:14px;right:14px;bottom:max(14px, calc(env(safe-area-inset-bottom,0px) - 8px));padding:var(--dock-pad);border-radius:var(--dock-r);corner-shape:squircle;isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(180%)brightness(1.03);backdrop-filter:blur(30px)saturate(180%)brightness(1.03);animation:dock-in .7s var(--ease-out) .2s both;background:linear-gradient(160deg,#ffffff80,#ffffff29 48%,#ffffff4d);position:absolute;box-shadow:0 26px 54px #28231c38,0 2px 6px #28231c12,0 0 0 1px #ffffff6b,inset 0 1px #ffffffd9,inset 0 -1px #ffffff38,inset 1px 0 #ffffff4d,inset -1px 0 #ffffff2e}@keyframes dock-in{0%{opacity:0;transform:translateY(18px)}}.dock:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(140px 60px at 16% 0,#fff9,#0000 70%),radial-gradient(180px 90px at 92% 100%,#ffffff47,#0000 70%);position:absolute;inset:0}.dock-composer{border-radius:var(--row-r);min-height:56px;color:var(--ink);background:#fff9;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-areas:"plus text mic send";align-items:center;gap:2px;padding:6px;transition:background .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,inset 0 1px 2px #2423210f}.dock-composer:focus-within{background:#ffffffd1;box-shadow:inset 0 0 0 1px #fff,0 4px 14px #24201a1a}.dock-composer.multi{border-radius:24px;grid-template-areas:"text text text text""plus.mic send";row-gap:4px}.dock-field{grid-area:text;align-items:center;min-width:0;display:flex;position:relative}.dock-composer textarea{resize:none;width:100%;min-height:22px;max-height:110px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0 6px;font-size:16px;line-height:22px;display:block;overflow-y:hidden}.dock-composer.multi textarea{padding:8px 10px 2px}.dock-placeholder{color:#24232180;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:16px;line-height:22px;position:absolute;top:50%;left:6px;right:6px;overflow:hidden;transform:translateY(-50%)}.dock-composer.multi .dock-placeholder{top:8px;left:10px;transform:none}.dock-plus{grid-area:plus}.dock-mic{grid-area:mic}.dock-send{grid-area:send}.dock-send.stop{opacity:1;background:var(--ink);animation:stop-in .25s var(--spring) both}@keyframes stop-in{0%{transform:scale(.7)}}.dock-composer button{border-radius:var(--btn-r);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .2s var(--spring), background .2s ease, opacity .2s ease;background:0 0;border:0;place-items:center;display:grid}.dock-composer button:hover{background:#2423210f}.dock-composer button:active{transform:scale(.92)}.dock-plus,.dock-mic{opacity:.72}.dock-plus:hover,.dock-mic:hover{opacity:1}.dock-send{color:#f8f5ef;background:var(--ink)}.dock-send:hover{background:var(--ink)}.dock-send:disabled{opacity:.22;cursor:default;transform:none}.dock-row{margin-top:6px}.dock-nav{grid-template-columns:repeat(3,1fr);gap:4px;height:56px;display:grid}.dock-nav button{border-radius:var(--row-r);color:#2423218c;font-size:var(--t-label);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:650;transition:background .2s,color .2s;display:flex}.dock-nav button:hover{background:#ffffff59}.dock-nav .active{color:#f8f5ef;background:var(--ink);box-shadow:0 8px 16px #2423212e}.dock-nav .active:hover{background:var(--ink)}.veil{z-index:1;pointer-events:none;--veil-bg:var(--paper);position:absolute;top:0;left:0;right:0}.veil i{position:absolute;top:0;left:0;right:0}.veil i:first-child{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);height:100%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(2){-webkit-backdrop-filter:blur(.75px);backdrop-filter:blur(.75px);height:92%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(3){-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);height:84%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(4){-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);height:76%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(5){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:68%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(6){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:58%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(7){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);height:48%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(8){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:36%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil i:nth-child(9){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:24%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.veil-bottom{height:214px;top:auto;bottom:0}.veil-bottom i{top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.story .veil-bottom{--veil-bg:var(--story-bg);z-index:3}.detail .veil-bottom{--veil-bg:var(--story-bg);height:214px}.vault .veil-bottom{--veil-bg:var(--paper);height:214px}.journal-body .veil-bottom{--veil-bg:#f6f2eb;height:214px}.veil:after{content:"";background:linear-gradient(to bottom, var(--veil-bg) 0%, var(--veil-bg) 24%, color-mix(in srgb, var(--veil-bg) 74%, transparent) 46%, color-mix(in srgb, var(--veil-bg) 42%, transparent) 66%, color-mix(in srgb, var(--veil-bg) 14%, transparent) 86%, transparent 100%);position:absolute;inset:0}.veil-bottom:after{background:linear-gradient(to top, var(--veil-bg) 0%, var(--veil-bg) 24%, color-mix(in srgb, var(--veil-bg) 74%, transparent) 46%, color-mix(in srgb, var(--veil-bg) 42%, transparent) 66%, color-mix(in srgb, var(--veil-bg) 14%, transparent) 86%, transparent 100%)}.reply{gap:8px;display:grid}.inline-reply .reply{margin-top:8px}.inline-reply .reply-text{margin:0;font-size:16px;line-height:1.42}.plan-toggle{color:#242321b3;font-size:var(--t-meta);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:650;display:flex}.plan-toggle:disabled{cursor:default}.plan-live{background:linear-gradient(90deg, #2423216b 0%, #2423216b 38%, var(--ink) 50%, #2423216b 62%, #2423216b 100%);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.1s linear infinite shimmer,.35s both fade-in}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.plan-live{color:#242321b3;background:0 0;animation:none}}.plan-caret{transition:transform .2s}.plan.open .plan-caret{transform:rotate(180deg)}.plan-steps{border-left:2px solid #2423211a;gap:7px;margin:8px 0 0 8px;padding:0 0 0 12px;list-style:none;display:grid}.plan-steps li{color:#24232180;font-size:var(--t-card);animation:rise-in .3s var(--ease-out) both;align-items:center;gap:8px;line-height:1.3;display:flex}.plan-steps li i{border:1.5px solid #24232140;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.plan-steps li.active{color:var(--ink)}.plan-steps li.active i{border-color:#0000 #a67c2e #a67c2e;animation:.8s linear infinite spin}.plan-steps li.done{color:var(--ink)}.plan-steps li.done i{background:#3f7142;border-color:#3f7142}.plan-steps li.done i:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:1.5px;left:4px;transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}.reply-text{animation:rise-in .35s var(--ease-out) both;margin:0}.bubble.biobyte .reply-text{font-size:inherit}.bubble .plan-toggle{font-size:12.5px}.dock-tray{opacity:0;transition:grid-template-rows .32s var(--ease-out), opacity .22s ease, margin-bottom .32s var(--ease-out);grid-template-rows:0fr;margin-bottom:0;display:grid}.dock.tray-open .dock-tray{opacity:1;grid-template-rows:1fr;margin-bottom:8px}.tray-inner{min-height:0;overflow:hidden}.tray-actions{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tray-actions button{border-radius:var(--row-r);height:64px;color:var(--story-accent,#a67c2e);cursor:pointer;transition:background .15s ease, transform .15s var(--spring);background:#ffffff8c;border:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.tray-actions button:hover{background:#ffffffbf}.tray-actions button:active{color:#f8f5ef;background:var(--ink);transform:scale(.96)}.dock-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dock-attachments>span{background:#ffffffb8;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;font-size:12px;font-weight:650;display:flex}.dock-attachments button{width:22px;height:22px;color:var(--ink);cursor:pointer;background:#24232114;border:0;border-radius:50%;place-items:center;display:grid}.dock-plus svg{transition:transform .25s var(--spring)}.dock-plus.open svg{transform:rotate(45deg)}.dock-plus.open{opacity:1}.connect-sheet{height:auto;min-height:0;max-height:82%}.connect-note{color:var(--muted);font-size:var(--t-card);align-items:flex-start;gap:6px;margin:12px 0 0;line-height:1.4;display:flex}.connect-note svg{color:#a67c2e;flex:none;margin-top:2px}.connect-scroll{scrollbar-width:none;flex:1;min-height:0;padding:4px 0 222px;overflow-y:auto}.connect-scroll::-webkit-scrollbar{display:none}.connect-group{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-weight:700}.connect-vault{color:#f6f2eb;background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.detail{--bar-top:50px;--bar-fade:56px;z-index:9;background:var(--story-bg);animation:slide-in .5s var(--ease-out) both;position:absolute;inset:0}.detail.closing{pointer-events:none;animation:.32s ease-in forwards slide-out}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes slide-out{to{transform:translate(100%)}}.detail-bar{z-index:2;padding:var(--bar-top) 20px var(--bar-fade);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.detail-bar>*{pointer-events:auto}.detail .veil{--veil-bg:var(--story-bg);height:calc(var(--bar-top) + 42px + var(--bar-fade))}.detail-bar button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;place-items:center;display:grid}.detail-scroll{height:100%;padding:calc(var(--bar-top) + 42px + var(--bar-fade)) 20px 222px;scrollbar-width:none;overflow-y:auto}.editorial>*{animation:rise-in .6s var(--ease-out) both}.editorial>:first-child{animation-delay:.1s}.editorial>:nth-child(2){animation-delay:.16s}.editorial>:nth-child(3){animation-delay:.24s}.editorial>:nth-child(4){animation-delay:.32s}.editorial>:nth-child(5){animation-delay:.4s}.editorial>:nth-child(6){animation-delay:.48s}.editorial>:nth-child(n+7){animation-delay:.54s}.ed-kicker{color:var(--story-accent);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 9px;font-weight:700}.editorial h1{font-family:var(--serif);letter-spacing:-1.6px;margin:0;font-size:clamp(38px,10vw,46px);font-weight:400;line-height:.96}.ed-deck{color:#242321d1;margin:14px 0 0;font-size:18px;line-height:1.45}.ed-hero{corner-shape:squircle;color:var(--story-bg);background:var(--ink);border-radius:28px;margin-top:20px;padding:22px;display:grid}.ed-hero strong{font-family:var(--serif);letter-spacing:-1.8px;font-size:72px;font-weight:400;line-height:.88}.ed-hero span{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-weight:650}.ed-hero em{font-style:normal;font-size:var(--t-meta);opacity:.85;border-top:1px solid #ffffff2e;margin-top:14px;padding-top:12px}.ed-stats{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.ed-stats>div{background:#ffffff80;border-radius:20px;padding:14px}.ed-stats dt{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ed-stats dd{font-family:var(--serif);letter-spacing:-.5px;margin:5px 0 0;font-size:26px;line-height:1}.ed-stats dd.note{color:var(--muted);letter-spacing:0;margin-top:6px;font-family:inherit;font-size:13px;line-height:1.35}.fig{background:#f7f4ed;border-radius:26px;margin:22px 0 0;padding:18px}.fig figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.4}.spark{width:100%;height:auto;display:block;overflow:visible}.spark-area{fill:var(--story-accent);opacity:.12}.spark-line{fill:none;stroke:var(--story-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-out) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}.spark-dot{fill:var(--story-accent);animation:pop .4s var(--spring) both}.spark-dot.last{fill:var(--ink);stroke:#f7f4ed;stroke-width:3px}@keyframes pop{0%{opacity:0;transform:scale(0)}}.spark-dot{transform-box:fill-box;transform-origin:50%}.spark-value{font-family:var(--serif);fill:var(--ink);font-size:18px}.spark-labels{color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-top:6px;padding:0 6px;font-size:12px;font-weight:650;display:flex}.bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:96px 1fr auto;align-items:center;gap:10px;font-size:14.5px;display:grid}.bars .strong{font-weight:700}.bar-track{background:#24232114;border-radius:999px;height:10px;overflow:hidden}.bar-track i{background:var(--story-accent);opacity:.5;transform-origin:0;height:100%;animation:bar-x .9s var(--ease-out) both;border-radius:999px;display:block}.bars .strong .bar-track i{opacity:1}@keyframes bar-x{0%{transform:scaleX(0)}}.bar-value{text-align:right;font-variant-numeric:tabular-nums;min-width:46px;display:grid}.bar-value small{color:var(--muted);font-size:12px;font-weight:600}.stages-strip{align-items:flex-end;gap:1px;height:64px;display:flex;position:relative}.stages-strip i{transform-origin:bottom;animation:bar-grow .6s var(--ease-out) both;border-radius:3px;display:block}.st-deep{background:var(--story-accent);height:100%}.st-rem{background:#71bdc3;height:78%}.st-light{background:#b9dfe1;height:56%}.st-awake{background:#e6d9c6;height:30%}.stages-mark{border-left:1.5px dashed #24232166;font-weight:400;position:absolute;top:-4px;bottom:0}.stages-mark span{background:var(--ink);color:#f7f4ed;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-6px;left:5px}.stages-axis{color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-top:6px;font-size:12px;font-weight:650;display:flex}.stages-legend{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.stages-legend li{gap:3px;display:grid}.stages-legend i{border-radius:3px;width:14px;height:6px}.stages-legend b{font-family:var(--serif);font-size:18px;font-weight:400}.ed-section{margin-top:26px}.ed-section h2{font-family:var(--serif);letter-spacing:-.5px;margin:0 0 10px;font-size:26px;font-weight:400;line-height:1}.ed-section p{margin:0 0 12px;font-size:17px;line-height:1.55}.editorial .ed-section:first-of-type p:first-of-type:first-letter{float:left;font-family:var(--serif);color:var(--story-accent);padding:5px 8px 0 0;font-size:54px;line-height:.78}.ed-pull{border-left:3px solid var(--story-accent);font-family:var(--serif);letter-spacing:-.4px;margin:26px 0 0;padding:4px 0 4px 18px;font-size:26px;line-height:1.08}.ed-foot{color:var(--muted);border-top:1px solid #24232124;margin-top:30px;padding-top:14px;font-size:13px}.editorial .inline-reply{margin-top:22px}.page{--bar-top:50px;--bar-fade:40px;z-index:8;background:var(--paper);animation:vault-in .45s var(--ease-out) both;position:absolute;inset:0}.page .veil{--veil-bg:var(--paper);height:calc(var(--bar-top) + 42px + var(--bar-fade))}.page .veil-bottom{height:214px}.page-bar{z-index:2;padding:var(--bar-top) 20px 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.page-bar>*{pointer-events:auto}.page-bar>span{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.page-bar>.page-title{color:var(--ink);font-family:var(--serif);letter-spacing:-1.2px;text-transform:none;font-size:40px;font-weight:400;line-height:1}.page-scroll{height:100%;padding:calc(var(--bar-top) + 42px + 20px) 20px 222px;scrollbar-width:none;overflow-y:auto}.page-scroll::-webkit-scrollbar{display:none}.page-scroll>*{animation:rise-in .55s var(--ease-out) both}.page-scroll>:first-child{animation-delay:50ms}.page-scroll>:nth-child(2){animation-delay:.12s}.page-scroll>:nth-child(3){animation-delay:.2s}.page-scroll>:nth-child(4){animation-delay:.28s}.page-scroll>:nth-child(5){animation-delay:.36s}.page-scroll>:nth-child(n+6){animation-delay:.42s}.home h1{font-family:var(--serif);letter-spacing:-1.2px;margin:0 0 16px;font-size:40px;font-weight:400;line-height:.95}.home-section{margin-top:24px}.home-section h2{font-family:var(--serif);letter-spacing:-.4px;margin:0 0 10px;font-size:24px;font-weight:400}.home-replay{color:#f7f4ed;background:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 16px 12px 12px;display:grid}.home-replay-play{background:#ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-replay-text{min-width:0}.home-replay-text b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.home-replay-text small{font-size:var(--t-meta);opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.rec-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rec-list li{background:#ebe6df;border-radius:18px;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:grid}.rec-check{color:#0000;cursor:pointer;background:0 0;border:1.5px solid #2423214d;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s,color .15s,border-color .15s;display:grid}.rec-check:hover{color:var(--ink);border-color:var(--ink)}.rec-check:active{color:#fff;background:var(--ink);border-color:var(--ink)}.rec-check{position:relative}.rec-check.done{color:#fff;background:var(--ink);border-color:var(--ink);animation:check-pop .45s var(--spring) both}.rec-check.done:before,.rec-check.done:after{content:"";pointer-events:none;background:#e9c46a;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;animation:.7s ease-out both check-spark;position:absolute;top:50%;left:50%;box-shadow:14px -10px #c96a4a,-12px -12px #5a6f8a,16px 8px #71bdc3,-14px 10px #e9c46a,2px -18px #c96a4a,0 18px #5a6f8a}.rec-check.done:after{animation-delay:80ms}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes check-spark{0%{opacity:0;transform:rotate(30deg)scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(30deg)scale(1.7)}}.rec-list li{position:relative;overflow:hidden}.rec-list li.done{animation:rec-out 1s var(--ease-out) forwards}.rec-list li.done p{color:var(--muted);text-decoration:line-through}.rec-points{color:var(--ink);font-size:var(--t-meta);animation:points-in .5s var(--spring) both;font-style:normal;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes points-in{0%{opacity:0;transform:translateY(2px)scale(.6)}}@keyframes rec-out{0%,62%{opacity:1;max-height:90px;margin-bottom:0;padding-top:10px;padding-bottom:10px}to{opacity:0;max-height:0;margin-bottom:-8px;padding-top:0;padding-bottom:0}}.rec-list p{font-size:var(--t-ui);margin:0}.rec-list small{color:var(--muted);font-size:var(--t-meta);margin-top:2px;display:block}.goal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.goal-list li{background:#ebe6df;border-radius:20px;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.goal-ring{background:conic-gradient(#a67c2e calc(var(--p) * 360deg), #2423211a 0);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.goal-ring:before{content:"";background:#ebe6df;border-radius:50%;position:absolute;inset:6px}.goal-ring b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:relative}.goal-list h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.goal-list p{color:var(--muted);font-size:var(--t-meta);margin:3px 0 0}.concern-list{gap:8px;display:grid}.concern{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ebe6df;border:0;border-radius:20px;padding:14px 40px 14px 16px;position:relative}.concern h3{font-family:inherit;font-size:var(--t-ui);font-weight:var(--w-title);margin:8px 0 4px;line-height:1.25}.concern p{color:var(--muted);font-size:var(--t-meta);margin:0}.concern>svg{color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.level{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.level-watching{color:var(--ink);background:#24232114}.level-attention{color:#7d6320;background:#f2e6a9}.level-doctor{color:#8d3b3b;background:#f0dcdc}.issue-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-list{gap:8px;display:grid}.insight{border-radius:20px;padding:14px 16px}.insight h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.insight p{color:var(--ink);opacity:.82;font-size:var(--t-card);margin:4px 0 0;line-height:1.4}.appt{background:#ebe6df;border-radius:20px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.appt+.appt{margin-top:8px}.appt-icon{color:#2d6b70;background:#f6f2eb;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.appt h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.appt p{color:var(--muted);font-size:var(--t-meta);margin:2px 0 0}.text-btn{color:var(--ink);font-size:var(--t-meta);cursor:pointer;background:#e9e3db;border:0;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:9px 12px;font-weight:700;display:inline-flex}.home-doc{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1.5px dashed #24232140;border-radius:22px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-top:24px;padding:14px;display:grid}.home-doc-icon{width:44px;height:44px;color:var(--ink);background:#2423210f;border-radius:15px;place-items:center;display:grid}.home-doc b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.home-doc small{color:var(--muted);font-size:var(--t-meta);margin-top:2px;line-height:1.35;display:block}.journal-page{padding:calc(var(--bar-top) + 58px) 20px 0;flex-direction:column;display:flex}.journal-page .journal-body{flex:1;min-height:0;margin-top:0}.recs-card{background:#fff;border-radius:20px;margin:4px 0 12px;padding:14px 16px;box-shadow:inset 0 0 0 1px #24232114}.recs-head{justify-content:space-between;align-items:baseline;display:flex}.recs-kicker{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.recs-head small{color:var(--muted);font-size:12px;font-weight:650}.recs-card ul{margin:8px 0 0;padding:0;list-style:none;display:grid}.recs-card button{width:100%;color:var(--ink);text-align:left;font-size:var(--t-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.recs-card button i.rec-check.small{background:0 0;border:1.5px solid #2423214d;border-radius:50%;flex:none;width:22px;height:22px;transition:background .15s,border-color .15s;position:relative}.recs-card li.done button{color:var(--muted);text-decoration:line-through}.recs-card li.done i.rec-check.small{border-color:var(--ink);background:var(--ink)}.recs-card li.done i.rec-check.small:before{box-shadow:11px -8px #c96a4a,-10px -9px #5a6f8a,12px 6px #71bdc3,-11px 8px #e9c46a,1px -14px #c96a4a,0 14px #5a6f8a}.recs-card li.done i.rec-check.small:after{box-shadow:none;opacity:1;background:0 0;border:2px solid #fff;border-width:0 2px 2px 0;border-radius:0;width:5px;height:10px;margin:0;animation:none;top:3px;left:7px;transform:rotate(45deg)}.sheet-scrim{z-index:10;-webkit-backdrop-filter:blur(3px);background:#24201a57;align-items:flex-end;animation:.2s ease-out fade;display:flex;position:absolute;inset:0}.journal-sheet{width:100%;height:90%;min-height:610px;padding:11px 19px max(14px, env(safe-area-inset-bottom));corner-shape:squircle;background:#f6f2eb;border-radius:38px 38px 0 0;flex-direction:column;animation:.35s cubic-bezier(.2,.8,.2,1) slide;display:flex;box-shadow:0 -25px 55px #27231c29}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateY(100%)}}.grabber{cursor:pointer;background:#2423212e;border:0;border-radius:999px;width:54px;height:5px;margin:0 auto 15px;padding:0}.journal-heading{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.journal-heading h2{font-family:var(--serif);letter-spacing:-1.5px;margin:0;font-size:43px;font-weight:400;line-height:.9}.journal-heading>button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#e9e3db;border:0;border-radius:50%;place-items:center;display:grid}.journal-tabs{z-index:3;background:#e8e2dc;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:5px;display:grid;position:absolute;top:0;left:0;right:0}.journal-tabs button{color:#2423218c;min-height:38px;font-size:var(--t-card);cursor:pointer;background:0 0;border:0;border-radius:13px;font-weight:650}.journal-tabs .active{color:#f6f2eb;background:var(--ink)}.journal-body{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex;position:relative}.journal-body .veil{--veil-bg:#f6f2eb;z-index:2;height:108px}.journal-body.no-tabs .veil{height:44px}.journal-content{scrollbar-width:none;flex:1;min-height:0;padding:106px 0 222px;overflow-y:auto}.journal-body.no-tabs .journal-content{padding-top:22px}.thread-list,.signal-list,.note-list{gap:10px;display:grid}.thread-card{cursor:pointer;transition:transform .2s var(--ease-out);background:#ebe6df;border-radius:25px;padding:18px}.thread-card:active{transform:scale(.985)}.thread-top{justify-content:space-between;align-items:center;display:flex}.thread-top span,.thread-top time{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.thread-card h3{font-family:inherit;font-size:var(--t-ui);line-height:1.25;font-weight:var(--w-title);margin:6px 0 10px}.thread-messages{gap:7px;display:grid}.bubble{max-width:91%;color:var(--ink);font-size:var(--t-ui);background:#ffffff94;border-radius:15px;padding:10px 12px;line-height:1.4}.bubble.biobyte{justify-self:start}.bubble.user{color:#f6f2eb;font-size:calc(var(--t-ui) + .5px);background:#3b4d41;justify-self:end;font-weight:500;line-height:1.42}.bubble>b{font-size:var(--t-micro);margin-bottom:3px;display:block}.bubble-files{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.bubble-files span{background:#ffffff29;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.thread-more{align-items:center;gap:3px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.thread-view{animation:rise-in .3s var(--ease-out) both;gap:8px;display:grid}.thread-nav{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.thread-open{color:#f6f2eb;background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.thread-area{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;background:#24232114;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.thread-back{color:var(--ink);cursor:pointer;background:#24232114;border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 12px 8px 9px;font-size:14px;font-weight:700;display:flex}.thread-context{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;margin:8px 0 0;font-weight:700}.thread-view h3{font-family:var(--serif);margin:0 0 6px;font-size:28px;font-weight:400;line-height:1}.thread-messages.full .bubble{max-width:86%}.journal-empty{text-align:center;background:#ebe6df;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:52px 30px;display:flex}.journal-empty h3{max-width:240px;font-family:var(--serif);margin:14px 0 8px;font-size:30px;font-weight:400;line-height:1}.journal-empty p{max-width:250px;color:var(--muted);margin:0;font-size:15px}.signal-list article{background:#ebe6df;border-radius:22px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.signal-list article>span{border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.signal-moss,.signal-blue,.signal-yellow{color:var(--ink);background:#ebe6df}.signal-list h3{margin:0;font-size:16px}.signal-list p{color:var(--muted);margin:3px 0 0;font-size:14px}.signal-list time{color:var(--muted);font-size:12px}.note-list article{background:#ebe6df;border-radius:23px;padding:18px}.note-list span{color:#527052;text-transform:uppercase;font-size:12px;font-weight:700}.note-list p{font-size:var(--t-ui);margin:8px 0 0;line-height:1.4}.toast{z-index:13;color:#f8f5ef;text-align:center;background:#242321f0;border-radius:16px;width:max-content;max-width:calc(100% - 40px);padding:12px 16px;font-size:14px;animation:.22s ease-out toast-in;position:absolute;bottom:182px;left:50%;transform:translate(-50%);box-shadow:0 15px 30px #24201a2e}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.splash{z-index:11;color:var(--ink);background:var(--paper);text-align:center;cursor:pointer;position:absolute;inset:0;overflow:hidden}.splash.leaving{pointer-events:none;animation:.55s ease-in forwards splash-out}@keyframes splash-out{to{opacity:0;transform:scale(1.04)}}.splash-center{height:84px;animation:lift .8s var(--ease-out) .6s both;margin-top:-42px;position:absolute;top:50%;left:0;right:0}@keyframes lift{to{transform:translateY(-112px)}}.splash-orb{width:200px;height:200px;animation:orb-in 1s var(--spring) both, breathe 4s ease-in-out 1s infinite alternate, orb-swell .7s var(--spring) 2.4s forwards;background:#dfe5c9;border-radius:42% 58% 59% 41%/56% 40% 60% 44%;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%;transform:rotate(-12deg)}@keyframes orb-swell{0%{transform:rotate(-12deg)scale(1)}to{transform:rotate(4deg)scale(1.3)}}.splash-orbit{width:0;height:0;position:absolute;top:50%;left:50%}.orbit-arm{transform:rotate(var(--angle));position:absolute;top:0;left:0}.orbit-icon{width:38px;height:38px;color:var(--ink);animation:orbit-in .9s var(--spring) calc(.35s + var(--i) * 70ms) both, converge .65s cubic-bezier(.7,0,.3,1) calc(2.35s + var(--i) * 30ms) forwards;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-19px;left:-19px;box-shadow:0 8px 20px #24201a24}@keyframes orbit-in{0%{opacity:0;transform:translate(0)scale(0)}to{opacity:1;transform:translate(126px)scale(1)}}@keyframes converge{0%{opacity:1;transform:translate(126px)scale(1)}to{opacity:0;transform:translate(0)scale(.15)}}.orbit-icon>b{animation:bob 2.6s ease-in-out calc(var(--i) * .3s) infinite alternate;place-items:center;display:grid}@keyframes bob{0%{transform:rotate(calc(-1 * var(--angle))) translateY(-4px)}to{transform:rotate(calc(-1 * var(--angle))) translateY(4px)}}.splash-word{font-family:var(--serif);letter-spacing:-1.5px;animation:rise-in .8s var(--ease-out) .15s both;margin:0;padding-top:8px;font-size:50px;font-weight:400;line-height:1;position:relative}.splash-status{color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;animation:rise-in .6s var(--ease-out) .5s both;margin:10px 0 0;font-weight:700;position:relative}.dots{text-align:left;width:1.1em;display:inline-block}.dots:after{content:"...";animation:1.4s step-end infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.splash-steps{text-align:left;gap:7px;width:236px;margin:72px 0 0;padding:0;list-style:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%)}.splash-steps li{color:#242321b8;animation:step-in .4s var(--ease-out) var(--d) both;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;font-size:15px;font-weight:600;display:grid}.splash-steps li>svg:first-child{color:#a67c2e}.splash-steps .check{color:#3f7142;animation:pop .35s var(--spring) calc(var(--d) + .3s) both}@keyframes step-in{0%{opacity:0;transform:translate(-8px)}}.splash-skip{color:var(--muted);font-size:13px;animation:.6s 1.6s both rise-in;position:absolute;bottom:30px;left:0;right:0}.vault{--bar-top:50px;--bar-fade:56px;z-index:9;background:var(--paper);animation:vault-in .45s var(--ease-out) both;position:absolute;inset:0}.vault.closing{pointer-events:none;animation:.3s ease-in forwards vault-out}@keyframes vault-in{0%{opacity:0;transform:translateY(24px)}}@keyframes vault-out{to{opacity:0;transform:translateY(24px)}}.vault-bar{z-index:2;padding:var(--bar-top) 20px var(--bar-fade);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.vault-bar>*{pointer-events:auto}.vault .veil{--veil-bg:var(--paper);height:calc(var(--bar-top) + 42px + var(--bar-fade))}.vault-bar span{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.vault-bar button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#e9e3db;border:0;border-radius:50%;place-items:center;display:grid}.vault-scroll{height:100%;padding:calc(var(--bar-top) + 42px + var(--bar-fade) - 4px) 20px 222px;scrollbar-width:none;overflow-y:auto}.vault-scroll>*{animation:rise-in .55s var(--ease-out) both}.vault-scroll>:first-child{animation-delay:50ms}.vault-scroll>:nth-child(2){animation-delay:.12s}.vault-scroll>:nth-child(3){animation-delay:.2s}.vault-scroll>:nth-child(4){animation-delay:.28s}.vault-scroll>:nth-child(5){animation-delay:.36s}.vault-scroll>:nth-child(6){animation-delay:.44s}.vault-id{align-items:center;gap:14px;display:flex}.vault-avatar{color:#dfe5c9;background:var(--ink);border-radius:50%;place-items:center;width:64px;height:64px;font-size:20px;font-weight:700;display:grid}.vault-id h1{font-family:var(--serif);letter-spacing:-1px;margin:0;font-size:36px;font-weight:400;line-height:.95}.vault-id p{color:var(--muted);margin:6px 0 0;font-size:14px}.vault-privacy{color:#242321d1;font-size:var(--t-card);background:#ebe6df;border-radius:18px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px 14px;line-height:1.4;display:flex}.vault-privacy svg{color:var(--muted);flex:none;margin-top:1px}.vault-section{margin-top:24px}.vault-section h2{font-family:var(--serif);letter-spacing:-.4px;margin:0 0 10px;font-size:24px;font-weight:400}.source-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.source-list li{background:#ebe6df;border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.source-icon{width:44px;height:44px;color:var(--muted);background:#f6f2eb;border-radius:15px;place-items:center;display:grid}.source-list li.on .source-icon{color:var(--ink);background:#e9e3db}.source-list h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.source-list p{color:var(--muted);font-size:var(--t-meta);margin:2px 0 0}.source-state{color:var(--ink);align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.source-list button{color:#f6f2eb;background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.vault-details{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.vault-details>div{background:#ebe6df;border-radius:18px;padding:12px 14px}.vault-details dt{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.vault-details dd{font-family:var(--serif);letter-spacing:-.4px;margin:4px 0 0;font-size:24px;line-height:1}.vault-edit,.vault-actions button{color:var(--ink);cursor:pointer;background:#e9e3db;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.vault-chips{flex-wrap:wrap;gap:6px;display:flex}.vault-chips span{color:var(--ink);background:#e9e3db;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:650}.vault-actions{flex-wrap:wrap;gap:8px;display:flex}.vault-actions .danger{color:#8d3b3b;background:#f0dcdc}.timeline{gap:12px;margin:4px 0 0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:#2423211a;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:83px}.timeline li{animation:rise-in .4s var(--ease-out) both;grid-template-columns:58px 32px 1fr;align-items:start;gap:6px;display:grid}.timeline time{color:var(--muted);text-transform:uppercase;text-align:right;padding-top:13px;font-size:12px;font-weight:650}.tl-dot{z-index:1;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:6px;display:grid;position:relative;box-shadow:0 0 0 3px #f6f2eb}.tl-card{background:#ebe6df;border-radius:18px;padding:12px 14px}.tl-card h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.tl-card p{color:var(--muted);font-size:var(--t-card);margin:3px 0 0;line-height:1.4}.tl-card p.serif{color:var(--ink);font-size:var(--t-ui);line-height:1.4}.signal-green,.signal-clay,.signal-sand,.signal-slate{color:var(--ink);background:#ebe6df}.timeline-wrap{gap:12px;display:grid}.tl-summary{background:#ebe6df;border-radius:20px;overflow:hidden}.tl-summary-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:14px 40px 14px 16px;display:grid;position:relative}.tl-summary-head .tl-caret{color:var(--muted);transition:transform .25s;position:absolute;top:16px;right:16px}.tl-summary.open .tl-caret{transform:rotate(180deg)}.tl-summary-body{padding:0 16px 14px}.tl-summary-kicker{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-weight:700}.tl-summary h3{font-family:var(--serif);letter-spacing:-.4px;margin:0;font-size:27px;font-weight:400;line-height:1}.tl-summary-body>p{color:#242321c7;margin:0 0 10px;font-size:14px;line-height:1.4}.tl-sources{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.tl-sources span{color:#242321c7;background:#fff9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.timeline li.tl-day{padding:8px 0 0 4px;display:block}.tl-day span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.tl-source{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.tl-card p.tl-why{color:var(--ink);font-size:var(--t-card);border-top:1px solid #24232114;margin-top:7px;padding-top:7px}.journal-empty.small{min-height:150px;padding:26px 24px}.journal-empty.small h3{margin-top:0;font-size:22px}@media (width<=500px){.prototype-stage{background:var(--screen-bg,#f7f4ed);padding:0;transition:background .4s;display:block}.prototype-stage:before,.prototype-stage:after{display:none}html,body{background:var(--screen-bg,#f7f4ed);overscroll-behavior:none;height:100%;transition:background .4s;overflow:hidden}.phone{background:var(--screen-bg,#f7f4ed);width:auto;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.island{display:none}.story{padding-top:max(21px, env(safe-area-inset-top))}.detail,.vault,.page{--bar-top:max(21px, env(safe-area-inset-top))}}@media (height<=780px){.story-content{padding-top:8px}.story-content h1{font-size:38px}.story-art{height:165px;margin-top:12px}.story-body{margin-top:10px}}@media (width<=370px){.story{padding-inline:15px}.story-content h1{font-size:37px}.sleep-bars{width:100px}.detail-scroll{padding-inline:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.spark-line,.mspark-line{stroke-dashoffset:0}}.acc{transition:grid-template-rows .34s var(--ease-out);grid-template-rows:0fr;display:grid}.acc.open{grid-template-rows:1fr}.acc>div{min-height:0;overflow:hidden}.page-bar>.page-lead{text-transform:none;letter-spacing:0;align-items:center;gap:10px;display:flex}.page-lead .page-title{color:var(--ink);font-family:var(--serif);letter-spacing:-1.2px;font-size:40px;font-weight:400;line-height:1}.page-back{width:42px;height:42px;color:var(--ink);cursor:pointer;animation:rise-in .3s var(--ease-out) both;background:#24232114;border:0;border-radius:50%;place-items:center;display:grid}.thread-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.tool-btn{color:var(--ink);font-size:var(--t-meta);cursor:pointer;transition:background .2s ease, color .2s ease, transform .2s var(--spring);background:#e9e3db;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 8px 10px;font-weight:700;display:inline-flex}.tool-btn:active{transform:scale(.96)}.tool-btn.on{color:#f6f2eb;background:var(--ink)}.thread-pinned{background:var(--ink);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex;color:#f6f2eb!important}.concern-tags{align-items:center;gap:6px;display:flex}.doc-add-item .vault-add{margin-top:0}.doc-add-item .vault-add:disabled{opacity:.55;cursor:default}.doc-staging{background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #24232114}.doc-staging.popped{animation:doc-pop .55s var(--spring) both}@keyframes doc-pop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}.doc-upload{grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:grid}.doc-upload h3{font-size:var(--t-ui);font-weight:var(--w-title);margin:0}.doc-upload p{color:var(--muted);font-size:var(--t-meta);font-variant-numeric:tabular-nums;margin:2px 0 6px}.upload-bar{background:#24232114;border-radius:999px;height:6px;display:block;overflow:hidden}.upload-bar i{background:#a67c2e;border-radius:999px;height:100%;display:block}.doc-row.static{cursor:default}.doc-row .source-icon.on{color:var(--ink);background:#e9e3db}.marker-list.in-doc{padding:0 12px 12px}.doc-impact{animation:rise-in .45s var(--ease-out) both;padding:0 12px 14px}.doc-impact .ingest-score{margin-top:4px}.doc-impact .ingest-primary{justify-content:center;width:100%;margin-top:12px}.doc-changed{color:var(--muted);margin:0;padding:0 14px 12px 68px;font-size:12.5px;line-height:1.4}.invest{background:#ebe6df;border-radius:24px;overflow:hidden}.invest-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:16px 44px 14px 16px;display:grid;position:relative}.invest-kicker{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.invest-title{font-size:var(--t-ui);font-weight:400;line-height:1.3}.invest-title b{font-family:var(--serif);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1}.ded{background:#fff9;border-radius:999px;height:8px;margin-top:8px;display:block;overflow:hidden}.ded i{height:100%;transition:width .8s var(--ease-out);background:#a67c2e;border-radius:999px;display:block}.invest-sub{color:var(--muted);font-size:12.5px;line-height:1.35}.invest-caret{color:var(--muted);transition:transform .25s;position:absolute;top:18px;right:16px}.invest.open .invest-caret{transform:rotate(180deg)}.invest-body{gap:14px;padding:4px 16px 16px;display:grid}.invest-split{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.invest-split>div{background:#ffffff8c;border-radius:14px;gap:1px;padding:10px 10px 9px;display:grid}.invest-split small{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.invest-split b{font-family:var(--serif);letter-spacing:-.4px;margin-top:3px;font-size:22px;font-weight:400;line-height:1}.invest-split span{color:var(--muted);font-size:11.5px;line-height:1.3}.invest-lines{margin:0;padding:0;list-style:none;display:grid}.invest-lines li{border-top:1px solid #24232114;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:9px 0;display:grid}.invest-lines li:first-child{border-top:0;padding-top:0}.invest-lines b{font-size:var(--t-card);font-weight:var(--w-title);line-height:1.3;display:block}.invest-lines small{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.35;display:block}.invest-lines em{font-style:normal;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.2}.invest-label{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.invest-chart{gap:8px;display:grid}.spend-chart{width:100%;height:auto;display:block}.spend-bar{fill:#24232124}.spend-line{fill:none;stroke:#a67c2e;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.spend-dot{fill:#a67c2e}.spend-month{fill:#24232180;letter-spacing:.04em;font-size:10px;font-weight:700}.spend-value{font-family:var(--serif);fill:var(--ink);font-size:14px}.returned{grid-template-columns:1fr 1fr;gap:6px;display:grid}.returned>div{background:#ffffff8c;border-radius:16px;gap:2px;padding:12px 12px 11px;display:grid}.returned b{font-family:var(--serif);letter-spacing:-.5px;font-size:26px;font-weight:400;line-height:1}.returned span{font-size:var(--t-meta);margin-top:4px;font-weight:650}.returned small{color:var(--muted);font-size:11.5px;line-height:1.3}.invest-note{color:#242321b3;margin:0;font-size:12.5px;line-height:1.45}.invest-body .text-btn{justify-self:start;margin-top:-4px}@property --fill{syntax:"<number>";inherits:false;initial-value:0}.picture{background:#ebe6df;border-radius:24px;margin-top:12px;padding:16px}.picture-head{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.picture-kicker{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-weight:700}.picture-head h3{font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:400;line-height:1.02}.picture-head>div>p{color:#242321b3;font-size:var(--t-meta);margin:6px 0 0;line-height:1.4}.pic-ring{background:conic-gradient(#a67c2e calc(var(--p) * 360deg), #2423211a 0);width:64px;height:64px;transition:--p .8s var(--ease-out);border-radius:50%;position:relative}.pic-ring:before{content:"";background:#ebe6df;border-radius:50%;position:absolute;inset:6px}.pic-ring b,.pic-ring small{text-align:center;line-height:1;position:absolute;left:0;right:0}.pic-ring b{font-family:var(--serif);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:400;top:19px}.pic-ring small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:7px;font-weight:700;top:39px}.pic-grid{grid-template-columns:auto repeat(var(--cols), 1fr);align-items:center;gap:4px;margin-top:16px;display:grid}.pic-era{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;padding-bottom:2px;font-size:9.5px;font-weight:700}.pic-kind{font-size:var(--t-micro);color:var(--ink);padding-right:6px;font-weight:650}.pic-cell{--fill:0;color:#f6f2eb;background:color-mix(in srgb, #a67c2e calc(var(--fill) * 100%), #ffffff6b);cursor:pointer;height:30px;transition:--fill .9s var(--ease-out), transform .2s var(--spring), box-shadow .2s ease;border:0;border-radius:9px;place-items:center;display:grid}.pic-cell.blind{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#24232112 4px 5px)}.pic-cell.selected{box-shadow:0 0 0 2px var(--ink)}.pic-cell:active{transform:scale(.94)}.pic-cell.pop{animation:check-pop .55s var(--spring)}.pic-detail{animation:rise-in .35s var(--ease-out) both;gap:10px;padding-top:14px;display:grid}.pic-detail-text b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.pic-detail-text p{color:#242321b3;font-size:var(--t-meta);margin:2px 0 0;line-height:1.4}.pic-action{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--spring), background .2s ease;background:#ffffffb3;border:0;border-radius:18px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:grid}.pic-action:active{transform:scale(.98)}.pic-action-icon{color:#a67c2e;background:#2423210f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.pic-action b{font-size:var(--t-card);font-weight:var(--w-title);line-height:1.3;display:block}.pic-action small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.pic-action em{font-style:normal;font-size:var(--t-label);color:var(--ink);background:#24232114;border-radius:999px;align-items:center;gap:3px;padding:5px 9px;font-weight:700;display:inline-flex}.pic-thanks{color:var(--ink);font-size:var(--t-meta);animation:rise-in .35s var(--ease-out) both;align-items:center;gap:6px;margin:0;font-weight:650;display:flex}.atlas{gap:14px;display:grid}.atlas-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:auto;max-height:300px;margin:0 auto;display:block;overflow:visible}.atlas-circle{fill:none;stroke:#24232129;stroke-width:1px;stroke-dasharray:2 5}.atlas-outline{fill:#24232109;stroke:#2423216b;stroke-width:1.2px;stroke-linejoin:round}.region{fill:#0000;transition:fill .3s var(--ease-out)}.region.on{fill:#a67c2e33}.atlas-area{transition:opacity .3s}.atlas-area.dim{opacity:.45}.leader{fill:none;stroke:#24232138;stroke-width:1px;transition:stroke .3s}.atlas-area.on .leader{stroke:#242321b3}.hotspot .dot{fill:#24232138;transition:fill .25s}.hotspot text{fill:#fff;pointer-events:none;font-size:10px;font-weight:700}.status-watching .hotspot .dot{fill:#a67c2e}.status-attention .hotspot .dot{fill:#8d3b3b}.atlas-area.on .hotspot .dot{fill:var(--ink)}.label{cursor:pointer;outline:none}.label text{letter-spacing:.05em;fill:var(--muted);font-size:12px;font-weight:700;transition:fill .25s}.atlas-area.on .label text{fill:var(--ink)}.label .status{fill:#a67c2e}.status-attention .label .status{fill:#8d3b3b}.label:focus-visible text{fill:var(--ink);text-decoration:underline}.focus{transition:transform .55s var(--spring), opacity .3s ease;pointer-events:none}.focus circle{fill:none;stroke:var(--ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite focus-breathe}@keyframes focus-breathe{50%{opacity:.55;transform:scale(1.12)}}.status-dot{background:#24232140;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.watching{background:#a67c2e}.status-dot.attention{background:#8d3b3b}.atlas-kicker{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.atlas-title,.atlas-headline{font-family:var(--serif);letter-spacing:-.7px;text-wrap:balance;margin:8px 0 0;font-size:28px;font-weight:400;line-height:1.02}.atlas-deck{color:#242321d1;margin:10px 0 0;font-size:15px;line-height:1.45}.atlas-overview{animation:rise-in .4s var(--ease-out) both}.atlas-list{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.atlas-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--ease-out);background:#ebe6df;border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.atlas-list button:active{transform:scale(.985)}.atlas-list b{font-size:var(--t-ui);font-weight:var(--w-title);line-height:1.25;display:block}.atlas-list small{color:var(--muted);font-size:var(--t-meta);margin-top:1px;line-height:1.35;display:block}.atlas-list svg{color:var(--muted)}.atlas-panel{animation:rise-in .4s var(--ease-out) both;gap:0;display:grid}.atlas-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.atlas-back{color:var(--ink);font-size:var(--t-meta);cursor:pointer;background:#24232114;border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 12px 8px 9px;font-weight:700;display:inline-flex}.atlas-nav{align-items:center;gap:2px;display:flex}.atlas-nav span{text-align:center;min-width:44px;color:var(--muted);font-size:var(--t-meta);font-variant-numeric:tabular-nums;font-weight:650}.atlas-nav button{width:34px;height:34px;color:var(--ink);cursor:pointer;transition:transform .2s var(--spring);background:#24232114;border:0;border-radius:50%;place-items:center;display:grid}.atlas-nav button:active{transform:scale(.92)}.atlas-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;display:grid}.atlas-stats>div{animation:rise-in .45s var(--ease-out) both;border-left:1.5px solid #24232129;gap:2px;padding:2px 0 2px 10px;display:grid}.atlas-stats dd{font-family:var(--serif);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:400;line-height:1}.atlas-stats dt{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:700}.atlas-stats small{color:var(--muted);font-size:11.5px;line-height:1.3}.atlas-fig{animation:rise-in .45s var(--ease-out) .2s both;gap:6px;margin:18px 0 0;display:grid}.mspark{width:100%;height:64px;display:block}.mspark-area{fill:#a67c2e1f;animation:.8s .5s both fade-in}.mspark-line{fill:none;stroke:#a67c2e;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.1s var(--ease-out) .15s forwards}.mspark-dot{fill:#a67c2e;animation:pop .4s var(--spring) 1.1s both}.atlas-fig figcaption{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.atlas-fig em{font-style:normal;font-family:var(--serif);color:var(--ink);font-size:15px}.atlas-threads{gap:6px;margin-top:16px;display:grid}.atlas-thread{color:var(--ink);text-align:left;font-size:var(--t-card);cursor:pointer;background:#ebe6df;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.atlas-thread b{font-weight:var(--w-title)}.body3d{background:radial-gradient(60% 50% at 50% 45%,#ffffff8c,#0000 70%);border-radius:0;height:400px;margin:0 -20px;position:relative;overflow:hidden}.body3d canvas{touch-action:none;outline:none;display:block}.body3d-loading{color:var(--muted);font-size:var(--t-meta);pointer-events:none;place-content:center;justify-items:center;gap:12px;font-weight:650;display:grid;position:absolute;inset:0}.body3d-loading span{border:2px solid #24232124;border-top-color:var(--ink);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.body3d-loading p{margin:0}.body3d.ready .body3d-loading{display:none}.body3d-tools{pointer-events:none;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:12px;left:20px;right:20px}.body3d-tools>*{pointer-events:auto}.body3d-layer{background:#24232114;border-radius:999px;padding:3px;display:flex}.body3d-layer button{color:#24232199;font-size:var(--t-label);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:700;transition:background .2s,color .2s}.body3d-layer button.on{color:#f6f2eb;background:var(--ink)}.body3d-reset{color:var(--ink);font-size:var(--t-label);cursor:pointer;background:#24232114;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.body3d-hint{text-align:center;color:var(--muted);font-size:var(--t-micro);letter-spacing:.02em;pointer-events:none;margin:0;font-weight:650;position:absolute;bottom:10px;left:0;right:0}.pin-card{animation:rise-in .35s var(--ease-out) both;background:#ebe6df;border-radius:22px;gap:10px;padding:16px;display:grid}.pin-card .atlas-kicker{color:var(--muted)}.pin-card h3{font-family:var(--serif);letter-spacing:-.6px;margin:0;font-size:26px;font-weight:400;line-height:1.02}.pin-card .under{color:#242321d1;font-size:var(--t-card);margin:0;line-height:1.4}.pin-card .under b{font-weight:650}.pin-choices{flex-wrap:wrap;gap:6px;display:flex}.pin-choices button{color:var(--ink);font-size:var(--t-meta);cursor:pointer;transition:transform .2s var(--spring);background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:inline-flex}.pin-choices button:active{transform:scale(.96)}.pin-choices button.primary{color:#f6f2eb;background:var(--ink)}.pin-choices button.quiet{color:var(--muted);background:0 0}.pin-photo{font-size:var(--t-meta);background:#ffffffb3;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pin-photo i{background:radial-gradient(circle at 45% 45%,#6b4a3c 0 22%,#c9a48f 24% 60%,#e6cdbd 62%);border-radius:10px;flex:none;width:36px;height:36px;box-shadow:inset 0 0 0 1px #24232114}.pin-photo b{font-weight:650;display:block}.pin-photo small{color:var(--muted)}.route{animation:rise-in .35s var(--ease-out) both;background:#ebe6df;border-radius:22px;gap:12px;padding:16px;display:grid}.route-head{gap:4px;display:grid}.route-head h3{font-family:var(--serif);letter-spacing:-.6px;margin:0;font-size:26px;font-weight:400;line-height:1.02}.route-eta{color:#242321d1;font-size:var(--t-meta);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.route-steps{margin:0;padding:0;list-style:none;display:grid}.route-steps li{grid-template-columns:24px 1fr;column-gap:12px;padding:8px 0;display:grid;position:relative}.route-steps li:before{content:"";background:#24232124;width:1.5px;position:absolute;top:30px;bottom:-8px;left:11px}.route-steps li:last-child:before{display:none}.route-steps i{width:24px;height:24px;color:var(--ink);background:#fffc;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #24232124}.route-steps li.done i{color:#f6f2eb;background:var(--ink);box-shadow:none}.route-steps li.done p{color:var(--muted);-webkit-text-decoration:line-through #24232159;text-decoration:line-through #24232159}.route-steps p{font-size:var(--t-ui);margin:0;line-height:1.3}.route-steps small{color:var(--muted);font-size:var(--t-meta);margin-top:2px;display:block}.route-actions{gap:8px;display:flex}.route-go{color:#f6f2eb;background:var(--ink);font-size:var(--t-ui);cursor:pointer;transition:transform .2s var(--spring);border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:700;display:inline-flex}.route-go:active{transform:scale(.98)}.route-quiet{color:var(--ink);font-size:var(--t-meta);cursor:pointer;background:#24232114;border:0;border-radius:16px;align-items:center;gap:6px;padding:14px;font-weight:700;display:inline-flex}.nav-card{color:#f6f2eb;background:var(--ink);animation:rise-in .35s var(--ease-out) both;border-radius:22px;gap:12px;padding:16px;display:grid}.nav-top{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;opacity:.7;justify-content:space-between;align-items:center;font-weight:700;display:flex}.nav-bar{background:#ffffff2e;border-radius:999px;height:4px;overflow:hidden}.nav-bar i{height:100%;transition:width .6s var(--ease-out);background:#f6f2eb;border-radius:999px;display:block}.nav-step{font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:400;line-height:1.05}.nav-when{font-size:var(--t-meta);opacity:.75;margin:0}.nav-then{font-size:var(--t-meta);opacity:.75;border-top:1px solid #ffffff24;margin:0;padding-top:10px}.nav-then b{opacity:1;font-weight:650}.nav-actions{gap:8px;display:flex}.nav-done{color:var(--ink);font-size:var(--t-ui);cursor:pointer;transition:transform .2s var(--spring);background:#f6f2eb;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-weight:700;display:inline-flex}.nav-done:active{transform:scale(.98)}.nav-end{color:#f6f2eb;font-size:var(--t-meta);cursor:pointer;background:#ffffff24;border:0;border-radius:14px;padding:13px 14px;font-weight:700}.nav-card.arrived .nav-step{font-size:24px}@media (height<=780px){.body3d{height:340px}}.journal-body.map{overflow:visible}.journal-body.map .journal-tabs{z-index:6;position:relative}.journal-body.map .veil{display:none}.map-stage{left:-20px;right:-20px;top:calc(-1 * (var(--bar-top) + 72px));z-index:0;position:absolute;bottom:0}.map-stage .body3d{height:auto;transition:opacity .45s var(--ease-out);background:0 0;margin:0;position:absolute;inset:0}.sheet-toolbar{pointer-events:none;transition:opacity .25s ease, transform .3s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:absolute;top:-54px;left:20px;right:20px}.sheet-toolbar>*{pointer-events:auto}.sheet-full .sheet-toolbar{opacity:0;pointer-events:none;transform:translateY(10px)}.sheet-toolbar .body3d-tools{position:static}.sheet-toolbar .body3d-layer,.sheet-toolbar .body3d-reset{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#f7f4edd1;box-shadow:0 6px 18px #24201a1f,inset 0 0 0 1px #ffffffb3}.sheet-toolbar .body3d-reset{border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.sheet-toolbar .body3d-layer button{padding:9px 14px}.pin-switcher{grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;margin:0 0 12px;display:grid}.pin-switcher>button{color:var(--ink);cursor:pointer;background:0 0;border:0}.pin-switcher>button:first-child,.pin-switcher>button:last-child{width:38px;height:38px;transition:transform .2s var(--spring);background:#24232114;border-radius:50%;place-items:center;display:grid}.pin-switcher>button:first-child:active,.pin-switcher>button:last-child:active{transform:scale(.92)}.pin-switcher-title{text-align:center;gap:1px;min-width:0;padding:2px 4px;display:grid}.pin-switcher-title b{font-family:var(--serif);letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:400;line-height:1.05;overflow:hidden}.pin-switcher-title small{color:var(--muted);font-size:var(--t-meta)}.map-dim{transition:opacity .45s var(--ease-out);position:absolute;inset:0}.map-dim.dim-half{opacity:.55}.map-dim.dim-full{opacity:.18;pointer-events:none}.map-stage .map-wash{height:calc(var(--bar-top) + 120px);pointer-events:none;background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) 42%, color-mix(in srgb, var(--paper) 70%, transparent) 70%, transparent 100%);position:absolute;top:0;left:0;right:0}.sheet{z-index:5;corner-shape:squircle;background:var(--paper);transition:height .45s var(--ease-out);will-change:height;border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:-20px;right:-20px;box-shadow:0 -14px 44px #24201a24,inset 0 1px #ffffffb3}.sheet.dragging{transition:none}.sheet-grip{touch-action:none;cursor:grab;flex:none;place-items:center;height:30px;display:grid}.sheet-grip i{background:#24232133;border-radius:999px;width:40px;height:5px}.sheet-scroll{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 222px}.sheet-scroll::-webkit-scrollbar{display:none}.sheet .atlas{gap:12px}.sheet .atlas-overview .atlas-list{margin-top:12px}.sheet-peek-line{color:var(--muted);font-size:var(--t-meta);margin:4px 0 0}.prov-chip{color:#3f7142;font-size:var(--t-micro);letter-spacing:.02em;background:#deedda;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-weight:700;display:inline-flex}.prov-chip.ai{color:#2d6b70;background:#d6eaeb}.prov-chip.you{color:#6e6259;background:#e6e0d6}.bubble.biobyte{background:#e6f0f1}.bubble.biobyte>b{color:#2d6b70;align-items:center;gap:4px;display:flex}.bubble.user>b{color:#c6d1c3;font-weight:650}.bubble.clinician{color:var(--ink);background:#deedda;justify-self:start}.bubble.clinician>b{color:#3f7142;align-items:center;gap:4px;display:flex}.thread-card.prov-clinical{background:#deedda}.thread-card .prov-mark{align-items:center;gap:4px;display:inline-flex}.thread-card .prov-mark.clinical{color:#3f7142}.thread-card .prov-mark.ai{color:#2d6b70}.thread-card.prov-clinical .bubble.clinician{background:#ffffff8c}.tl-dot.signal-biobyte{color:#2d6b70;background:#d6eaeb}.tl-dot.signal-you{color:#6e6259;background:#e6e0d6}.tl-dot.signal-clinician{color:#3f7142;background:#deedda}.route-steps li.clinical i{color:#3f7142;background:#deedda;box-shadow:inset 0 0 0 1.5px #3f714280}.route-steps li.clinical.done i{color:#f6f2eb;box-shadow:none;background:#3f7142}.route-steps li.clinical small{color:#3f7142}.nav-card .prov-chip{margin-top:0}.concern .prov-chip{margin:6px 0 0}.tool-btn.quiet{color:var(--muted);background:0 0}.tool-btn.danger{color:#f6f2eb;background:#8d3b3b}.tool-confirm{gap:6px;display:inline-flex}.tl-remove,.doc-remove,.route-remove{color:var(--muted);font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-weight:650;display:inline-flex}.tl-remove:hover,.doc-remove:hover,.route-remove:hover{color:#8d3b3b}.doc-remove{margin:2px 14px 12px 68px}.route-remove{justify-self:start;margin-top:2px}.route-remove.on-ink{color:#f6f2eb99}.route-remove.on-ink:hover{color:#f6f2eb}.dock-suggest{scrollbar-width:none;animation:rise-in .35s var(--ease-out) both;gap:6px;margin:0 -4px 8px;padding:0 4px;display:flex;overflow-x:auto}.dock-suggest::-webkit-scrollbar{display:none}.dock-suggest button{color:var(--ink);font-size:var(--t-meta);white-space:nowrap;cursor:pointer;transition:transform .2s var(--spring), background .2s ease;background:#d9ecee;border:0;border-radius:999px;flex:none;padding:9px 13px;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff8c,0 1px 3px #24201a0f}.dock-suggest button:hover{background:#cbe4e7}.dock-suggest button:active{transform:scale(.96)}.hero{corner-shape:squircle;background:var(--story-bg,#dfe5c9);color:var(--ink);animation:rise-in .5s var(--ease-out) both;border-radius:28px;padding:18px 18px 14px;position:relative;overflow:hidden}.hero-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hero .story-kicker{color:var(--story-accent,#a67c2e);margin:4px 0 0}.hero h2{font-family:var(--serif);letter-spacing:-1.1px;text-wrap:balance;margin:8px 0 12px;font-size:clamp(28px,7.6vw,34px);font-weight:400;line-height:.98}.hero-vitality{width:52px;height:52px;color:var(--ink);cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;flex:none;align-content:center;place-items:center;gap:0;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.hero-vitality b{font-family:var(--serif);letter-spacing:-.4px;font-size:21px;font-weight:400;line-height:1}.hero-vitality small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:7px;font-weight:700}.hero-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.hero-dots button{cursor:pointer;width:8px;height:8px;transition:transform .25s var(--spring), background .2s ease;background:#2423212e;border:0;border-radius:50%;padding:0}.hero-dots button.on{background:var(--ink);border-radius:999px;width:22px}.blobs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.blob{aspect-ratio:1;color:var(--ink);text-align:center;cursor:pointer;transition:transform .25s var(--spring), background .2s ease;animation:rise-in .5s var(--ease-out) both;background:#ebe6df;border:0;align-content:center;justify-items:center;gap:4px;padding:10px 8px;display:grid;position:relative}.blob.shape-0{border-radius:46% 54% 58% 42%/52% 44% 56% 48%}.blob.shape-1{border-radius:55% 45% 44% 56%/48% 57% 43% 52%}.blob.shape-2{border-radius:43% 57% 52% 48%/58% 42%}.blob.shape-3{border-radius:54% 46% 47% 53%/44% 52% 48% 56%}.blob:active{transform:scale(.95)}.blob b{letter-spacing:-.1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.blob small{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.blob.tone-clinical{background:#deedda}.blob.tone-clinical small{color:#3f7142}.blob.tone-attention small{color:#8d3b3b}.blob-dot{background:#8d3b3b;border-radius:50%;width:7px;height:7px}.blob-ring{background:conic-gradient(#a67c2e calc(var(--p,0) * 360deg), #2423211f 0);border-radius:50%;width:14px;height:14px;-webkit-mask:radial-gradient(circle,#0000 0 4px,#000 4.5px);mask:radial-gradient(circle,#0000 0 4px,#000 4.5px)}.blob.null{color:var(--muted);background:0 0;box-shadow:inset 0 0 0 1.5px #24232129}.blob.null:hover{background:#2423210a}.blob.new{animation:blob-in .9s var(--spring) both}@keyframes blob-in{0%{opacity:0;transform:scale(.3)rotate(-20deg)}60%{transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:none}}.blobs-hint{color:var(--muted);font-size:var(--t-meta);margin:12px 0 0;line-height:1.4}.cal{background:#ebe6df;border-radius:26px;padding:14px 14px 12px}.cal-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.cal-head h2{font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:400;line-height:1}.cal-arrows{gap:4px;display:flex}.cal-arrows button{width:34px;height:34px;color:var(--ink);cursor:pointer;transition:transform .2s var(--spring);background:#fff9;border:0;border-radius:50%;place-items:center;display:grid}.cal-arrows button:active{transform:scale(.92)}.cal-views{background:#2423210f;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:3px;margin:12px 0 10px;padding:3px;display:grid}.cal-views button{color:var(--muted);font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 0;font-weight:650;transition:background .2s,color .2s}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--muted);letter-spacing:.06em;padding:4px 0 6px;font-size:10px;font-weight:700}.cal-day{height:42px;color:var(--ink);cursor:pointer;transition:background .2s ease, color .2s ease, transform .2s var(--spring);background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:0;font-size:14px;display:grid;position:relative}.cal-day b{font-weight:500;line-height:1}.cal-day small{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:700}.cal-day.future{color:#24232159}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--ink)}.cal-day.selected{color:#f8f5ef;background:var(--ink);box-shadow:none}.cal-day.selected small{color:#f8f5efb3}.cal-day:active{transform:scale(.92)}.cal-dots{gap:2px;height:5px;display:flex}.cal-dots i{border-radius:50%;width:5px;height:5px}.cal-dots i.src-clinician{background:#3f7142}.cal-dots i.src-biobyte{background:#2d6b70}.cal-day.selected .cal-dots i{opacity:.9;background:#f8f5ef}.week-strip{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.week-strip .cal-day{height:60px}.year-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.year-month{color:var(--muted);cursor:pointer;transition:transform .2s var(--spring);background:#ffffff73;border:0;border-radius:14px;justify-items:start;gap:4px;padding:10px 10px 8px;display:grid}.year-month:active{transform:scale(.95)}.year-month b{font-size:14px;font-weight:650}.year-month.has{color:var(--ink);background:#ffffffbf}.year-month span{font-family:var(--serif);min-height:20px;font-size:20px;line-height:1}.year-month.selected{box-shadow:inset 0 0 0 1.5px var(--ink)}.cal-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.cal-all{color:var(--ink);font-size:var(--t-meta);cursor:pointer;background:#fff9;border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-weight:700;display:inline-flex}.cal-streak{color:var(--ink);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;border:1.5px dashed #2423214d;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-weight:700;display:inline-flex}.rec-head{justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 10px;display:flex}.rec-head h2{font-family:var(--serif);letter-spacing:-.4px;margin:0;font-size:24px;font-weight:400;line-height:1.05}.rec-head small{color:var(--muted);font-size:var(--t-meta);flex:none}.import{margin-bottom:10px}.import-pill{width:100%;color:var(--ink);font-size:var(--t-ui);text-align:left;cursor:pointer;background:0 0;border:1.5px dashed #24232147;border-radius:18px;align-items:center;gap:8px;padding:13px 16px;font-weight:650;transition:background .2s;display:flex}.import-pill:disabled{opacity:.5}.import.open .import-pill{background:#fff;border-style:solid}.import-menu{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:6px;display:grid}.import-menu button:not(.bring){color:var(--ink);font-size:var(--t-meta);cursor:pointer;transition:transform .2s var(--spring);background:#ebe6df;border:0;border-radius:16px;justify-items:center;gap:6px;padding:12px 8px;font-weight:650;display:grid}.import-menu button:not(.bring):active{transform:scale(.95)}.rec-feed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rec-day{padding:12px 4px 4px}.rec-day span{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.rec-row{animation:rise-in .4s var(--ease-out) both}.rec-row>button,.rec-row>div{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--ease-out);background:#ebe6df;border:0;border-radius:20px;grid-template-columns:44px 1fr auto 14px;align-items:center;gap:12px;padding:11px 12px 11px 10px;display:grid}.rec-row>button:active{transform:scale(.985)}.rec-row>div{cursor:default;grid-template-columns:44px 1fr}.rec-avatar{width:44px;height:44px;color:var(--ink);background:#ffffffb3;border-radius:50%;place-items:center;display:grid}.rec-avatar.src-clinician{color:#3f7142;background:#deedda}.rec-avatar.src-you{color:#6e6259;background:#e6e0d6}.rec-avatar.src-biobyte{color:#2d6b70;background:#d6eaeb}.rec-text{gap:1px;min-width:0;display:grid}.rec-text b{font-size:var(--t-ui);font-weight:var(--w-title);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.rec-text small{color:var(--muted);font-size:var(--t-micro);letter-spacing:.02em;font-weight:700}.rec-row.src-clinician .rec-text small{color:#3f7142}.rec-text p{color:#242321bf;font-size:var(--t-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.rec-when{color:var(--muted);font-size:var(--t-micro);white-space:nowrap;align-self:start;padding-top:3px;font-weight:650}.rec-row.upcoming .rec-when{color:#3f7142}.rec-caret{color:var(--muted)}.rec-row.staging .upload-bar{margin-top:6px}.rec-row.staging.stage-reading>div,.rec-row.staging.stage-done>div{animation:check-pop .5s var(--spring)}.rec-done{align-items:center;gap:5px;font-weight:650;display:flex;color:var(--ink)!important}.rec-empty{text-align:center;background:#2423210a;border-radius:20px;padding:26px 20px}.rec-empty p{font-family:var(--serif);letter-spacing:-.3px;margin:0;font-size:22px}.rec-empty small{color:var(--muted);font-size:var(--t-meta);margin-top:6px;display:block}.record-when{color:var(--muted);font-size:var(--t-meta);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.record-when .prov-chip{margin:0}.record-title{font-family:var(--serif);letter-spacing:-.9px;text-wrap:balance;margin:0 0 12px;font-size:34px;font-weight:400;line-height:1.02}.record-body{margin:0 0 16px;font-size:17px;line-height:1.45}.photo-box{height:220px;color:var(--muted);font-size:var(--t-meta);background:#e9e3db;border-radius:22px;place-items:center;gap:8px;margin:0 0 14px;display:grid}.seg{background:#2423210f;border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;margin:4px 0 12px;padding:3px;display:grid}.seg button{color:var(--muted);font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 0;font-weight:650}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #24201a14}.doc-markers.standalone{padding:4px 4px 8px}.paper{background:#fff;border-radius:6px;padding:18px 16px 16px;box-shadow:0 10px 30px #24201a1f,0 0 0 1px #2423210f}.paper-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.paper-head b{font-size:16px;font-weight:700}.paper-head span{color:var(--muted);font-size:12px}.paper-sub{color:var(--muted);margin:8px 0 12px;font-size:12px}.paper table{border-collapse:collapse;width:100%;font-size:12.5px}.paper th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #24232126;padding:6px 0;font-size:10px;font-weight:700}.paper td{border-bottom:1px solid #24232114;padding:7px 0}.paper tr.flagged td:nth-child(2){font-weight:700}.paper .tool-btn{margin-top:14px;text-decoration:none}.record-tools{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.thread-title{font-family:var(--serif);letter-spacing:-.9px;text-wrap:balance;margin:4px 0 10px;font-size:34px;font-weight:400;line-height:1.02}.thread-page .thread-messages.full,.thread-page .recs-card,.thread-page .home-doc{margin-top:14px}.tp-card{background:#ebe6df;border-radius:22px;margin-top:12px;padding:14px 16px 16px}.tp-card+.tp-card{margin-top:8px}.tp-kicker{color:var(--muted);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 6px;font-weight:700;display:flex}.tp-card h3{font-family:var(--serif);letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:400;line-height:1.05}.tp-card>p:not(.tp-kicker){color:#242321d1;font-size:var(--t-card);margin:0;line-height:1.45}.tp-card .atlas-fig{margin-top:4px}.tp-card .atlas-stats{margin-top:14px}.primary{background:#ebe6df;border-radius:24px;margin-top:16px;padding:14px 16px}.primary-head{justify-content:space-between;align-items:center;display:flex}.primary-head .tp-kicker,.primary-head .text-btn{margin:0}.primary-head .text-btn svg{transition:transform .25s}.primary-head .text-btn svg.flip{transform:rotate(180deg)}.primary-body{grid-template-columns:76px 1fr;align-items:center;gap:14px;margin-top:12px;display:grid}.primary-figure{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .2s var(--spring);background:#fff9;border:0;border-radius:18px;justify-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:700;display:grid}.primary-figure:active{transform:scale(.95)}.primary-figure svg{fill:#24232124;stroke:#2423218c;stroke-width:3px;stroke-linejoin:round;width:44px;height:auto}.detail-chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.detail-chips span{background:#fff9;border-radius:14px;gap:1px;min-width:0;padding:8px 8px 7px;display:grid}.detail-chips small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;overflow:hidden}.detail-chips b{font-family:var(--serif);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;overflow:hidden}.primary .vault-details{margin-top:12px}.data-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.data-row>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--ease-out);background:#ebe6df;border:0;border-radius:20px;grid-template-columns:44px 1fr 14px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.data-row>button:active{transform:scale(.985)}.data-icon{width:44px;height:44px;color:var(--ink);background:#ffffffb3;border-radius:15px;place-items:center;display:grid}.data-text{gap:1px;min-width:0;display:grid}.data-text b{font-size:var(--t-ui);font-weight:var(--w-title)}.data-text small{color:var(--muted);font-size:var(--t-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-caret{color:var(--muted);transition:transform .25s}.data-row.open .data-caret{transform:rotate(180deg)}.data-row.danger .data-icon,.data-row.danger .data-text b{color:#8d3b3b}.data-body .picture,.data-body .vault-add{margin-top:0}.vault-page .vault-privacy{margin-top:20px}.vault-page .vault-id{margin-top:2px}.data-row{background:#ebe6df;border-radius:20px;overflow:hidden}.data-row>button{background:0 0;border-radius:0}.data-row.open>button{box-shadow:inset 0 -1px #24232114}.data-body{padding:10px}.data-body .doc-list>li,.data-body .source-list li,.data-body .vault-details>div{background:#ffffffb8}.data-body .picture{background:#fff9}.data-body .source-list li.on .source-icon{background:#ebe6df}.data-body .doc-list>li.doc-add-item{background:0 0}.detail-chip{background:#fff9;border-radius:14px;gap:2px;min-width:0;padding:7px 7px 6px;transition:box-shadow .2s;display:grid}.detail-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:normal;text-overflow:clip;align-items:flex-end;min-height:21px;font-size:9px;font-weight:700;line-height:1.15;display:flex;overflow:visible}.detail-chip button{color:var(--ink);text-align:left;cursor:text;background:0 0;border:0;min-width:0;padding:0}.detail-chip b{font-family:var(--serif);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;display:block;overflow:hidden}.detail-chip input,.vault-details.editable input{width:100%;color:var(--ink);font-family:var(--serif);letter-spacing:-.2px;background:0 0;border:0;outline:none;padding:0;font-size:17px}.detail-chip.editing{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.vault-details.editable dd button{color:var(--ink);font-family:var(--serif);letter-spacing:-.3px;cursor:text;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:20px;display:inline-flex}.vault-details.editable dd button svg{color:var(--muted)}.vault-details.editable input{font-size:20px}.vault-details.editable>div.editing{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.vault-edit-hint{color:var(--muted);font-size:var(--t-meta);align-items:center;gap:5px;margin:10px 0 0;display:flex}.start{z-index:20;background:var(--paper);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.start>*{animation:rise-in .45s var(--ease-out) both}.start-welcome{padding:max(48px, calc(env(safe-area-inset-top) + 18px)) 20px max(18px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.start-brand{font-family:var(--serif);letter-spacing:-.5px;align-items:center;gap:8px;font-size:26px;display:flex}.teasers{flex:1;min-height:0;margin-top:8px;position:relative}.teaser{opacity:0;transition:opacity .5s ease, transform .5s var(--ease-out);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:translate(16px)}.teaser.on{opacity:1;pointer-events:auto;transform:none}.teaser-art{background:var(--story-bg,#dfe5c9);border-radius:28px;padding:16px 16px 6px}.teaser-art .story-art{height:176px}.teaser h1{font-family:var(--serif);letter-spacing:-1.2px;text-wrap:balance;margin:20px 0 0;font-size:36px;font-weight:400;line-height:.98}.teaser p{color:#242321d1;max-width:340px;margin:10px 0 0;font-size:16px;line-height:1.45}.teaser-dots{justify-content:center;gap:6px;margin:12px 0 16px;display:flex}.teaser-dots button{cursor:pointer;width:8px;height:8px;transition:transform .25s var(--spring), background .2s ease;background:#2423212e;border:0;border-radius:50%;padding:0}.teaser-dots button.on{background:var(--ink);border-radius:999px;width:22px}.start-actions{gap:8px;display:grid}.btn-sign{cursor:pointer;height:52px;transition:transform .2s var(--spring);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.btn-sign:active{transform:scale(.98)}.btn-sign.apple{color:#f8f5ef;background:var(--ink)}.btn-sign.google{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px #24232124}.btn-sign.email{color:var(--ink);background:0 0;font-weight:600}.start-fine{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.4}.start-q{padding:max(48px, calc(env(safe-area-inset-top) + 18px)) 20px max(18px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.q-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.q-progress{gap:5px;display:flex}.q-progress i{background:#2423211f;border-radius:999px;width:22px;height:5px}.q-progress i.on{background:var(--ink)}.start-q>.page-back{margin-bottom:22px}.start-q h1{font-family:var(--serif);letter-spacing:-1.2px;text-wrap:balance;margin:0;font-size:36px;font-weight:400;line-height:1}.q-help{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.45}.q-input{width:100%;color:var(--ink);font-size:20px;font-family:var(--serif);letter-spacing:-.3px;background:#ebe6df;border:0;border-radius:16px;outline:none;margin-top:22px;padding:14px 16px;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1.5px #0000}.q-input:focus{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.q-input::placeholder{color:#24232159;font-family:var(--sans,"Instrument Sans"), Arial, sans-serif;letter-spacing:0;font-size:16px}.q-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.q-pair label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 -16px 4px;font-size:11px;font-weight:700;display:block}.chip-row,.chip-grid{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip-grid{grid-template-columns:1fr 1fr;display:grid}.q-chip{color:var(--ink);text-align:left;cursor:pointer;transition:background .2s ease, color .2s ease, transform .2s var(--spring);background:#ebe6df;border:0;border-radius:16px;padding:13px 14px;font-size:15px;font-weight:650}.chip-row .q-chip{text-align:center;flex:1}.q-chip:active{transform:scale(.97)}.q-chip.on{color:#f8f5ef;background:var(--ink)}.btn-next{color:#f8f5ef;background:var(--ink);cursor:pointer;height:52px;transition:opacity .2s ease, transform .2s var(--spring);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:650;display:flex}.btn-next:disabled{opacity:.3}.btn-next:not(:disabled):active{transform:scale(.98)}.start-q .btn-next{margin-top:auto}.btn-quiet{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:12px;font-size:15px;font-weight:650}.q-icon{width:56px;height:56px;color:var(--ink);background:#ebe6df;border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.health-badge{color:#fff;background:linear-gradient(160deg,#ff7a8a,#e63b52);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid;box-shadow:0 10px 24px #e63b5240}.health-kinds{gap:6px;margin:20px 0 0;padding:0;list-style:none;display:grid}.health-kinds li{background:#ebe6df;border-radius:16px;grid-template-columns:40px 1fr 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}.health-kind-icon{width:40px;height:40px;color:var(--ink);background:#ffffffb3;border-radius:13px;place-items:center;display:grid}.health-kinds b{font-size:15px;font-weight:650;display:block}.health-kinds small{color:var(--muted);font-size:12.5px;display:block}.health-kinds.reading li{animation:health-read .5s var(--ease-out) var(--d) both}.health-kinds .check{color:var(--ink);animation:pop .35s var(--spring) var(--d) both}@keyframes health-read{0%{background:#ebe6df}to{background:#deedda}}.q-privacy{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:12.5px;line-height:1.4;display:flex}.ios-scrim{z-index:30;background:#00000059;align-items:flex-end;animation:.25s both fade;display:flex;position:absolute;inset:0}.ios-sheet{color:#111;background:#f2f2f7;border-radius:22px 22px 0 0;width:100%;max-height:82%;font-family:-apple-system,SF Pro Text,Instrument Sans,sans-serif;animation:.4s cubic-bezier(.2,.8,.2,1) both slide;overflow:auto}.ios-sheet-head{background:#fff;border-bottom:1px solid #00000014;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px;display:grid}.ios-sheet-head b{font-size:16px;font-weight:600}.ios-sheet-head button{color:#0a7aff;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.ios-sheet-head button.strong{text-align:right;font-weight:600}.ios-sheet-body{padding:18px 16px max(24px, env(safe-area-inset-bottom))}.ios-health-icon{color:#fff;background:linear-gradient(160deg,#ff7a8a,#e63b52);border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.ios-sheet-body>p{text-align:center;margin:0;font-size:15px;line-height:1.4}.ios-all{color:#0a7aff;font-size:15px;margin-top:14px!important}.ios-sheet-body ul{background:#fff;border-radius:12px;margin:12px 0 0;padding:0 16px;list-style:none}.ios-sheet-body li{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:11px 0;font-size:15px;display:flex}.ios-sheet-body li:last-child{border-bottom:0}.ios-toggle{background:#34c759;border-radius:13px;width:44px;height:26px;position:relative}.ios-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000040}.ios-fine{color:#6b6b70;font-size:12.5px;margin-top:12px!important}.start-ready{padding:48px 24px max(18px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;display:flex}.ready-mark{color:#f8f5ef;background:var(--ink);width:64px;height:64px;animation:check-pop .6s var(--spring) both;border-radius:50%;place-items:center;display:grid}.start-ready h1{font-family:var(--serif);letter-spacing:-1.3px;margin:20px 0 0;font-size:40px;font-weight:400;line-height:1}.ready-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ready-list li{align-items:center;gap:10px;font-size:16px;display:flex}.ready-list svg{color:var(--ink);flex:none}.start-ready .btn-next{margin-top:32px}.dock.collapsed .dock-row{align-items:stretch;gap:6px;display:flex}.dock.collapsed .dock-nav{flex:1}.dock-ask{border-radius:var(--row-r);width:56px;height:56px;color:var(--ink);cursor:pointer;transition:transform .2s var(--spring), background .2s ease;background:#fff9;border:0;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fffc}.dock-ask:active{transform:scale(.94)}.dock-ask:hover{background:#fffc}.start-welcome{background:var(--story-bg,var(--paper));transition:background .8s}.teaser-art{background:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff73}.start-fine{color:#2423219e}.btn-sign.google{box-shadow:inset 0 0 0 1.5px #24232114}.q-input{letter-spacing:0;font-family:inherit;font-size:17px;font-weight:600}.q-input::placeholder{font-weight:400}.detail-chip b,.detail-chip input{letter-spacing:0;font-family:inherit;font-size:15px;font-weight:650}.vault-details.editable input{letter-spacing:0;font-family:inherit;font-size:17px;font-weight:650}.rec-row>button,.rec-row>div{background:#fff;box-shadow:inset 0 0 0 1px #2423210f,0 1px 2px #24201a0a}.rec-row.upcoming>button{background:#fff;box-shadow:inset 0 0 0 1.5px #3f714259}.rec-avatar{background:#ebe6df}.rec-empty{background:#fff;box-shadow:inset 0 0 0 1px #2423210f}.deck{padding-bottom:22px;position:relative}.deck .hero{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .5s var(--spring), opacity .4s ease;will-change:transform;animation:none;box-shadow:0 12px 30px #24201a17,0 1px 2px #24201a0d}.deck .hero.depth-0{z-index:3;position:relative}.deck .hero.depth-1,.deck .hero.depth-2{pointer-events:none;position:absolute;inset:0}.deck .hero.depth-1{z-index:2;transform:translateY(11px)scale(.955)rotate(-2.4deg)}.deck .hero.depth-2{z-index:1;animation:.4s both deck-in;transform:translateY(22px)scale(.91)rotate(2.2deg)}.deck.flinging .hero.depth-1{transform:none}.deck.flinging .hero.depth-2{transform:translateY(11px)scale(.955)rotate(-2.4deg)}.deck .hero.dragging{transition:none;box-shadow:0 18px 40px #24201a29}.deck .hero.fling-left{opacity:0;transition:transform .42s ease-in,opacity .42s;transform:translate(-125%)rotate(-16deg)!important}.deck .hero.fling-right{opacity:0;transition:transform .42s ease-in,opacity .42s;transform:translate(125%)rotate(16deg)!important}@keyframes deck-in{0%{opacity:0;transform:translateY(30px)scale(.88)rotate(2.2deg)}}.hero-dots{margin-top:0}.page .veil-bottom i{display:none}.page .veil-bottom{height:200px;transition:height .35s var(--ease-out)}.page .veil-bottom:after{background:linear-gradient(to top, var(--veil-bg) 0%, var(--veil-bg) 38%, color-mix(in srgb, var(--veil-bg) 78%, transparent) 58%, color-mix(in srgb, var(--veil-bg) 40%, transparent) 78%, color-mix(in srgb, var(--veil-bg) 12%, transparent) 92%, transparent 100%)}.page.folded .veil-bottom{height:132px}.page.folded .page-scroll{padding-bottom:140px}.bb{font-family:var(--font-instrument), Arial, sans-serif;letter-spacing:-.045em;color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 26%, transparent);vertical-align:-.12em;text-transform:none;letter-spacing:-.045em;flex:none;place-items:center;padding-top:.04em;font-weight:800;line-height:1;display:inline-grid}.score-spark.bb{animation:none}.phone:after{content:"";z-index:40;pointer-events:none;border-radius:inherit;opacity:.085;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23p)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}:root{--art-ink:#262523}.story-art{--sb:var(--story-bg,#dfe5c9)}.orb-art,.bars-art,.sun-art,.walk-art,.ring-art,.temp-art,.bloom-art,.breath-art,.wins-art{background:var(--art-ink);color:var(--sb)}.state-orb{background:var(--sb);color:var(--art-ink)}.state-chips span{color:var(--art-ink);background:var(--sb)}.sleep-stars i{background:var(--sb)}.sleep-bars i{background:var(--sb);opacity:.42}.sleep-bars i:nth-child(3n+1){background:var(--sb);opacity:1}.sun-orbit{background:var(--sb);color:var(--art-ink)}.walk-path i{background:var(--sb)}.walk-path i:nth-child(2){opacity:.55}.walk-path i:nth-child(3){opacity:.75}.ring-art .ring-track{stroke:color-mix(in srgb, var(--sb) 14%, transparent)}.ring-art .ph-clay{stroke:var(--sb);stroke-opacity:1}.ring-art .ph-honey{stroke:var(--sb);stroke-opacity:.5}.ring-art .ph-gold{stroke:var(--sb);stroke-opacity:.75}.ring-art .ph-stone{stroke:var(--sb);stroke-opacity:.3}.ring-art .ring-today{fill:var(--sb);stroke:var(--art-ink)}.ring-art .ring-halo{fill:color-mix(in srgb, var(--sb) 28%, transparent)}.ring-chips span{color:var(--art-ink);background:var(--sb)}.temp-art .art-note{color:color-mix(in srgb, var(--sb) 72%, transparent)}.temp-tag{color:var(--sb);background:color-mix(in srgb, var(--sb) 18%, transparent)}.temp-art .temp-baseline{stroke:color-mix(in srgb, var(--sb) 35%, transparent)}.temp-art .temp-area{fill:var(--sb)}.temp-art .temp-path{stroke:var(--sb)}.temp-art .temp-dot{fill:var(--sb)}.bloom i{background:var(--sb);mix-blend-mode:normal;opacity:.38}.bloom b{background:var(--sb);box-shadow:0 0 0 8px color-mix(in srgb, var(--sb) 22%, transparent)}.breath i{border-color:color-mix(in srgb, var(--sb) 55%, transparent)}.breath i:nth-child(2){border-color:color-mix(in srgb, var(--sb) 34%, transparent)}.breath i:nth-child(3){border-color:color-mix(in srgb, var(--sb) 18%, transparent)}.wins-burst i{background:var(--sb)}.wins-burst i:nth-child(odd){background:var(--sb);opacity:.7}.wins-burst i:nth-child(3n){background:var(--sb);opacity:.45}.wins-chips span{color:var(--art-ink);background:var(--sb)}.teaser-art{box-shadow:none;background:0 0;border-radius:0;padding:0}.teaser-art .story-art{height:190px;margin-top:0}.teaser h1{margin-top:22px}@keyframes print{0%{clip-path:ellipse(7% 44% at -3% 52%)}55%{clip-path:ellipse(58% 84% at 34% 47%)}to{clip-path:ellipse(160% 170% at 52%)}}.story-art{animation:art-in .8s var(--spring) both, print 1.15s cubic-bezier(.65,0,.25,1) .12s both, register .5s cubic-bezier(.2,.8,.2,1) 1.1s both}@keyframes register{0%{transform:translate(1.5px,-1px)}to{transform:none}}.story-art{box-shadow:none}.deck .hero{box-shadow:0 1px 2px #24201a0f,0 10px 20px -12px #24201a38,inset 0 0 0 1px #24201a0d}.deck .hero.dragging{box-shadow:0 2px 4px #24201a14,0 18px 34px -14px #24201a4d,inset 0 0 0 1px #24201a0d}.dock.collapsed .dock-row{margin-top:0}.dock.collapsed{corner-shape:round;border-radius:999px}@media (width<=500px){html.standalone,html.standalone body{height:100lvh}html.standalone .phone{height:100lvh;top:0;bottom:auto}html.standalone .dock{bottom:max(26px, calc(env(safe-area-inset-bottom,0px) - 8px))}}.cal{background:#fff;box-shadow:inset 0 0 0 1px #2423210f,0 1px 2px #24201a0a}.cal-arrows button,.cal-views{background:#f1ede5}.cal-views button.on{color:#f8f5ef;background:var(--ink);box-shadow:none}.cal-day.has{--day-bg:#f1ede5;--day-fg:var(--ink);background:var(--day-bg);color:var(--day-fg)}.cal-day.has b{font-weight:650}.cal-day.has.src-clinician{--day-bg:#deedda;--day-fg:#3f7142}.cal-day.has.src-you{--day-bg:#f6e6c2;--day-fg:#8a6a24}.cal-day.has.src-biobyte{--day-bg:#d6eaeb;--day-fg:#2d6b70}.cal-day.has.selected{background:var(--ink);color:#f8f5ef}.cal-dots i.src-you{background:#a67c2e}.week-strip .cal-day.has small{color:var(--day-fg);opacity:.8}.year-month{background:#f4f1ea}.year-month.has{--m-bg:#f1ede5;background:var(--m-bg)}.year-month.has.src-clinician{--m-bg:#deedda;color:#3f7142}.year-month.has.src-you{--m-bg:#f6e6c2;color:#8a6a24}.year-month.has.src-biobyte{--m-bg:#d6eaeb;color:#2d6b70}.cal-all{background:#f1ede5}.cal-streak.on{color:#8a6a24;background:#f6e6c2;border-color:#0000}.blob{background:var(--blob-bg,#ebe6df)}.blob small{color:var(--blob-fg,var(--muted))}.blob.tone-watching small{color:var(--blob-fg,var(--ink))}.blob.tone-linked small{color:#2d6b70}.blob.goal{background:var(--blob-bg,#f1e8d9)}.blob-ring{background:conic-gradient(var(--blob-fg,#a67c2e) calc(var(--p,0) * 360deg), #24232124 0)}.relate{animation:rise-in .4s var(--ease-out) both;background:#e6f0f1;border-radius:18px;margin:0 0 10px;padding:12px 14px}.dock.collapsed .relate{margin:2px 2px 8px}.dock.collapsed.noticed{border-radius:28px}.relate.inline{margin:12px 0 0}.relate-kicker{color:#2d6b70;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;margin:0;font-weight:700;display:flex}.relate-title{font-family:var(--serif);letter-spacing:-.3px;margin:4px 0 0;font-size:22px;line-height:1.05}.relate-why{color:#242321bf;font-size:var(--t-meta);margin:5px 0 0;line-height:1.4}.relate-actions{gap:6px;margin-top:10px;display:flex}.relate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.relate-list li{background:#fff9;border-radius:14px;justify-items:start;gap:4px;padding:10px 12px;display:grid}.relate-list li p{font-size:var(--t-card);margin:0;line-height:1.4}.relate-src{color:var(--muted);font-size:var(--t-micro);letter-spacing:.02em;font-weight:700}.relate-list small{color:#2d6b70;font-size:var(--t-micro);align-items:center;gap:4px;font-weight:700;display:inline-flex}.relate-list .relate-actions{margin-top:4px}.relate-chip{color:#2d6b70;font-size:var(--t-micro);cursor:pointer;background:#d6eaeb;border:0;border-radius:999px;align-items:center;gap:5px;margin:10px 0 0;padding:7px 11px;font-weight:700;display:inline-flex}.rec-text .rec-linked{color:#2d6b70}.bubble-from{color:#2d6b70;font-size:var(--t-micro);align-items:center;gap:4px;margin:-1px 0 5px;font-weight:700;display:flex}.row-copy{color:#242321c7;font-size:var(--t-meta);margin:0 0 10px;line-height:1.45}.switch-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff9;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.switch-row b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.switch-row small{color:var(--muted);font-size:var(--t-micro);margin-top:2px;line-height:1.35;display:block}.switch{background:#2423212e;border-radius:999px;flex:none;width:42px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .2s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #24201a40}.switch-row.on .switch{background:#2d6b70}.switch-row.on .switch:after{transform:translate(16px)}.link-art{color:#4a5b6e;background:#f5f1e9}.link-field{position:absolute;inset:0}.link-field i{background:var(--sb);border-radius:50%;position:absolute}.link-b{opacity:.92;width:98px;height:98px;animation:link-settle 1.1s var(--spring) .9s both;top:18px;right:26px}.link-a{opacity:.55;width:40px;height:40px;animation:1.2s cubic-bezier(.2,.8,.2,1) .45s both link-join;top:46px;left:30px}.link-line{opacity:.3;transform-origin:0;width:70px;height:2px;animation:link-draw .6s var(--ease-out) .25s both;border-radius:2px;top:65px;left:60px}@keyframes link-join{0%{opacity:0;transform:translate(-28px)scale(.7)}55%{opacity:.55}to{transform:translate(46px)scale(1)}}@keyframes link-settle{0%{transform:scale(.94)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes link-draw{0%{transform:scaleX(0)}}.link-art .metric{bottom:20px;left:22px}.home h1{margin-bottom:12px;font-size:34px}.hero{padding:14px 16px 12px}.hero h2{letter-spacing:-.8px;margin:6px 0 10px;font-size:clamp(24px,6.4vw,27px)}.deck .hero h2{min-height:0}.hero-vitality{width:44px;height:44px}.hero-vitality b{font-size:18px}.hero-art .story-art{height:128px}.hero-art .story-art h2,.hero-art .story-art .metric strong{font-size:32px}.hero-art .story-art .state-chips,.hero-art .story-art .art-note{display:none}.deck{padding-bottom:16px}.deck .hero.depth-1{transform:translateY(9px)scale(.96)rotate(-2deg)}.deck .hero.depth-2{transform:translateY(18px)scale(.92)rotate(1.8deg)}.home .home-section{margin-top:16px}.push{animation:rise-in .5s var(--ease-out) both;background:#fff;border-radius:24px;margin-top:14px;padding:16px 16px 14px;box-shadow:inset 0 0 0 1px #2423210f,0 1px 2px #24201a0a}.push-home{margin-top:4px}.push-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.push-head h3{font-family:var(--serif);letter-spacing:-.5px;text-wrap:balance;margin:6px 0 0;font-size:24px;font-weight:400;line-height:1.02}.push-sub{color:#242321bf;font-size:var(--t-meta);margin:6px 0 0;line-height:1.4}.push-ring{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.push-ring:before{content:"";background:conic-gradient(#a67c2e calc(var(--p,0) * 360deg), #2423211a 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 22px,#000 22.5px);mask:radial-gradient(circle,#0000 0 22px,#000 22.5px)}.push-ring b{font-family:var(--serif);letter-spacing:-.3px;font-size:15px;font-weight:400}.push-tiles{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.push-tiles button{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--spring);background:#f1ede5;border:0;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.push-tiles button:active{transform:scale(.985)}.push-tiles li:first-child button{color:#f7f4ed;background:var(--ink)}.push-tiles li:first-child .push-icon{color:#f7f4ed;background:#ffffff24}.push-icon{width:40px;height:40px;color:var(--ink);background:#fffc;border-radius:13px;place-items:center;display:grid}.push-tiles b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.push-tiles small{font-size:var(--t-meta);opacity:.72;margin-top:1px;line-height:1.3;display:block}.push-on{color:#3f7142;font-size:var(--t-micro);align-items:center;gap:5px;margin:10px 0 0;font-weight:700;display:flex}.push-fine{color:var(--muted);font-size:var(--t-micro);align-items:center;gap:5px;margin:8px 0 0;display:flex}.vault-page .push{margin-top:12px}.btn-next.soft{color:var(--ink);background:#ebe6df}.q-from{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0 4px;font-size:12.5px;display:flex}.q-label{display:block}.q-label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 -16px 4px;font-size:11px;font-weight:700;display:block}.deck .hero.depth-1 .hero-art,.deck .hero.depth-2 .hero-art{visibility:hidden}.push-home{corner-shape:squircle;border-radius:28px;margin-top:0;padding:18px 18px 16px}.push-home .push-head h3{letter-spacing:-.8px;font-size:clamp(26px,7vw,30px)}.push-home .push-sub{font-size:var(--t-card)}.push-home .push-tiles{margin-top:14px}.bring{--sb:#f1e8d9;--sa:#a87f3a;width:100%;color:var(--ink);background:var(--sb);text-align:left;cursor:pointer;transition:transform .2s var(--spring), box-shadow .3s ease;-webkit-tap-highlight-color:transparent;border:0;position:relative}.bring:active:not(:disabled){transform:scale(.985)}.bring:disabled{cursor:default}.bring-kicker{color:var(--sa);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.2;display:block}.bring-title{font-size:var(--t-ui);font-weight:var(--w-title);line-height:1.2;display:block}.bring-value{font-family:var(--serif);letter-spacing:-.2px;color:var(--sa);font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px;line-height:1.05;display:block}.bring-sticker{min-width:38px;height:26px;color:var(--sa);background:#ffffffb8;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.bring.tile{border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.bring.tile .bring-title{margin-top:2px}.bring.card{corner-shape:squircle;border-radius:24px;gap:10px;padding:16px 16px 12px;display:grid}.bring-story{font-family:var(--serif);letter-spacing:-.6px;text-wrap:balance;font-size:clamp(23px,6.2vw,26px);line-height:1.02;display:block}.bring-band{height:92px;display:block}.bring-cta{color:#f7f4ed;background:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.bring-cta b{font-size:var(--t-ui);font-weight:var(--w-title)}.bring-cta .bring-sticker{color:var(--ink);background:var(--sb)}.bring.chip{border-radius:18px;justify-items:center;gap:7px;padding:12px 6px 10px;display:grid}.bring.chip .plate{width:44px;height:44px}.bring.chip .bring-title{font-size:var(--t-meta)}.plate{background:#fff6;border-radius:15px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.plate:before{content:"";border-radius:inherit;border:1.5px dashed var(--sa);opacity:.6;position:absolute;inset:0}.plate.big{border-radius:18px;width:100%;height:100%}.plate-shapes{position:absolute;inset:0}.plate.big .plate-shapes{width:72px;inset:10px 18px 10px auto}.plate-shapes i{background:var(--sa);opacity:.26;display:block;position:absolute}.plate-bars i{border-radius:3px;width:14%;bottom:22%}.plate-bars i:first-child{height:32%;left:22%}.plate-bars i:nth-child(2){height:56%;left:43%}.plate-bars i:nth-child(3){height:42%;left:64%}.plate-sheet i:first-child{border-radius:4px;width:44%;height:64%;top:18%;left:28%}.plate-sheet i:nth-child(2),.plate-sheet i:nth-child(3){background:var(--sb);opacity:1;border-radius:2px;width:28%;height:5%;left:36%}.plate-sheet i:nth-child(2){top:36%}.plate-sheet i:nth-child(3){width:20%;top:50%}.plate-lens i:first-child{border:5px solid var(--sa);background:0 0;border-radius:50%;width:52%;height:52%;top:24%;left:24%}.plate-lens i:nth-child(2){border-radius:50%;width:12%;height:12%;top:44%;left:44%}.plate-ring i{border:7px solid var(--sa);background:0 0;border-radius:50%;width:60%;height:60%;top:20%;left:20%}.plate-orb i{border-radius:50%;width:84%;height:84%;bottom:-24%;left:-14%}.plate-sun i{border-radius:999px 999px 0 0;width:60%;height:30%;bottom:20%;left:20%}.plate-note i{border-radius:2px;height:7%;left:24%}.plate-note i:first-child{width:52%;top:30%}.plate-note i:nth-child(2){width:44%;top:46%}.plate-note i:nth-child(3){width:30%;top:62%}.plate-paper{opacity:0;background:#fff;border-radius:4px;width:40%;height:56%;position:absolute;top:16%;left:30%;box-shadow:0 1px 2px #24201a1f}.landing .plate-paper,.reading .plate-paper{opacity:1;animation:.56s cubic-bezier(.34,1.5,.64,1) both bring-drop}@keyframes bring-drop{0%{opacity:0;transform:translateY(-160%)rotate(-16deg)}70%{opacity:1;transform:translateY(6%)rotate(4deg)}to{opacity:1;transform:rotate(-3deg)}}.reading .plate-paper{animation:1s ease-in-out infinite alternate bring-read}@keyframes bring-read{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(2deg)translateY(-6%)}}.landing .bring-value,.reading .bring-value,.landing .bring-cta b,.reading .bring-cta b{animation:1s ease-in-out infinite alternate bring-pulse}@keyframes bring-pulse{0%{opacity:.55}to{opacity:1}}.done .plate{background:var(--art-ink,#262523);box-shadow:none;animation:1s cubic-bezier(.65,0,.25,1) both print,.45s cubic-bezier(.2,.8,.2,1) .9s both register}.done .plate:before{display:none}.done .plate-shapes i{background:var(--sb);opacity:.9}.done .plate-lens i:first-child,.done .plate-ring i{border-color:var(--sb);background:0 0}.done .plate-sheet i:nth-child(2),.done .plate-sheet i:nth-child(3){background:var(--art-ink,#262523)}.done .plate-paper{opacity:0}.done .bring-value{animation:rise-in .5s var(--ease-out) both}.done .bring-sticker{color:#f7f4ed;background:var(--sa);animation:check-pop .5s var(--spring) both}.bring.done{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sa) 30%, transparent)}.bring-stack{margin-top:14px;padding-bottom:12px;position:relative}.bring-stack .bring.card{z-index:2}.bring-peek{background:var(--sb);border-radius:24px;position:absolute;inset:8px 6px 0}.bring-peek.peek-0{z-index:1;transform:rotate(-2.2deg)translateY(2px)}.bring-peek.peek-1{z-index:0;transform:rotate(2deg)translateY(8px)scale(.97)}.bring-list{gap:6px;margin-top:4px;display:grid}.orbit{flex:none;justify-items:center;width:70px;height:84px;display:grid;position:relative}.orbit-ring{width:64px;height:64px;animation:48s linear infinite orbit-turn;position:absolute;top:0;left:3px}.orbit-ring i{width:12px;height:12px;transform:rotate(var(--a)) translateX(26px);border:1.5px dashed color-mix(in srgb, var(--sa) 60%, transparent);border-radius:50%;position:absolute;top:26px;left:26px}.orbit-ring i.on{background:var(--sb);box-shadow:inset 0 0 0 1.5px var(--sa);border:0}@keyframes orbit-turn{to{transform:rotate(360deg)}}.orbit .bb{color:var(--ink);position:absolute;top:22px;left:25px}.orbit small{color:var(--muted);font-size:var(--t-micro);white-space:nowrap;font-weight:700;position:absolute;bottom:0}.push-head{align-items:flex-start}.push-fine{justify-content:center;margin-top:10px}.thread-bring{margin-top:20px}.import-menu{gap:6px}.doc-add-item{margin-top:8px;list-style:none}.doc-staging .bring{margin-bottom:8px}.rec-row.staging{padding:0}.rec-row.staging>.bring-wrap{width:100%}.gather-list{gap:8px;margin:20px 0 0;display:grid}.source-icon.kinded{color:var(--sa);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sa) 45%, transparent);background:0 0}.source-list li.on .source-icon.kinded{color:var(--sa);background:var(--sb);box-shadow:none}.tray-actions button:first-child,.tray-actions button:nth-child(2){color:#a37f1c;box-shadow:none;background:#f2e6a9}.tray-actions button:nth-child(3){color:#b0862a;box-shadow:none;background:#f6e6c2}.tray-actions button.connect{color:#2d6b70;box-shadow:none;background:#ccebed}.blank{opacity:.22;vertical-align:-.02em;background:currentColor;border-radius:.14em;width:.5em;height:.64em;margin:0 .04em;display:inline-block}.bring-story .blank{width:.46em;height:.7em}.reading .blank{animation:.9s ease-in-out infinite alternate blank-read}.reading .blank:nth-child(2n){animation-delay:.15s}@keyframes blank-read{0%{opacity:.16}to{opacity:.42}}.bring.tile,.bring.card,.bring.chip{background:var(--sb)}.rec-row.staging>.bring-wrap{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:none;padding:0;display:block}.you-card .primary-body{grid-template-columns:54px minmax(0,1fr);gap:10px;margin-top:10px}.you-card .primary-figure{letter-spacing:.04em;border-radius:14px;padding:6px 2px 5px;font-size:8.5px}.you-card .primary-figure svg{width:30px}.you-card .detail-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.you-card .detail-chip{border-radius:11px;gap:1px;padding:6px 7px 5px}.you-card .detail-chip small{white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:8.5px;display:block;overflow:hidden}.you-card .detail-chip b,.you-card .detail-chip input{font-size:13.5px}.you-data{border-top:1px solid #24232114;gap:6px;margin-top:12px;padding-top:12px;scroll-margin-top:110px;display:grid}.you-data-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.you-data-head .tp-kicker{margin:0}.you-data-sub{color:#242321bf;font-size:var(--t-meta);margin:4px 0 0;line-height:1.35}.you-data .orbit{transform-origin:100% 0;margin:-4px -4px -14px 0;transform:scale(.82)}.you-data .bring-list{margin-top:0}.you-data .doc-staging{background:#fff;border-radius:20px;padding:6px}.doc-empty{color:var(--muted);font-size:var(--t-meta);background:#ffffff8c;border-radius:16px;padding:12px 14px;list-style:none}.bring.picker{cursor:pointer}.bring.picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bring.picker:focus-within{outline:2px solid var(--sa);outline-offset:2px}.bring.picker:active{transform:scale(.985)}.bring-wrap.card{z-index:2;position:relative}.bring-wrap{position:relative}.bring-skip{z-index:3;width:24px;height:24px;color:var(--muted);cursor:pointer;transition:transform .2s var(--spring), color .2s ease;background:#f7f4ed;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #2423211a,0 1px 2px #24201a14}.bring-skip:hover{color:var(--ink)}.bring-skip:active{transform:scale(.9)}.bring-wrap.card .bring-skip{top:10px;right:10px}.bring-list .bring-wrap{animation:rise-in .4s var(--ease-out) both}.bring-restore{color:var(--muted);font-size:var(--t-micro);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:4px;padding:6px 10px;font-weight:700;display:inline-flex}.bring-restore:hover{color:var(--ink);background:#2423210d}.you-card .detail-chip small{text-transform:none;letter-spacing:0;font-size:10px;font-weight:650}.bring.tile,.bring.card,.bring.chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sa) 16%, transparent), 0 1px 2px #24201a0d, 0 6px 14px -10px #24201a38}.bring.tile.done,.bring.card.done,.bring.chip.done{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sa) 30%, transparent), 0 1px 2px #24201a0d, 0 6px 14px -10px #24201a38}.story-ring{padding:4px}.story-ring .profile-chip{box-shadow:0 0 0 1.5px var(--paper)}.story-ring:before{animation:9s linear infinite turn,3.2s ease-in-out infinite ring-breathe-close}@keyframes ring-breathe-close{50%{scale:1.025}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}.story-ring.reveal:before{-webkit-mask:conic-gradient(from 0deg, #000 var(--sweep), transparent var(--sweep));-webkit-mask:conic-gradient(from 0deg, #000 var(--sweep), transparent var(--sweep));mask:conic-gradient(from 0deg, #000 var(--sweep), transparent var(--sweep));animation:.95s cubic-bezier(.65,0,.25,1) .7s both ring-sweep,.6s cubic-bezier(.34,1.8,.64,1) 1.6s both ring-pop,9s linear 2.2s infinite turn,3.2s ease-in-out 2.2s infinite ring-breathe-close}@keyframes ring-sweep{0%{--sweep:0deg}to{--sweep:360deg}}@keyframes ring-pop{0%{scale:1}45%{scale:1.16}to{scale:1}}@keyframes chip-nudge{45%{transform:scale(.94)}}.story-ring.reveal:before{animation:ring-sweep .9s cubic-bezier(.65,0,.25,1) var(--ring-delay,.12s) both, ring-pop-soft .5s cubic-bezier(.3,1.3,.6,1) calc(var(--ring-delay,.12s) + .82s) both, turn 9s linear calc(var(--ring-delay,.12s) + 1.3s) infinite, ring-breathe-close 3.2s ease-in-out calc(var(--ring-delay,.12s) + 1.3s) infinite}@keyframes ring-pop-soft{0%{scale:1}40%{scale:1.06}to{scale:1}}.story-ring.reveal .profile-chip{animation:chip-nudge-soft .45s ease-out calc(var(--ring-delay,.12s) + .84s) both}@keyframes chip-nudge-soft{40%{transform:scale(.98)}}.you-card .primary-body{grid-template-columns:64px minmax(0,1fr);align-items:stretch}.you-card .primary-figure{background:#fff9;align-content:end;min-height:84px;padding:0;position:relative;overflow:hidden}.you-card .primary-figure img{object-fit:cover;object-position:50% 6%;filter:grayscale()contrast(1.12)brightness(1.04);mix-blend-mode:multiply;opacity:.9;width:100%;height:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0}.you-card .primary-figure:hover img{transform:scale(1.04)}.you-card .primary-figure span{width:100%;color:var(--ink);background:linear-gradient(#f7f4ed00,#f7f4edf2 70%);padding:12px 0 5px;font-size:8.5px;line-height:1.1;position:relative}.you-card .primary-figure img{filter:grayscale()contrast(.92)brightness(1.2);opacity:.55}.you-card .primary-figure span{background:linear-gradient(#f7f4ed00,#f7f4edf7 62%);padding-top:16px}.sheet-peek .sheet-scroll{cursor:pointer}.sheet-grip{cursor:grab}.map-stage.sheet-open{cursor:pointer}.blobs.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.blob-cell{min-width:0;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:start;justify-items:center;gap:7px;padding:0;display:grid}.blob-cell .blob{background:var(--blob-bg,#ebe6df);width:100%;color:var(--blob-fg,var(--ink));animation:rise-in .5s var(--ease-out) both;place-items:center;gap:0;padding:0;display:grid}.blob-cell .blob.new{animation:blob-in .9s var(--spring) both}.blob-cell:active .blob{transform:scale(.93)}.blob-cell.null .blob{color:var(--muted);background:0 0;box-shadow:inset 0 0 0 1.5px #24232129}.blob-cell.null:hover .blob{background:#2423210a}.blob-cell.tone-clinical .blob{color:#3f7142;background:#deedda}.blob-label{letter-spacing:-.1px;text-align:center;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.3em;font-size:12.5px;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.blob-cell.null .blob-label{color:var(--muted);font-weight:600}.bm-seal{color:#3f7142}.bm-icon{color:var(--blob-fg,var(--ink))}.bm-ring{width:44px;height:44px;color:var(--blob-fg,var(--ink));grid-auto-flow:column;place-content:center;place-items:center;gap:0;display:grid;position:relative}.bm-ring:before{content:"";background:conic-gradient(var(--blob-fg,#a67c2e) calc(var(--p,0) * 360deg), #2423211f 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 17px,#000 17.5px);mask:radial-gradient(circle,#0000 0 17px,#000 17.5px)}.bm-ring b{font-family:var(--serif);letter-spacing:-.3px;font-size:17px;font-weight:400;line-height:1}.bm-ring small{align-self:start;margin-top:2px;font-size:9px;font-weight:700}.bm-count{color:var(--blob-fg,var(--ink));justify-items:center;gap:1px;display:grid}.bm-count b{font-family:var(--serif);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1}.bm-count small{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:8.5px;font-weight:700}.bm-count.attention{grid-auto-flow:column;align-items:center;gap:5px}.bm-count.attention .blob-dot{animation:1.6s ease-in-out infinite dot-beat}@keyframes dot-beat{50%{opacity:.7;transform:scale(1.35)}}.bm-initial{font-family:var(--serif);color:var(--blob-fg,var(--ink));font-size:28px;line-height:1}.bar-end{color:inherit;align-items:center;gap:8px;display:inline-flex}.points-pill{height:32px;color:var(--ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .2s var(--spring);background:#ffffffbf;border:0;border-radius:999px;align-items:center;gap:2px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #24232112,0 1px 2px #24201a0d}.points-pill:active{transform:scale(.95)}.points-pill>span{border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px;display:inline-flex}.pp-streak{color:var(--muted)}.pp-streak.on{color:#b85a3a;background:#efd4c3}.pp-points{color:#8a6a24}.points-pill.ticking .pp-points{background:#f6e6c2}.reward-canvas{z-index:60;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reward-count{z-index:61;font-family:var(--serif);color:#8a6a24;letter-spacing:-.4px;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px #fffc;animation:count-rise .9s var(--ease-out) both;font-size:26px;line-height:1;position:absolute;transform:translate(-50%,-140%)}.reward-count.spent{animation:.38s ease-in both count-fade}@keyframes count-rise{0%{opacity:0;transform:translate(-50%,-60%)scale(.7)}40%{opacity:1;transform:translate(-50%,-150%)scale(1.08)}to{opacity:1;transform:translate(-50%,-160%)scale(1)}}@keyframes count-fade{0%{opacity:1;transform:translate(-50%,-160%)}to{opacity:0;transform:translate(-50%,-200%)scale(.9)}}.reward-tally{z-index:61;color:#8a6a24;font-variant-numeric:tabular-nums;pointer-events:none;animation:tally-in 2.3s var(--ease-out) both;background:#fbf5e6;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #a67c2e40,0 4px 10px -6px #24201a4d}@keyframes tally-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-4px)}}.profile-chip.chip-gain{animation:.5s cubic-bezier(.3,1.5,.6,1) chip-gain}@keyframes chip-gain{40%{transform:scale(1.12);box-shadow:0 0 0 3px #f6e6c2}}.rewards-scrim{z-index:55;position:absolute;inset:0}.rewards-card{top:calc(var(--bar-top,21px) + 50px);corner-shape:squircle;transform-origin:78% 0;background:#fbf9f4;border-radius:26px;width:min(320px,100% - 28px);padding:16px 16px 14px;animation:.42s cubic-bezier(.3,1.4,.6,1) both card-drop;position:absolute;right:14px;box-shadow:0 0 0 1px #2423210f,0 18px 40px -18px #24201a73,0 2px 6px #24201a0f}@keyframes card-drop{0%{opacity:0;transform:translateY(-8px)scale(.9)}}.rewards-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#2423210f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.rw-head{justify-content:space-between;align-items:flex-end;gap:10px;padding-right:30px;display:flex}.rw-head .tp-kicker{color:#8a6a24;margin:0}.rw-head h3{font-family:var(--serif);letter-spacing:-.7px;margin:2px 0 0;font-size:30px;font-weight:400;line-height:1}.rw-total{color:#8a6a24;font-family:var(--serif);letter-spacing:-.4px;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:24px;display:inline-flex}.rw-bar{background:#efe9dc;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.rw-bar i{border-radius:inherit;height:100%;animation:bar-fill .9s var(--ease-out) .15s both;background:linear-gradient(90deg,#eaa83c,#e2b93b);display:block}@keyframes bar-fill{0%{width:0}}.rw-next{color:var(--muted);font-size:var(--t-micro);margin:6px 0 0;font-weight:650}.rw-streak{background:#f4efe6;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:14px;padding:10px 12px;display:grid}.rw-flame{width:34px;height:34px;color:var(--muted);background:#ffffffb3;border-radius:12px;place-items:center;display:grid}.rw-flame.on{color:#b85a3a;background:#efd4c3;animation:2.4s ease-in-out infinite flame-flicker}@keyframes flame-flicker{50%{transform:scale(1.06)rotate(-3deg)}}.rw-streak-text b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.rw-streak-text small{color:var(--muted);font-size:var(--t-micro);display:block}.rw-week{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.rw-week span{height:24px;color:var(--muted);background:#fff9;border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.rw-week span.on{color:#b85a3a;background:#efd4c3}.rw-week span.today{box-shadow:inset 0 0 0 1.5px var(--ink)}.rw-label{margin:14px 0 8px}.rw-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rw-badge{text-align:center;justify-items:center;gap:5px;display:grid}.rw-badge .plate{width:46px;height:46px}.rw-badge span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.15}.rw-badge.done span{color:var(--ink)}.rw-ledger{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rw-ledger li{font-size:var(--t-meta);grid-template-columns:38px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.rw-ledger b{color:#8a6a24;font-variant-numeric:tabular-nums;font-weight:700}.rw-ledger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rw-ledger small{color:var(--muted);font-size:var(--t-micro)}.reward-count{text-shadow:none;background:#fbf9f4f0;border-radius:999px;padding:3px 10px 4px;font-size:24px;box-shadow:0 0 0 1px #a67c2e2e,0 6px 14px -8px #24201a59}.vault-orbit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;margin:-8px -4px -8px -10px;padding:0;display:grid;position:relative}.vault-orbit .vault-avatar{z-index:1;transition:transform .35s var(--spring);position:relative}.vault-orbit:active .vault-avatar{transform:scale(.94)}.vo-ring{border-radius:50%;animation:40s linear infinite turn;position:absolute;inset:0}.vo-ring:before{content:"";border:1px dashed #24232124;border-radius:50%;position:absolute;inset:7px}.vo-ring i{width:11px;height:11px;transform:rotate(var(--a)) translateX(41px);border:1.5px dashed color-mix(in srgb, var(--sa) 60%, transparent);background:var(--paper);animation:moon-in .6s var(--spring) var(--d) both;border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:50%}.vo-ring i.on{background:var(--sb);box-shadow:inset 0 0 0 1.5px var(--sa);border:0}@keyframes moon-in{0%{opacity:0;transform:rotate(calc(var(--a) - 60deg)) translateX(18px) scale(.4)}}.vault-orbit.chip-gain{animation:none}@keyframes moon-gain{50%{transform:rotate(var(--a)) translateX(44px) scale(1.35)}}.vault-orbit.chip-gain .vault-avatar{animation:.5s cubic-bezier(.3,1.5,.6,1) chip-gain}.vault-orbit.open .vo-ring{animation-duration:14s}.vault-orbit.open .vo-ring:before{border-color:#a67c2e73}.vault-points{color:#8a6a24;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s ease, transform .2s var(--spring);background:#f6ecd4;border:0;border-radius:999px;align-items:center;gap:4px;margin:7px 0 0;padding:4px 9px 4px 7px;font-size:12.5px;font-weight:650;display:inline-flex}.vault-points b{font-weight:800}.vault-points:active{transform:scale(.96)}.vault-points.ticking{background:#f2dfb2}.vault-points .vp-caret{transition:transform .3s var(--ease-out)}.vault-points.open .vp-caret{transform:rotate(180deg)}.progress-acc{transition:grid-template-rows .55s cubic-bezier(.3,1.1,.4,1)}.progress-panel{--pg-ink:#f4efe5;--pg-muted:#f4efe594;--pg-card:#ffffff0f;corner-shape:squircle;color:var(--pg-ink);background:#1f1e1b;border-radius:28px;margin:16px 0 4px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #14120e99}.progress-panel:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#eaa83c29,#0000 65%);border-radius:50%;width:70%;position:absolute;inset:-40% -20% auto auto}.progress-acc:not(.open) .progress-panel{opacity:0;transform:translateY(-10px)}.progress-panel{transition:opacity .4s ease, transform .5s var(--ease-out)}.pg-top{justify-content:space-between;align-items:center;display:flex}.pg-kicker{color:var(--pg-muted);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.pg-close{width:28px;height:28px;color:var(--pg-ink);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;display:grid}.pg-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.pg-level{color:#eaa83c;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.pg-head h2{font-family:var(--serif);letter-spacing:-1px;color:var(--pg-ink);margin:2px 0 0;font-size:38px;font-weight:400;line-height:.95}.pg-total{color:#eaa83c;font-family:var(--serif);letter-spacing:-.5px;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:30px;display:inline-flex}.pg-total .bb{color:#eaa83c}.pg-bar{background:#ffffff1a;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.pg-bar i{border-radius:inherit;height:100%;animation:bar-fill 1s var(--ease-out) .3s both;background:linear-gradient(90deg,#eaa83c,#e2b93b);display:block}.pg-next{color:var(--pg-muted);font-size:var(--t-micro);margin:7px 0 0;font-weight:650}.pg-streak{background:var(--pg-card);border-radius:20px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:16px;padding:12px;display:grid}.pg-flame{width:36px;height:36px;color:var(--pg-muted);background:#ffffff14;border-radius:12px;place-items:center;display:grid}.pg-flame.on{color:#1f1e1b;background:#e3825c;animation:2.4s ease-in-out infinite flame-flicker}.pg-streak b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.pg-streak small{color:var(--pg-muted);font-size:var(--t-micro);display:block}.pg-week{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.pg-week span{height:26px;color:var(--pg-muted);background:#ffffff0f;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.pg-week span.on{color:#1f1e1b;background:#e3825c}.pg-week span.today{box-shadow:inset 0 0 0 1.5px var(--pg-ink)}.pg-label{margin:18px 0 10px}.pg-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;display:grid}.pg-badge{text-align:center;justify-items:center;gap:6px;display:grid}.progress-acc.open .pg-badge{animation:rise-in .5s var(--ease-out) calc(.35s + var(--d)) both}.pg-badge .plate{background:0 0;width:50px;height:50px}.pg-badge .plate:before{border-color:color-mix(in srgb, var(--sb) 55%, transparent)}.pg-badge .plate-shapes i{background:var(--sb);opacity:.22}.pg-badge.done .plate{background:var(--sb)}.pg-badge.done .plate:before{display:none}.pg-badge.done .plate-shapes i{opacity:.9;background:#1f1e1b}.pg-badge.done .plate-lens i:first-child,.pg-badge.done .plate-ring i{background:0 0;border-color:#1f1e1b}.pg-badge.done .plate-sheet i:nth-child(2),.pg-badge.done .plate-sheet i:nth-child(3){background:var(--sb)}.pg-badge .plate-lens i:first-child,.pg-badge .plate-ring i{border-color:color-mix(in srgb, var(--sb) 40%, transparent);background:0 0}.pg-badge span{color:var(--pg-muted);font-size:11px;font-weight:650;line-height:1.15}.pg-badge.done span{color:var(--pg-ink)}.pg-ledger{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pg-ledger li{font-size:var(--t-meta);color:var(--pg-ink);grid-template-columns:38px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.pg-ledger b{color:#eaa83c;font-variant-numeric:tabular-nums;font-weight:700}.pg-ledger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-ledger small{color:var(--pg-muted);font-size:var(--t-micro)}.pg-back{width:100%;color:var(--pg-ink);font-size:var(--t-ui);font-weight:var(--w-title);cursor:pointer;background:#ffffff14;border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:12px;display:inline-flex}.pg-back:active{transform:scale(.98)}.vault-orbit{width:100px;height:100px;margin:-12px -6px -12px -14px}.score-orb{z-index:1;color:#3d2f12;width:74px;height:74px;transition:transform .35s var(--spring), background .3s ease;background:#f2d27f;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;place-content:center;justify-items:center;gap:1px;animation:9s ease-in-out infinite orb-morph;display:grid;position:relative;box-shadow:inset 0 -6px 12px -8px #8a6a2473,inset 0 5px 10px -6px #ffffffb3,0 6px 14px -10px #8a6a248c}.score-orb b{font-family:var(--serif);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:.9}.score-orb small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:8.5px;font-weight:700}@keyframes orb-morph{33%{border-radius:55% 45% 44% 56%/48% 57% 43% 52%}66%{border-radius:43% 57% 52% 48%/58% 42%}}.vault-orbit:active .score-orb{transform:scale(.94)}.vault-orbit .vault-avatar{display:none}.vault-orbit .vo-ring{opacity:0;transition:opacity .35s ease, transform .5s var(--spring);animation:2.6s linear infinite turn;transform:scale(.72)}.vault-orbit .vo-ring:before{border-color:#a67c2e59}.vault-orbit .vo-ring i{transform:rotate(var(--a)) translateX(45px);animation:none}.vault-orbit.orbiting .vo-ring{opacity:1;transform:scale(1)}.vault-orbit.orbiting .vo-ring i{animation:moon-in .5s var(--spring) var(--d) both}.vault-orbit.chip-gain .vo-ring{animation-duration:1.6s}@keyframes orb-gain{45%{transform:scale(1.12)}}.vault-orbit.chip-gain .vo-ring i{animation:none}.vault-points{color:#8a6a24}.progress-screen{--bar-top:50px;z-index:58;color:#f4efe5;clip-path:circle(150% at var(--ox) var(--oy));background:#1f1e1b;flex-direction:column;animation:.55s cubic-bezier(.6,0,.2,1) both ps-open;display:flex;position:absolute;inset:0}.progress-screen.closing{animation:.42s cubic-bezier(.6,0,.4,1) both ps-close}@keyframes ps-open{0%{clip-path:circle(34px at var(--ox) var(--oy))}}@keyframes ps-close{to{clip-path:circle(34px at var(--ox) var(--oy))}}.progress-screen:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#eaa83c24,#0000 62%);border-radius:50%;width:110%;position:absolute;top:-12%;left:-30%}.ps-bar{z-index:2;padding:var(--bar-top) 20px 0;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.ps-bar .pg-kicker{color:#f4efe599}.ps-close{color:#1f1e1b;cursor:pointer;width:42px;height:42px;transition:transform .2s var(--spring);animation:pop .35s var(--spring) .3s both;background:#f4efe5;border:0;border-radius:50%;place-items:center;display:grid}.ps-close:active{transform:scale(.92)}.ps-scroll{z-index:1;min-height:0;padding:8px 20px max(28px, env(safe-area-inset-bottom));scrollbar-width:none;flex:1;position:relative;overflow-y:auto}.ps-scroll::-webkit-scrollbar{display:none}.ps-scroll>*{animation:rise-in .5s var(--ease-out) both}.ps-scroll>:first-child{animation-delay:.18s}.ps-scroll>:nth-child(2),.ps-scroll>:nth-child(3){animation-delay:.26s}.ps-scroll>:nth-child(4){animation-delay:.32s}.ps-scroll>:nth-child(n+5){animation-delay:.38s}.ps-hero{text-align:center;justify-items:center;padding:10px 0 18px;display:grid}.score-orb.big{width:132px;height:132px;margin-bottom:14px;box-shadow:inset 0 -10px 18px -10px #8a6a2480,inset 0 8px 16px -8px #ffffffb3,0 18px 40px -18px #eaa83c99}.score-orb.big b{letter-spacing:-1.2px;font-size:48px}.score-orb.big small{font-size:10px}.ps-hero .pg-level{margin:0}.ps-hero h2{font-family:var(--serif);letter-spacing:-1.2px;margin:4px 0 0;font-size:44px;font-weight:400;line-height:.95}.progress-screen .pg-bar{margin-top:4px}.progress-screen .pg-kicker{color:#f4efe594;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.progress-screen .pg-label{margin:22px 0 12px}.progress-screen{--pg-ink:#f4efe5;--pg-muted:#f4efe594;--pg-card:#ffffff0f}.progress-screen .pg-badge{animation:rise-in .5s var(--ease-out) calc(.45s + var(--d)) both}@media (width<=500px){.progress-screen{--bar-top:max(21px, env(safe-area-inset-top))}}.score-orb{box-shadow:none;background:#f2d27f;animation:14s ease-in-out infinite orb-live}.score-orb.big{box-shadow:none}@keyframes orb-live{0%,to{border-radius:46% 54% 58% 42%/52% 44% 56% 48%;scale:1}20%{border-radius:58% 42% 45% 55%/44% 58% 42% 56%;scale:1.02}40%{border-radius:42% 58% 60% 40%/60% 46% 54% 40%;scale:.99}60%{border-radius:54% 46% 40% 60%/45% 55%;scale:1.025}80%{border-radius:40% 60% 52% 48%/55% 40% 60% 45%;scale:1}}.score-orb.ticking{background:#f5d98c}.vault-orbit.chip-gain .score-orb{animation:14s ease-in-out infinite orb-live}.vault-orbit.chip-gain .score-orb b{animation:.5s cubic-bezier(.3,1.6,.6,1) orb-gain}.vault-orbit .vo-ring,.vault-orbit.orbiting .vo-ring,.vault-orbit.chip-gain .vo-ring{animation:2.4s linear infinite moons-spin;transform:none}@keyframes moons-spin{to{rotate:360deg}}.vault-orbit .vo-ring{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.6,1),scale .8s cubic-bezier(.5,0,.75,0);scale:.56}.vault-orbit.orbiting .vo-ring{opacity:1;transition:opacity .35s ease-out,scale .6s cubic-bezier(.3,1.35,.6,1);scale:1}.vault-orbit .vo-ring i,.vault-orbit.orbiting .vo-ring i,.vault-orbit.chip-gain .vo-ring i{transform:rotate(var(--a)) translateX(45px);animation:none}.vault-page .vault-id{align-items:center}.vault-page .vault-id h1{margin-top:2px}.bm-ring b{font-family:var(--sans,"Instrument Sans"), Arial, sans-serif;letter-spacing:-.2px;font-size:14px;font-weight:750}.bm-ring small{margin-top:1px;font-size:8.5px}.bm-count b{font-family:var(--sans,"Instrument Sans"), Arial, sans-serif;letter-spacing:-.3px;font-size:18px;font-weight:750}.convo-section{margin-top:26px}.convos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.convos li{animation:rise-in .45s var(--ease-out) both}.convos button{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--spring);background:#fff;border:0;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid;box-shadow:inset 0 0 0 1px #2423210f,0 1px 2px #24201a0a}.convos button:active{transform:scale(.985)}.convo-mark{width:42px;height:42px;color:var(--blob-fg);background:var(--blob-bg);font-family:var(--serif);place-items:center;font-size:21px;line-height:1;display:grid}.convo-mark.shape-0{border-radius:46% 54% 58% 42%/52% 44% 56% 48%}.convo-mark.shape-1{border-radius:55% 45% 44% 56%/48% 57% 43% 52%}.convo-mark.shape-2{border-radius:43% 57% 52% 48%/58% 42%}.convo-mark.shape-3{border-radius:54% 46% 47% 53%/44% 52% 48% 56%}.convo-mark.clinical{color:#3f7142;background:#deedda}.convo-text{gap:2px;min-width:0;display:grid}.convo-text b{font-size:var(--t-ui);font-weight:var(--w-title);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.convo-last{color:#242321b3;font-size:var(--t-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.convo-last .bb{color:#2d6b70;vertical-align:-1px;margin-right:4px}.convo-last.clinician{color:#3f7142}.convo-when{color:var(--muted);font-size:var(--t-micro);white-space:nowrap;align-self:start;padding-top:2px;font-weight:650}.vault-orbit .vo-ring,.vault-orbit.orbiting .vo-ring,.vault-orbit.chip-gain .vo-ring{opacity:1;transition:none;animation:none;rotate:none;scale:1}.vault-orbit .vo-ring:before{display:none}.vo-moon{width:0;height:0;rotate:var(--a);animation:moon-orbit var(--t) linear infinite;animation-direction:var(--dir);position:absolute;top:50%;left:50%}@keyframes moon-orbit{0%{rotate:var(--a)}to{rotate:calc(var(--a) + 360deg)}}.vo-arm{opacity:0;transition:translate .75s cubic-bezier(.55,0,.85,.25) var(--out), opacity .35s ease-in calc(var(--out) + .45s);position:absolute;top:0;left:0;translate:0}.vault-orbit.orbiting .vo-arm{translate:var(--r) 0;opacity:1;transition:translate .8s cubic-bezier(.2,1.4,.45,1) var(--in), opacity .2s ease-out var(--in)}.vo-dot{width:calc(11px * var(--s));height:calc(11px * var(--s));margin:calc(-5.5px * var(--s)) 0 0 calc(-5.5px * var(--s));background:var(--paper);border:1.5px dashed color-mix(in srgb, var(--sa) 60%, transparent);animation:moon-wobble var(--w) ease-in-out infinite alternate;border-radius:50%;position:absolute;top:0;left:0}.vo-dot.on{background:var(--sb);box-shadow:inset 0 0 0 1.5px var(--sa);border:0}@keyframes moon-wobble{0%{translate:-1.5px -1.5px;scale:.92}to{translate:1.5px 1.5px;scale:1.08}}.vault-orbit .vo-ring{z-index:2}.vo-arm{opacity:0;transition:translate .38s cubic-bezier(.6,0,.9,.45) var(--out), scale .3s cubic-bezier(.4,-2.2,.6,1) calc(var(--out) + .32s), opacity 80ms linear calc(var(--out) + .58s);scale:0}.vault-orbit.orbiting .vo-arm{translate:var(--r) 0;opacity:1;transition:translate .5s cubic-bezier(.2,1.5,.45,1) var(--in), scale .22s ease-out var(--in), opacity .1s linear var(--in);scale:1}.vo-dot{width:calc(7px * var(--s));height:calc(7px * var(--s));margin:calc(-3.5px * var(--s)) 0 0 calc(-3.5px * var(--s));border-width:1.25px}.vo-dot.on{box-shadow:inset 0 0 0 1.25px var(--sa)}.vault-orbit.absorbed .score-orb{animation:14s ease-in-out infinite orb-live,.5s cubic-bezier(.3,1.7,.55,1) orb-absorb}@keyframes orb-absorb{0%{transform:scale(1)}35%{transform:scale(1.11)}to{transform:scale(1)}}:root{--r-card:32px;--p-card:14px;--r-in:calc(var(--r-card) - var(--p-card));--p-in:10px;--r-in2:calc(var(--r-in) - var(--p-in))}.primary,.you-card,.cal,.tp-card,.push,.hero,.bring.card,.bring-peek{border-radius:var(--r-card)}.you-card,.cal,.tp-card,.hero,.bring.card{padding:var(--p-card)}.bring.tile,.bring.chip,.you-card .primary-figure{border-radius:var(--r-in)}.you-card .primary-head .text-btn{border-radius:18px;height:36px;padding:0 12px}.bring-cta{border-radius:var(--r-in);padding:9px 9px 9px 14px}.plate.big{border-radius:var(--r-in)}.cal-arrows button{width:36px;height:36px}.cal-all,.cal-streak{height:36px;padding-top:0;padding-bottom:0}.cal-foot{margin-top:12px}.hero-art .story-art{border-radius:var(--r-in)}.hero .hero-vitality{margin:-4px -4px 0 0}.relate-list li{border-radius:var(--r-in)}.plate,.bring.chip .plate{border-radius:var(--r-in2)}.pg-badge .plate{border-radius:14px}.data-icon,.source-icon{border-radius:10px}.you-data .doc-staging{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.you-data .doc-staging .bring{margin-bottom:6px}.you-data .marker-list.in-doc{margin-top:0;padding:0}.you-data .marker{border-radius:var(--r-in)}.you-data .doc-impact{padding:6px 0 0}.you-data .ingest-score>div{border-radius:var(--r-in)}.you-data .impact{border-radius:var(--r-in);padding:10px 12px 10px 10px}.you-data .impact-icon{border-radius:var(--r-in2)}.you-data .ingest-primary{border-radius:var(--r-in)}.dock .relate{border-radius:calc(var(--dock-r) - var(--dock-pad));padding:12px}.relate .relate-actions .tool-btn{border-radius:16px;height:32px;padding:0 12px}.relate.inline{border-radius:28px;padding:12px}.pg-streak{border-radius:22px;padding:12px}.pg-flame,.pg-week span{border-radius:10px}.you-data .marker{background:#ffffff8c}.you-data .marker.active{background:#fffc}.phone,.story-art,.dock,.ed-hero,.journal-sheet,.sheet,.hero,.push,.push-home,.bring.card,.rewards-card,.progress-panel{corner-shape:round}.phone{border-radius:62px}@media (width<=500px){.phone{border-radius:0}}.push,.push-home{padding:var(--p-card)}.data-row .data-body{padding:0 10px 6px}.data-row .source-list{gap:0}.data-row .source-list li{box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.data-row .source-list li+li{box-shadow:inset 0 1px #24232112}.tray-actions button{align-content:center;place-items:center;gap:3px;height:54px;display:grid}.tray-actions button span{letter-spacing:.01em;font-size:11px;font-weight:700;line-height:1}.dock.zero .dock-composer{padding-left:14px}.vault-page .vault-id{gap:12px}.vault-page .vault-id>div{flex:1;min-width:0}.vault-plus{color:#f7f4ed;background:var(--ink);cursor:pointer;width:42px;height:42px;transition:transform .2s var(--spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.vault-plus:active{transform:scale(.92)}.add-screen{z-index:58;background:var(--paper);flex-direction:column;animation:.42s cubic-bezier(.2,.9,.3,1) both add-in;display:flex;position:absolute;inset:0}.add-screen.closing{animation:.32s cubic-bezier(.5,0,.8,.4) both add-out}@keyframes add-in{0%{opacity:0;transform:translateY(40px)}}@keyframes add-out{to{opacity:0;transform:translateY(40px)}}.add-bar{color:var(--ink)}.add-close{color:#f7f4ed;background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.add-scroll{min-height:0;padding:4px 20px max(28px, env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow-y:auto}.add-scroll::-webkit-scrollbar{display:none}.add-scroll>.tp-kicker:first-child{margin:0}.add-scroll h2{font-family:var(--serif);letter-spacing:-1.2px;margin:4px 0 0;font-size:40px;font-weight:400;line-height:.98}.add-lede{color:#242321bf;font-size:var(--t-card);max-width:330px;margin:8px 0 0;line-height:1.45}.add-label{margin:22px 0 8px}.add-note{border-radius:var(--r-in);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f1e8d9;border:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid;box-shadow:inset 0 0 0 1px #a87f3a29,0 1px 2px #24201a0d,0 6px 14px -10px #24201a38}.add-note-icon{border-radius:var(--r-in2);color:#a87f3a;background:#fff9;place-items:center;width:52px;height:52px;display:grid}.add-note b{font-size:var(--t-ui);font-weight:var(--w-title);display:block}.add-note small{color:#a87f3a;font-family:var(--serif);margin-top:2px;font-size:18px;line-height:1.05;display:block}.add-note .bring-sticker{color:#a87f3a}.day-add{border-radius:var(--r-in);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--spring);background:#f6e6c2;border:0;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:grid;box-shadow:inset 0 0 0 1px #b0862a33,0 1px 2px #24201a0d,0 6px 14px -10px #24201a38}.day-add:active{transform:scale(.985)}.day-add:disabled{opacity:.55}.day-add-icon{color:#f7f4ed;background:#b0862a;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.day-add-text b{font-family:var(--serif);letter-spacing:-.5px;font-size:24px;font-weight:400;line-height:1;display:block}.day-add-text small{color:#8a6a24;font-size:var(--t-meta);margin-top:4px;font-weight:600;display:block}.day-add-caret{color:#8a6a24;width:28px;height:28px;transition:transform .3s var(--spring);background:#fff9;border-radius:50%;place-items:center;display:grid}.import.open .day-add-caret{transform:rotate(45deg)}.import .import-menu{padding-top:8px}.deck-acc{transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),opacity .4s}.deck-acc:not(.open){opacity:0}.deck-acc.open>div{margin:0 -20px -24px;padding:0 20px 24px}.caught-up{color:var(--muted);font-size:var(--t-meta);cursor:pointer;animation:rise-in .5s var(--ease-out) .2s both;background:0 0;border:0;align-items:baseline;gap:6px;margin:-4px 0 4px;padding:0;display:inline-flex}.caught-up span{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.story-ring.seen{padding:4px}.story-ring.seen:before{content:"";background:0 0;border-radius:50%;animation:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #24232129}.dock.zero .dock-composer{grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-areas:"text mic send";padding-left:6px}.vault-page .veil:not(.veil-bottom){height:calc(var(--bar-top) + 10px)}.vault-page .page-scroll{padding-top:calc(var(--bar-top) + 14px)}.add-screen{--bar-top:50px}@media (width<=500px){.add-screen{--bar-top:max(21px, env(safe-area-inset-top))}}.tray-actions button,.tray-actions button:first-child,.tray-actions button:nth-child(2),.tray-actions button:nth-child(3),.tray-actions button.connect{color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffffd9,0 1px 2px #24201a0d}.tray-actions button:first-child svg,.tray-actions button:nth-child(2) svg{color:#a37f1c}.tray-actions button:nth-child(3) svg{color:#b0862a}.tray-actions button.connect svg{color:#2d6b70}.tray-actions button span{color:#242321b8}.tray-actions button:active{background:#fff}.bm-ring:before{-webkit-mask:radial-gradient(circle,#0000 0 19.6px,#000 20px);mask:radial-gradient(circle,#0000 0 19.6px,#000 20px)}.thread-page.split{flex-direction:column;display:flex}.thread-head{padding:calc(var(--bar-top) + 54px) 20px 0;flex:none}.thread-head .thread-context{margin:0}.thread-head .thread-title{margin:4px 0 12px}.thread-tabs{background:#2423210f;border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.thread-tabs button{height:36px;color:var(--muted);font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:650;transition:background .2s,color .2s;display:inline-flex;position:relative}.thread-tabs button.on{color:#f8f5ef;background:var(--ink)}.thread-tabs button small{min-width:18px;height:18px;color:inherit;background:#24232114;border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.thread-tabs button.on small{background:#ffffff29}.tab-dot{width:7px;height:7px;animation:pop .35s var(--spring) both;background:#e3825c;border-radius:50%}.thread-track-wrap{flex:1;min-height:0;margin-top:10px;position:relative;overflow:hidden}.thread-track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.25,1,.4,1);display:flex}.thread-pane{touch-action:pan-y;scrollbar-width:none;overscroll-behavior:contain;flex:0 0 100%;min-width:0;height:100%;padding:4px 20px 240px;overflow-y:auto}.thread-pane::-webkit-scrollbar{display:none}.thread-pane[aria-hidden=true]{pointer-events:none}.thread-pane .thread-tools{margin-top:2px}.thread-pane.convo .thread-messages.full{margin-top:4px}.tp-card.said{background:#f1e8d9}.tp-card.said.fresh{animation:1.6s ease-out both said-glow}@keyframes said-glow{0%{box-shadow:0 0 #e3825c00}30%{box-shadow:0 0 0 3px #e3825c59}to{box-shadow:0 0 #e3825c00}}.said-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.said-list li{border-radius:var(--r-in);background:#fff9;padding:10px 12px}.said-list p{font-size:var(--t-card);margin:0;line-height:1.4}.said-list small{color:var(--muted);font-size:var(--t-micro);margin-top:4px;font-weight:650;display:block}.said-more{color:var(--ink);font-size:var(--t-meta);text-underline-offset:3px;background:0 0;margin-top:10px;padding:0;font-weight:700;text-decoration:underline}.thread-masthead{z-index:3;padding:var(--bar-top) 20px 0;background:var(--paper);flex:none;position:relative}.masthead-acc{transition:grid-template-rows .38s cubic-bezier(.3,.9,.3,1),opacity .25s}.masthead-acc>div{transition:transform .38s cubic-bezier(.3,.9,.3,1)}.thread-masthead.tucked .masthead-acc{opacity:0;grid-template-rows:0fr}.thread-masthead.tucked .masthead-acc>div{transform:translateY(-14px)}.thread-bar{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.thread-masthead .eyebrow{margin:20px 0 0}.thread-masthead .thread-title{margin:6px 0 0}.thread-masthead .thread-tabs{margin-top:14px;transition:margin .38s cubic-bezier(.3,.9,.3,1)}.thread-masthead.tucked .thread-tabs{margin-top:6px}.header-menu{position:relative}.masthead-acc>div:has(.menu-pop){overflow:visible}.menu-btn{width:42px;height:42px;color:var(--ink);cursor:pointer;transition:background .2s ease, transform .2s var(--spring);background:#2423210f;border:0;border-radius:50%;place-items:center;display:grid}.menu-btn:active{transform:scale(.92)}.menu-btn.on{color:#f7f4ed;background:var(--ink)}.menu-pop{z-index:40;transform-origin:90% 0;background:#fbf9f4;border-radius:22px;width:236px;padding:6px;animation:.3s cubic-bezier(.3,1.4,.6,1) both card-drop;position:absolute;top:50px;right:0;box-shadow:0 0 0 1px #2423210f,0 18px 40px -16px #24201a66,0 2px 6px #24201a0f}.menu-item{width:100%;height:46px;color:var(--ink);font-size:var(--t-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex}.menu-item:hover{background:#2423210d}.menu-item.danger{color:#8d3b3b}.menu-item+.menu-item.danger{border-radius:0 0 16px 16px;margin-top:4px;box-shadow:0 -1px #24232112}.menu-confirm{padding:12px 10px 8px}.menu-item+.menu-confirm{margin-top:4px;box-shadow:0 -1px #24232112}.menu-confirm p{color:#242321cc;font-size:var(--t-meta);margin:0 0 10px;line-height:1.4}.menu-confirm span{gap:6px;display:flex}.thread-pane .tp-card{border-radius:var(--r-card);padding:20px}.thread-pane .tp-card+.tp-card,.thread-pane .tp-card+.recs-card,.thread-pane .recs-card+.tp-card{margin-top:10px}.thread-pane .tp-card:first-of-type{margin-top:0}.thread-pane .tp-kicker{margin-bottom:10px}.thread-pane .tp-card h3{margin:0 0 8px}.thread-pane .atlas-fig{margin-top:6px}.thread-pane .atlas-stats{gap:16px;margin-top:20px}.thread-pane .atlas-stats>div{border-left:0;gap:3px;padding:0}.thread-pane .atlas-stats dt{margin-top:6px}.thread-pane .atlas-stats small{margin-top:2px}.thread-pane .recs-card{border-radius:var(--r-card);margin:10px 0 0;padding:18px 20px 12px}.thread-pane .said-list{gap:8px}.thread-pane .said-list li{border-radius:12px;padding:12px 14px}.thread-pane .said-more{margin-top:14px}.thread-pane .relate-list li{border-radius:12px;padding:12px 14px}.thread-pane .thread-bring{margin-top:16px}.bar-end{align-items:center;gap:8px;display:inline-flex}.eyebrow{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;text-wrap:balance;margin:0;font-weight:700;line-height:1.5}.eyebrow>span{white-space:nowrap}.eyebrow>span:not(:last-child):after{content:"·";color:var(--muted);margin-left:.4em}.eyebrow .on{color:var(--ink)}.eyebrow svg{vertical-align:-1px;margin-right:4px}.eyebrow i{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.eyebrow .lvl-attention i{background:#d6a43a}.eyebrow .lvl-doctor i{background:#b4534b}.record-page .page-scroll>.eyebrow{margin:0 0 6px}.record-page .record-title{margin:0 0 12px}.record-by{margin:0 0 14px}.record-by .prov-chip,.add-scroll>.eyebrow:first-child{margin:0}.detail-scroll{padding-top:calc(var(--bar-top) + 42px + 20px)}.editorial>.ed-kicker:first-child{margin-top:0}.timeline-page .cal-views{margin:10px 0 6px}.timeline-page .cal-views button{padding:7px 0}.timeline-page .cal-wd{padding:2px 0 4px}.timeline-page .cal-grid .cal-day{height:36px}.timeline-page .rec-head{align-items:center;margin:20px 0 10px}.rec-all{color:var(--ink);font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;margin:-8px -4px -8px 0;padding:8px 4px;font-weight:700;display:inline-flex}.rec-all:active{opacity:.6}.thread-masthead{pointer-events:none;background:0 0;position:absolute;top:0;left:0;right:0}.thread-masthead>.masthead-acc,.thread-masthead>.thread-tabs{z-index:2;position:relative}.thread-masthead>.masthead-acc{z-index:3}.thread-masthead .page-back,.thread-masthead .bar-end,.thread-masthead .thread-tabs{pointer-events:auto}.masthead-body{display:flow-root}.thread-masthead .mast-veil{height:100%}.thread-masthead .mast-veil:after{background:linear-gradient(to bottom, var(--paper) 0, var(--paper) calc(100% - 34px), color-mix(in srgb, var(--paper) 55%, transparent) calc(100% - 18px), transparent 100%)}.thread-masthead .thread-tabs{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffff8f;box-shadow:0 10px 24px -16px #28231c66,0 0 0 1px #fff9,inset 0 1px #fffffff2,inset 0 -1px #2423210a}.thread-track-wrap{margin-top:0}.thread-pane{padding-top:calc(var(--mast-h,232px) + 14px)}html.demo .dock,html.demo .veil i:first-child,html.demo .veil i:nth-child(2),html.demo .veil i:nth-child(3),html.demo .veil i:nth-child(4),html.demo .veil i:nth-child(5),html.demo .veil i:nth-child(6),html.demo .veil i:nth-child(7),html.demo .veil i:nth-child(8),html.demo .veil i:nth-child(9),html.demo .sheet-scrim,html.demo .sheet-toolbar .body3d-layer,.sheet-toolbar .body3d-reset,html.demo .thread-masthead .thread-tabs{-webkit-backdrop-filter:none;backdrop-filter:none}html.demo .dock{background:#ffffffc7}.home .page-scroll{transition:filter .6s var(--ease-out), opacity .6s ease, transform .8s var(--ease-out)}.home.listening .page-scroll{filter:blur(18px);opacity:.16;pointer-events:none;transform:scale(.965)}.home.listening .page-bar{opacity:.55;transition:opacity .5s}.listen{z-index:3;place-content:center;justify-items:center;gap:20px;padding-bottom:180px;animation:.45s both fade-in;display:grid;position:absolute;inset:0}.listen.out{animation:.38s both listen-out}@keyframes listen-out{to{opacity:0;transform:scale(.94)}}.listen-blob{background:var(--blob-bg,#ebe6df);width:152px;height:152px;color:var(--blob-fg,var(--ink));transform:scale(var(--grow,1));transition:background-color .8s ease, color .5s ease, transform 1s var(--ease-out), box-shadow .8s ease;animation:orb-live 9s ease-in-out infinite, listen-in .9s var(--spring) both;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #2423211a}.listen-blob.lit{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--blob-fg) 32%, transparent), 0 24px 60px -18px color-mix(in srgb, var(--blob-fg) 45%, transparent)}@keyframes listen-in{0%{opacity:0;scale:.6}}.listen-blob:before{content:"";border-radius:inherit;background:#dfe5c9;transition:opacity .9s;animation:24s linear infinite listen-drift;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #2423211a}.listen-blob.lit:before{opacity:0}@keyframes listen-drift{0%,to{background-color:#dfe5c9}11%{background-color:#ccebed}22%{background-color:#f2e6a9}33%{background-color:#d5efce}44%{background-color:#efd4c3}55%{background-color:#f6e6c2}66%{background-color:#d6dde3}77%{background-color:#d8e6d6}88%{background-color:#f1e8d9}}.listen-icon{z-index:1;animation:pop .55s var(--spring) both;place-items:center;display:grid;position:relative}button.listen-blob{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0}button.listen-blob:active{transform:scale(calc(var(--grow,1) * .94));transition-duration:.15s}button.listen-blob:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.listen-label{text-align:center;opacity:0;max-width:250px;min-height:40px;transition:opacity .4s ease, transform .5s var(--ease-out);justify-items:center;gap:5px;display:grid;transform:translateY(6px)}.listen-label.on{opacity:1;transform:none}.listen-label b{font-size:var(--t-ui);font-weight:var(--w-title);letter-spacing:-.2px;text-wrap:balance;line-height:1.25;animation:.4s both fade-in}.listen-label small{font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);animation:.4s both fade-in}@media (prefers-reduced-motion:reduce){.home .page-scroll,.listen-blob,.listen-label{transition:none}.listen,.listen.out,.listen-blob,.listen-blob:before,.listen-icon,.listen-label b,.listen-label small{animation:none}.listen-blob:before{background:#ebe6df}}html.demo .phone:before{content:"";z-index:10;pointer-events:none;background:var(--screen-bg,#f7f4ed);height:16px;transition:background .4s;position:fixed;bottom:0;left:0;right:0}html.demo .veil{transform:translateZ(0)}
