.pv-modal{border:1px solid var(--hair-2);border-radius:var(--r2);background:var(--panel);width:min(760px,100vw - 32px);max-height:min(860px,100dvh - 48px);color:var(--ink);padding:0;overflow:hidden;box-shadow:0 24px 64px #00000059}.pv-modal[open]{animation:pv-in var(--t-base) var(--e-settle) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pv-modal.pv-small{grid-template-rows:auto;width:min(460px,100vw - 32px)}.pv-modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes pv-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.pv-modal[open]{animation:none}}.pv-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s3);border-bottom:1px solid var(--hair);display:flex}.pv-head h2{font-size:var(--fs-h3);font-weight:680;font-stretch:var(--w-wide);letter-spacing:-.01em;margin:2px 0 0}.pv-x{padding:0 var(--s2)}.pv-body{padding:var(--s4) var(--s5) var(--s5);overscroll-behavior:contain;overflow-y:auto}.pv-foot{justify-content:flex-end;gap:var(--s3);padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--hair);background:var(--panel);flex-wrap:wrap;display:flex}.pv-summary{margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--sunken);border-radius:var(--r1)}.pv-summary>p{margin:0 0 var(--s2);color:var(--ink-2)}.pv-choices{gap:var(--s2);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.pv-choices li{gap:var(--s2);grid-template-columns:18px 1fr;align-items:start;display:grid}.pv-choices svg{color:var(--ink-2);margin-top:2px}.pv-text{font-size:var(--fs-small);color:var(--ink-2);max-width:68ch;line-height:1.6}.pv-text h3{margin:var(--s5) 0 var(--s2);color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:680}.pv-text p{margin:0 0 var(--s3)}.pv-text ul,.pv-text ol{margin:0 0 var(--s3);gap:6px;padding-left:1.25em;display:grid}.pv-text b{color:var(--ink);font-weight:650}.pv-lede{font-size:var(--fs-body);color:var(--ink)}.pv-confirm{padding:var(--s5);gap:var(--s3);display:grid}.pv-confirm h2{font-size:var(--fs-h3);margin:0;font-weight:680}.pv-confirm p{color:var(--ink-2);margin:0;line-height:1.5}.pv-row{justify-content:flex-end;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.pv-err{color:var(--tone-down)}.btn.danger{--b-bg:var(--tone-down);--b-fg:#fff}.btn.danger:hover{--b-bg:color-mix(in oklab, var(--tone-down) 86%, #000)}.consent .check.sub{padding-left:28px}.consent .check.off{opacity:.45;cursor:not-allowed}.consent .check small{color:var(--ink-2);margin-top:2px;font-size:12.5px;font-weight:450;display:block}.consent .check{align-items:flex-start}.consent .check .box{margin-top:1px}.pv-link{color:var(--ink);font:inherit;font-size:var(--fs-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.pv-link:hover{color:var(--sun-text)}.pv-link:focus-visible{outline:2px solid var(--sun);outline-offset:2px;border-radius:2px}.pv-tag{border:1px solid var(--hair-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pv-page{background:var(--canvas);min-height:100dvh;color:var(--ink)}.pv-page-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) clamp(16px, 4vw, 48px);border-bottom:1px solid var(--hair);display:flex}.pv-page main{padding:var(--s6) clamp(16px, 4vw, 48px) var(--s8);max-width:820px}.pv-page h1{margin:0 0 var(--s4);font-size:clamp(28px,4vw,40px);font-weight:700;font-stretch:var(--w-wide);letter-spacing:-.02em}.pv-page .pv-text{font-size:var(--fs-body)}.pv-mine{margin-top:var(--s6);padding:var(--s4);background:var(--sunken);border-radius:var(--r1);gap:var(--s3);display:grid}.pv-mine p{color:var(--ink-2);margin:0}.pv-bits{align-items:center;gap:var(--s2);margin-left:var(--s2);display:inline-flex}.pv-bits .pv-del{height:24px;padding:0 var(--s2);color:var(--ink-2);border-color:#0000;font-size:12px}.pv-bits .pv-del:hover{color:var(--ink);border-color:var(--hair-2)}.end-bar-actions{gap:var(--s2);align-items:center;display:inline-flex}.pv-page-bar .wordmark{color:inherit;text-decoration:none}.tl .tl-who{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.tl .tl-who .pv-bits{flex:none;gap:4px;margin-left:2px}.tl .tl-who .pv-tag,.tl .tl-who .btn.pv-del{gap:0;min-width:0;height:22px;padding:0 6px;font-size:0}.tl .tl-who .pv-tag svg,.tl .tl-who .btn.pv-del svg{flex:none}.dcard[data-kind=warmup]{padding:var(--s5) var(--s5) 0;gap:var(--s4)}.dcard[data-kind=warmup] .tile-label{font-size:14.5px}.dcard[data-kind=warmup] .dcard-foot{padding-bottom:var(--s3)}.dcard[data-kind=warmup] .btn.skip{color:var(--ink-2);font-stretch:var(--w-data)}.warm-pips{align-items:center;gap:4px;display:inline-flex}.warm-pips i{background:var(--hair-2);width:14px;height:3px;transition:background var(--t-quick) var(--e-settle), width var(--t-quick) var(--e-settle);border-radius:2px;display:block}.warm-pips i[data-p=done]{background:var(--ink-2)}.warm-pips i[data-p=now]{background:var(--sun);width:22px}@media (height<=820px){.dcard[data-kind=warmup]{padding-top:var(--s4);gap:var(--s3)}.dcard[data-kind=warmup] .dq{font-size:19.5px}.dcard[data-kind=warmup] .say-micro-more{display:none}}.learned .log-body{align-content:start;gap:var(--s2);display:grid}.learned-note{margin:0 0 2px}.learned-list{margin:0;padding:0;list-style:none;display:grid}.learned-item{gap:var(--s3);border-bottom:1px solid var(--hair);animation:lr-in var(--t-base) var(--e-settle) both;grid-template-columns:92px minmax(0,1fr) 26px;align-items:start;padding:9px 0;display:grid}.lr-src{font-size:10.5px;font-weight:700;font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;padding-top:3px;display:inline-flex}.learned-item[data-src=you] .lr-src{color:var(--ink-2)}.learned-item[data-src=you] .lr-src:before{content:"";background:var(--sun);border-radius:50%;flex:none;width:6px;height:6px}.learned-item[data-src=guess] .lr-src{font-style:normal}.learned-item[data-src=guess] .lr-text{color:var(--ink-2)}.lr-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.lr-text .voice{color:var(--ink)}.lr-label{font-size:11px;font-weight:680;font-stretch:var(--w-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-right:8px}.lr-x{border-radius:var(--r1);width:26px;height:26px;color:var(--ink-3);opacity:.55;cursor:pointer;transition:opacity var(--t-micro), color var(--t-micro), background var(--t-micro);background:0 0;border:0;place-items:center;display:grid}.learned-item:hover .lr-x,.lr-x:focus-visible{opacity:1}.lr-x:hover{color:var(--ink);background:var(--sunken)}@media (hover:none){.lr-x{opacity:.8}}@keyframes lr-in{0%{opacity:0;transform:translateY(6px)}}.learned-strip{display:none}@media (width<=819px){.learned-strip{padding:var(--s2) var(--s4) var(--s2);border-bottom:1px solid var(--hair);gap:6px;display:grid}.learned-strip ul{scrollbar-width:none;gap:6px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.learned-strip ul::-webkit-scrollbar{display:none}.lr-chip{border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--panel);max-width:240px;animation:lr-in var(--t-base) var(--e-settle) both;flex:none;align-items:center;gap:2px;padding:3px 2px 3px 9px;font-size:12.5px;line-height:1.3;display:inline-flex}.lr-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-chip[data-src=you]{border-left:2px solid var(--sun)}.lr-chip .lr-x{opacity:.8;width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.learned-item,.lr-chip{animation:none}}.card-pending{gap:var(--s4)}.card-pending .cp-stage{font-size:var(--fs-q-text);letter-spacing:-.012em;color:var(--ink);align-items:baseline;gap:2px;margin:0;font-weight:620;font-stretch:100%;line-height:1.28;display:flex}.card-pending .cp-line{animation:cp-in var(--t-slow) var(--e-settle) both}.card-pending .cp-stage .dots{color:var(--ink-3)}.card-pending .cp-quote{padding-left:var(--s3);border-left:2px solid var(--sun);gap:4px;margin:0;display:grid}.card-pending .cp-quote .voice{font-family:var(--f-voice);color:var(--ink-2);font-size:16px;font-style:italic;line-height:1.4}.card-pending .cp-tile{pointer-events:none;animation:cp-tile var(--t-slow) var(--e-settle) both;animation-delay:calc(var(--k) * .11s + .15s);overflow:hidden}.card-pending .cp-tile .kc{color:var(--ink-3)}.card-pending .cp-bar{background:var(--sunken);border-radius:3px;width:86%;height:9px;margin-top:6px;display:block}.card-pending .cp-bar.short{width:54%}.card-pending .cp-tile:after{content:"";background:linear-gradient(100deg, transparent 25%, color-mix(in oklab, var(--sun) 16%, transparent) 50%, transparent 75%);animation:cp-sheen 2.6s var(--e-tide) infinite;animation-delay:calc(var(--k) * .2s + .9s);position:absolute;inset:0;transform:translate(-100%)}.card-pending .cp-note{color:var(--ink-3);margin:0}@keyframes cp-in{0%{opacity:0;transform:translateY(6px)}}@keyframes cp-tile{0%{opacity:0;transform:translateY(8px)}}@keyframes cp-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.card-pending .cp-line,.card-pending .cp-tile{animation:none}.card-pending .cp-tile:after{display:none}}.tl-ahead-band{fill:var(--sunken);stroke:var(--hair);stroke-width:1px}.tl-ahead-label{font:600 10px var(--f-sans);font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-3);transition:opacity var(--t-quick)}.tl-small{cursor:help}.tl-small-dot{fill:var(--ink-2)}.tl-small[data-slid=true] .tl-small-dot{fill:none;stroke:var(--ink-3);stroke-width:1px}.tl-small:hover .tl-small-dot{fill:var(--sun)}.tl-fork-hit:focus-visible{outline:2px solid var(--sun);outline-offset:1px}.tl-fork-hit[data-state=open]{background:var(--sun-soft)}.lives-left[data-tip]{position:relative}.tl-fork-hit[data-tip]:after,.lives-left[data-tip]:after{content:attr(data-tip);z-index:70;border-radius:var(--r1);background:var(--ink);width:max-content;max-width:240px;color:var(--panel);font:560 12.5px/1.35 var(--f-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--t-micro), transform var(--t-micro);padding:6px 8px;position:absolute;top:calc(100% + 8px);transform:translateY(-2px)}.tl-fork-hit[data-tip]:after{left:0}.lives-left[data-tip]:after{right:0}.tl-fork-hit[data-tip]:hover:after,.tl-fork-hit[data-tip]:focus-visible:after,.lives-left[data-tip]:hover:after,.lives-left[data-tip]:focus-visible:after{opacity:1;transition-delay:.25s;transform:none}.tl-fork-hit[data-state=open]:after,.lives-left[data-state=open]:after{display:none}.tl-who{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tl-legend-btn{border:1px solid var(--hair);border-radius:var(--r1);color:var(--ink-2);font-size:var(--fs-label);background:0 0;align-items:center;gap:4px;padding:1px 6px 1px 4px;font-weight:600;line-height:1.5;display:inline-flex}.tl-legend-btn:hover,.tl-legend-btn[data-state=open]{color:var(--ink);border-color:var(--hair-2)}.pop.tl-legend{gap:var(--s2);width:320px;display:grid}.tl-legend ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-legend li{font-size:var(--fs-small);color:var(--ink-2);grid-template-columns:22px 1fr;align-items:start;gap:10px;line-height:1.35;display:grid}.tl-legend li svg{margin-top:1px;overflow:visible}.tl-legend b{color:var(--ink);font-weight:650}.lives-left{border:1px solid var(--hair);border-radius:var(--r1);height:34px;color:var(--ink-2);background:0 0;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;display:inline-flex}.lives-left:hover:not(:disabled),.lives-left[data-state=open]{border-color:var(--hair-2);color:var(--ink)}.lives-left:disabled{opacity:.5;cursor:default}.lives-glyph{flex:none}.lives-n{text-align:center;min-width:.7em;color:var(--ink);flex:none;font-size:18px;font-weight:680;line-height:1;display:inline-block}.lives-label{text-align:left;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15}.pop.rn{width:400px;max-width:min(400px,100vw - 24px);max-height:min(600px, var(--radix-popover-content-available-height,600px));overscroll-behavior:contain;padding-right:var(--s6);align-content:start;gap:10px;display:grid;overflow-y:auto}.rn .label{padding-right:var(--s4)}.rn-hint{border-radius:var(--r1);background:var(--sunken);color:var(--ink-2);font-size:var(--fs-meta);align-items:flex-start;gap:6px;margin:0;padding:7px 9px;line-height:1.4;display:flex}.rn-hint svg{color:var(--sun-text);flex:none;margin-top:2px}.rn-q{font-size:var(--fs-body);color:var(--ink);margin:-4px 0 0;font-weight:650;line-height:1.3}.rn-you{border-radius:var(--r1);border-left:3px solid var(--sun);background:var(--sun-soft);gap:3px;padding:8px 10px 9px;display:grid}.rn-chose{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.rn-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex:none;padding:1px 5px;font-size:10px;font-weight:720}.rn-tag-you{background:var(--sun);color:var(--on-sun)}.rn-opt{color:var(--ink);font-weight:650}.rn-line{font-size:var(--fs-small);color:var(--ink);margin:0;line-height:1.4}.rn-line.muted{color:var(--ink-2)}.rn-lead{color:var(--ink-2);font-weight:650}.rn-facts{font-size:var(--fs-meta);color:var(--ink-2);margin:0;line-height:1.35}.rn-others-h{margin-top:2px}.rn-list{margin:-4px 0 0;padding:0;list-style:none;display:grid}.rn-row{border-top:1px solid var(--hair);gap:3px;padding:9px 0;display:grid}.rn-row:first-child{border-top:0;padding-top:4px}.rn-if{font-size:var(--fs-small);color:var(--ink-2);margin:0;line-height:1.35}.rn-num{margin-right:4px}.rn-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.rn-tag-state{border:1px solid var(--hair-2);color:var(--ink-2);margin-top:2px;font-weight:680}.rn-row[data-kind=running] .rn-tag-state{border-color:var(--ink-3);color:var(--ink)}.rn-from{font-size:var(--fs-meta);color:var(--ink-2);margin:0}.rn-row[data-kind=faded],.rn-row[data-kind=unfollowed]{opacity:.68}.rn-row[data-kind=faded] .rn-opt,.rn-row[data-kind=unfollowed] .rn-opt{color:var(--ink-2);font-weight:600}@media (prefers-reduced-motion:reduce){.tl-fork-hit[data-tip]:after,.lives-left[data-tip]:after,.tl-ahead-label{transition:none}}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-italic-DbrkffsW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-italic-ClEi4KPQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-italic-CRH5m36E.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-italic-Hh3oeMt5.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --sun{syntax:"<color>";inherits:true;initial-value:#f5b21f}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#e4e9eb;--panel:#f4f7f8;--raised:#fff;--sunken:#ebf0f1;--ink:#0d1a1f;--ink-2:#44555c;--ink-3:#6b7c83;--hair:#0d1a1f1f;--hair-2:#0d1a1f38;--scrim:#e4e9ebb8;--on-sun:#0d1a1f;--sun:#f5b21f;--sun-soft:color-mix(in oklab, var(--sun) 26%, transparent);--sun-text:color-mix(in oklab, var(--sun) 52%, var(--ink));--fam-work:#2f6bd8;--fam-people:#d2405e;--fam-inner:#7b55d6;--fam-direction:#23935a;--tone-up:#23935a;--tone-down:#c4483c;--tone-mixed:#6b7c83;--calm:#dfeaf3;--calm-ink:#173a55;--ink-path:var(--ink);--ink-leap:var(--ink-2);--ink-careful:var(--ink-2);--ink-unjudged:var(--ink-2);--f-sans:"Mona Sans Variable", "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-voice:"Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", Georgia, serif;--w-wide:118%;--w-wider:125%;--w-cond:82%;--w-data:88%;--fs-label:11px;--fs-meta:12.5px;--fs-small:13.5px;--fs-body:15px;--fs-lead:18px;--fs-h3:22px;--fs-q-small:24px;--fs-q:30px;--fs-q-text:21px;--fs-num:60px;--fs-hero:clamp(52px, 6.4vw, 96px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--s9:64px;--r1:2px;--r2:8px;--lift:0 1px 0 #0d1a1f0a, 0 12px 32px -12px #0d1a1f38;--e-press:cubic-bezier(.3, .7, .4, 1);--e-settle:cubic-bezier(.16, 1, .3, 1);--e-exit:cubic-bezier(.7, 0, .84, 0);--e-tide:cubic-bezier(.65, 0, .35, 1);--t-press:90ms;--t-micro:.14s;--t-quick:.22s;--t-base:.36s;--t-slow:.64s;--bar-h:64px;--left-w:300px;--right-w:420px}@media (width<=1360px){:root{--left-w:280px;--right-w:384px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#05090b;--panel:#0a1215;--raised:#101b1f;--sunken:#071013;--ink:#e3ebec;--ink-2:#a2b3b8;--ink-3:#6e8288;--hair:#e3ebec17;--hair-2:#e3ebec2e;--scrim:#05090bb3;--on-sun:#0b1316;--sun-text:color-mix(in oklab, var(--sun) 82%, var(--ink));--fam-work:#6ea2ff;--fam-people:#ff7d96;--fam-inner:#ae92ff;--fam-direction:#5bd08f;--tone-up:#5bd08f;--tone-down:#ff8a7a;--calm:#10283a;--calm-ink:#cfe3f2;--lift:0 1px 0 #0000004d, 0 16px 40px -12px #0009;--portrait-sky-top:color-mix(in oklab, var(--sun) 28%, #4b4a48);--portrait-sky-bottom:color-mix(in oklab, var(--sun) 8%, #3c4246)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#05090b;--panel:#0a1215;--raised:#101b1f;--sunken:#071013;--ink:#e3ebec;--ink-2:#a2b3b8;--ink-3:#6e8288;--hair:#e3ebec17;--hair-2:#e3ebec2e;--scrim:#05090bb3;--on-sun:#0b1316;--sun-text:color-mix(in oklab, var(--sun) 82%, var(--ink));--fam-work:#6ea2ff;--fam-people:#ff7d96;--fam-inner:#ae92ff;--fam-direction:#5bd08f;--tone-up:#5bd08f;--tone-down:#ff8a7a;--calm:#10283a;--calm-ink:#cfe3f2;--lift:0 1px 0 #0000004d, 0 16px 40px -12px #0009;--portrait-sky-top:color-mix(in oklab, var(--sun) 28%, #4b4a48);--portrait-sky-bottom:color-mix(in oklab, var(--sun) 8%, #3c4246)}@media (prefers-reduced-motion:reduce){:root{--t-press:0s;--t-micro:0s;--t-quick:.16s;--t-base:.2s;--t-slow:.2s}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{transition:--sun 1.4s linear}body{background:var(--canvas);color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0;font-weight:420;font-stretch:100%;line-height:1.5}#root{min-height:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--sun);outline-offset:2px;border-radius:var(--r1)}::selection{background:var(--sun-soft)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--w-cond);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);line-height:1.2}.data{font-stretch:var(--w-data);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:560}.wide{font-stretch:var(--w-wide)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:var(--fs-small)}.meta{font-size:var(--fs-meta)}.voice{font-family:var(--f-voice);letter-spacing:0;font-optical-sizing:auto;font-size:1.06em;font-style:italic;font-weight:420}.voice mark,mark.hl{color:inherit;background-image:linear-gradient(var(--sun-soft), var(--sun-soft));transition:background-size var(--t-slow) var(--e-settle);background-color:#0000;background-position:0 88%;background-repeat:no-repeat;background-size:100% 42%;padding:0 1px}.hl-sweep{animation:hl-sweep .9s var(--e-settle) both}@keyframes hl-sweep{0%{background-image:linear-gradient(var(--sun), var(--sun));background-position:0 88%;background-repeat:no-repeat;background-size:0% 46%}60%{background-image:linear-gradient(var(--sun), var(--sun));background-position:0 88%;background-repeat:no-repeat;background-size:100% 46%}to{background-image:linear-gradient(var(--sun-soft), var(--sun-soft));background-position:0 88%;background-repeat:no-repeat;background-size:100% 46%}}.btn{--b-bg:var(--ink);--b-fg:var(--panel);justify-content:center;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4);border:1px solid var(--b-bg);border-radius:var(--r1);background:var(--b-bg);color:var(--b-fg);letter-spacing:.005em;transition:transform var(--t-press) var(--e-press), background-color var(--t-micro) var(--e-press), border-color var(--t-micro) var(--e-press), opacity var(--t-micro);white-space:nowrap;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover{--b-bg:color-mix(in oklab, var(--ink) 86%, var(--sun))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.32;cursor:not-allowed;transform:none}.btn.sun{--b-bg:var(--sun);--b-fg:var(--on-sun)}.btn.sun:hover{--b-bg:color-mix(in oklab, var(--sun) 88%, var(--ink))}.btn.ghost{--b-bg:transparent;--b-fg:var(--ink);border-color:var(--hair-2)}.btn.ghost:hover{border-color:var(--ink-3);background:var(--sunken)}.btn.quiet{--b-bg:transparent;--b-fg:var(--ink-2);padding:0 var(--s2);border-color:#0000;height:32px;font-weight:560}.btn.quiet:hover{color:var(--ink);background:var(--sunken)}.btn.sm{height:30px;padding:0 var(--s3);font-size:13px}.kbd{border:1px solid var(--hair-2);min-width:18px;height:18px;font-size:10.5px;font-weight:650;font-stretch:var(--w-cond);color:var(--ink-3);border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 4px;line-height:1;display:inline-grid}.field{gap:6px;min-width:0;display:grid}.field>.label{justify-content:space-between;gap:var(--s2);display:flex}.input,.textarea{border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--raised);width:100%;transition:border-color var(--t-micro) var(--e-press), box-shadow var(--t-micro) var(--e-press);padding:10px 12px;font-size:15.5px}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:.85}.input:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 2px 0 0 var(--sun)}.textarea{resize:none;line-height:1.45;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--raised);height:30px;color:var(--ink-2);transition:all var(--t-micro) var(--e-press);padding:0 11px;font-size:13px;font-weight:560}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip[data-on=true],.chip[data-state=on]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.chip:active{transform:translateY(1px)}.led{background:var(--hair-2);width:5px;height:5px;transition:background var(--t-micro), box-shadow var(--t-micro);border-radius:50%}[data-on=true]>.led,.led[data-on=true]{background:var(--sun);box-shadow:0 0 0 2px var(--sun-soft), 0 0 8px var(--sun)}.fam-work{--fam:var(--fam-work)}.fam-people{--fam:var(--fam-people)}.fam-inner{--fam:var(--fam-inner)}.fam-direction{--fam:var(--fam-direction)}.pop{z-index:60;background:var(--raised);border:1px solid var(--hair-2);border-radius:var(--r2);box-shadow:var(--lift);padding:var(--s4);max-width:360px;transform-origin:var(--radix-popover-content-transform-origin,var(--radix-hover-card-content-transform-origin,center));animation:pop-in var(--t-quick) var(--e-settle)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}@media (prefers-reduced-motion:reduce){@keyframes pop-in{0%{opacity:0}}}.crisis{z-index:90;gap:var(--s3);width:min(720px,100vw - 24px);padding:var(--s3) var(--s4);background:var(--calm);color:var(--calm-ink);border:1px solid color-mix(in oklab, var(--calm-ink) 18%, transparent);border-radius:var(--r2);box-shadow:var(--lift);animation:pop-in var(--t-base) var(--e-settle);grid-template-columns:auto 1fr auto;align-items:start;font-size:14px;line-height:1.45;display:grid;position:fixed;top:12px;left:50%;transform:translate(-50%)}.crisis b{font-weight:650}.crisis a{color:inherit;font-weight:600}.crisis a.btn{color:var(--b-fg)}.crisis .icon{margin-top:2px}.crisis .actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.crisis .btn{--b-bg:var(--calm-ink);--b-fg:var(--calm);height:30px;font-size:13px}.crisis .btn.ghost{--b-bg:transparent;--b-fg:var(--calm-ink);border-color:color-mix(in oklab, var(--calm-ink) 30%, transparent)}.scroll{scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;overflow:auto}.theme-toggle{z-index:80;position:fixed;bottom:10px;right:10px}.still *,.still :before,.still :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.conn-note{z-index:80;gap:var(--s3);width:min(420px,100vw - 32px);padding:var(--s3) var(--s4);background:var(--raised);color:var(--ink);border:1px solid var(--hair-2);border-radius:var(--r2);box-shadow:var(--lift);animation:slidein var(--t-base) var(--e-settle) both;grid-template-columns:auto 1fr;align-items:start;font-size:13.5px;line-height:1.45;display:grid;position:fixed;bottom:16px;left:16px}.conn-note b{font-weight:650}.conn-note .actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.conn-dot{background:var(--sun);width:8px;height:8px;animation:dot 1.2s var(--e-tide) infinite;border-radius:50%;margin-top:6px}.start-err{color:var(--ink);background:var(--sun-soft);border-radius:var(--r1);margin:0;padding:8px 12px}.say-note{color:var(--ink);animation:fadein var(--t-base) var(--e-settle) both;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.say-note svg{color:var(--sun-text);flex:none;margin-top:2px}.composer .say-note{margin-top:var(--s2)}.talk-err.wrap{white-space:normal;width:max-content;max-width:min(280px,100vw - 32px);line-height:1.35}.start{background:var(--canvas);grid-template-rows:52px 1fr;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:1px;min-height:100dvh;display:grid}.start-bar{padding:0 var(--s6);background:var(--panel);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.wordmark{font-size:12px;font-weight:720;font-stretch:var(--w-wider);letter-spacing:.14em;text-transform:uppercase}.start-hero{background:var(--panel);gap:var(--s5);grid-template-rows:auto auto 1fr;min-height:0;padding:clamp(28px,5vh,64px) clamp(24px,4vw,64px) 0;display:grid;overflow:hidden}.start-hero h1{font-size:var(--fs-hero);font-weight:700;font-stretch:var(--w-wider);letter-spacing:-.038em;line-height:.94}.mask{padding-bottom:.06em;display:block;overflow:hidden}.mask .ln{display:block}.lede{max-width:34rem;font-size:var(--fs-lead);color:var(--ink-2);line-height:1.45}.longday{width:100%;height:100%;min-height:240px;color:var(--sun);align-self:end;overflow:visible}.ld-age{font:600 13px var(--f-sans);font-stretch:var(--w-data);fill:var(--ink-2);letter-spacing:.02em}.ld-tick{font:600 10.5px var(--f-sans);font-stretch:var(--w-cond);fill:var(--ink-3)}.start-form{background:var(--panel);padding:clamp(24px, 4vh, 44px) clamp(24px, 3vw, 44px) var(--s7);gap:var(--s5);flex-direction:column;max-height:calc(100dvh - 53px);display:flex;overflow-y:auto}.form-row.three{gap:var(--s3);grid-template-columns:1.1fr .5fr 1.4fr;display:grid}.form-row.split{gap:var(--s3);grid-template-columns:1fr;display:grid}.form-row.split>label.field{max-width:340px}.form-row.split select.input{appearance:auto;cursor:pointer}.say-box{position:relative}.say-box .textarea{font-family:var(--f-voice);padding-bottom:46px;font-size:17px;font-style:italic;line-height:1.4}.say-box .textarea::placeholder{font-family:var(--f-sans);font-size:14.5px;font-style:normal}.say-tools{justify-content:flex-end;gap:var(--s2);pointer-events:none;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.say-tools>*{pointer-events:auto}.talk{border:1px solid var(--hair-2);background:var(--panel);height:32px;color:var(--ink-2);letter-spacing:.01em;touch-action:none;-webkit-user-select:none;user-select:none;transition:color var(--t-micro), border-color var(--t-micro), background var(--t-micro);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.talk.compact{justify-content:center;width:32px;padding:0}.talk:hover{color:var(--ink);border-color:var(--ink-3)}.talk-ring{border-radius:inherit;pointer-events:none;box-shadow:0 0 0 calc(2px + var(--lvl,0) * 7px) var(--sun-soft);opacity:0;transition:opacity var(--t-micro);position:absolute;inset:-1px}.talk[data-status=listening]{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}.talk[data-status=listening] .talk-ring{opacity:1}.talk[data-status=transcribing]{color:var(--ink)}.talk[data-status=transcribing] svg{animation:breathe 1s var(--e-tide) infinite alternate}@keyframes breathe{to{opacity:.3}}.talk[data-status=error]{color:var(--ink);border-color:var(--sun)}.talk-err{z-index:6;white-space:nowrap;color:var(--ink);background:var(--raised);border:1px solid var(--hair-2);border-radius:var(--r1);box-shadow:var(--lift);animation:pop-in var(--t-quick) var(--e-settle);padding:5px 9px;font-size:12px;font-weight:560;position:absolute;bottom:calc(100% + 6px);right:0}.speeds{border:0;margin:0;padding:0}.speeds legend{margin-bottom:6px;padding:0}.speed-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;display:grid}.speed-card{text-align:left;border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--raised);min-height:92px;transition:border-color var(--t-micro), transform var(--t-press) var(--e-press), background var(--t-micro);border-bottom-width:2px;grid-template-rows:auto auto auto 1fr;align-content:start;gap:2px;padding:10px 10px 11px;display:grid;position:relative}.speed-card:hover{border-color:var(--ink-3)}.speed-card:active{border-bottom-width:1px;margin-top:1px;transform:translateY(1px)}.speed-card[data-on=true]{border-color:var(--ink);background:var(--panel)}.speed-card .led{position:absolute;top:10px;right:10px}.speed-key{font-size:22px;font-weight:720;font-stretch:var(--w-wide);letter-spacing:-.02em;line-height:1.05}.speed-title{font-size:12.5px;font-weight:640}.speed-note{color:var(--ink-3);font-size:11.5px;line-height:1.3}.speed-tag{font-size:10px;font-weight:700;font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r1);background:var(--sun);color:var(--on-sun);place-self:end start;margin-top:6px;padding:2px 6px}.optionals{border-top:1px solid var(--hair)}.opt-head{gap:var(--s3);border:0;border-bottom:1px solid var(--hair);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;width:100%;padding:12px 0;font-size:14.5px;font-weight:620;display:grid}.opt-head .faint{text-align:right}.opt-head:hover{color:var(--ink)}.opt-head:hover svg{transform:translateY(1px)}.opt-head svg{transition:transform var(--t-micro) var(--e-press);color:var(--ink-3)}.opt-body{padding:var(--s4) 0 var(--s5);border-bottom:1px solid var(--hair);gap:var(--s3);animation:rise var(--t-base) var(--e-settle);display:grid}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.opt-body.look{gap:var(--s5);grid-template-columns:auto 1fr;align-items:start}.look-controls{gap:var(--s3);display:grid}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{width:26px;height:26px;box-shadow:0 0 0 0 var(--panel), 0 0 0 0 var(--ink);transition:box-shadow var(--t-micro) var(--e-press), transform var(--t-press);border:1px solid #00000024;border-radius:50%}.swatch:hover{transform:scale(1.08)}.swatch[data-on=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--ink)}.chip.selfie{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.uploads{gap:6px;display:grid}.upload{text-align:left;border:1px dashed var(--hair-2);border-radius:var(--r1);cursor:pointer;min-height:38px;transition:border-color var(--t-micro), background var(--t-micro);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:560;display:grid}.upload:hover{border-color:var(--ink-3);background:var(--sunken)}.upload[data-done=true]{border-style:solid;border-color:var(--hair-2)}.upload[data-done=true] svg{color:var(--tone-up)}.upload[data-busy=true]{opacity:.6}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-act{font-size:11.5px;font-stretch:var(--w-cond);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.upload-err{color:var(--tone-down)}.uploads.dense .upload{min-height:32px;font-size:12.5px}.upload[data-drag=true]{border-color:var(--sun);background:var(--sun-soft);border-style:solid}.ai-pop{gap:8px;width:min(380px,100vw - 24px);max-width:none;display:grid}.prompt-box{text-align:left;cursor:copy;background:var(--sunken);border-radius:var(--r1);width:100%;color:var(--ink-2);border:1px solid #0000;max-height:140px;padding:10px 12px;display:block;overflow:auto}.prompt-box:hover{border-color:var(--hair-2);color:var(--ink)}.ai-row{flex-wrap:wrap;gap:6px;display:flex}.ai-row a{text-decoration:none}.howto{gap:4px;padding:2px 2px 6px 12px;display:grid}.steps{color:var(--ink-2);gap:3px;margin:0;padding-left:18px;display:grid}.steps b{color:var(--ink);font-weight:650}.ext{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:3px;align-items:center;gap:3px;font-weight:600;display:inline-flex}.ext:hover{text-decoration-thickness:2px}.row-end{justify-content:flex-end;display:flex}.consent{gap:var(--s3);padding:var(--s4);background:var(--sunken);border-radius:var(--r1);display:grid}.consent b{font-weight:650}.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:560;display:flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check .box{border:1.5px solid var(--ink-3);background:var(--raised);color:#0000;width:18px;height:18px;transition:all var(--t-micro) var(--e-press);border-radius:3px;flex:none;place-items:center;display:grid}.check input:checked+.box{background:var(--ink);border-color:var(--ink);color:var(--panel)}.check input:focus-visible+.box{outline:2px solid var(--sun);outline-offset:2px}.start-go{align-items:center;gap:var(--s3);bottom:calc(-1 * var(--s7));z-index:2;margin:0 calc(-1 * clamp(24px, 3vw, 44px)) calc(-1 * var(--s7));padding:var(--s3) clamp(24px, 3vw, 44px) var(--s5);background:linear-gradient(transparent, var(--panel) 22%);flex-wrap:wrap;display:flex;position:sticky}.btn.go{height:52px;padding:0 var(--s6);font-size:16px;font-weight:680;font-stretch:var(--w-wide)}.dots{gap:3px;margin-left:4px;display:inline-flex}.dots i{width:4px;height:4px;animation:dot 1.2s var(--e-tide) infinite;background:currentColor;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.2}40%{opacity:1}}@media (width<=1100px){.start{grid-template-rows:52px auto auto;grid-template-columns:1fr}.start-hero{padding-bottom:var(--s4)}.longday{min-height:200px;max-height:260px}.start-form{max-height:none;overflow:visible}}@media (width<=560px){.form-row.three{grid-template-columns:1fr .5fr}.form-row.split{grid-template-columns:1fr}.form-row.three>:last-child{grid-column:1/-1}.speed-grid{grid-template-columns:1fr 1fr}.opt-body.look{grid-template-columns:1fr}.start-bar .label{display:none}}@media (height<=860px) and (width>=1101px){.start-form{gap:var(--s4)}.speed-card{min-height:82px}.consent{padding:var(--s3);gap:var(--s2)}}.ld-name{font:700 11px var(--f-sans);font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2);paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.ld-key{font:520 12.5px var(--f-sans);fill:var(--ink-3)}@media (width<=1100px){.start-go{padding:var(--s3) clamp(24px, 3vw, 44px);background:var(--panel);border-top:1px solid var(--hair);margin:0 calc(-1*clamp(24px,3vw,44px));bottom:0}}@supports (height:100dvh){:is(html:has(>body .play),html:has(>body .phone)){overscroll-behavior:none;overflow:hidden}:is(html:has(>body .play) body,html:has(>body .phone) body){overflow:hidden}}.play{grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);grid-template-rows:var(--bar-h) minmax(0, 1fr);background:var(--canvas);gap:1px;height:100dvh;display:grid;position:relative;overflow:hidden}.pane{background:var(--panel);min-width:0;min-height:0;position:relative}.col-resizer{z-index:30;top:var(--bar-h);cursor:col-resize;touch-action:none;outline:none;place-items:center;width:9px;display:grid;position:absolute;bottom:0}.col-resizer[data-side=left]{left:calc(var(--left-w) - 4px)}.col-resizer[data-side=right]{left:calc(100% - var(--right-w) - 5px)}.col-resizer:before{content:"";width:1px;transition:background-color var(--t-micro) var(--e-press);background:0 0;position:absolute;top:0;bottom:0;left:4px}.col-grip{background:var(--panel);border:1px solid var(--hair-2);width:5px;height:32px;transition:border-color var(--t-micro) var(--e-press), background-color var(--t-micro) var(--e-press), height var(--t-quick) var(--e-settle);border-radius:3px;position:relative}.col-resizer:hover:before,.col-resizer:focus-visible:before{background:var(--ink-3)}.col-resizer:hover .col-grip,.col-resizer:focus-visible .col-grip{border-color:var(--ink-2);height:44px}.col-resizer:focus-visible .col-grip{background:var(--sun);border-color:var(--ink)}.play[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.play[data-resizing] .world-wrap{pointer-events:none}.play[data-resizing=left] .col-resizer[data-side=left]:before,.play[data-resizing=right] .col-resizer[data-side=right]:before{background:var(--sun);width:2px;left:3.5px}.play[data-resizing=left] .col-resizer[data-side=left] .col-grip,.play[data-resizing=right] .col-resizer[data-side=right] .col-grip{background:var(--sun);border-color:var(--ink);height:44px}.pane-h{margin-bottom:var(--s3)}.play [data-region=left],.play [data-region=middle],.tl-id,.tl-controls,.tl-axis{transition:opacity var(--t-slow) var(--e-tide), filter var(--t-slow) var(--e-tide)}.play[data-dim=true] [data-region=left],.play[data-dim=true] [data-region=middle],.play[data-dim=true] .tl-id,.play[data-dim=true] .tl-controls{opacity:.3;filter:saturate(.35);pointer-events:none}.play[data-dim=true] .tl-axis{opacity:.75}.tl{grid-column:1/-1;grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);background:var(--panel);align-items:center;display:grid}.tl-id{padding:0 var(--s5);gap:2px;display:grid}.tl-who{font-stretch:var(--w-data)}.tl-axis{height:var(--bar-h);position:relative}.tl-svg{display:block;overflow:visible}.tl-age{font:600 10.5px var(--f-sans);font-stretch:var(--w-cond);fill:var(--ink-3);letter-spacing:.02em}.tl-now{font:720 12px var(--f-sans);font-stretch:var(--w-data);fill:var(--ink)}.tl-halo{opacity:.22;transform-box:fill-box;transform-origin:50%;animation:halo calc(2.4s / var(--pulse,1)) var(--e-tide) infinite alternate}@keyframes halo{0%{opacity:.32;transform:scale(.7)}to{opacity:.12;transform:scale(1.15)}}.tl-fork{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;transition:fill var(--t-micro)}.tl-fork[data-pending=true]{fill:var(--sun);animation:forkpulse 1.4s var(--e-tide) infinite alternate}@keyframes forkpulse{to{stroke-width:3px}}.tl-fork-hit{cursor:pointer;background:0 0;border:0;border-radius:3px;width:24px;height:24px;position:absolute;top:28px}.tl-fork-hit:hover{background:var(--sun-soft)}.tl-controls{justify-content:flex-end;align-items:center;gap:var(--s3);padding:0 var(--s4);display:flex}.keys{align-items:center;gap:4px;display:flex}.key{border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--raised);min-width:40px;height:34px;color:var(--ink-2);font-size:12px;font-weight:680;font-stretch:var(--w-data);transition:transform var(--t-press) var(--e-press), color var(--t-micro), border-color var(--t-micro);border-bottom-width:2px;align-content:space-between;justify-items:center;gap:2px;padding:8px 8px 4px;display:grid;position:relative}.key .led{width:4px;height:4px}.key:hover{color:var(--ink);border-color:var(--ink-3)}.key:active{border-bottom-width:1px;transform:translateY(1px)}.key[data-on=true]{color:var(--ink);border-color:var(--ink-3);background:var(--panel)}.key.pausekey{min-width:34px;margin-left:6px}.key:disabled{opacity:.4}.key-l{line-height:1}.keys{position:relative}.slowed{white-space:nowrap;color:var(--sun-text);opacity:0;transition:opacity var(--t-base);position:absolute;top:calc(100% + 3px);right:0}.slowed[data-on=true]{opacity:1;animation:breathe 1.6s var(--e-tide) infinite alternate}.numeral{font-size:10.5px;font-weight:760;font-stretch:var(--w-cond);letter-spacing:.06em;color:var(--ink-3);margin-right:2px}.numeral.big{font-size:12px}.left{padding:var(--s5) var(--s5) var(--s4);gap:var(--s5);flex-direction:column;display:flex}.bio-top{gap:var(--s4);grid-template-columns:auto 1fr;align-items:end;display:grid}.portrait{border-radius:999px 999px var(--r1) var(--r1);background:linear-gradient(180deg, var(--portrait-sky-top,var(--sun-soft)), var(--portrait-sky-bottom,color-mix(in oklab, var(--sun) 6%, var(--sunken))) 70%);--portrait-shirt:#2c4560;--portrait-shirt-line:#ffffff40;--portrait-glasses:#1b2328;box-shadow:inset 0 0 0 1px var(--hair);flex:none;position:relative;overflow:hidden}.portrait-sky,.portrait-layer{width:100%;height:100%;position:absolute;inset:0}.portrait-layer{object-fit:cover}.portrait-layer.in{animation:pfade var(--t-slow) var(--e-tide) both}.portrait-layer.out{animation:pfade var(--t-slow) var(--e-tide) reverse both}@keyframes pfade{0%{opacity:0}}.ll{padding:var(--s5);gap:var(--s5);background:var(--canvas);color:var(--ink);min-height:100vh;display:grid}.ll section{gap:var(--s3);display:grid}.ll-grid{gap:var(--s4) var(--s3);justify-content:start;display:grid}.ll-row{gap:var(--s4);align-items:end;display:flex}.ll-cell{justify-items:center;gap:4px;margin:0;display:grid}.ll-cell figcaption{text-align:center;max-width:120px;font-size:10.5px}.bio-name{font-size:20px;font-weight:650;font-stretch:var(--w-wide);letter-spacing:-.01em;line-height:1.1}.bio-pron{font-size:var(--fs-label);letter-spacing:.02em;color:var(--ink-3);vertical-align:.2em;margin-left:8px;font-weight:500;font-stretch:100%}.bio-age{font-size:var(--fs-num);font-weight:760;font-stretch:var(--w-wide);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 6px;line-height:.9}.roll{vertical-align:bottom;padding-right:.04em;display:inline-block;position:relative;overflow:hidden}.roll>span{display:inline-block}.roll-out{animation:rollout .52s var(--e-settle) both;position:absolute;top:0;left:0}.roll-in{animation:rollin .52s var(--e-settle) both}@keyframes rollout{to{opacity:0;transform:translateY(-70%)}}@keyframes rollin{0%{opacity:0;transform:translateY(70%)}}.bio-rows{margin:var(--s4) 0 0;gap:10px;display:grid}.bio-rows>div{gap:var(--s2);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.bio-rows dd{margin:0;font-size:14px;font-weight:520;line-height:1.35}.people{flex-wrap:wrap;gap:4px;display:flex}.person{border:1px solid var(--hair-2);border-radius:var(--r1);padding:2px 7px;font-size:12.5px;font-weight:560}.person[data-rel=partner],.person[data-rel=spouse]{border-color:color-mix(in oklab, var(--fam-people) 40%, var(--hair-2))}.money{font-size:22px;font-weight:700;font-stretch:var(--w-wide);letter-spacing:-.02em;line-height:1.1;display:block}.money-note{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.money-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cur-pick-wrap{align-self:center;align-items:center;display:inline-flex;position:relative}.cur-pick{appearance:none;border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--raised);height:22px;color:var(--ink-2);font:inherit;font-size:11.5px;font-weight:640;font-stretch:var(--w-data);letter-spacing:.02em;cursor:pointer;transition:border-color var(--t-micro) var(--e-press), color var(--t-micro) var(--e-press);padding:0 20px 0 7px;line-height:20px}.cur-pick:hover,.cur-pick:focus-visible{color:var(--ink);border-color:var(--ink-3)}.cur-pick option{color:var(--ink);background:var(--raised)}.cur-pick-caret{color:var(--ink-3);pointer-events:none;margin-top:-5px;position:absolute;top:50%;right:6px}.cur-pick-wrap:hover .cur-pick-caret{color:var(--ink)}.cur-offer{vertical-align:top;border:1px solid var(--sun);border-radius:var(--r1);background:var(--sun-soft);align-items:stretch;max-width:100%;margin-top:6px;font-size:12px;line-height:1.3;display:inline-flex}.cur-offer button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.cur-offer-yes{text-align:left;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 8px;display:flex}.cur-offer-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.cur-offer-go{white-space:nowrap;text-underline-offset:2px;flex:none;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.cur-offer-go:after{content:"·";color:var(--ink-3);margin-left:6px;text-decoration:none;display:inline-block}.cur-offer-no{flex:none;align-items:center;padding:0 6px;display:inline-flex;color:var(--ink-3)!important}.cur-offer-no:hover{color:var(--ink)!important}.so-far{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hair);font-stretch:var(--w-data)}.status{display:grid}.rose{gap:var(--s2);justify-self:center;justify-items:center;display:grid}.rose svg{overflow:visible}.rose-w{transition:opacity var(--t-micro);cursor:pointer;outline:none}.rose-w[data-dim=true]{opacity:.28}.rose-w:focus-visible{stroke:var(--ink);stroke-width:1.5px}.rose-fam{font:700 9.5px var(--f-sans);font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase}.rose-readout{width:100%;min-height:54px;padding-top:var(--s2);border-top:1px solid var(--hair);grid-template-columns:auto auto auto 1fr auto;align-items:baseline;gap:4px 8px;display:grid}.rr-tick{border-radius:1px;align-self:center;width:8px;height:8px}.rr-label{font-size:13.5px;font-weight:650}.rr-v{font-size:15px}.rr-d{color:var(--ink-3);font-size:12px}.rr-d[data-up=true]{color:var(--tone-up)}.rr-d[data-up=false]{color:var(--tone-down)}.rr-text{color:var(--ink-2);grid-column:1/-2;line-height:1.35}.why-link{font-size:11.5px;font-weight:650;font-stretch:var(--w-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--sun-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--sun) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--sun) 60%, transparent);background:0 0;border:0;margin:0;padding:0 0 0 6px}.why-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.tmm{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hair);margin-top:auto;display:grid}.left .uploads.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.left .uploads.dense .upload{grid-template-columns:auto 1fr;gap:6px;padding:0 8px;font-size:12px}.left .uploads.dense .upload-act{display:none}.left .uploads.dense .upload-err{grid-column:1/-1}.tmm-head{gap:var(--s3);grid-template-columns:auto 1fr;align-items:center;display:grid}.tmm-head p{margin-top:2px;line-height:1.35}.dial-num{font:700 12px var(--f-sans);font-stretch:var(--w-data);fill:var(--ink)}.dial-v{transition:stroke-dasharray var(--t-slow) var(--e-settle)}.middle{grid-template-rows:minmax(0,60fr) minmax(0,40fr);display:grid}.world-wrap{background:var(--sunken);position:relative;overflow:hidden}.world{position:absolute;inset:0;overflow:hidden}.world-empty{background:var(--sunken)}.world-svg{width:100%;height:100%;display:block}.w-fade{transition:fill 1s}.world-cap{left:var(--s5);bottom:var(--s4);right:var(--s5);justify-items:start;gap:2px;display:grid;position:absolute}.world-cap .label{color:#ffffffdb;text-shadow:0 1px 8px #00000059}.world-caption{font-size:22px;font-weight:650;font-stretch:var(--w-wide);letter-spacing:-.015em;color:#fff;text-shadow:0 1px 14px #00000061;line-height:1.1}.world-slot-tag{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;border:1px dashed #ffffff80;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:650;position:absolute;bottom:10px;right:10px}.w-rain,.w-snow,.w-fog{pointer-events:none;position:absolute;inset:0}.w-rain{opacity:.6;background-image:repeating-linear-gradient(104deg,#0000 0 14px,#ffffff38 14px 15px,#0000 15px 31px);background-size:120px 140px;animation:.6s linear infinite rain}@keyframes rain{to{background-position:-30px 140px}}.w-snow{background-image:radial-gradient(circle,#ffffffe6 1.2px,#0000 1.6px),radial-gradient(circle,#ffffffb3 1px,#0000 1.4px);background-size:60px 60px,90px 90px;animation:6s linear infinite snow}@keyframes snow{to{background-position:30px 60px,-20px 90px}}.w-fog{background:linear-gradient(#0000 30%,#ffffff59)}@media (prefers-reduced-motion:reduce){.w-rain,.w-snow{animation:none}}.log{border-top:1px solid var(--hair);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.log-head{padding:var(--s3) var(--s5) var(--s2);justify-content:space-between;display:flex}.log-body{padding:0 var(--s5) var(--s4)}.log-empty{padding:var(--s3) 0}.log-year{gap:var(--s3);border-bottom:1px solid var(--hair);animation:rise var(--t-base) var(--e-settle);grid-template-columns:52px 1fr;padding:8px 0;display:grid}.log-when{color:var(--ink-2);align-content:start;padding-top:2px;font-size:12.5px;line-height:1.3;display:grid}.log-age{font-size:18px;font-weight:720;font-stretch:var(--w-wide);color:var(--ink);letter-spacing:-.02em}.log-lines{gap:6px;display:grid}.log-line{animation:rise var(--t-base) var(--e-settle);grid-template-columns:3px 1fr;align-items:start;gap:10px;display:grid}.tick{background:var(--hair-2);border-radius:1px;width:3px;height:15px;margin-top:3px}.log-text{font-size:14px;line-height:1.45}.log-title{font-weight:620}.log-line[data-kind=nudge] .log-text{color:var(--ink-2);font-style:normal}.log-line[data-kind=slid] .log-text{color:var(--ink-3)}.log-line[data-kind=interlude] .log-text{color:var(--ink-3);font-stretch:var(--w-data);letter-spacing:.02em;font-size:12.5px}.log-line[data-kind=decision] .log-text{color:var(--ink-2)}.log-ico{vertical-align:-1px;color:var(--ink-3);margin-right:5px}.log-line[data-tone=down] .log-title:after{content:""}.log-fork{gap:var(--s3);background:var(--sunken);border-left:2px solid var(--sun);animation:rise var(--t-base) var(--e-settle);grid-template-columns:64px 1fr auto;align-items:center;margin:2px 0;padding:10px 12px;display:grid}.fork-chosen{font-weight:700;font-stretch:var(--w-wide);letter-spacing:-.01em;font-size:15px}.fork-others{flex-wrap:wrap;gap:2px 12px;display:flex}.fork-others>span{white-space:nowrap}.jump{right:var(--s5);bottom:var(--s3);background:var(--raised);position:absolute}.why-pop{width:340px;position:relative}.why{gap:10px;display:grid}.why-head{align-items:center;gap:6px;display:flex}.why-tick{border-radius:1px;width:8px;height:8px}.why-quote{gap:2px;margin:0;display:grid}.why-quote blockquote{margin:0;font-size:19px;line-height:1.3}.why-rate{background:var(--sunken);border-radius:var(--r1);gap:4px;padding:8px 10px;display:grid}.why-rate a{color:inherit;text-underline-offset:2px}.pop-x{color:var(--ink-3);background:0 0;border:0;border-radius:2px;padding:4px;position:absolute;top:8px;right:8px}.pop-x:hover{color:var(--ink);background:var(--sunken)}.interlude{z-index:5;position:absolute;inset:0;overflow:hidden}.il-stage{position:absolute;inset:0}.il-tint{transition:background var(--t-slow);background:linear-gradient(#08121ec7,#08121e8c);position:absolute;inset:0}.il-tint[data-cut=true]{background:linear-gradient(#08121e1a 40%,#08121e99)}.il-title{left:var(--s6);color:#f3f6f7;font-size:clamp(34px,3.6vw,54px);font-weight:700;font-stretch:var(--w-wider);letter-spacing:-.035em;line-height:.98;position:absolute;top:50%;transform:translateY(-58%)}.il-dots i{font-style:normal;display:inline-block}.il-cap{left:var(--s6);right:var(--s6);bottom:var(--s5);color:#fff;gap:6px;display:grid;position:absolute}.il-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.il-meta .numeral{color:var(--branch,var(--sun));font-size:13px}.il-swatch{background:var(--branch,var(--sun));border-radius:1px;align-self:center;width:14px;height:4px;box-shadow:0 0 0 1px #0000002e}.il-meta .label{color:#ffffffeb;font-size:12px}.il-meta .label.faint{color:#ffffffa6}.il-line{font-size:24px;font-weight:640;font-stretch:var(--w-wide);letter-spacing:-.015em;text-shadow:0 1px 18px #0006;max-width:28ch;line-height:1.15}.il-head{top:var(--s4);left:var(--s6);color:#ffffffc7;opacity:0;z-index:2;position:absolute}.il-count{color:#ffffff8c}.lid{z-index:3;background:#050a0d;height:50.5%;position:absolute;left:0;right:0;transform:scaleY(0)}.lid.top{transform-origin:top;border-radius:0 0 50% 50%/0 0 18% 18%;top:0}.lid.bottom{transform-origin:bottom;border-radius:50% 50% 0 0/18% 18% 0 0;bottom:0}.il-skip{top:var(--s3);right:var(--s3);color:#fffc;z-index:4;position:absolute}.il-skip:hover{color:#fff;background:#ffffff1f}.interlude.driven{pointer-events:none}.interlude.driven .il-skip{pointer-events:auto}.il-shade{background:#08121e8c;position:absolute;inset:0}.interlude.driven .il-tint[data-cut=true]{background:linear-gradient(#08121e00 45%,#08121e8c)}.interlude.driven .il-cap{bottom:calc(7% + var(--s4))}.interlude.driven .il-head{top:calc(7% + var(--s2))}.interlude.driven .il-skip{top:calc(7% + var(--s1))}.thinking-chip{top:var(--s3);left:var(--s4);z-index:4;font-size:12px;font-weight:600;font-stretch:var(--w-data);letter-spacing:.02em;color:#fff;animation:slidein var(--t-base) var(--e-settle) both;background:#08121e8c;border-radius:999px;align-items:center;gap:2px;margin:0;padding:5px 10px 5px 11px;display:inline-flex;position:absolute}.right{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.rp-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.rp-panel[hidden]{display:none}.rp-tabs{height:44px;padding:0 var(--s3);border-bottom:1px solid var(--hair);background:var(--panel);transition:height var(--t-slow) var(--e-tide), opacity var(--t-slow) var(--e-tide), border-color var(--t-slow) var(--e-tide);flex:none;align-items:stretch;display:flex}.rp-tab{min-width:0;padding:0 var(--s3);color:var(--ink-3);letter-spacing:.005em;white-space:nowrap;transition:color var(--t-micro) var(--e-press);background:0 0;border:0;align-items:center;gap:7px;font-size:13.5px;font-weight:640;display:inline-flex;position:relative}.rp-tab>span:not(.rp-badge):not(.rp-dot){text-overflow:ellipsis;overflow:hidden}.rp-tab:after{content:"";left:var(--s3);right:var(--s3);height:2px;transition:background-color var(--t-micro) var(--e-press);background:0 0;position:absolute;bottom:-1px}.rp-tab:hover:not([aria-disabled=true]),.rp-tab[aria-selected=true]{color:var(--ink)}.rp-tab[aria-selected=true]:after{background:var(--ink)}.rp-tab[aria-disabled=true]{cursor:not-allowed;opacity:.45}.rp-tab:focus-visible{outline-offset:-4px}.rp-badge{border:1px solid var(--hair-2);min-width:20px;height:20px;font-size:11.5px;font-weight:700;font-stretch:var(--w-data);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.rp-badge[data-tone=sun]{background:var(--sun);border-color:var(--sun);color:var(--on-sun);animation:breathe 1.6s var(--e-tide) infinite alternate}.rp-dot{background:var(--sun);width:7px;height:7px;box-shadow:0 0 0 3px var(--sun-soft);border-radius:50%;flex:none}.right[data-big=true] .rp-tabs{opacity:0;border-bottom-color:#0000;height:0;overflow:hidden}.steer{overscroll-behavior:contain;min-height:0;padding:var(--s5) var(--s5) var(--s6);gap:var(--s4);flex-direction:column;flex:auto;display:flex;overflow-y:auto;container:steer/inline-size}.steer>*{flex:none}.steer-intro{gap:6px;display:grid}.steer-title{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.steer-h{letter-spacing:-.01em;font-size:19px;font-weight:650;line-height:1.2}.steer-from{border:1px solid var(--hair-2);background:var(--raised);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.steer-from b{color:var(--ink);font-size:13px}.steer-lede{color:var(--ink-2);max-width:46em;font-size:13.5px;line-height:1.5}.steer-status{min-height:0;color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.steer-status[data-on=false]{display:none}.steer-status[data-on=true]{border-left:2px solid var(--sun);background:var(--sun-soft);border-radius:var(--r1);animation:slidein var(--t-base) var(--e-settle) both;padding:8px 10px}.steer-status svg{flex:none;margin-top:3px}.steer-status b{font-weight:680}.steer-grid{column-gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container steer (width>=680px){.steer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steer-grid .set-row[data-type=chips]{grid-column:1/-1}}.set-row{border-radius:var(--r1);border-top:1px solid var(--hair);align-content:start;gap:8px;min-width:0;margin:0 -8px;padding:14px 8px 16px;display:grid;position:relative}.set-top{justify-content:space-between;align-items:baseline;gap:var(--s2);min-width:0;display:flex}.set-label{overflow-wrap:break-word;min-width:0;font-size:15px;font-weight:640;line-height:1.3}.set-hint{color:var(--ink-2);overflow-wrap:break-word;margin-top:-4px;font-size:13px;line-height:1.45}.set-applies{background:var(--sun-soft);color:var(--ink);animation:slidein var(--t-base) var(--e-settle) both;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.set-applies[data-state=settling]{color:var(--ink-3);background:0 0}.set-row[data-nudged=true]{box-shadow:inset 2px 0 0 var(--sun)}@keyframes slidein{0%{opacity:0;transform:translate(8px)}}@keyframes fadeaway{to{opacity:0}}.rp-back{border:0;border-top:1px solid var(--hair-2);background:var(--raised);height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:640;display:flex}.rp-back:hover{background:var(--sunken)}.rp-back-dot{background:var(--sun);width:8px;height:8px;animation:breathe 1.6s var(--e-tide) infinite alternate;border-radius:50%}@media (prefers-reduced-motion:reduce){.rp-badge[data-tone=sun],.rp-back-dot{animation:none}.rp-tabs{transition:none}}.seg{flex-wrap:wrap;min-width:0;padding:0 1px 1px 0;display:flex}.seg-item{border:1px solid var(--hair-2);background:var(--raised);min-width:0;min-height:36px;color:var(--ink-2);white-space:normal;overflow-wrap:break-word;transition:background var(--t-micro), color var(--t-micro);flex:auto;margin:0 -1px -1px 0;padding:7px 12px;font-size:13.5px;font-weight:600;line-height:1.2}.seg-item:first-child{border-top-left-radius:var(--r1)}.seg-item:last-child{border-bottom-right-radius:var(--r1)}.seg-item:hover{color:var(--ink);background:var(--sunken)}.seg-item:focus-visible{z-index:2;position:relative}.seg-item[data-state=on],.seg-item[data-state=active]{z-index:1;background:var(--ink);border-color:var(--ink);color:var(--panel);position:relative}.seg-item:disabled{opacity:.5;cursor:default}.sel{border:1px solid var(--hair-2);border-radius:var(--r1);background:var(--raised);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:14px;font-weight:560;line-height:1.3;display:flex}.sel:hover{border-color:var(--ink-3)}.sel-value{overflow-wrap:break-word;min-width:0}.sel-ico{color:var(--ink-2);flex:none;display:flex}.sel-pop{z-index:70;min-width:var(--radix-select-trigger-width);background:var(--raised);border:1px solid var(--hair-2);border-radius:var(--r2);max-width:min(420px,100vw - 24px);box-shadow:var(--lift);animation:pop-in var(--t-quick) var(--e-settle);padding:4px}.sel-item{cursor:pointer;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:13.5px;line-height:1.3;display:flex}.sel-item[data-highlighted]{background:var(--sunken)}.sel-item[data-state=checked]{font-weight:650}.sel-check{color:var(--sun-text);flex:none;display:flex}.sl{gap:2px;min-width:0;display:grid}.sl-ends{justify-content:space-between;align-items:baseline;gap:var(--s3);color:var(--ink-3);font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.sl-ends span{min-width:0;transition:color var(--t-micro)}.sl-ends span:last-child{text-align:right}.sl-ends span[data-near=true]{color:var(--ink)}.sl-ends b{color:inherit;font-size:13px;font-weight:700}.sl-root{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:32px;display:flex;position:relative}.sl-track{background:var(--hair-2);border-radius:3px;flex:1;height:6px;position:relative}.sl-mid{background:var(--ink-3);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.sl-lean{background:var(--ink);border-radius:3px;position:absolute;top:0;bottom:0}.sl-thumb{background:var(--raised);border:2px solid var(--ink);width:22px;height:22px;box-shadow:0 0 0 0 var(--sun-soft);cursor:grab;transition:box-shadow var(--t-micro), transform var(--t-press);border-radius:50%;display:block}.sl-thumb:hover,.sl-thumb:focus-visible{box-shadow:0 0 0 6px var(--sun-soft);outline:none}.sl-thumb:focus-visible{border-color:var(--ink);background:var(--sun)}.sl-thumb:active{cursor:grabbing;transform:scale(1.08)}.sl-root[data-disabled]{opacity:.5}.sw-row{align-items:center;gap:10px;display:flex}.sw{border:1px solid var(--hair-2);background:var(--sunken);width:42px;height:24px;transition:background var(--t-micro);border-radius:999px;flex:none;padding:0;position:relative}.sw[data-state=checked]{background:var(--ink);border-color:var(--ink)}.sw-thumb{background:var(--raised);width:18px;height:18px;transition:transform var(--t-quick) var(--e-settle);border-radius:50%;display:block;transform:translate(2px);box-shadow:0 1px 2px #0003}.sw[data-state=checked] .sw-thumb{background:var(--sun);transform:translate(20px)}.sw-state{color:var(--ink-2);font-size:13.5px}.dialogue{min-height:0;padding:0 var(--s5);overscroll-behavior:contain;transition:opacity var(--t-slow) var(--e-tide);flex-direction:column;flex:1 1 0;gap:14px;display:flex;overflow-x:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.dialogue:before,.dialogue:after{content:"";height:var(--s4);flex:none}.dialogue:after{height:var(--s3)}.right[data-card=false] .dialogue:after{height:var(--s4)}.right[data-big=true] .dialogue{opacity:0;flex:0 0 0;overflow:hidden}.dl{animation:rise var(--t-base) var(--e-settle)}.dl:first-child{margin-top:auto}.dl p{font-size:15px;line-height:1.5}.dl-guide p{color:var(--ink)}.dl-tag{margin-bottom:2px;display:block}.dl-tag.you{color:var(--sun-text)}.dl-you{border-left:2px solid var(--sun);padding-left:12px}.dl-you .voice{font-size:17px;line-height:1.4}.dl-you .voice mark{background-size:100% 0%}.dl-pick{align-items:center;gap:6px;font-weight:600;display:flex}.dl-pick svg{color:var(--sun-text)}.dl-q p{color:var(--ink-2);font-size:14px}.dl-q[data-kind=big] .dl-tag:before{content:"";background:var(--sun);vertical-align:1px;width:7px;height:7px;margin-right:6px;display:inline-block;transform:rotate(45deg)}.dl-sys{font-stretch:var(--w-data)}.composer{padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--hair);flex:none}.say-field{grid-template-columns:1fr;display:grid;position:relative}.say-field .textarea{padding-right:84px}.say-field .talk{position:absolute;bottom:8px;right:44px}.say-field .send{width:32px;height:32px;padding:0;position:absolute;bottom:8px;right:8px}.voice-input{font-family:var(--f-voice);font-size:16px;font-style:italic}.voice-input::placeholder{font-family:var(--f-sans);font-size:13.5px;font-style:normal}.fork-layer{pointer-events:none;z-index:100;position:fixed;inset:0}.fork-ghost{z-index:100;box-shadow:var(--lift);will-change:transform;margin:0!important;position:fixed!important}.fork-tag{z-index:101;font-size:11px;font-weight:650;font-stretch:var(--w-cond);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--panel);border-radius:2px;align-items:baseline;gap:6px;padding:3px 7px;display:flex;position:fixed}.fork-tag .numeral{color:var(--sun)}.fork-tag .faint{color:color-mix(in oklab, var(--panel) 60%, transparent)}.fork-ping{border:2px solid var(--sun);z-index:102;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:fixed}.screen{max-width:56rem;padding:var(--s8) var(--s6);background:var(--panel);min-height:100dvh;margin:0 auto}.screen h1{font-size:40px;font-stretch:var(--w-wide);margin-bottom:var(--s4)}.row{gap:var(--s2);margin-top:var(--s4);display:flex}.left .uploads.dense .upload svg{display:none}.left .uploads.dense .upload[data-done=true] svg{display:block}.left .uploads.dense .upload{grid-template-columns:auto;justify-items:center}.left .uploads.dense .upload[data-done=true]{grid-template-columns:auto 1fr;justify-items:start}@media (height<=860px){.left{gap:var(--s4);padding-top:var(--s4)}.bio-age{font-size:50px}.bio-rows{margin-top:var(--s3);gap:7px}.rose svg{width:188px;height:188px}.rose-readout{min-height:46px}.rr-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tmm-head p{font-size:12.5px}.so-far{margin-top:var(--s2);padding-top:var(--s2)}}.dl-you[data-cont=true]{margin-top:-12px;padding-top:2px}.us-tag{border:1px solid var(--hair-2);border-radius:var(--r1);vertical-align:1px;color:var(--ink-2);margin-right:6px;padding:0 5px;font-size:10.5px;display:inline-block}.thinking-line{animation:fadein var(--t-base) var(--e-settle) both}@keyframes fadein{0%{opacity:0}}.il-wait{left:var(--s6);top:calc(50% + clamp(34px, 3.6vw, 54px) + var(--s2));color:#ffffffb8;align-items:center;margin:0;display:inline-flex;position:absolute}.settings-empty{margin:0 0 var(--s2);grid-column:1/-1}.key.musickey{min-width:34px;margin-left:6px}.dcard{gap:var(--s4);min-height:0;padding:var(--s5) var(--s5) 0;background:var(--raised);border-top:2px solid var(--sun);overscroll-behavior:contain;flex-direction:column;flex:0 auto;display:flex;position:relative;overflow-y:auto;container:dcard/inline-size}.dcard:focus{outline:none}.dcard[data-kind=big]{flex:auto;justify-content:flex-start}.dcard-drain{background:var(--hair);height:2px;position:absolute;top:-2px;left:0;right:0}.dcard-drain>div{background:var(--ink);transform-origin:0;height:100%}.dcard-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.dk{font-size:11px;font-weight:700;font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.dk.big{color:var(--ink)}.dq{max-width:36em;font-size:var(--fs-q-text);letter-spacing:-.012em;text-wrap:pretty;overflow-wrap:break-word;font-weight:620;font-stretch:100%;line-height:1.3}.dcard[data-kind=big] .dq{font-size:22px;line-height:1.28}.dq[data-len=l],.dcard[data-kind=big] .dq[data-len=l]{font-size:19px;line-height:1.32}.dq[data-len=xl],.dcard[data-kind=big] .dq[data-len=xl]{font-size:18px;line-height:1.34}.dwhy{color:var(--ink-2);gap:3px;font-size:14px;line-height:1.5;display:grid}.dwhy-k{font-size:11px;font-weight:680;font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.2}.dwhy .voice{color:var(--ink)}.tiles{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.tile{text-align:left;background:var(--panel);border:1px solid var(--hair-2);border-radius:var(--r1);overflow-wrap:break-word;min-width:0;transition:border-color var(--t-micro) var(--e-press), background var(--t-micro), transform var(--t-press) var(--e-press), box-shadow var(--t-micro);flex-direction:column;justify-content:flex-start;padding:10px 12px 11px 10px;display:flex;position:relative}.tile:hover:not(:disabled){border-color:var(--ink-3);background:var(--raised)}.tile:active:not(:disabled){transform:translateY(1px)}.tile[data-on=true]{border-color:var(--ink);background:var(--raised);box-shadow:inset 3px 0 0 var(--sun)}.tile:disabled{cursor:default}.tile-in{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px;width:100%;min-width:0;display:grid}.tile-words{gap:2px;min-width:0;display:grid}.kc{background:var(--raised);border:1px solid var(--hair-2);width:24px;height:24px;font-size:12.5px;font-weight:700;font-stretch:var(--w-data);font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background-color var(--t-micro) var(--e-press), border-color var(--t-micro) var(--e-press), color var(--t-micro) var(--e-press);border-bottom-width:2px;border-radius:4px;place-items:center;line-height:1;display:grid}.tile:hover .kc{color:var(--ink);border-color:var(--ink-3)}.tile[data-on=true] .kc{background:var(--sun);border-color:var(--ink);color:var(--on-sun)}.tile-fork{font-size:10.5px;font-weight:720;line-height:1.3;font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:1px}.tile[data-on=true] .tile-fork{color:var(--sun-text)}.tile-label{color:var(--ink);padding-top:2px;font-size:15px;font-weight:600;line-height:1.32}.tile-fork+.tile-label{padding-top:0}.tile-hint{color:var(--ink-2);font-size:13px;line-height:1.38}.say{gap:6px;display:grid}.say-l{justify-content:space-between;display:flex}.say .say-field .textarea{min-height:52px;max-height:160px;padding-right:46px;overflow-y:auto}.say .say-field .talk{right:8px}.say-micro{color:var(--ink-2);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.say-micro svg{color:var(--sun-text);flex:none;margin-top:2px}.dcard-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0 var(--s4);z-index:2;background:linear-gradient(transparent, var(--raised) 10px);margin-top:auto;display:flex;position:sticky;bottom:0}.keys-hint{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.btn.decide{min-width:120px}.btn.slide{color:var(--ink-2);font-stretch:var(--w-data)}.dcard[data-kind=small]{padding:var(--s4) var(--s5) 0;gap:var(--s3)}.dcard[data-kind=small] .tile{padding:9px 12px 9px 10px}.dcard[data-kind=small] .tile-label{font-size:14.5px}.dcard[data-kind=small] .say .say-field .textarea{min-height:46px}.dcard[data-kind=small] .say-micro{font-size:11.5px}.dcard[data-kind=small] .dcard-foot{padding-bottom:var(--s3)}@container dcard (width<=400px){.kh-nl{display:none}}@container dcard (width>=500px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{min-height:64px}.dq{font-size:22px}.dcard[data-kind=big] .dq{font-size:24px}.dcard[data-kind=big] .dq[data-len=l],.dq[data-len=l]{font-size:20px}.dcard[data-kind=big] .dq[data-len=xl],.dq[data-len=xl]{font-size:19px}}@container dcard (width>=680px){.dcard[data-kind=big] .dq{font-size:26px;line-height:1.24}.dwhy{font-size:15px}.tile-label{font-size:15.5px}}@media (height<=860px){.dcard,.dcard[data-kind=small],.dcard[data-kind=big]{gap:10px;padding-top:14px}.tile,.dcard[data-kind=small] .tile{padding:8px 10px 8px 9px}.tile-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dcard[data-kind=big] .dq{font-size:21px}.dcard[data-kind=big] .dq[data-len=l],.dq[data-len=l]{font-size:18.5px}.dcard[data-kind=big] .dq[data-len=xl],.dq[data-len=xl]{font-size:17.5px}.dwhy{font-size:13.5px;line-height:1.45}.say .say-field .textarea,.dcard[data-kind=small] .say .say-field .textarea{min-height:44px;max-height:92px}.dcard .say-micro{font-size:11.5px;line-height:1.35}.say-micro-more{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dcard-foot,.dcard[data-kind=small] .dcard-foot{padding:4px 0 10px}.dcard-foot .btn.decide{height:36px}}@media (height<=760px){.tile-hint{-webkit-line-clamp:1}}.ending{background:var(--panel);height:100dvh}.end-bar{z-index:10;height:52px;padding:0 var(--s6);background:var(--panel);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.end-hero{padding:var(--s8) var(--s6) var(--s6);gap:var(--s7);grid-template-columns:auto 1fr;align-items:end;max-width:1280px;display:grid}.end-title{font-size:clamp(96px,13vw,200px);font-weight:760;font-stretch:var(--w-wider);letter-spacing:-.05em;line-height:.82}.end-title .ln{color:var(--ink)}.end-title .mask{margin-right:-.1em;padding-right:.1em}.end-hero .lede{max-width:32rem;padding-bottom:14px}.lives{background:var(--hair);border-block:1px solid var(--hair);margin:0 0 var(--s8);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.life-col{background:var(--panel);padding:var(--s5) var(--s5) var(--s6);gap:var(--s4);flex-direction:column;display:flex}.life-col[data-you=true]{box-shadow:inset 0 3px 0 var(--sun)}.life-col header{align-content:start;gap:4px;min-height:104px;display:grid}.life-col header .small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.life-col h2{font-size:22px;font-weight:680;font-stretch:var(--w-wide);letter-spacing:-.02em;line-height:1.08}.life-col[data-you=true] .numeral{color:var(--sun-text)}.life-pics{justify-content:space-between;align-items:flex-end;gap:var(--s3);display:flex}.life-facts{gap:8px;margin:0;display:grid}.life-facts>div{grid-template-columns:74px 1fr;align-items:baseline;gap:8px;display:grid}.life-facts dd{margin:0;font-size:14px;font-weight:540}.verdict{font-size:18px;font-weight:600;font-stretch:var(--w-wide);letter-spacing:-.012em;padding-top:var(--s3);border-top:1px solid var(--hair);margin-top:auto;line-height:1.25}.life-col .btn{align-self:flex-start}.lives-note{background:var(--panel);padding:var(--s3) var(--s5);grid-column:1/-1}.end-sec{padding:0 var(--s6) var(--s9);gap:var(--s7);grid-template-columns:300px minmax(0,1fr);align-items:start;max-width:1180px;display:grid}.sec-head{gap:var(--s2);display:grid;position:sticky;top:76px}.sec-head h2{font-size:30px;font-weight:680;font-stretch:var(--w-wide);letter-spacing:-.025em;line-height:1.05}.postcard{gap:var(--s3);display:grid}.postcard-canvas{border-radius:var(--r1);width:100%;height:auto;box-shadow:var(--lift);background:var(--sunken);transition:opacity var(--t-slow)}.postcard-canvas[data-ready=false]{opacity:0}.postcard-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.five{gap:var(--s4);display:grid}.five-tabs{max-width:100%;overflow-x:auto}.five-tabs .seg-item{flex:none;padding:0 12px}.five-card{padding:var(--s6);background:var(--raised);border:1px solid var(--hair);border-left:3px solid var(--sun);border-radius:var(--r1);gap:var(--s3);animation:rise var(--t-base) var(--e-settle);outline:none;display:grid}.five-a{font-size:23px;line-height:1.45}.five-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.talk-to,.talk-pick{gap:var(--s3);display:grid}.talk-pick .seg{overflow-x:auto}.talk-pick .seg-item{flex:none;padding:0 12px}.age-pick{gap:var(--s3);grid-template-columns:auto 1fr 48px;align-items:center;max-width:520px;display:grid}.age-v{font-size:24px;font-weight:720;font-stretch:var(--w-wide)}.thread{min-height:220px;max-height:480px;padding:var(--s4);background:var(--sunken);border-radius:var(--r1);gap:var(--s4);flex-direction:column;display:flex}.thread-empty{margin:auto 0}.t-you{border-left:2px solid var(--sun);padding-left:12px}.t-you .voice{font-size:17px}.t-future{padding:var(--s4);background:var(--raised);border:1px solid var(--hair);border-radius:var(--r1);animation:rise var(--t-base) var(--e-settle)}.t-future p{white-space:pre-wrap;margin-top:4px;font-size:15.5px;line-height:1.55}.t-future.letter p{max-width:60ch;font-size:16px}.caret{background:var(--sun);vertical-align:-2px;width:7px;height:1.05em;margin-left:2px;animation:.7s steps(2,end) infinite breathe;display:inline-block}.starters{margin-top:-4px}.talk-input .textarea{padding-right:52px}@media (width<=1100px){.lives{grid-template-columns:repeat(2,minmax(0,1fr))}.end-sec{gap:var(--s4);grid-template-columns:1fr}.sec-head{position:static}.end-hero{gap:var(--s3);grid-template-columns:1fr}}@media (width<=600px){.lives{grid-template-columns:1fr}.end-hero,.end-sec{padding-left:var(--s4);padding-right:var(--s4)}.end-bar{padding:0 var(--s4)}.five-a{font-size:19px}}.sun-dot{background:var(--sun);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.seg-item[data-state=on] .numeral,.seg-item[data-state=active] .numeral{color:color-mix(in oklab, var(--panel) 70%, transparent)}.end-words{gap:var(--s8);grid-template-columns:minmax(0,1fr);max-width:1280px}.end-words .sec-head{max-width:40rem;position:static}.words{gap:var(--s8);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.word{grid-template-columns:minmax(0,1.15fr) 104px minmax(0,1fr);align-items:center;gap:0;display:grid;position:relative}.word-fig{gap:var(--s3);grid-column:1;margin:0;display:grid}.word-q{color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.28}.word-mark{background-image:linear-gradient(color-mix(in oklab, var(--sun) 22%, transparent), color-mix(in oklab, var(--sun) 22%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 90%;background-repeat:no-repeat;background-size:100% 34%;padding:0 2px}.word-mark .ww{display:inline}.word-when{font-stretch:var(--w-data)}.word-threads{pointer-events:none;position:absolute;inset:0;overflow:visible}.thread{fill:none;stroke:var(--ink-3);stroke-width:1.25px;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}.thread[data-kind=fork]{stroke:var(--ink-2);stroke-width:1.5px}.thread-end{fill:var(--ink-3)}.thread-end.fork{fill:var(--sun);stroke:var(--ink);stroke-width:1.2px}.word-cons{gap:var(--s2);grid-column:3;margin:0;padding:0;list-style:none;display:grid}.con{gap:var(--s3);text-align:left;border-radius:var(--r1);width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-micro) var(--e-press), border-color var(--t-micro) var(--e-press);background:0 0;border:1px solid #0000;grid-template-columns:76px minmax(0,1fr) 14px;align-items:baseline;padding:9px 10px;display:grid}.con:hover{background:var(--raised);border-color:var(--hair)}.con-when{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.con-title{font-size:15.5px;font-weight:560;line-height:1.3}.con[data-kind=fork] .con-title{font-weight:640;font-stretch:var(--w-wide);letter-spacing:-.01em}.con-go{color:var(--ink-3);opacity:0;transition:opacity var(--t-micro);align-self:center}.con:hover .con-go,.con:focus-visible .con-go{opacity:1}.end-words.pre .ww,.end-words.pre .word-when,.end-words.pre .con,.end-words.pre .thread-end,.end-words.pre .word-head-sub{opacity:0}.end-words.pre .thread{stroke-dashoffset:1px}.end-words.pre .word-mark{background-size:0% 34%}.year-pop{gap:var(--s2);max-width:380px;padding-right:var(--s7);display:grid}.year-pop-title{font-size:16px;font-weight:640;font-stretch:var(--w-wide);letter-spacing:-.01em;line-height:1.25}.year-pop-why{border-left:2px solid var(--sun);padding-left:10px}.year-pop-rate a{color:inherit}.year-pop-log{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--hair);gap:4px;display:grid}@media (width<=1100px){.word{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.word-cons{grid-column:1;padding-left:34px}}@media (width<=600px){.word-q{font-size:23px}.con{gap:2px var(--s2);grid-template-columns:1fr 14px}.con-when,.con-title{grid-column:1}.con-go{grid-area:1/2/span 2}}.share-consent{gap:var(--s2);padding:var(--s4) var(--s5);background:var(--raised);border:1px solid var(--hair);border-left:3px solid var(--sun);border-radius:var(--r1);max-width:640px;animation:rise var(--t-base) var(--e-settle);display:grid}.share-c-title{font-size:17px;font-weight:650;font-stretch:var(--w-wide);letter-spacing:-.01em}.share-c-actions{align-items:center;gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.share-c-actions a.btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.share-err{color:var(--tone-down)}.share-done{gap:var(--s5);padding:var(--s4);background:var(--raised);border:1px solid var(--hair);border-radius:var(--r1);max-width:640px;animation:rise var(--t-base) var(--e-settle);grid-template-columns:168px minmax(0,1fr);align-items:center;display:grid}.share-qr{border-radius:var(--r1);width:168px;height:168px;display:block}.share-done-text{gap:var(--s2);min-width:0;display:grid}.share-url{color:var(--ink);overflow-wrap:anywhere;font-size:15px}@media (width<=600px){.share-done{grid-template-columns:1fr;justify-items:start}.share-qr{width:200px;height:200px}}.t-writing{border-style:dashed}.t-writing-line{align-items:center;gap:var(--s3);color:var(--ink-2);display:flex}.t-writing-line .voice{font-size:16px}.t-writing .pen{flex:none;overflow:visible}.t-writing .pen path{fill:none;stroke:var(--sun);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:pen-write 2.2s var(--e-tide) infinite}@keyframes pen-write{0%{stroke-dashoffset:1px;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.t-writing .pen path{stroke-dashoffset:0;animation:none}}@media (width<=600px){.end-bar{justify-content:flex-end}.end-bar .wordmark{display:none}.end-bar-actions{gap:6px}.end-bar-actions .btn{padding-left:10px;padding-right:10px}.end-bar-actions .bt-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359px){.end-bar{height:auto;min-height:52px;padding-block:8px}.end-bar-actions{flex-wrap:wrap;justify-content:flex-end}}.phone{background:var(--panel);grid-template-rows:48px 64px minmax(180px,34dvh) 40px minmax(0,1fr) 64px;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.phone>*{min-width:0}.ph-bar{padding:0 var(--s4);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-bar .wordmark{letter-spacing:.08em;max-width:120px;font-size:9px;line-height:1.25}.ph-bar .keys{flex:none;gap:3px}.ph-bar .key.pausekey{margin-left:2px}.ph-bar .key{min-width:34px;height:30px;padding:6px 5px 3px;font-size:11px}.ph-bar .slowed{display:none}.ph-timeline{border-bottom:1px solid var(--hair);overflow:hidden}.ph-timeline .tl{height:64px;display:block}.ph-timeline .tl-id,.ph-timeline .tl-controls{display:none}.ph-timeline .tl-axis{height:64px;margin-top:0}.ph-world{border-bottom:1px solid var(--hair)}.ph-world .world-caption{font-size:17px}.ph-tabs{border-bottom:1px solid var(--hair);display:flex}.ph-tabs button{font-size:12px;font-weight:680;font-stretch:var(--w-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.ph-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--sun)}.ph-body{min-height:0;display:grid;overflow:hidden}.ph-body .log{border-top:0}.ph-body .log-body{padding:0 var(--s4) var(--s4)}.ph-body .log-head{padding:var(--s2) var(--s4)}.ph-bio{padding:var(--s4);gap:var(--s5);align-content:start;display:grid;overflow-y:auto}.ph-settings{min-height:0;display:grid}.ph-settings .steer{padding-left:var(--s4);padding-right:var(--s4)}.phone[data-dim=true] .ph-world,.phone[data-dim=true] .ph-body{opacity:.35;filter:saturate(.4);transition:opacity var(--t-slow), filter var(--t-slow)}.sheet{z-index:20;background:var(--panel);border-top:1px solid var(--hair-2);border-radius:var(--r2) var(--r2) 0 0;height:82dvh;transition:transform .52s var(--e-settle), height .52s var(--e-settle), grid-template-rows .52s var(--e-settle);grid-template-rows:64px minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(82dvh - 64px));box-shadow:0 -12px 40px -16px #0000004d}.sheet[data-open=true]{grid-template-rows:22px minmax(0,1fr);height:calc(100dvh - 112px);transform:translateY(0)}.sheet-handle{padding:8px var(--s4) 0;background:0 0;border:0;align-content:start;justify-items:center;gap:6px;display:grid}.grip{background:var(--hair-2);border-radius:4px;width:36px;height:4px}.sheet-peek{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sheet-body{min-height:0;display:grid}.sheet .right{height:100%}.sheet .dcard{flex:auto;max-height:none}.sheet .tiles{grid-template-columns:1fr}.sheet .dcard[data-kind=big] .tile{min-height:0}.sheet .dcard[data-kind=big]{padding:var(--s4) var(--s4) 0}.sheet .dcard[data-kind=big] .dq{font-size:21px}.sheet .dcard[data-kind=big] .dq[data-len=l]{font-size:19px}.sheet .dcard[data-kind=big] .dq[data-len=xl]{font-size:18px}.sheet .keys-hint{display:none}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.ph-bar .key.musickey{margin-left:2px}@media (width<=379px){.ph-bar{justify-content:flex-end}.ph-bar .wordmark{display:none}}.ph-privacy:empty{display:none}.ph-privacy .pv-bits{margin-left:0}.sheet-handle[data-waiting=true] .sheet-wait{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.sheet-handle[data-waiting=true] .sun-dot{flex:none;margin:0;animation:1.6s ease-in-out infinite wait-pulse}@keyframes wait-pulse{50%{opacity:.6;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.sheet-handle[data-waiting=true] .sun-dot{animation:none}}.sheet-handle{touch-action:none;cursor:pointer}
