@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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}:root{--bg:#1a1a1b;--sheet:#242425;--glass:#ffffff12;--quiet:#ffffff0d;--glass-edge:#ffffff21;--fg:#fff;--dim:#ffffff94;--faint:#ffffff61;--line:#ffffff47;--hair:#ffffff14;--dusk-gold:#ffc04d;--dusk-orange:#ff5a2c;--dusk-pink:#f0457e;--dusk:linear-gradient(120deg, var(--dusk-gold), var(--dusk-orange) 55%, var(--dusk-pink));--ink:#151516;--danger:#ff453a;--display:"Instrument Serif", "Times New Roman", serif;--text:"Instrument Sans Variable", -apple-system, system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:15px;line-height:1.45}button,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--dusk-orange);outline-offset:2px}.dim{color:var(--dim)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app{background:radial-gradient(900px 500px at 85% -10%, #ff5a2c14, transparent 60%), radial-gradient(700px 400px at 10% 110%, #f0457e0f, transparent 60%), var(--bg);grid-template-columns:300px 1fr;height:100dvh;display:grid}.main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.wordmark{font-family:var(--display);letter-spacing:-.6px;font-size:34px;line-height:1}.rail{border-right:1px solid var(--hair);flex-direction:column;gap:8px;min-height:0;padding:26px 18px 18px;display:flex;overflow-y:auto}.rail .wordmark{padding:0 6px 22px}.rail-label,.grid-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);padding:0 6px;font-size:12px}.rail-arcs{flex-direction:column;gap:8px;margin-top:4px;display:flex}.rail-empty{color:var(--dim);padding:6px;font-size:14px}.arc-row{text-align:left;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1.5px 0 #ffffff0f;transition:background .16s var(--ease);border-radius:18px;padding:14px 14px 12px}.arc-row:hover{background:#ffffff1a}.arc-row-top{align-items:center;gap:9px;display:flex}.arc-row-name{font-family:var(--display);flex:1;font-size:23px;line-height:1.1}.arc-row-score{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:23px}.arc-row-sub{color:var(--dim);margin-top:8px;font-size:13.5px}.strip{grid-template-columns:repeat(14,1fr);gap:3px;margin-top:10px;display:grid}.strip i,.grid28 i,.legend i{aspect-ratio:1;background:var(--quiet);border-radius:3px;display:block}.r-full{background:var(--dusk)!important}.r-small{background:linear-gradient(120deg,#ffc04d6b,#ff5a2c6b)!important}.r-miss{background:#ffffff24!important}.strip .r-open,.grid28 .r-open{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.strip .r-none{background:#ffffff08}.rail-add{color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rail-add:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--glass-edge)}.badge{white-space:nowrap;letter-spacing:.6px;text-transform:uppercase;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg);border-radius:99px;padding:3px 8px;font-size:11px}.badge.dusk{background:var(--dusk);color:var(--ink);box-shadow:none;font-weight:600}.rail-foot{margin-top:auto;padding-top:16px}.pro-card{text-align:left;background:linear-gradient(var(--sheet), var(--sheet)) padding-box, var(--dusk) border-box;border:1px solid #0000;border-radius:18px;width:100%;padding:16px}.pro-card-title{font-family:var(--display);font-size:22px;line-height:1.1}.pro-card-sub{color:var(--dim);margin-top:6px;font-size:14px}.plan-note{align-items:center;gap:10px;padding:0 6px;font-size:14px;display:flex}.arc-pills{display:none}.thread{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;overflow-y:auto}.thread-inner{max-width:640px;margin:0 auto;padding:8px 24px 20px}.thread-end{height:1px}.row{animation:rise .32s var(--ease) both;gap:10px;margin-top:4px;display:flex}.row.start{margin-top:18px}.row.me{justify-content:flex-end;margin-top:16px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.mark{flex:none;margin-top:2px}.mark-gap{flex:none;width:18px}.fy-body{flex:1;min-width:0}.fy-name{font-family:var(--display);color:var(--dim);margin:4px 0 6px;font-size:16px;font-style:italic;line-height:1}.fy-text{color:#ffffffe6;text-wrap:pretty;max-width:34em;margin:0;font-size:15px;line-height:1.55}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff17;border-radius:18px 18px 5px;max-width:min(80%,30em);padding:8px 14px;font-size:14.5px}.typing{gap:5px;padding:12px 0;display:flex}.typing i{background:var(--dim);border-radius:50%;width:6px;height:6px;animation:1.1s infinite both blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chip{background:var(--glass);height:34px;box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1.5px 0 #ffffff0f;transition:background .16s var(--ease), transform .16s var(--ease);border-radius:99px;padding:0 14px;font-size:13.5px;font-weight:500}.chip:hover{background:#ffffff21}.chip:active{transform:scale(.97)}.card{box-shadow:inset 0 0 0 1px var(--hair);background:#ffffff09;border-radius:18px;max-width:480px;margin-top:8px;padding:12px 14px 10px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.card-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.card-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.card-foot{color:var(--faint);justify-content:flex-end;margin-top:4px;font-size:12.5px;display:flex}.arc-moves+.arc-moves{border-top:1px solid var(--hair);margin-top:4px;padding-top:4px}.arc-moves-name{letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:8px 0 0;font-size:11.5px;display:flex}.btn{height:44px;transition:transform .16s var(--ease), background .16s var(--ease);border-radius:99px;padding:0 20px;font-size:15px;font-weight:500}.btn:active{transform:scale(.98)}.btn.wide{width:100%;margin-top:12px}.btn.big{height:52px;font-size:17px}.btn.glass{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge)}.btn.glass:hover{background:#ffffff1c}.btn.white{background:var(--fg);color:var(--ink);font-weight:600}.big-number{font-family:var(--display);background:var(--dusk);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 8px;font-size:44px;line-height:1}.big-number span{color:var(--dim);-webkit-text-fill-color:var(--dim);font-size:28px}.closeout-arc{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.closeout-arc .dim{margin-left:auto;font-size:12.5px}.upsell p{margin:0 0 12px;font-size:17px}.composer{padding:8px 24px calc(16px + env(safe-area-inset-bottom))}.composer-inner{max-width:652px;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 10px 30px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#242425e6;border-radius:24px;align-items:flex-end;gap:8px;margin:0 auto;padding:5px 5px 5px 16px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;max-height:160px;padding:9px 0;font-size:15px;line-height:1.4}.composer textarea::placeholder{color:var(--faint)}.send{background:var(--fg);width:36px;height:36px;color:var(--ink);transition:opacity .16s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.send:disabled{opacity:.25}.composer-note{text-align:center;color:var(--faint);margin-top:8px;font-size:12.5px}.scrim{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s var(--ease) both;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--sheet);width:min(460px,100%);max-height:calc(100dvh - 48px);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 30px 80px #00000080;animation:up .32s var(--ease) both;border-radius:30px;padding:26px 24px 24px;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{font-family:var(--display);margin:0;font-size:32px;font-weight:400;line-height:1.05}.close{background:var(--glass);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--dim);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-sub{color:var(--dim);margin:6px 0 0;font-size:16px}.features{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.features li{gap:12px;display:flex}.tick{background:var(--dusk);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.feature-title{font-size:16px;font-weight:500}.feature-sub{color:var(--dim);font-size:14.5px}.plans{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.plan{text-align:left;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);transition:box-shadow .16s var(--ease);border-radius:20px;padding:14px}.plan.on{box-shadow:inset 0 0 0 2px var(--dusk-orange);background:#ff5a2c0f}.plan-top{color:var(--dim);justify-content:space-between;align-items:center;gap:6px;font-size:15px;display:flex}.plan-price{font-family:var(--display);margin-top:6px;font-size:36px;line-height:1}.plan-price span{color:var(--dim);font-size:17px}.plan-sub{color:var(--faint);margin-top:4px;font-size:13.5px}.fine{text-align:center;color:var(--faint);margin:10px 0 0;font-size:13px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.stats>div{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:16px;padding:12px}.stat-num{font-family:var(--display);font-size:34px;line-height:1}.stat-label{color:var(--dim);margin-top:4px;font-size:13px}.grid-label{margin:22px 0 10px;padding:0}.grid28{grid-template-columns:repeat(7,1fr);gap:5px;display:grid;position:relative}.grid28 i{border-radius:6px}.grid28 .r-none{background:#ffffff08}.grid28 .locked{filter:blur(1px);background:#ffffff0a}.grid-unlock{background:var(--sheet);height:34px;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 6px 20px #0006;white-space:nowrap;border-radius:99px;padding:0 14px;font-size:14px;position:absolute;top:37%;left:50%;transform:translate(-50%,-50%)}.legend{color:var(--dim);gap:16px;margin-top:10px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{width:10px}.move-list-row{border-top:1px solid var(--hair);padding:10px 0}.proto-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.tile{text-align:left;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:18px;flex-direction:column;gap:2px;padding:14px;display:flex}.tile:hover{background:#ffffff1a}.tile b{font-size:15px;font-weight:600}.tile span{color:var(--dim);font-size:13.5px}.tile.danger b{color:var(--danger)}@media (width<=820px){.app{grid-template-columns:1fr}.rail{display:none}.thread-inner{padding:4px 16px 20px}.composer{padding:6px 12px calc(10px + env(safe-area-inset-bottom))}.fy-text{font-size:15px}.card{padding:12px 12px 10px}.scrim{place-items:end center;padding:0}.sheet{width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;max-height:92dvh}}.icon-gap{width:34px}.card-hint{color:var(--faint);margin:0 0 4px;font-size:12.5px}.card-kicker.small{color:var(--faint)}.check{flex:none}.move-label{font-size:14.5px;font-weight:500;line-height:1.3}.move-sub{color:var(--dim);font-size:12.5px}.move-small{color:var(--faint);font-size:13px}.move.full .move-label,.move.miss .move-label{color:var(--dim)}.btn:disabled{opacity:.35}.btn.ghost{box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--dim)}.btn.ghost:hover{color:var(--fg);background:var(--quiet)}.btn.ink{background:var(--ink);color:#f4efe6;font-weight:600}.suggestions{scrollbar-width:none;max-width:652px;animation:rise .32s var(--ease) both;gap:8px;margin:0 auto 10px;display:flex;overflow-x:auto}.suggestions .chip{flex:none}.past-bar{max-width:652px;box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--dim);background:#242425e6;border-radius:28px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:7px 7px 7px 20px;font-size:14.5px;display:flex}.journey{z-index:30;background:var(--bg);animation:fade .4s var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.journey.leaving{animation:out .45s 1.25s var(--ease) forwards}@keyframes out{to{opacity:0}}.journey-glow{pointer-events:none;background:radial-gradient(38% 34% at 72% 22%, color-mix(in srgb, var(--hue) 34%, transparent), transparent 70%), radial-gradient(34% 30% at 22% 86%, color-mix(in srgb, var(--dusk-pink) 16%, transparent), transparent 70%);filter:blur(24px);animation:16s ease-in-out infinite alternate drift;position:fixed;inset:-20%}.journey.leaving .journey-glow{animation:bloom 1.6s var(--ease) forwards}@keyframes drift{to{transform:translate(-4%,3%)scale(1.08)}}@keyframes bloom{to{filter:blur(50px);transform:scale(1.5)}}.journey-top{z-index:1;padding:calc(16px + env(safe-area-inset-top)) 20px 0;justify-content:space-between;align-items:center;display:flex;position:relative}.journey-dots{gap:6px;display:flex}.journey-dots i{background:var(--line);width:22px;height:3px;transition:background .3s var(--ease);border-radius:2px}.journey-dots i.on{background:var(--fg)}.journey-stage{z-index:1;padding:24px 24px calc(28px + env(safe-area-inset-bottom));flex:1;justify-content:center;display:flex;position:relative}.in{animation:in .8s var(--ease) both}@keyframes in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}.j-center{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:auto;display:flex}.j-col{flex-direction:column;flex:0 620px;min-width:0;padding-top:3vh;display:flex}.hello-mark,.day-one-ring{animation:in 1s var(--ease) both}.hello-mark .mark,.day-one-ring .mark{animation:spin 2.4s var(--ease) both}@keyframes spin{0%{transform:rotate(-120deg)}}.j-hero{font-family:var(--display);letter-spacing:-1px;margin:28px 0 10px;font-size:clamp(52px,9vw,88px);font-weight:400;line-height:.95}.j-title{font-family:var(--display);letter-spacing:-.6px;margin:0 0 12px;font-size:clamp(40px,6vw,58px);font-weight:400;line-height:1}.j-lede{color:var(--dim);margin:0;font-size:18px}.j-body{max-width:30em;color:var(--dim);margin:22px auto 0;font-size:17px;line-height:1.55}.j-cta{min-width:220px;margin-top:34px}.j-foot{flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:28px;display:flex}.j-foot .btn{min-width:min(300px,100%)}.posters{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.poster{text-align:left;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c) 30%, transparent), transparent 62%), #242425d1;min-height:184px;box-shadow:inset 0 0 0 1px var(--glass-edge);transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:24px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.poster:hover:not(:disabled){transform:translateY(-2px)}.poster.on{box-shadow:inset 0 0 0 2px var(--c), 0 20px 60px color-mix(in srgb, var(--c) 22%, transparent)}.poster:disabled{opacity:.4}.poster-name{font-family:var(--display);font-size:34px;line-height:1}.poster-identity{font-family:var(--display);color:#ffffffd1;font-size:19px;font-style:italic;line-height:1.2}.poster-pitch{color:var(--dim);margin-top:auto;font-size:13.5px}.poster-tick{background:var(--c);opacity:0;width:24px;height:24px;transition:all .22s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px;transform:scale(.6)}.poster.on .poster-tick{opacity:1;transform:none}.j-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.j-quote{font-family:var(--display);letter-spacing:-.6px;margin:0 0 16px;font-size:clamp(40px,6.5vw,64px);font-weight:400;line-height:1.02}.j-moves{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.j-moves li{box-shadow:inset 0 0 0 1px var(--glass-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#242425b8;border-radius:20px;grid-template-columns:34px 1fr;column-gap:8px;padding:16px 18px;display:grid}.j-move-n{font-family:var(--display);color:var(--hue);grid-row:span 3;font-size:30px;line-height:1}.j-move-label{font-size:17px;font-weight:600}.j-move-full{color:var(--dim);font-size:14.5px}.j-move-easy{color:var(--faint);margin-top:6px;font-size:13.5px}.j-move-easy b{color:var(--dusk-gold);margin-right:6px;font-weight:500}.j-note{text-align:center;color:var(--dim);margin:18px 0 0;font-size:15px}.j-why{resize:none;border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--display);transition:border-color .2s var(--ease);background:0 0;outline:0;margin-top:30px;padding:8px 0;font-size:clamp(28px,4vw,38px);font-style:italic;line-height:1.2}.j-why:focus{border-color:var(--hue)}.j-why::placeholder{color:#ffffff3d}.j-times{gap:10px;margin-top:28px;display:grid}.j-time{box-shadow:inset 0 0 0 1px var(--glass-edge);background:#242425b8;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.j-time-name{font-family:var(--display);font-size:26px;line-height:1.1;display:block}.j-time-what{color:var(--dim);font-size:13.5px;display:block}.j-time input{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--fg);font:500 16px var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:12px;padding:8px 12px}.pact{color:#2a2522;background:#f4efe6;border-radius:28px;margin-top:24px;padding:28px;transform:rotate(-1deg);box-shadow:0 30px 80px #00000073}.pact-kicker{color:#7a6f66;font-size:14px}.pact-quote{font-family:var(--display);margin:10px 0;font-size:clamp(30px,5vw,40px);line-height:1.05}.pact-why{font-family:var(--display);color:#5a4f47;font-size:20px;font-style:italic;line-height:1.25}.pact-sign{font-family:var(--display);color:#7a6f66;border-top:1px solid #0000001f;justify-content:space-between;margin-top:24px;padding-top:12px;font-size:19px;font-style:italic;display:flex}.hold{background:var(--glass);width:min(340px,100%);height:60px;box-shadow:inset 0 0 0 1px var(--glass-edge);-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .4s var(--ease);border-radius:99px;font-size:17px;font-weight:600;position:relative;overflow:hidden}.hold-fill{background:var(--dusk);transform-origin:0;position:absolute;inset:0}.hold-label{position:relative}.hold.done{box-shadow:0 0 60px #ff5a2c73}.hold.done .hold-label{color:var(--ink)}.j-hint{color:var(--faint);margin:0;font-size:13px}@media (width<=820px){.arc-pills{scrollbar-width:none;gap:6px;padding:10px 16px 8px;display:flex;overflow-x:auto}.arc-pill{background:var(--glass);height:30px;box-shadow:inset 0 0 0 1px var(--glass-edge);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;display:flex}.arc-pill.add{width:30px;color:var(--dim);justify-content:center;padding:0;font-size:17px}.arc-pill-score{font-family:var(--display);color:var(--dim);font-size:16px}.suggestions{margin:0 -12px 8px;padding:0 12px}.posters{grid-template-columns:1fr}.poster{min-height:140px}.journey-stage{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.pact{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.text-btn{color:var(--dim);padding:4px 2px;font-size:12.5px;font-weight:500}.text-btn:hover{color:var(--fg)}.card .btn{height:36px;font-size:13.5px}.hdr{padding:calc(12px + env(safe-area-inset-top)) 20px 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.hdr-day{align-items:center;gap:10px;min-width:0;display:flex}.hdr-day .mark{margin:0}.hdr-text{min-width:0}.hdr-title{font-family:var(--display);letter-spacing:-.2px;font-size:22px;line-height:1.05}.hdr-sub{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;overflow:hidden}.hdr-actions{flex:none;align-items:center;gap:2px;display:flex}.day-nav{border-right:1px solid var(--hair);margin-right:4px;padding-right:4px;display:flex}.icon-btn{width:32px;height:32px;color:var(--dim);transition:color .16s var(--ease), background .16s var(--ease), opacity .16s var(--ease);border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn:hover:not(:disabled){color:var(--fg);background:var(--quiet)}.icon-btn:disabled{opacity:.25}.unread-dot{background:var(--dusk-orange);border-radius:50%;flex:none;width:7px;height:7px}.unread-dot.on-icon{box-shadow:0 0 0 2px var(--bg);position:absolute;top:6px;right:5px}.rail-nav{flex-direction:column;gap:2px;margin:0 0 18px;display:flex}.rail-nav button{height:34px;color:var(--dim);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:0 10px;font-size:14px;display:flex}.rail-nav button:hover{color:var(--fg);background:var(--quiet)}.rail-nav button.on{color:var(--fg);background:var(--glass)}.rail-nav-count{min-width:18px;height:18px;color:var(--ink);background:var(--dusk-orange);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.letter-notice{background:var(--quiet);height:34px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--dim);transition:background .16s var(--ease);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:0 6px 0 12px;font-size:13px;display:inline-flex}.letter-notice:hover{background:var(--glass);color:var(--fg)}.letter-notice-cta{height:24px;color:var(--fg);background:var(--glass);border-radius:8px;place-items:center;padding:0 10px;font-size:12px;font-weight:600;display:grid}.letter-notice.unread .letter-notice-cta{color:var(--ink);background:var(--fg)}.letters{flex-direction:column;flex:1;min-height:0;display:flex}.letters-scroll{flex:1;min-height:0;padding:8px 20px 40px;overflow-y:auto}.letter-list{flex-direction:column;max-width:600px;margin:0 auto;display:flex}.letter-row{text-align:left;transition:background .16s var(--ease);border-radius:14px;flex-direction:column;gap:3px;margin:0 -12px;padding:14px 12px;display:flex}.letter-row+.letter-row{border-top:1px solid var(--hair)}.letter-row:hover{background:var(--quiet)}.letter-row-top{align-items:center;gap:8px;display:flex}.letter-row-week{font-family:var(--display);font-size:19px;line-height:1.1}.letter-row-preview{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.letter-row:not(.unread) .letter-row-week{color:var(--dim)}.letters-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:320px;margin:18vh auto 0;display:flex}.letters-empty p{font-family:var(--display);margin:14px 0 0;font-size:22px;line-height:1.15}.letters-empty span{color:var(--dim);font-size:13px}.paper{color:#2a2522;max-width:560px;animation:rise .4s var(--ease) both;background:#f4efe6;border-radius:6px;margin:12px auto 0;padding:36px 36px 30px;box-shadow:0 24px 70px #0006}.paper-greeting{font-family:var(--display);margin-bottom:18px;font-size:30px;line-height:1.1}.paper-body p{margin:0 0 14px;font-size:15px;line-height:1.7}.paper-sign{font-family:var(--display);color:#7a6f66;margin-top:24px;font-size:20px;font-style:italic}.paper-lock{flex-direction:column;align-items:center;display:flex;position:relative}.paper-ghost{filter:blur(4px);opacity:.6;-webkit-user-select:none;user-select:none;align-self:stretch}.paper-ghost p{margin:0 0 18px;font-size:15px;line-height:1.7}@media (width<=820px){.hdr{padding:calc(10px + env(safe-area-inset-top)) 12px 6px 16px}.letters-scroll{padding:4px 12px 32px}.paper{padding:26px 22px 24px}.paper-greeting{font-size:26px}}.next-checkin{color:var(--faint);align-items:center;gap:12px;margin:22px 0 4px 28px;font-size:12px;display:flex}.next-checkin:before,.next-checkin:after{content:"";background:var(--hair);flex:1;height:1px}.move{padding:8px 0 6px}.move+.move{border-top:1px solid var(--hair)}.move-head{align-items:center;gap:10px;min-width:0;display:flex}.move-done{color:var(--dim);text-align:right;margin-left:auto;font-size:12.5px}.move.small .move-done{color:var(--dusk-gold)}.move-options{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 2px 30px;display:grid}.option{text-align:left;color:var(--dim);background:var(--quiet);box-shadow:inset 0 0 0 1px var(--hair);transition:background .16s var(--ease), color .16s var(--ease), opacity .16s var(--ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px 8px;font-size:12.5px;line-height:1.35;display:flex}.option:hover{color:var(--fg);background:var(--glass)}.option-tag{letter-spacing:.9px;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:600}.option.small .option-tag{color:var(--dusk-gold)}.option.on .option-tag,.option.small.on .option-tag{color:#1515168c}.option.full.on{color:var(--ink);background:var(--fg);box-shadow:none}.option.small.on{color:var(--ink);background:var(--dusk-gold);box-shadow:none}.move-options.chosen .option:not(.on){opacity:.45}.hdr-brand{font-family:var(--display);letter-spacing:-.4px;font-size:25px;line-height:1;display:none}.hdr-page{font-family:var(--display);font-size:22px;line-height:1}.icon-btn.on{color:var(--fg);background:var(--glass)}.day-head{letter-spacing:.9px;text-transform:uppercase;color:var(--faint);justify-content:center;align-items:center;gap:6px;margin:6px 0 2px;font-size:11px;font-weight:500;display:flex}.day-head .mark{margin:0}.calendar{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-scroll{flex:1;min-height:0;padding:4px 20px 40px;overflow-y:auto}.calendar-inner{max-width:520px;margin:0 auto}.arc-filter{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.arc-filter button{height:30px;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex}.arc-filter button.on{color:var(--ink);background:var(--fg);box-shadow:none}.cal-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cal-stats>div{box-shadow:inset 0 0 0 1px var(--hair);background:#ffffff09;border-radius:14px;padding:12px 14px}.cal-stat-num{font-family:var(--display);font-size:28px;line-height:1}.cal-stat-label{color:var(--dim);margin-top:4px;font-size:12px}.cal-lock{width:100%;color:var(--dim);text-align:left;background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--dusk) border-box;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:12.5px;display:flex}.cal-lock b{color:var(--fg);white-space:nowrap;font-weight:600}.month{margin-top:26px}.month-title{font-family:var(--display);margin:0 0 10px;font-size:22px;font-weight:400}.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.month-wd{text-align:center;color:var(--faint);padding-bottom:2px;font-size:10.5px;font-weight:500}.cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--faint);transition:transform .16s var(--ease);background:#ffffff06;border-radius:9px;place-items:center;font-size:11.5px;display:grid}.cal-day:not(:disabled):hover{transform:scale(1.06)}.cal-day.r-full{color:var(--ink);font-weight:600}.cal-day.r-small{color:var(--fg)}.cal-day.r-miss{color:var(--dim)}.cal-day.r-open{box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);background:0 0}.cal-day.r-none{color:#fff3;background:0 0}.cal-day.r-locked{color:#0000;filter:blur(1.5px);background:#ffffff0d}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--fg)}.calendar .legend{justify-content:center;margin-top:18px}@media (width<=820px){.hdr-brand{display:block}.hdr-page{display:none}.app-hdr{padding-left:18px}.calendar-scroll{padding:4px 16px 32px}}.past-bar .btn{white-space:nowrap;flex:none;height:36px;font-size:13.5px}.row.me.start{margin-top:16px}.bubble.action{box-shadow:inset 0 0 0 1px var(--glass-edge);background:0 0;align-items:baseline;gap:7px;font-size:13.5px;display:flex}.action-icon{color:var(--dusk-orange);font-size:12px}.bubble.action.small .action-icon{color:var(--dusk-gold)}.action-sub{color:var(--dim)}.stamp{text-align:center;color:var(--faint);margin:22px 0 6px;font-size:11px;font-weight:500}.dock{max-width:652px;margin:0 auto 8px}.dock-row{box-shadow:inset 0 0 0 1px var(--hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#242425eb;border-radius:16px;align-items:center;gap:8px;padding:5px 5px 5px 10px;display:flex}.dock-row>.mark{margin:0}.dock-pills{flex:1;gap:5px;min-width:0;display:flex}.dock-pills.fit .dock-pill{flex:1 1 0;justify-content:center;min-width:0}.dock-pills.scroll{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.dock-pills.scroll .dock-pill:last-child{margin-right:24px}.dock-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-pill .check{flex:none}.dock-pill{background:var(--quiet);height:30px;transition:background .16s var(--ease), color .16s var(--ease);border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:500;display:flex}.dock-pill:hover{background:var(--glass)}.dock-pill.full,.dock-pill.small{color:var(--dim)}.dock-pill.on{color:var(--fg);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}.dock-pill .dot{width:6px;height:6px}.dock-panel{box-shadow:inset 0 0 0 1px var(--glass-edge), 0 12px 40px #00000059;animation:rise .22s var(--ease) both;background:#242425f5;border-radius:16px;margin-bottom:6px;padding:12px}.card-foot{justify-content:flex-start}.move-head .move-label{white-space:nowrap}.move.open .move-done{color:var(--faint)}.dock-pills.icons{flex:none}.dock-pills.icons .dock-pill{justify-content:center;width:30px;padding:0}.dock-pills.icons .dock-pill-label,.dock-pills.icons .dot{display:none}.dock-all-in{min-width:0;color:var(--dim);white-space:nowrap;flex:1;font-size:12.5px}.dock-row{cursor:pointer;-webkit-user-select:none;user-select:none}.dock-row:hover{box-shadow:inset 0 0 0 1px var(--glass-edge)}.dock-pill{pointer-events:none}.dock-chevron{color:var(--faint);transition:transform .22s var(--ease);flex:none;margin:0 6px 0 2px}.dock.expanded .dock-chevron{transform:rotate(180deg)}.dock-title{flex:1;min-width:0;font-size:13.5px;font-weight:500}.dock-panel{max-height:min(60vh,520px);padding:6px 14px 10px;overflow-y:auto}.dock-panel .move-options{margin-left:30px}.dock-panel-foot{border-top:1px solid var(--hair);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:8px;font-size:12px;display:flex}.dock-close{height:28px;color:var(--dim);transition:background .16s var(--ease), color .16s var(--ease);border-radius:99px;flex:none;padding:0 10px;font-size:12.5px;font-weight:500}.dock-close:hover{color:var(--fg)}.dock-close.arming{color:var(--ink);background:var(--fg)}.thread,.letters-scroll,.calendar-scroll{-webkit-mask-image:linear-gradient(#0000 0,#000 36px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 36px calc(100% - 20px),#0000 100%)}.thread-inner{padding-top:20px}.letters-scroll,.calendar-scroll{padding-top:18px}.dock.all-in .dock-close:not(.arming){height:30px;color:var(--fg);background:linear-gradient(#242425, #242425) padding-box, var(--dusk) border-box;border:1px solid #0000;padding:0 14px;font-weight:600}.dock.all-in .dock-close:not(.arming):hover{background:linear-gradient(#343435, #343435) padding-box, var(--dusk) border-box}.dock.all-in .dock-close.arming{height:30px;padding:0 14px;font-weight:600}@media (width<=820px){.arc-pills{gap:5px;padding:2px 16px 4px}.arc-pill{height:26px;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);background:0 0;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500}.arc-pill .dot{width:6px;height:6px}.arc-pill-score{font-family:var(--text);color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.arc-pill.add{width:26px;color:var(--faint);font-size:15px}}.mood-tag{color:var(--ink);background:var(--fg);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600}.mood-tag.m1{color:var(--fg);background:var(--glass)}.mood-tag.m4{background:var(--dusk)}@keyframes celebrate{0%{box-shadow:inset 0 0 0 1px var(--hair), 0 0 0 0 #ff5a2c00}30%{box-shadow:inset 0 0 0 1px #ff8c46b3,0 0 36px 2px #ff5a2c59}to{box-shadow:inset 0 0 0 1px var(--hair), 0 0 0 0 #ff5a2c00}}@keyframes pop{40%{transform:scale(1.35)}}.dock{position:relative}.dock-scrim{z-index:20;-webkit-backdrop-filter:blur(3px);animation:fade .22s var(--ease) both;background:#0a0a0b99;position:fixed;inset:0}.dock-box{box-shadow:inset 0 0 0 1px var(--hair);-webkit-backdrop-filter:blur(16px);transition:box-shadow .22s var(--ease);background:#242425f0;border-radius:18px;position:relative;overflow:hidden}.dock.expanded .dock-box{z-index:21;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 20px 60px #00000080}.dock-row,.dock-row:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.dock.expanded .dock-row{border-top:1px solid var(--hair)}.dock-expand{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.dock.expanded .dock-expand{grid-template-rows:1fr}.dock-expand>.dock-panel{min-height:0;box-shadow:none;opacity:0;transition:opacity .2s var(--ease), padding .3s var(--ease);background:0 0;margin:0;padding:0 14px;animation:none;overflow:hidden}.dock.expanded .dock-expand>.dock-panel{opacity:1;max-height:min(60vh,520px);padding:8px 14px 10px;overflow-y:auto}.dock-box.celebrate{animation:celebrate 1.6s var(--ease)}.dock-box.celebrate .dock-row>.mark{animation:pop .7s var(--ease)}.fy-name{font-family:var(--display);color:var(--fg);align-items:baseline;gap:8px;margin:0 0 3px;font-size:15px;font-style:italic;line-height:1.2;display:flex}.fy-time{font-family:var(--text);color:var(--faint);font-size:11px;font-style:normal;font-weight:500}.thinking-mark .mark{animation:1.1s linear infinite think-spin}.thinking-mark .mark circle+circle{animation:think-arc 1.6s var(--ease) infinite alternate}@keyframes think-spin{to{transform:rotate(360deg)}}@keyframes think-arc{0%{stroke-dasharray:8 57}to{stroke-dasharray:38 57}}.shimmer{font-family:var(--text);color:#0000;background:linear-gradient(90deg, var(--faint) 0%, var(--faint) 35%, var(--dusk-gold) 50%, var(--faint) 65%, var(--faint) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:11.5px;font-style:normal;font-weight:500;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.thinking .typing{padding:6px 0 4px}.thinking .typing i{background:var(--dim);animation:wave 1.1s var(--ease) infinite both}.thinking .typing i:nth-child(2){animation-delay:.14s}.thinking .typing i:nth-child(3){animation-delay:.28s}@keyframes wave{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.row.thinking.start .fy-name{margin-bottom:0}.j-kicker-input{width:100%;color:var(--dim);font:500 13px var(--text);letter-spacing:1.4px;text-transform:uppercase;-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:5px;cursor:text;background:0 0;border:0;outline:0;align-self:flex-start;margin-bottom:14px;padding:2px 0}.j-kicker-input:focus{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.j-moves.editable li{row-gap:6px;position:relative}.j-moves.editable input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0}.j-moves.editable .j-move-label{padding:0;font-size:17px;font-weight:600}.j-move-field{align-items:baseline;gap:8px;font-size:14px;display:flex}.j-move-field span{letter-spacing:.9px;text-transform:uppercase;width:34px;color:var(--faint);flex:none;font-size:10.5px;font-weight:600}.j-move-field.easy span{color:var(--dusk-gold)}.j-move-field input{flex:1;padding:2px 0;color:var(--dim)!important;border-bottom:1px solid #0000!important}.j-move-field input:focus{border-bottom-color:var(--line)!important;color:var(--fg)!important}.j-move-remove{width:26px;height:26px;color:var(--faint);border-radius:50%;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.j-move-remove:hover{color:var(--fg);background:var(--quiet)}.j-add-move{color:var(--dim);align-self:flex-start;margin-top:10px;padding:8px 4px;font-size:14px}.j-add-move:hover{color:var(--fg)}.try{text-align:center;align-items:stretch;overflow:visible}.try-head{flex-direction:column;gap:4px;display:flex}.try-head>span:first-child{font-family:var(--display);font-size:clamp(26px,4vw,32px);line-height:1.05}.try-hint{letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.try-ring{width:88px;margin:30px auto 0}.try-ring svg{display:block;overflow:visible}.try-ring-track{fill:none;stroke:#ffffff14;stroke-width:6px}.try-ring-arc{fill:none;stroke:var(--try);stroke-width:6px;stroke-linecap:round;stroke-dasharray:196 252;transform-origin:50%;filter:drop-shadow(0 0 10px var(--try));animation:ring-in .9s var(--ease) both;transition:stroke .4s var(--ease);transform:rotate(-90deg)}@keyframes ring-in{0%{stroke-dasharray:0 252;transform:rotate(-250deg)}}.try-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:clamp(250px,38vh,330px);margin:18px -24px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.try-stage.dragging{cursor:grabbing}.try-track{height:100%;animation:try-nudge 1.3s 1.4s var(--ease) both;position:relative}@keyframes try-nudge{35%{transform:translate(-22px)}65%{transform:translate(5px)}}.try-card{transition:transform .56s var(--ease), opacity .42s var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0 13%}.try-stage.dragging .try-card{transition:opacity .42s var(--ease)}.try-name{letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.try-line{font-family:var(--display);letter-spacing:-.6px;text-wrap:balance;font-size:clamp(34px,7.4vw,54px);line-height:1.04}.try-card.on .try-line{animation:in .7s var(--ease) both}.try-moves{color:var(--faint);margin-top:18px;font-size:13.5px}.try-own{font-size:clamp(28px,6vw,42px);display:block}.try-own input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:italic 400 1em var(--display);text-align:center;transition:border-color .2s var(--ease);background:0 0;outline:0;margin-top:8px;padding:4px 0 8px;display:block}.try-own input:focus{border-color:var(--fg)}.try-own input::placeholder{color:#ffffff3d}.try-arrow{z-index:2;width:36px;height:36px;color:var(--dim);box-shadow:inset 0 0 0 1px var(--glass-edge);background:#242425cc;border-radius:50%;place-items:center;margin-top:-18px;display:none;position:absolute;top:50%}.try-arrow.prev{left:6px}.try-arrow.next{right:6px}.try-arrow:disabled{opacity:0}@media (hover:hover){.try-arrow{display:grid}}.try-dots{justify-content:center;gap:7px;margin-top:14px;display:flex}.try-dots button{width:7px;height:7px;transition:width .3s var(--ease), background .3s var(--ease);background:#ffffff2e;border-radius:99px}.try-dots button.on{background:var(--c);width:22px}.try-cta:not(:disabled){box-shadow:0 0 44px color-mix(in srgb, var(--try) 45%, transparent);transition:box-shadow .4s var(--ease)}.try-list{color:var(--faint);flex-direction:column;gap:7px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.try-list span{color:var(--fg);margin-right:7px;font-weight:500}.pact-moves{color:#5a4f47;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.pact-moves li:before{content:"·";color:#a39689;margin-right:6px}.pact-why{margin-top:14px}.try-own-btn{height:40px;color:var(--dim);transition:color .16s var(--ease), background .16s var(--ease);border-radius:99px;padding:0 16px;font-size:14.5px;font-weight:500}.try-own-btn:hover{color:var(--fg);background:var(--quiet)}.try .j-foot,.shape-drafting{gap:4px}.thinking-mark.big{margin-bottom:18px}.shimmer.big{letter-spacing:.2px;margin:0;font-size:15px}.shape-from{color:var(--faint);margin:4px 0 0;font-size:14px}.shape-from em{font-family:var(--display);color:var(--dim);font-size:1.15em}.shape-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.shape-name{width:100%;color:var(--fg);font:400 clamp(44px, 9vw, 64px) / 1.02 var(--display);letter-spacing:-.8px;background:0 0;border:0;outline:0;margin-top:6px;padding:0}.shape-name:focus{-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:8px}.shape-note{color:var(--dim);margin:12px 0 0;font-size:13.5px}.link{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.shape-moves{flex-direction:column;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.shape-move{box-shadow:inset 0 0 0 1px var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .18s var(--ease);background:#242425b8;border-radius:18px;flex-direction:column;gap:3px;padding:14px 44px 14px 16px;display:flex;position:relative}.shape-move:focus-within{box-shadow:inset 0 0 0 1px var(--line)}.shape-move input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:1px 0}.shape-label{margin-bottom:2px;font-size:16.5px!important;font-weight:600!important}.shape-field{align-items:baseline;gap:10px;font-size:14px;display:flex}.shape-field span{letter-spacing:.9px;text-transform:uppercase;width:32px;color:var(--faint);flex:none;font-size:10px;font-weight:600}.shape-field.easy span{color:var(--dusk-gold)}.shape-field input{flex:1;color:var(--dim)!important}.shape-field input:focus{color:var(--fg)!important}.shape-remove{width:26px;height:26px;color:var(--faint);opacity:0;transition:opacity .16s var(--ease), background .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:10px}.shape-move:hover .shape-remove,.shape-move:focus-within .shape-remove{opacity:1}@media (hover:none){.shape-remove{opacity:.6}}.shape-remove:hover{color:var(--fg);background:var(--quiet)}.shape-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.shape-actions button{height:32px;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);transition:color .16s var(--ease), background .16s var(--ease);border-radius:99px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.shape-actions button:hover:not(:disabled){color:var(--fg);background:var(--quiet)}.shape-actions button:disabled{opacity:.5}.spin{animation:.9s linear infinite think-spin;display:inline-block}.move-tap{text-align:left;width:100%;transition:background .16s var(--ease);border-radius:10px;display:block}.move-tap:hover{background:var(--quiet)}.move-tap .move-head{display:flex}.dock-coach{width:max-content;max-width:100%;color:var(--ink);background:var(--fg);animation:rise .4s .6s var(--ease) both, bob 2.4s 1.2s ease-in-out infinite;border-radius:12px;margin:0 auto 10px;padding:8px 14px;font-size:13px;position:relative;box-shadow:0 8px 24px #00000059}.dock-coach:after{content:"";background:var(--fg);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}@keyframes bob{50%{transform:translateY(-3px)}}.dock.first-time:not(.expanded) .dock-box{animation:2.4s ease-in-out infinite dock-glow}@keyframes dock-glow{50%{box-shadow:inset 0 0 0 1px #ffc04d8c,0 0 26px #ff5a2c40}}.suggest-wrap{max-width:652px;animation:rise .32s var(--ease) both;margin:0 auto 10px}.suggest-wrap .suggestions{flex-wrap:wrap;margin:0;overflow:visible}.suggest-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--dusk-gold);margin:0 0 7px 2px;font-size:11px;font-weight:600}.chip.answer{height:40px;color:var(--fg);animation:chip-in .38s var(--ease) both;background:#ffffff21;padding:0 18px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff61,0 6px 18px #0000004d}.chip.answer:hover{background:#fff3}.chip.answer:active{background:var(--fg);color:var(--ink);transform:scale(.96)}.chip.skip{height:40px;color:var(--dim);box-shadow:none;animation:chip-in .38s var(--ease) both;background:0 0;padding:0 10px;font-size:14px;font-weight:500}.chip.skip:hover{color:var(--fg)}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.suggest-wrap .suggestions{padding:0}.row{margin-top:8px}.row.start,.row.me.start,.row.me{margin-top:24px}.row.me+.row.me{margin-top:6px}.fy-name{margin-bottom:4px}.fy-body>.card,.fy-body>.letter-notice{margin-top:10px;margin-bottom:2px}.row:has(.card)+.row:not(.start){margin-top:12px}.next-checkin{margin-top:28px}.day-head{margin-bottom:4px}.card{border-radius:16px;max-width:400px;padding:10px 12px 8px}.card-head{margin-bottom:2px}.card .move{padding:6px 0 5px}.card .move-label{font-size:14px}.card .move-done{font-size:12px}.card .check{width:18px;height:18px}.card .card-foot{margin-top:2px;font-size:12px}.big-number{margin:4px 0 6px;font-size:32px}.big-number span{font-size:20px}.closeout-arc{padding:5px 0;font-size:13px}.mood-tag{padding:1px 8px;font-size:11px}.composer-inner{align-items:flex-end;padding:5px 5px 5px 16px}.composer textarea{min-height:36px;padding:8px 0;line-height:20px}.send{flex:none;width:36px;height:36px}
