:root{--font-instrument:"Instrument Sans";--font-instrument-serif:"Instrument Serif";--ink:#242321;--muted:#24232194;--paper:#f7f4ed;--pink:#efcbe9;--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:#e8d4e7;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,#dfc8ea,#efcde6 55%,#d6d7ef);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 #46284938,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-lilac{--story-bg:#e9d4f0;--story-accent:#80518e}.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-rose{--story-bg:#f4d7dd;--story-accent:#9b4f66}.story-peach{--story-bg:#f6dfcc;--story-accent:#9a5a2f}.story-dusk{--story-bg:#ddd3ec;--story-accent:#5e4f8c}.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:3px;display:inline-grid;position:relative}.story-ring:before{content:"";background:var(--ring);border-radius:50%;animation:12s linear infinite turn;position:absolute;inset:0}.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-meta);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}.story-art:hover{box-shadow:0 14px 30px #24192324}.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:#32293a;width:178px;height:178px;animation:orb-in 1s var(--spring) both, breathe 5s ease-in-out 1s infinite alternate;background:#efcbe9;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-rose{stroke:#d9738f;background:#d9738f}.ph-peach{stroke:#f0b58a;background:#f0b58a}.ph-gold{stroke:#e9c46a;background:#e9c46a}.ph-dusk{stroke:#8a6fb0;background:#8a6fb0}.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:#f6dfcc;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:#f6dfcc;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:#d9738f;width:6px;height:6px}.wins-burst i:nth-child(3n){background:#8a6fb0}@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:#e7d8ea;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(#80518e 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:#e7d8ea;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:#80518e;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:#80518e;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:#d9738f}.burst i:nth-child(3){--a:60deg}.burst i:nth-child(4){--a:120deg;background:#8a6fb0}.burst i:nth-child(5){--a:180deg}.burst i:nth-child(6){--a:240deg;background:#71bdc3}.burst i:nth-child(7){--a:300deg;background:#d9738f}@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-icon{color:#80518e;background:#e7d8ea;border-radius:17px;place-items:center;width:52px;height:52px;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:#e7d8ea}.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 #80518e #80518e;animation:.8s linear infinite spin}.marker.read .marker-state{background:#3f7142;border-color:#3f7142}.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:#e7d8ea;border-radius:20px;padding:14px 16px}.ingest-kicker{color:#80518e;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{color:#2d6b70;background:#d6eaeb;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.impact-goal .impact-icon{color:#3f7142;background:#d5efce}.impact-story .impact-icon{color:#79651e;background:#f2e6a9}.impact-concern .impact-icon{color:#8d3b3b;background:#f0dcdc}.impact-rec .impact-icon{color:#80518e;background:#e7d8ea}.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 #28192838,0 2px 6px #28192812,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 #2419231a}.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-spin{border:1.5px solid #24232133;border-top-color:#80518e;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}.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 #80518e #80518e;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,#80518e);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:#80518e;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);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-size:12px;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-bar span{color:var(--story-accent);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.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-meta);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);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:650}.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);text-transform:uppercase;letter-spacing:.08em;font-size:13px;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:#3f7142;border-color:#3f7142}.rec-check{position:relative}.rec-check.done{color:#fff;animation:check-pop .45s var(--spring) both;background:#3f7142;border-color:#3f7142}.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 #d9738f,-12px -12px #8a6fb0,16px 8px #71bdc3,-14px 10px #e9c46a,2px -18px #d9738f,0 18px #8a6fb0}.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:#3f7142;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(#80518e 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:#e7d8ea;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:#3f7142;background:#d5efce}.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{color:#80518e;background:#e7d8ea;border-radius:15px;place-items:center;width:44px;height:44px;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:#80518e;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;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{background:#3f7142;border-color:#3f7142}.recs-card li.done i.rec-check.small:before{box-shadow:11px -8px #d9738f,-10px -9px #8a6fb0,12px 6px #71bdc3,-11px 8px #e9c46a,1px -14px #d9738f,0 14px #8a6fb0}.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:#241a2457;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 #271d2729}@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:#e7d8ea;border-radius:25px;padding:18px}.thread-card:active{transform:scale(.985)}.thread-card:nth-child(3n+2){background:#d6eaeb}.thread-card:nth-child(3n){background:#deedda}.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;background:var(--ink);justify-self:end}.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:#80518e;text-transform:uppercase;letter-spacing:.06em;background:#e7d8ea;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:.06em;margin:8px 0 0;font-weight:650}.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:#e7d8ea;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-lilac{color:#80518e;background:#e7d8ea}.signal-blue{color:#2d6b70;background:#d6eaeb}.signal-yellow{color:#79651e;background:#eee4b8}.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:#deedda;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 #2419232e}@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:#e9d4f0;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 #24192324}@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:#80518e}.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-meta);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:#e9d4f0;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:#e7d8ea;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:#80518e;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:#2d6b70;background:#d6eaeb}.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:#3f7142;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);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:650}.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:#3f7142;background:#deedda;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{color:#3f7142;background:#deedda}.signal-rose{color:#8d4e6e;background:#f1d9e4}.signal-sand{color:#7a5a2c;background:#efe3cf}.signal-slate{color:#4f5a70;background:#dde1ea}.timeline-wrap{gap:12px;display:grid}.tl-summary{background:#e7d8ea;border-radius:22px;padding:16px 18px}.tl-summary-kicker{color:#80518e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:12px;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>p:not(.tl-summary-kicker){color:#242321c7;margin:8px 0 0;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}.body-tab{gap:10px;display:grid}.body-figure{background:#ebe6df;border-radius:26px;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.body-figure svg{width:100%;height:auto;display:block;overflow:visible}.silhouette{fill:#24232117}.hotspot{cursor:pointer;outline:none}.hotspot .halo{fill:#0000;transform-box:fill-box;transform-origin:50%;transition:fill .2s}.hotspot .dot{fill:#24232133;transition:fill .2s}.hotspot:hover .halo{fill:#24232114}.hotspot.active .dot{fill:#80518e}.hotspot.active .halo{fill:#80518e29;animation:2.4s ease-in-out infinite halo}.hotspot.selected .halo{fill:#24232124;animation:none}.hotspot.selected .dot{fill:var(--ink)}.hotspot text{fill:#fff;pointer-events:none;font-size:10px;font-weight:700}@keyframes halo{50%{opacity:.5;transform:scale(1.3)}}.body-kicker{color:#80518e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:700}.body-legend h3{font-family:inherit;font-size:var(--t-ui);font-weight:var(--w-title);letter-spacing:-.3px;margin:0;line-height:1.25}.body-legend p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.4}.issue-list{gap:10px;display:grid}.issue-card{cursor:pointer;transition:transform .2s var(--ease-out);background:#e7d8ea;border-radius:22px;padding:16px}.issue-card:active{transform:scale(.985)}.issue-area{color:#80518e;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.issue-card h3{font-family:inherit;font-size:var(--t-ui);font-weight:var(--w-title);margin:6px 0;line-height:1.25}.issue-card p{color:#242321cc;font-size:var(--t-card);margin:0;line-height:1.4}.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{stroke-dashoffset:0}}
