.toast-host{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;gap:.5rem;width:min(90vw,22rem);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--frost-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;animation:toast-in .35s var(--ease);border:1px solid #1a233014;border-radius:999px;padding:.7rem 1.1rem;font-size:.95rem}.toast--levelup{font-family:var(--font-display);color:var(--copper);border-color:#c4783b59}.toast--out{animation:toast-out .35s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.backup-panel{z-index:200;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.backup-panel__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:backup-panel-fade .25s var(--ease);background:#1a233080;position:absolute;inset:0}.backup-panel__panel{z-index:1;width:100%;height:100%;padding:max(1.5rem, env(safe-area-inset-top)) max(1.4rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1.4rem, env(safe-area-inset-left));animation:backup-panel-rise .35s var(--ease);background:linear-gradient(165deg,#eef3f7 0%,#d7e3ee 55%,#c5d4e0 100%);position:relative;overflow:auto}.backup-panel__panel-inner{width:min(100%,40rem);margin:0 auto}.backup-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.backup-panel__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 .2rem;font-size:.75rem}.backup-panel__header h2{font-size:clamp(1.6rem,4vw,2rem)}.backup-panel__close{background:var(--frost-strong);color:var(--ink-muted);border:1px solid #1a23301f;border-radius:999px;padding:.4rem .75rem;font-size:.8rem}.backup-panel__lead{color:var(--ink-muted);margin:0 0 1.15rem;line-height:1.5}.backup-panel__status{border-radius:var(--radius);background:#ffffff8c;border:1px solid #c4783b38;margin:0 0 1.35rem;padding:.9rem 1rem}.backup-panel__status-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:0 0 .2rem;font-size:.75rem}.backup-panel__status-value{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.25rem;font-weight:600}.backup-panel__section{border-radius:var(--radius);background:#fff6;border:1px solid #1a23301a;margin:0 0 1.25rem;padding:1rem 1rem 1.1rem}.backup-panel__section-title{margin:0 0 .35rem;font-size:1.1rem}.backup-panel__section-blurb{color:var(--ink-muted);margin:0 0 .9rem;font-size:.92rem;line-height:1.45}.backup-panel__file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backup-panel__error{color:#8a4a4a;background:#b87a7a29;border:1px solid #b87a7a59;border-radius:10px;margin:.25rem 0 0;padding:.75rem .9rem;font-size:.92rem;line-height:1.4}@keyframes backup-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes backup-panel-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.backup-reminder{border-radius:var(--radius);background:#c4783b1a;border:1px solid #c4783b47;margin:0 0 1.25rem;padding:.9rem 1rem}.backup-reminder__text{color:var(--ink-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.backup-reminder__actions{flex-wrap:wrap;gap:.5rem;display:flex}.backup-reminder__btn{padding:.45rem .9rem;font-size:.88rem}.profile-help{z-index:200;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.profile-help__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:profile-help-fade .25s var(--ease);background:#1a233080;position:absolute;inset:0}.profile-help__panel{z-index:1;width:100%;height:100%;padding:max(1.5rem, env(safe-area-inset-top)) max(1.4rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1.4rem, env(safe-area-inset-left));animation:profile-help-rise .35s var(--ease);background:linear-gradient(165deg,#eef3f7 0%,#d7e3ee 55%,#c5d4e0 100%);position:relative;overflow:auto}.profile-help__panel-inner{width:min(100%,40rem);margin:0 auto}.profile-help__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.profile-help__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 .2rem;font-size:.75rem}.profile-help__header h2{font-size:clamp(1.6rem,4vw,2rem)}.profile-help__close{background:var(--frost-strong);color:var(--ink-muted);border:1px solid #1a23301f;border-radius:999px;padding:.4rem .75rem;font-size:.8rem}.profile-help__lead{color:var(--ink-muted);margin:0 0 1.15rem;line-height:1.5}.profile-help__status{border-radius:var(--radius);background:#ffffff8c;border:1px solid #c4783b38;margin:0 0 1.25rem;padding:.9rem 1rem}.profile-help__status-xp{font-family:var(--font-display);color:var(--ink);margin:0 0 .25rem;font-size:1.35rem}.profile-help__status-xp strong{color:var(--copper)}.profile-help__status-rank{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.45}.profile-help__status-rank em{font-family:var(--font-display);color:var(--ink);font-style:normal;font-weight:600}.profile-help__status-rank span{color:var(--copper);font-weight:600}.profile-help__systems{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.profile-help__system{text-align:left;width:100%;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#fff6;border:1px solid #1a23301a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;display:flex}.profile-help__system:hover{background:#ffffffb3}.profile-help__system.is-active{background:#c4783b1f;border-color:#c4783b73;transform:translate(2px)}.profile-help__system.is-selected .profile-help__system-name:after{content:" · active";font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--copper);opacity:.85;font-size:.7rem;font-weight:700}.profile-help__system-name{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:600}.profile-help__system-tag{color:var(--ink-muted);font-size:.82rem;line-height:1.35}.profile-help__flavor{margin:0 0 1rem}.profile-help__flavor-name{margin:0 0 .3rem;font-size:1.25rem}.profile-help__flavor-blurb{color:var(--ink-muted);margin:0;line-height:1.5}.profile-help__ladder{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-help__rung{color:var(--ink-faint);transition:color .2s var(--ease), background .2s var(--ease);border-top:1px solid #1a233014;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.65rem;padding:.65rem .15rem;display:grid}.profile-help__rung.is-reached{color:var(--ink)}.profile-help__rung.is-current{background:#c4783b1a;border-top-color:#0000;border-radius:8px;margin:0 -.35rem;padding-left:.5rem;padding-right:.5rem;box-shadow:0 -1px #1a23300f}.profile-help__rung-level{letter-spacing:.04em;opacity:.7;font-size:.75rem;font-weight:700}.profile-help__rung-title{font-family:var(--font-display);align-items:baseline;gap:.45rem;min-width:0;font-size:1.05rem;font-weight:600;display:flex}.profile-help__you{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--copper);background:#c4783b29;border-radius:999px;flex-shrink:0;padding:.12rem .4rem;font-size:.65rem;font-weight:700}.profile-help__rung-xp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.profile-help__rung.is-reached .profile-help__rung-xp{color:var(--ink-muted)}.profile-help__foot{color:var(--ink-muted);border-top:1px solid #1a233014;margin:1.5rem 0 0;padding-top:1rem;font-size:.9rem;line-height:1.45}@keyframes profile-help-fade{0%{opacity:0}to{opacity:1}}@keyframes profile-help-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.profile-help__header h2{font-size:1.6rem}.profile-help__rung{grid-template-columns:1.75rem 1fr auto;gap:.45rem}.profile-help__rung-title{font-size:.98rem}}.shell{max-width:40rem;min-height:100dvh;padding:0 var(--space) calc(2rem + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.shell__header{padding:calc(1rem + env(safe-area-inset-top)) 0 1.25rem;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shell__brand-row{align-items:baseline;gap:.55rem;min-width:0;display:flex}.shell__brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.shell__profile{min-width:0;max-width:11rem;color:var(--copper);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#c4783b1f;border:1px solid #c4783b47;border-radius:999px;flex-shrink:1;align-items:baseline;gap:.28rem;padding:.2rem .55rem .22rem;line-height:1.15;display:inline-flex}.shell__profile:hover{background:#c4783b33;border-color:#c4783b73}.shell__profile:active{transform:scale(.97)}.shell__profile--arcane{color:#4d5a8a;background:#6b78a824;border-color:#6b78a859}.shell__profile--arcane:hover{background:#6b78a838;border-color:#6b78a880}.shell__profile--might{color:#8a4a4a;background:#b87a7a24;border-color:#b87a7a59}.shell__profile--might:hover{background:#b87a7a38;border-color:#b87a7a80}.shell__profile--dawn{color:#3f5f45;background:#6b8f7124;border-color:#6b8f7159}.shell__profile--dawn:hover{background:#6b8f7138;border-color:#6b8f7180}.shell__profile--trail{color:#3f5466;background:#5a738824;border-color:#5a738859}.shell__profile--trail:hover{background:#5a738838;border-color:#5a738880}.shell__profile-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;flex-shrink:0;font-size:.62rem;font-weight:700}.shell__profile-level{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.shell__nav{color:var(--ink-muted);gap:1rem;font-size:.95rem;display:flex}.shell__header-end{flex-shrink:0;align-items:baseline;gap:1rem;display:flex}.shell__backup{color:var(--ink-muted);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:#ffffff73;border:1px solid #1a233024;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.shell__backup:hover{color:var(--ink);background:#ffffffb3;border-color:#c4783b59}.shell__nav a{padding-bottom:.15rem;position:relative}.shell__nav a.is-active{color:var(--ink)}.shell__nav a.is-active:after{content:"";background:var(--copper);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.shell__main{flex:1}.landing{background:var(--mist);min-height:100dvh}.landing__hero{min-height:min(100dvh,52rem);padding:calc(2.5rem + env(safe-area-inset-top)) var(--space) 4rem;place-items:center;display:grid;position:relative;overflow:hidden}.landing__scene{pointer-events:none;position:absolute;inset:0}.landing__sky{background:linear-gradient(#eef3f7 0%,#d5e2ec 38%,#b7c9d8 62%,#8fa9bd 100%);position:absolute;inset:0}.landing__sun{background:radial-gradient(circle at 35% 35%, #e8b57a 0%, var(--copper) 70%, #a85e28 100%);border-radius:50%;width:clamp(3.5rem,8vw,5.5rem);height:clamp(3.5rem,8vw,5.5rem);animation:10s ease-in-out infinite alternate sun-glow;position:absolute;top:18%;right:max(12%,50% - 22rem);box-shadow:0 0 60px 20px #c4783b38}.landing__haze{background:linear-gradient(#0000 0%,#e8eef259 45%,#0000 100%);height:28%;position:absolute;top:42%;left:0;right:0}.landing__terrain{width:100%;height:min(58%,34rem);display:block;position:absolute;bottom:0;left:0;right:0}.landing__ridge--far{fill:#9bb0c4}.landing__ridge--mid{fill:#7f97ab}.landing__ridge--near{fill:#667f94}.landing__ground{background:linear-gradient(#5a7388 0%,#4a6174 55%,#3f5466 100%);height:18%;position:absolute;bottom:0;left:0;right:0}.landing__path{clip-path:polygon(49.5% 0,50.5% 0,78% 100%,22% 100%);opacity:.6;background:linear-gradient(#e8eef21a 0%,#e8eef252 100%);width:min(56vw,26rem);height:22%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes sun-glow{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.08);transform:scale(1.04)}}.landing__content{z-index:1;text-align:center;width:min(100%,36rem);margin-top:clamp(2rem,8vh,5rem);position:relative}.landing__brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);text-shadow:0 1px #ffffff40;margin:0 0 1.15rem;font-size:clamp(4rem,14vw,7rem);font-weight:600;line-height:.9}.landing__support{font-family:var(--font-body);color:var(--ink);max-width:24rem;margin:0 auto 1.75rem;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:500;line-height:1.45}.landing__cta{padding:.85rem 1.55rem;font-size:1.05rem}.landing__ideas{z-index:1;padding:3.5rem var(--space) calc(3.5rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, #e8eef2eb 0%, var(--mist) 18%);max-width:42rem;margin:0 auto;position:relative}.landing__ideas h2{margin-bottom:.4rem;font-size:clamp(1.5rem,3vw,1.85rem)}.landing__ideas-lead{color:var(--ink-muted);margin:0 0 1.5rem}.landing__prompts{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.landing__prompts button{text-align:left;width:100%;transition:color .2s var(--ease);background:0 0;border:none;border-bottom:1px solid #1a23301a;flex-direction:column;gap:.3rem;padding:1.05rem 0;display:flex}.landing__prompts button:hover{color:var(--copper)}.landing__prompt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.75rem}.landing__prompt-text{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.35}.landing__foot{color:var(--ink-muted);margin-top:2rem}.landing__foot a{color:var(--copper);font-weight:600}@media (width>=900px){.landing__hero{align-content:center;min-height:100dvh;padding-bottom:6rem}.landing__content{margin-top:0}.landing__sun{top:16%;right:18%}.landing__terrain{height:min(64%,40rem)}.landing__path{height:24%}.landing__ideas{max-width:48rem;padding-top:4.5rem}.landing__prompts{grid-template-columns:1fr 1fr;column-gap:2.5rem;display:grid}.landing__prompts li:last-child{grid-column:1/-1}}.confirm{background:var(--frost-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);animation:confirm-in .35s var(--ease);border:1px solid #1a233014;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm__quote{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.45}.confirm__heading{font-size:1.35rem;line-height:1.25}.confirm__heading em{color:var(--copper);font-style:normal}.confirm__kind,.confirm__title-field{color:var(--ink-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.confirm__kind select,.confirm__title-field input{background:#ffffff8c;border:1px solid #1a23301f;border-radius:8px;padding:.55rem .7rem}.confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}.confirm__picker{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.confirm__picker button{text-align:left;width:100%;font-family:var(--font-display);transition:background .2s var(--ease);background:#fff6;border:1px solid #1a23301a;border-radius:8px;padding:.65rem .8rem}.confirm__picker button:hover{background:#ffffffb3}.confirm__cancel{color:var(--ink-faint);background:0 0;border:none;align-self:center;padding:.4rem;font-size:.9rem}.journal-help{z-index:200;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.journal-help__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:help-fade .25s var(--ease);background:#1a233080;position:absolute;inset:0}.journal-help__panel{z-index:1;width:100%;height:100%;max-height:none;padding:max(1.5rem, env(safe-area-inset-top)) max(1.4rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1.4rem, env(safe-area-inset-left));box-shadow:none;animation:help-rise .35s var(--ease);background:linear-gradient(165deg,#eef3f7 0%,#d7e3ee 55%,#c5d4e0 100%);border:none;border-radius:0;position:relative;overflow:auto}.journal-help__panel-inner{width:min(100%,40rem);margin:0 auto}.journal-help__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.journal-help__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 .2rem;font-size:.75rem}.journal-help__header h2{font-size:clamp(1.6rem,4vw,2rem)}.journal-help__close{background:var(--frost-strong);color:var(--ink-muted);border:1px solid #1a23301f;border-radius:999px;padding:.4rem .75rem;font-size:.8rem}.journal-help__lead{color:var(--ink-muted);margin:0 0 1.35rem;line-height:1.5}.journal-help__lead kbd,.journal-help__foot kbd{font-family:var(--font-body);background:#ffffffb3;border:1px solid #1a23301f;border-radius:4px;padding:.05rem .35rem;font-size:.85em}.journal-help__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.journal-help__item{border-top:1px solid #1a233014;padding:.85rem 0}.journal-help__item:first-child{border-top:none;padding-top:0}.journal-help__item-head{align-items:baseline;gap:.65rem;margin-bottom:.35rem;display:flex}.journal-help__slash{color:var(--copper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:600}.journal-help__label{font-family:var(--font-display);font-size:1.15rem}.journal-help__summary{color:var(--ink-muted);margin:0 0 .35rem;line-height:1.45}.journal-help__cues{flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.journal-help__cue{border-radius:999px;padding:.2rem .5rem;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-block}.journal-help__cue--success{color:#3f5f45;background:#6b8f7147}.journal-help__cue--failure{color:#7a4545;background:#b87a7a47}.journal-help__cue--decision{color:#8a4f1f;background:#c4783b42}.journal-help__example{color:var(--ink-faint);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.journal-help__foot{color:var(--ink-muted);border-top:1px solid #1a233014;margin:1.5rem 0 0;padding-top:1rem;font-size:.9rem;line-height:1.45}@keyframes help-fade{0%{opacity:0}to{opacity:1}}@keyframes help-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.journal-help__header h2{font-size:1.6rem}}.composer{width:100%}.composer__form{flex-direction:column;gap:.65rem;display:flex}.composer__toolbar{align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.composer__help-btn{color:var(--ink-muted);transition:background .2s var(--ease), color .2s var(--ease);background:#ffffff73;border:1px solid #1a23301f;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.composer__help-btn:hover{color:var(--ink);background:#ffffffbf}.composer__kind-chip{color:var(--copper);text-transform:lowercase;background:#c4783b1f;border:1px solid #c4783b59;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.composer__kind-chip--success{color:var(--sage);background:#6b8f711f;border-color:#6b8f7166}.composer__kind-chip--failure{color:var(--rose);background:#b87a7a1f;border-color:#b87a7a66}.composer__kind-chip--checkin{color:#4a6174;background:#9bb0c438;border-color:#9bb0c48c}.composer__kind-clear{opacity:.7;font-weight:400}button.composer__kind-chip{cursor:pointer}.composer__field{position:relative}.composer__input-shell{background:var(--frost-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #1a23301a;position:relative}.composer__input-shell:focus-within{border-color:#c4783b73;box-shadow:0 0 0 3px #c4783b1f}.composer__highlight,.composer__input{border-radius:var(--radius);width:100%;min-height:6.5rem;font:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;border:none;padding:1rem 1.1rem;line-height:1.5}.composer__highlight{scrollbar-width:none;color:#0000;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:auto}.composer__highlight::-webkit-scrollbar{display:none}.composer__cue{color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.35em;margin:0;padding:0}.composer__cue--success{background:#6b8f7159}.composer__cue--failure{background:#b87a7a59}.composer__cue--decision{background:#c4783b52}.composer__input{z-index:1;resize:vertical;color:var(--ink);caret-color:var(--ink);background:0 0;outline:none;position:relative}.composer__input::placeholder{color:var(--ink-faint)}.composer__suggest{z-index:20;background:var(--frost-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:16rem;animation:suggest-in .2s var(--ease);border:1px solid #1a23301a;border-radius:10px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #1a23301f}.composer__suggest button{text-align:left;width:100%;transition:background .15s var(--ease);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;display:flex}.composer__suggest button:hover,.composer__suggest button.is-active{background:#c4783b1f}.composer__suggest-slash{color:var(--copper);flex-shrink:0;min-width:4.5rem;padding-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:600}.composer__suggest-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.composer__suggest-meta strong{font-family:var(--font-display);font-size:.95rem;font-weight:600}.composer__suggest-meta span{color:var(--ink-muted);font-size:.8rem;line-height:1.35}.composer__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.composer__hint{color:var(--ink-faint);margin:0;font-size:.8rem}.composer__hint kbd{font-family:var(--font-body);background:#ffffff8c;border:1px solid #1a23301a;border-radius:4px;padding:.05rem .3rem;font-size:.85em}.composer__submit{flex-shrink:0}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.goal-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.goal-ring__track{stroke:#1a23301f}.goal-ring__momentum{stroke:#9bb0c4e6;transition:stroke-dashoffset .6s var(--ease)}.goal-ring__xp{stroke:var(--copper);transition:stroke-dashoffset .7s var(--ease)}.goal-ring__level{font-family:var(--font-display);color:var(--ink);font-size:.75rem;font-weight:600;position:absolute}.goal-ring--flash .goal-ring__xp{animation:copper-flash .7s var(--ease)}@keyframes copper-flash{0%{stroke:var(--copper);filter:brightness()}40%{stroke:#e8a86a;filter:brightness(1.35)}to{stroke:var(--copper);filter:brightness()}}.today__header{margin-bottom:1.25rem}.today__title{font-size:clamp(1.55rem,5vw,2rem);font-weight:600;line-height:1.25}.today__title em{color:var(--copper);font-style:normal}.today__title--lift{animation:title-lift .7s var(--ease)}@keyframes title-lift{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}.today__soft{color:var(--ink-muted);text-underline-offset:3px;background:0 0;border:none;margin-top:.65rem;padding:0;font-size:.9rem;text-decoration:underline}.today__hint{color:var(--ink-faint);margin:.65rem 0 0;font-size:.9rem}.today__focus{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.focus-row{border-bottom:1px solid #1a233014;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.focus-row--lift .focus-row__title{animation:title-lift .7s var(--ease)}.focus-row__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.focus-row__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.7rem}.focus-row__title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.focus-row__write{color:var(--ink-muted);background:0 0;border:1px solid #1a233026;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.today__recent{margin-top:2.25rem}.today__recent h2{font-size:1rem;font-family:var(--font-body);color:var(--ink-muted);margin-bottom:.75rem;font-weight:600}.today__recent ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.today__recent li{color:var(--ink-muted);align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.4;display:flex}.kind{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);flex-shrink:0;min-width:3.6rem;padding-top:.2rem;font-size:.65rem}.kind--success{color:var(--sage)}.kind--failure{color:var(--rose)}.kind--decision,.kind--created{color:var(--copper)}.today__all{text-align:center;margin-top:2rem}.today__all a{color:var(--copper);font-weight:600}.goals h1{margin-bottom:1.25rem;font-size:2rem}.goals__empty{color:var(--ink-muted)}.goals__empty a{color:var(--copper);font-weight:600}.goals__sub{font-size:.85rem;font-family:var(--font-body);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin:2rem 0 .75rem;font-weight:600}.goals__list{margin:0;padding:0;list-style:none}.goals__list--muted{opacity:.7}.goals__row{border-bottom:1px solid #1a233014;align-items:center;gap:.5rem;display:flex}.goals__item{flex:1;align-items:center;gap:.85rem;min-width:0;padding:.85rem 0;display:flex}.goals__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.goals__title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.goals__pin{color:var(--copper);margin-right:.25rem}.goals__level{color:var(--ink-faint);font-size:.8rem}.detail__back{color:var(--ink-muted);margin-bottom:1.25rem;font-size:.9rem;display:inline-block}.detail__header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail__header--lift h1{animation:title-lift .7s var(--ease)}.detail__header h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.detail__xp{color:var(--ink-faint);margin:.35rem 0 0;font-size:.9rem}.detail__controls{flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;display:flex}.detail__milestones,.detail__compose,.detail__timeline{margin-bottom:2rem}.detail__milestones h2,.detail__compose h2,.detail__timeline h2{font-size:1rem;font-family:var(--font-body);color:var(--ink-muted);margin-bottom:.85rem;font-weight:600}.detail__compose{margin-bottom:1.5rem}.detail__milestones ul{margin:0 0 .85rem;padding:0;list-style:none}.detail__milestones li{align-items:flex-start;gap:.5rem;padding:.45rem 0;display:flex}.detail__milestones li.is-done span{color:var(--ink-faint);text-decoration:line-through}.detail__milestones label{cursor:pointer;flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.detail__milestones input[type=checkbox]{accent-color:var(--copper);margin-top:.2rem}.detail__add-ms{gap:.5rem;display:flex}.detail__add-ms input{background:var(--frost);border:1px solid #1a23301f;border-radius:8px;flex:1;padding:.55rem .7rem}.detail__empty{color:var(--ink-faint)}.detail__timeline ol{border-left:2px solid #1a23301a;margin:0;padding:0;list-style:none}.timeline-item{align-items:flex-start;gap:.5rem;padding:0 0 1.25rem 1.15rem;display:flex;position:relative}.timeline-item__body{flex:1;min-width:0}.timeline-item__mark{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;position:absolute;top:.35rem;left:-5px}.timeline-item--success .timeline-item__mark{background:var(--sage)}.timeline-item--failure .timeline-item__mark{background:var(--rose)}.timeline-item--decision .timeline-item__mark{background:var(--copper)}.timeline-item--checkin .timeline-item__mark{background:var(--sky-deep)}.timeline-item--created .timeline-item__mark{background:var(--copper)}.timeline-item__meta{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:.65rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.timeline-item p{margin:0;line-height:1.45}:root{--mist:#e8eef2;--sky:#c5d4e0;--sky-deep:#9bb0c4;--ink:#1a2330;--ink-muted:#4a5a6c;--ink-faint:#7a8a9c;--frost:#ffffff73;--frost-strong:#ffffffb8;--copper:#c4783b;--copper-soft:#d4a06a;--sage:#6b8f71;--rose:#b87a7a;--radius:12px;--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--space:clamp(1rem, 4vw, 1.75rem)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:linear-gradient(165deg, var(--mist) 0%, var(--sky) 55%, var(--sky-deep) 120%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}body.composer-focus{animation:8s ease-in-out infinite alternate breathe}@keyframes breathe{0%{background:linear-gradient(165deg,#e8eef2 0%,#c5d4e0 55%,#9bb0c4 120%)}to{background:linear-gradient(175deg,#dfe8ef 0%,#b8c9d8 50%,#8ea6bb 120%)}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{transition:transform .2s var(--ease), background .2s var(--ease), opacity .2s;border:none;border-radius:999px;padding:.65rem 1.15rem;font-weight:600}.btn:active{transform:scale(.98)}.btn--primary{background:var(--copper);color:#fff}.btn--primary:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{color:var(--ink);background:0 0;border:1px solid #1a23302e}.item-delete{width:1.75rem;height:1.75rem;color:var(--ink-faint);opacity:0;transition:opacity .15s var(--ease), color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:.05rem;font-size:1.15rem;line-height:1}.item-delete:hover,.item-delete:focus-visible{color:var(--rose);background:#b87a7a1f}.goals__row:hover .item-delete,.goals__row:focus-within .item-delete,.detail__milestones li:hover .item-delete,.detail__milestones li:focus-within .item-delete,.timeline-item:hover .item-delete,.timeline-item:focus-within .item-delete{opacity:1}@media (hover:none){.item-delete{opacity:.55}}
