:root{color-scheme:light;--neutral-0:#ffffff;--neutral-25:#fbfcfe;--neutral-50:#f6f7fb;--neutral-100:#f1f3f8;--neutral-200:#edeff5;--neutral-250:#e1e4ec;--neutral-300:#d6d9e2;--neutral-400:#a8adba;--neutral-500:#8a8f9c;--neutral-600:#6b7180;--neutral-700:#454b59;--neutral-800:#2a2e38;--neutral-900:#111318;--neutral-950:#08090c;--accent-purple:#6c5ce7;--accent-purple-bright:#8e7bff;--accent-purple-strong:#5b4be1;--accent-purple-deep:#4b3fd6;--accent-purple-mist:#c9bfff;--accent-purple-soft:#efecff;--accent-purple-ink:#3a2f9e;--accent-blue:#2e6bd6;--accent-blue-mid:#9cc4ff;--accent-blue-pale:#cfe3ff;--accent-blue-soft:#e7f0ff;--accent-blue-ink:#12315c;--accent-green:#22c58b;--accent-green-mid:#9be3c7;--accent-green-soft:#edf9f2;--accent-green-ink:#0e5c40;--accent-orange:#ff9e6b;--accent-orange-mid:#ffc9a3;--accent-orange-pale:#ffd9a8;--accent-orange-soft:#fff1e5;--accent-orange-ink:#4a2a12;--accent-gold:#ffb020;--accent-gold-mid:#ffd466;--accent-gold-soft:#fff6e0;--accent-gold-ink:#8a5108;--accent-red:#ff7e8f;--accent-red-soft:#ffeff1;--accent-red-ink:#a32b40;--accent-pink:#ff9ec4;--accent-coral:#ff6b5a;--accent-violet-warm:#b07bff;--visual-cyan:#12a8d4;--visual-blue:#2e6bd6;--visual-violet:#6c5ce7;--visual-magenta:#d55fa8;--visual-coral:#ff7e8f;--visual-amber:#ffb020;--visual-mint:#22c58b;--visual-teal:#12908f;--gradient-hero-violet:radial-gradient(120% 100% at 15% 10%,var(--accent-purple-bright) 0%,var(--accent-purple) 42%,var(--accent-purple-deep) 100%);--gradient-hero-aurora:radial-gradient(130% 90% at 20% 0%,var(--accent-pink) 0%,var(--accent-violet-warm) 38%,var(--accent-purple) 72%,var(--accent-purple-deep) 100%);--gradient-hero-warm:linear-gradient(155deg,var(--accent-orange-pale) 0%,var(--accent-orange) 60%,var(--accent-red) 100%);--gradient-hero-flat:linear-gradient(140deg,var(--accent-purple-bright),var(--accent-purple-strong));--gradient-tile-warm:linear-gradient(150deg,var(--accent-orange-pale),var(--accent-orange));--gradient-tile-blue:linear-gradient(150deg,var(--accent-blue-pale),var(--accent-blue-mid));--gradient-tile-mint:linear-gradient(150deg,#dff3e6,var(--accent-green-mid));--gradient-tile-violet:linear-gradient(150deg,var(--accent-purple-mist),var(--accent-purple-bright));--gradient-bloom:radial-gradient(circle,rgb(255 255 255/30%),rgb(255 255 255/0%) 70%);--gradient-progress-fill:linear-gradient(90deg,var(--accent-purple-bright),var(--accent-purple-strong));--gradient-today:radial-gradient(circle at 10% -4%,rgb(34 197 139/15%),transparent 34rem),radial-gradient(circle at 92% 6%,rgb(142 123 255/15%),transparent 36rem),linear-gradient(160deg,#eaf4ee 0%,#e9eeff 40%,var(--neutral-50) 40rem);--gradient-missions:radial-gradient(circle at 74% -6%,rgb(142 123 255/22%),transparent 38rem),radial-gradient(circle at 6% 28%,rgb(255 158 196/14%),transparent 32rem),linear-gradient(180deg,#f2eeff 0%,var(--neutral-50) 42rem);--gradient-planning:radial-gradient(circle at 78% -4%,rgb(34 197 139/18%),transparent 36rem),radial-gradient(circle at 8% 26%,rgb(46 107 214/12%),transparent 30rem),linear-gradient(180deg,#e9f7f0 0%,var(--neutral-50) 42rem);--gradient-progress:radial-gradient(circle at 82% -5%,rgb(255 158 107/20%),transparent 36rem),radial-gradient(circle at 8% 26%,rgb(108 92 231/13%),transparent 32rem),linear-gradient(180deg,#fff2e8 0%,var(--neutral-50) 42rem);--gradient-health:radial-gradient(circle at 80% 0%,rgb(34 197 139/12%),transparent 32rem);--gradient-learning:radial-gradient(circle at 80% 0%,rgb(255 158 107/12%),transparent 32rem);--gradient-rewards:radial-gradient(circle at 80% 0%,rgb(255 176 32/13%),transparent 32rem);--gradient-statistics:radial-gradient(circle at 80% 0%,rgb(108 92 231/11%),transparent 32rem);--habit-panel:#fafafc;--habit-orb-base:#f3f4f8;--habit-orb-fill-low:linear-gradient(180deg,#ff9d94,#ff6b5a);--habit-orb-fill-mid:linear-gradient(180deg,#ffc96b,#ffa92e);--habit-orb-fill-high:linear-gradient(180deg,#6fe0b4,#22c58b);--habit-orb-fill:var(--habit-orb-fill-mid);--habit-target-line:#c7ccda;--brand-orb-base:var(--habit-orb-base);--brand-orb-fill:var(--habit-orb-fill-mid);--brand-orb-level:62%;--habit-cell-full:var(--accent-orange);--habit-cell-partial:#ffe0be;--habit-mark-purple:linear-gradient(140deg,#8b78ff,#5b3fd6);--habit-mark-blue:linear-gradient(140deg,#3f93f0,#1a5fb4);--habit-mark-green:linear-gradient(140deg,#15a97a,#0b7350);--habit-mark-gold:linear-gradient(140deg,#c07d0c,#8a5108);--habit-mark-orange:linear-gradient(140deg,#e5713a,#a8441a);--habit-mark-pink:linear-gradient(140deg,#e35c8f,#ad2f5e);--unlock-fund-fill:linear-gradient(150deg,#ddf3e7,#a9dfc4);--unlock-fund-ink:#0b3d2b;--status-success:var(--accent-green-ink);--status-success-soft:var(--accent-green-soft);--status-warning:var(--accent-gold-ink);--status-warning-soft:var(--accent-gold-soft);--status-danger:var(--accent-red-ink);--status-danger-soft:var(--accent-red-soft);--status-info:var(--accent-blue);--status-info-soft:var(--accent-blue-soft);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:0.5rem;--radius-sm:0.75rem;--radius-md:1.125rem;--radius-lg:1.25rem;--radius-xl:1.375rem;--radius-2xl:1.75rem;--radius-3xl:1.875rem;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(20 16 40/5%);--shadow-sm:0 1px 3px rgb(20 16 40/7%);--shadow-md:0 1px 3px rgb(20 16 40/6%),0 10px 24px rgb(20 16 40/8%);--shadow-lg:0 6px 16px rgb(20 16 40/8%),0 30px 70px rgb(20 16 40/18%);--shadow-focus:0 0 0 4px rgb(91 75 225/18%);--bg:var(--neutral-50);--bg-deep:#eef0f6;--paper:var(--neutral-0);--surface:var(--neutral-25);--panel:var(--neutral-0);--panel-high:var(--neutral-50);--ink:var(--neutral-900);--muted:var(--neutral-500);--line:var(--neutral-200);--line-high:var(--neutral-300);--accent:var(--accent-purple-strong);--lavender-soft:var(--accent-purple-soft);--gold:var(--accent-gold);--gold-high:var(--accent-gold-ink);--gold-dark:#b97a0c;--apricot:var(--accent-gold);--apricot-soft:var(--accent-gold-soft);--purple:var(--accent-purple);--purple-high:var(--accent-purple-strong);--purple-dark:var(--accent-purple-soft);--sage:var(--accent-green);--sage-soft:var(--accent-green-soft);--success:var(--status-success);--danger:var(--status-danger);--focus:var(--accent-purple-strong);--body-font:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pixel-font:var(--body-font);--shadow-panel:var(--shadow-sm);--shadow-raised:var(--shadow-xs)}html{font-synthesis:initial}body,html{background:var(--neutral-50)}body{background-attachment:fixed;color:var(--ink);font-family:var(--body-font);font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.011em;-webkit-font-smoothing:antialiased}body:has(.today-layout-width){background:var(--gradient-today),var(--neutral-50);background-attachment:fixed}body:has(.habits-environment){background:var(--neutral-0);background-attachment:fixed}body:has(.habits-environment) .app-shell>aside{background:var(--habit-panel)}body:has(.today-layout-width) .app-shell{position:relative;isolation:isolate}body:has(.today-layout-width) .app-shell:after,body:has(.today-layout-width) .app-shell:before{position:fixed;z-index:0;display:block;border-radius:50%;content:"";pointer-events:none;will-change:transform,opacity}body:has(.today-layout-width) .app-shell:before{top:-30vmax;left:-22vmax;width:76vmax;height:76vmax;background:radial-gradient(circle,rgb(142 123 255/26%) 0,rgb(34 197 139/14%) 34%,transparent 66%);animation:today-ambient-drift-primary 20s ease-in-out infinite alternate}body:has(.today-layout-width) .app-shell:after{top:-24vmax;right:-23vmax;width:68vmax;height:68vmax;background:radial-gradient(circle,rgb(255 158 196/20%) 0,rgb(108 92 231/15%) 38%,transparent 68%);animation:today-ambient-drift-secondary 26s ease-in-out -8s infinite alternate}body:has(.today-layout-width) .app-shell>.app-main,body:has(.today-layout-width) .app-shell>aside{position:relative;z-index:1}@keyframes today-ambient-drift-primary{0%{opacity:.62;transform:translate3d(-3%,-2%,0) scale(.94)}50%{opacity:.8;transform:translate3d(16%,12%,0) scale(1.04)}to{opacity:.9;transform:translate3d(34%,22%,0) scale(1.1)}}@keyframes today-ambient-drift-secondary{0%{opacity:.66;transform:translate3d(2%,-3%,0) scale(1.06)}50%{opacity:.76;transform:translate3d(-16%,12%,0) scale(.99)}to{opacity:.86;transform:translate3d(-34%,26%,0) scale(.92)}}body:has(.mission-hero),body:has(.mission-hub-actions){background:var(--gradient-missions),var(--neutral-50);background-attachment:fixed}body:has(.planning-environment){background:var(--gradient-planning),var(--neutral-50);background-attachment:fixed}body:has(.balance-card),body:has(.settings-summary){background:var(--gradient-progress),var(--neutral-50);background-attachment:fixed}::selection{background:var(--accent-purple-soft);color:var(--accent-purple-ink)}:focus-visible{outline:2px solid var(--accent-purple-strong);outline-offset:2px;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){body:has(.today-layout-width) .app-shell:after,body:has(.today-layout-width) .app-shell:before{display:none}}.app-shell{min-height:100dvh}.app-main{padding:var(--space-6) var(--space-5) 7rem}.content-width,.today-layout-width{max-width:78rem}.content-narrow{max-width:42rem}.app-shell>aside{border:0;background:var(--neutral-0);box-shadow:inset -1px 0 0 var(--line);backdrop-filter:none}.logo-mark{position:relative;width:2.125rem;height:2.125rem;flex:none;overflow:hidden;border:0;border-radius:50%;background:var(--brand-orb-base);box-shadow:none}.logo-mark-fill{position:absolute;right:0;bottom:0;left:0;height:var(--brand-orb-level);background:var(--brand-orb-fill)}.logo-word{color:var(--neutral-900);font-size:1.125rem;font-weight:700;letter-spacing:-.03em;text-shadow:none}.logo-word,.nav-link{font-family:var(--body-font);text-transform:none}.nav-link{min-height:2.75rem;gap:var(--space-3);border:0;border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--neutral-600);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;transition:background-color .16s ease,color .16s ease}.nav-link:hover{background:var(--neutral-100);color:var(--ink)}.nav-link.is-active{border:0;background:var(--neutral-900);color:var(--neutral-0)}.nav-symbol{width:1.625rem;height:1.625rem;border:0;border-radius:var(--radius-xs);background:transparent;color:currentcolor}.nav-link.is-active .nav-symbol{border:0;color:currentcolor}.mobile-nav{inset:auto 0 0;gap:var(--space-1);border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));background:rgb(255 255 255/92%);box-shadow:none;backdrop-filter:blur(24px)}.mobile-nav-link{min-height:3rem;gap:.3rem;border:0;border-radius:var(--radius-sm);color:var(--neutral-500);font-family:var(--body-font);font-size:.6875rem;font-weight:500;letter-spacing:-.005em;text-transform:none;transition:color .16s ease}.mobile-nav-icon{display:grid;width:1.625rem;height:1.625rem;place-items:center;border-radius:var(--radius-xs);background:transparent;color:var(--neutral-300);transition:background-color .16s ease,color .16s ease}.mobile-nav-link.is-active{border-top-color:transparent;background:transparent;color:var(--ink);font-weight:600}.mobile-nav-link.is-active .mobile-nav-icon{background:var(--neutral-900);color:var(--neutral-0)}.page-heading{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-6) var(--space-8);background:var(--gradient-hero-violet);color:var(--neutral-0);box-shadow:var(--shadow-md)}.page-heading:before{position:absolute;right:-5rem;bottom:-6.5rem;z-index:-1;width:17rem;height:17rem;border-radius:50%;background:var(--gradient-bloom);content:"";pointer-events:none}.page-heading .eyebrow{color:rgb(255 255 255/72%)}.page-heading .page-title{color:var(--neutral-0)}.page-heading .page-title-icon{background:rgb(255 255 255/20%);color:var(--neutral-0);box-shadow:inset 0 0 0 1px rgb(255 255 255/22%)}.page-heading-body{color:rgb(255 255 255/85%)}.eyebrow,.panel-kicker{color:var(--neutral-500);font-family:var(--body-font);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.page-title-lockup{margin-top:var(--space-2);gap:var(--space-3)}.page-title{color:var(--ink);font-family:var(--body-font);font-size:clamp(1.75rem,6vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;text-shadow:none;text-transform:none}.page-title-icon{width:2.375rem;height:2.375rem;border:0;border-radius:var(--radius-sm);background:var(--accent-purple-soft);color:var(--accent-purple-strong);box-shadow:none}.pixel-heading{color:var(--ink);font-family:var(--body-font);font-weight:700;letter-spacing:-.03em;text-transform:none}.section-heading{align-items:center;border:0;padding-bottom:0}.section-heading h2{color:var(--ink);font-family:var(--body-font);font-size:1rem;font-weight:600;letter-spacing:-.025em;text-transform:none}.heading-with-icon svg{color:var(--accent-purple-strong)}.section-heading>span{border-radius:var(--radius-pill);padding:.3rem .7rem;background:var(--neutral-100);color:var(--neutral-600);font-size:.75rem;font-weight:500}.balance-card,.form-card,.game-panel,.ledger-list,.mission-timeline,.settings-card{border:0;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm);backdrop-filter:none}.game-panel:before{display:none}.button-primary,.button-secondary{min-height:3rem;border-radius:var(--radius-pill);padding:.8rem 1.35rem;font-family:var(--body-font);font-size:.875rem;font-weight:600;letter-spacing:-.012em;text-transform:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button-primary{border:1px solid var(--neutral-900);background:var(--neutral-900);color:var(--neutral-0);box-shadow:var(--shadow-xs)}.button-primary:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.button-secondary{border:0;background:var(--neutral-0);color:var(--ink);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){border-color:transparent;background:var(--neutral-100);color:var(--ink)}.icon-button{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--neutral-0);color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color .16s ease,box-shadow .16s ease}.icon-button:hover:not(:disabled){background:var(--neutral-100);box-shadow:var(--shadow-md)}.back-link,.text-link{color:var(--accent-purple-strong);font-size:.875rem;font-weight:600;text-decoration-color:var(--accent-purple-mist)}.back-link:hover,.text-link:hover{color:var(--accent-coral)}.field-label{gap:var(--space-2);color:var(--neutral-700);font-size:.8125rem;font-weight:600;letter-spacing:-.008em}.optional-label{color:var(--neutral-500);font-weight:400}.field-input,.settings-input,.text-input{min-height:3.125rem;border:0;border-radius:var(--radius-md);background:var(--neutral-0);color:var(--ink);font-size:.9375rem;box-shadow:inset 0 0 0 1px var(--neutral-200),var(--shadow-xs);transition:box-shadow .16s ease,background-color .16s ease}.field-input{padding:.8rem 1rem}.field-input::placeholder,.text-input::placeholder{color:var(--neutral-400)}.field-input:focus,.settings-input:focus,.text-input:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--accent-purple-strong),var(--shadow-focus)}.combobox-clear{border-radius:var(--radius-pill);color:var(--neutral-500)}.combobox-list{border:0;border-radius:var(--radius-lg);padding:var(--space-2);background:var(--neutral-0);box-shadow:var(--shadow-lg)}.combobox-option{min-height:2.875rem;border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:transparent}.combobox-option.is-active,.combobox-option:hover{border:0;background:var(--accent-purple-soft);color:var(--accent-purple-ink)}.project-swatch{position:absolute;top:50%;left:.6rem;z-index:1;display:grid;width:2.125rem;height:2.125rem;place-items:center;border-radius:.7rem;color:var(--neutral-0);transform:translateY(-50%);box-shadow:inset 0 0 0 1px rgb(255 255 255/24%);pointer-events:none}.project-swatch svg{width:1rem;height:1rem}.project-option-art{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:.8rem;color:var(--neutral-0);box-shadow:inset 0 0 0 1px rgb(255 255 255/28%)}.project-option-art svg{width:1.05rem;height:1.05rem}.project-option-copy{display:grid;min-width:0;gap:.05rem;text-align:left}.project-option-copy strong{overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-option-copy small{color:var(--neutral-500);font-size:.75rem;font-weight:400}.project-art-1{background:var(--gradient-tile-violet)}.project-art-2{background:var(--gradient-tile-warm)}.project-art-3{background:var(--gradient-tile-mint)}.project-art-4{background:var(--gradient-tile-blue)}.advanced-panel,.mission-choice-field,.scoring-panel{border:0;border-radius:var(--radius-lg);background:var(--neutral-100);box-shadow:none}.score-fieldset{border:0}.mission-choice-field legend,.score-fieldset legend{color:var(--neutral-700);font-family:var(--body-font);font-weight:600;letter-spacing:-.012em;text-transform:none}.score-option span{min-height:4.25rem;border:0;border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-600);box-shadow:var(--shadow-xs);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.score-option strong{border:0;border-radius:50%;background:var(--neutral-100);color:var(--neutral-700)}.score-option input:checked+span{background:var(--accent-purple-soft);color:var(--accent-purple-ink);box-shadow:var(--shadow-focus)}.score-option input:checked+span strong{background:var(--accent-purple-strong);color:var(--neutral-0)}.advanced-panel summary{color:var(--ink);font-family:var(--body-font);font-weight:600;text-transform:none}.metadata-grid{border:0;border-radius:var(--radius-sm);background:var(--neutral-100)}.point-chip,.points-preview,.status-badge{border-radius:var(--radius-pill);font-family:var(--body-font);font-weight:600;letter-spacing:-.005em;text-transform:none}.point-chip,.points-preview{border:0;padding:.32rem .7rem;background:var(--accent-purple-soft);color:var(--accent-purple-ink);font-size:.75rem}.point-chip svg,.points-preview svg{color:var(--accent-purple-strong)}.status-badge{border:0;padding:.32rem .7rem;font-size:.75rem}.status-gold{background:var(--accent-gold-soft);color:var(--accent-gold-ink)}.status-purple{background:var(--accent-purple-soft);color:var(--accent-purple-ink)}.status-green{background:var(--accent-green-soft);color:var(--accent-green-ink)}.status-red{background:var(--accent-red-soft);color:var(--accent-red-ink)}.status-orange{background:var(--accent-orange-soft);color:var(--accent-orange-ink)}.status-ink{background:var(--neutral-900);color:var(--neutral-0)}.mission-progress-label,.xp-progress-label{font-size:.75rem;letter-spacing:-.005em}.mission-progress-label,.mission-progress-label span,.xp-progress-label,.xp-progress-label span{color:var(--neutral-500);font-family:var(--body-font);font-weight:500;text-transform:none}.mission-progress-track,.xp-progress-track{height:.5rem;border:0;border-radius:var(--radius-pill);padding:0;overflow:hidden;background:var(--neutral-200)}.mission-progress-track>span,.xp-progress-track>span{border-radius:var(--radius-pill);background:var(--gradient-progress-fill);box-shadow:none;transition:width .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.mission-progress-track>span,.xp-progress-track>span{transition-duration:1ms}}.today-workspace{margin-top:var(--space-8);gap:var(--space-6)}.game-stat-grid{margin-top:var(--space-6);gap:var(--space-3)}.game-stat{min-height:6rem;gap:var(--space-3);border:0;border-radius:var(--radius-xl);padding:var(--space-5);background:var(--neutral-0);box-shadow:var(--shadow-sm);backdrop-filter:none}.game-stat-icon,.rail-icon,.weather-main-icon{border:0;border-radius:50%;background:var(--accent-purple-soft);color:var(--accent-purple)}.game-stat strong{color:var(--ink);font-family:var(--body-font);font-size:1.35rem;font-weight:720;letter-spacing:-.04em}.game-stat>div>span{color:var(--muted);font-size:.625rem;font-weight:550;letter-spacing:0;text-transform:none}.today-task-section{margin-top:var(--space-10)}.today-add-task{z-index:35}.quest-list{margin-top:var(--space-3);gap:var(--space-2)}.task-card{overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--neutral-0);box-shadow:var(--shadow-sm);backdrop-filter:none;transition:box-shadow .18s ease,transform .18s ease}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-row-main{min-height:3.25rem;gap:var(--space-2);padding:.45rem .55rem}.task-check{width:2rem;height:2rem;border:1px solid var(--neutral-300);border-radius:50%;background:var(--neutral-0);box-shadow:none}.task-check:hover:not(:disabled){border-color:var(--accent-purple);background:var(--accent-purple-soft)}.task-complete{border-color:transparent;background:var(--accent-green-soft);opacity:1}.task-complete .task-check{border-color:var(--accent-green);background:var(--accent-green);color:var(--neutral-0);box-shadow:none}.task-open{gap:var(--space-2)}.task-title-text{font-size:.875rem;font-weight:570;letter-spacing:-.015em}.task-project,.task-score{color:var(--muted);font-family:var(--body-font);font-weight:500}.quest-type-icon{width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-sm);background:var(--neutral-100);color:var(--neutral-700)}.quest-action{width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:var(--neutral-0);color:var(--ink);font-family:var(--body-font);box-shadow:none}.quest-action:hover{border-color:var(--accent-purple);background:var(--accent-purple-soft)}.task-feedback{border-color:var(--line);background:var(--neutral-50)}.empty-state,.mission-section-empty{border:1.5px dashed var(--neutral-300);border-radius:var(--radius-xl);background:transparent}.soft-empty-panel{border:1.5px dashed var(--neutral-300);border-radius:var(--radius-lg);background:transparent}.skeleton-block,.skeleton-card{overflow:hidden;background:var(--neutral-200)}.skeleton-block{border-radius:var(--radius-pill)}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--neutral-100)}.empty-mark{border:0;border-radius:50%;background:var(--accent-purple-soft);color:var(--accent-purple)}.today-info-rail{gap:var(--space-4)}.today-rail-panel{border-radius:var(--radius-xl);padding:var(--space-5)}.rail-heading{border:0;padding-bottom:0}.rail-heading h2{font-size:1rem;font-weight:660;letter-spacing:-.025em;text-transform:none}.rail-heading h2,.xp-total{color:var(--ink);font-family:var(--body-font)}.xp-total{font-size:1.75rem;font-weight:720}.weather-today{border-color:var(--line)}.weather-main-icon{width:3rem;height:3rem}.weather-today strong{font-family:var(--body-font);font-weight:720}.weather-settings summary{color:var(--ink);font-family:var(--body-font);font-weight:600;text-transform:none}.flash-message,.weather-error{border:0;border-radius:var(--radius-md);background:var(--status-danger-soft);color:var(--status-danger)}.compact-success,.focus-active-state,.inline-success,.weather-saved{border:0;border-radius:var(--radius-md);background:var(--status-success-soft);color:var(--status-success)}.focus-active-state,.inline-success{font-size:.8125rem;font-weight:620}.inline-success{padding:.65rem .9rem}.focus-active-state{display:flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1rem}.mission-empty{border:1px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--neutral-50)}.today-mission-list>a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--neutral-0)}.today-mission-list>a:hover{border-color:var(--accent-purple);box-shadow:var(--shadow-sm)}.mission-objective-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:clamp(2rem,5vw,5rem);padding:var(--space-8) 0 var(--space-10)}.mission-objective-main h1{max-width:18ch;margin-top:var(--space-3);font-size:clamp(2.7rem,6vw,5.6rem);font-weight:760;letter-spacing:-.075em;line-height:.94}.mission-objective-main .mission-hero-heading{align-items:flex-start}.mission-objective-main .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mission-objective-main .mission-hero-description{max-width:50rem;margin-top:var(--space-6);color:var(--muted);font-size:1.05rem;line-height:1.65}.mission-completion-note,.mission-mapping-note{margin-top:var(--space-3);color:var(--muted);font-size:.82rem}.mission-mapping-note{font-weight:650}.mission-objective-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,1.1fr);gap:var(--space-3)}.mission-summary-tile{display:grid;align-content:center;min-height:6.4rem;border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-5);background:color-mix(in srgb,var(--neutral-0) 88%,transparent)}.mission-summary-tile strong{font-size:2rem;letter-spacing:-.055em}.mission-summary-tile span{color:var(--muted);font-size:.82rem}.mission-objective-progress{--objective-progress:0%;grid-row:span 2;place-content:center;aspect-ratio:1;padding:var(--space-6);background:linear-gradient(to top,color-mix(in srgb,var(--visual-mint) 90%,white) 0 var(--objective-progress),var(--neutral-100) var(--objective-progress) 100%);box-shadow:inset 0 0 0 1px rgb(0 0 0/4%)}.mission-objective-progress strong{font-size:clamp(2.8rem,6vw,4.8rem);letter-spacing:-.075em;line-height:1}.mission-objective-progress span{max-width:10rem;margin-top:.4rem;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.8rem;font-weight:700}.mission-key-results{margin-top:var(--space-6)}.mission-results-heading{align-items:flex-end}.mission-results-heading p{margin-top:.35rem;color:var(--muted);font-size:.88rem}.mission-result-stack{gap:var(--space-6);margin-top:var(--space-6)}.mission-result-card{--result-surface:#e9e2ff;--result-ink:#2d1f68;border:1px solid color-mix(in srgb,var(--result-ink) 12%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.mission-result-tone-2{--result-surface:#dceaff;--result-ink:#123866}.mission-result-tone-3{--result-surface:#d8f3e5;--result-ink:#0e5a3a}.mission-result-header{display:grid;grid-template-columns:auto minmax(14rem,1fr) minmax(16rem,auto) auto;gap:var(--space-4);padding:var(--space-6);background:radial-gradient(circle at 86% 10%,rgb(255 255 255/55%),transparent 32%),var(--result-surface);color:var(--result-ink)}.mission-result-check{width:2.55rem;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--result-ink) 35%,transparent);font-weight:800}.mission-result-check.is-complete{border-color:var(--success);background:var(--success);color:white}.mission-result-title h3{margin-top:.35rem;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.045em}.mission-result-title>p:last-child{margin-top:.35rem;color:color-mix(in srgb,var(--result-ink) 66%,transparent);font-size:.82rem}.mission-result-metrics{justify-content:flex-end;gap:var(--space-3)}.mission-metric-tile{display:grid;min-width:10rem;border-radius:var(--radius-lg);padding:var(--space-4);background:rgb(255 255 255/65%)}.mission-metric-tile strong{font-size:1.15rem}.mission-metric-tile span{margin-top:.15rem;color:color-mix(in srgb,var(--result-ink) 65%,transparent);font-size:.72rem}.mini-progress{height:.36rem;overflow:hidden;margin-top:.65rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--result-ink) 12%,transparent)}.mini-progress span{display:block;height:100%;border-radius:inherit;background:var(--result-ink)}.mission-result-percent{min-width:3.5rem;font-size:.84rem;font-weight:800;text-align:right}.mission-result-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-6)}.mission-result-column-heading{align-items:center}.mission-result-column-heading h4{color:var(--muted);font-size:.72rem;letter-spacing:.1em}.mission-result-column-heading button{color:var(--muted);font-size:.78rem;font-weight:700}.mission-contribution-list{gap:var(--space-3)}.mission-action-row,.mission-habit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--ink);text-align:left}.mission-action-check,.mission-habit-icon{display:grid;place-items:center;width:2.45rem;aspect-ratio:1;border-radius:var(--radius-md);background:var(--neutral-950);color:white;font-weight:800}.mission-action-check{border:2px solid var(--line-strong);background:white;color:var(--accent-purple)}.mission-action-row.is-complete{opacity:.58}.mission-action-row>span:nth-child(2),.mission-habit-row>div{display:grid}.mission-action-row small,.mission-habit-row small{margin-top:.15rem;color:var(--muted);font-size:.72rem}.mission-action-row b{color:var(--success);font-size:.78rem}.mission-action-row b svg{width:.9rem}.mission-log-button{min-height:2.4rem;padding:.5rem 1rem}.mission-unlink{color:var(--muted);font-size:1.2rem}.mission-dashed-action{min-height:3.4rem;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);font-size:.82rem;font-weight:650}.mission-habit-metric-empty{display:grid;justify-items:start;gap:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--neutral-50)}.mission-habit-metric-empty p{max-width:34rem;color:var(--muted);line-height:1.55}.habit-link-context{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--accent-purple-soft);color:var(--muted);font-size:.84rem}.habit-link-context strong{color:var(--ink)}.mission-result-footer{border-top:1px solid var(--line);padding:var(--space-4) var(--space-6)}.mission-metric-update{display:flex;gap:var(--space-2)}.mission-metric-update input{width:6rem;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.6rem .8rem}.mission-unaligned{border-radius:var(--radius-xl);padding:var(--space-6);background:color-mix(in srgb,var(--neutral-0) 80%,transparent)}.mission-detail-timeline-grid,.mission-unaligned{margin-top:var(--space-10)}@media (max-width:980px){.mission-objective-header,.mission-result-body{grid-template-columns:1fr}.mission-objective-summary{max-width:36rem}.mission-result-header{grid-template-columns:auto minmax(0,1fr)}.mission-result-metrics{grid-column:1/-1;justify-content:stretch}.mission-metric-tile{flex:1}.mission-result-percent{position:absolute;right:var(--space-6);align-self:start}}@media (max-width:640px){.mission-objective-header{padding-top:var(--space-5)}.mission-objective-main h1{font-size:2.65rem}.mission-objective-summary{grid-template-columns:1fr 1fr}.mission-objective-progress{grid-column:1/-1;grid-row:auto;width:11rem;justify-self:center}.mission-result-body,.mission-result-footer,.mission-result-header{padding:var(--space-4)}.mission-result-metrics{display:grid;grid-template-columns:1fr}.mission-action-row,.mission-habit-row{grid-template-columns:auto minmax(0,1fr) auto}.mission-unlink{grid-column:3}}.mission-hub-actions{margin-top:var(--space-8)}.mission-section{margin-top:var(--space-12)}.mission-inbox{margin-top:var(--space-8);border:0;border-radius:var(--radius-2xl);padding:var(--space-6);background:var(--neutral-0);box-shadow:var(--shadow-sm);backdrop-filter:none}.inbox-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--neutral-0);color:var(--ink);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.inbox-candidate.is-active,.inbox-candidate:hover{border-color:var(--accent-purple);background:var(--accent-purple-soft);transform:translateY(-1px)}.inbox-candidate>span{display:grid;min-width:0}.inbox-candidate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-candidate small{margin-top:.2rem;color:var(--muted)}.soft-chip{display:inline-flex;align-items:center;min-height:2rem;border-radius:var(--radius-pill);padding:.4rem .75rem;background:var(--neutral-100);color:var(--neutral-700);font-size:.75rem;font-weight:620}.mission-theme-gold{background:var(--accent-gold-soft);color:var(--gold-high)}.mission-theme-purple{background:var(--accent-purple-soft);color:var(--accent-purple)}.mission-theme-green{background:var(--accent-green-soft);color:var(--accent-green)}.mission-theme-blue{background:var(--accent-blue-soft);color:var(--accent-blue)}.mission-theme-red{background:var(--accent-red-soft);color:var(--accent-red)}.mission-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--space-6);border:0;border-radius:var(--radius-2xl);padding:clamp(1.5rem,5vw,3rem);background:linear-gradient(145deg,var(--mission-a),var(--mission-b) 64%,var(--mission-c));box-shadow:var(--shadow-md)}.mission-hero:before{right:-4rem;bottom:-11rem}.mission-hero:after{top:-8rem;right:8%}.mission-hero.mission-art-2:before{right:auto;bottom:-9rem;left:-8rem}.mission-hero.mission-art-2:after{top:auto;right:-8rem;bottom:-8rem}.mission-hero.mission-art-3:before{right:-4rem;bottom:-12rem}.mission-hero.mission-art-3:after{top:-9rem;right:auto;left:-7rem}.mission-hero.mission-art-4:before{right:-10rem;bottom:-5rem}.mission-hero.mission-art-4:after{top:-11rem;right:28%}.mission-hero h1{color:var(--neutral-0);font-family:var(--body-font);font-size:clamp(2rem,7vw,4rem);font-weight:760;letter-spacing:-.065em;text-transform:none}.mission-hero .eyebrow,.mission-hero .mission-progress-label,.mission-hero .mission-progress-label span,.mission-hero .mission-progress-label strong,.mission-hero-description{color:rgb(255 255 255/82%)}.mission-detail-actions{border-color:rgb(20 20 24/8%)}.mission-timeline{padding:var(--space-5)}.mission-timeline li>span{border:0;border-radius:50%;background:var(--accent-purple)}.mission-timeline li:before{background:var(--neutral-200)}.missions-environment .page-heading{padding:0 0 var(--space-2);border-radius:0;background:none;color:var(--ink);box-shadow:none}.missions-environment .page-heading:before{display:none}.missions-environment .page-heading .eyebrow{color:var(--neutral-500);letter-spacing:.12em}.missions-environment .page-heading .page-title{color:var(--ink)}.missions-environment .page-heading-body{color:var(--neutral-600)}body:has(.missions-environment){background:var(--neutral-0);background-attachment:fixed}body:has(.missions-environment) .app-shell>aside{background:var(--habit-panel)}.mission-header-stats{display:flex;gap:.625rem}.mission-header-stats>div{min-width:8.75rem;padding:.875rem 1.125rem;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--habit-panel)}.mission-header-stats strong{display:block;color:var(--ink);font-size:1.625rem;font-weight:700;letter-spacing:-.035em}.mission-header-stats em{color:var(--neutral-500);font-size:1rem;font-style:normal;font-weight:600}.mission-header-stats span{display:block;margin-top:.125rem;color:var(--neutral-500);font-size:.75rem}.mission-hub-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.mission-section{margin-top:var(--space-8)}.mission-card-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.mission-card{--mission-tint:var(--accent-purple-soft);--mission-ink:var(--accent-purple-ink);--mission-fill:var(--accent-purple-strong);overflow:hidden;border:1px solid var(--neutral-200);border-radius:1.625rem;background:var(--neutral-0)}.mission-card-green{--mission-tint:#d9f2e4;--mission-ink:#0e5c40;--mission-fill:var(--accent-green)}.mission-card-blue{--mission-tint:#dceaff;--mission-ink:var(--accent-blue-ink);--mission-fill:var(--accent-blue)}.mission-card-gold{--mission-tint:#ffeccc;--mission-ink:var(--accent-orange-ink);--mission-fill:#c07d0c}.mission-card-red{--mission-tint:#ffe0e6;--mission-ink:var(--accent-red-ink);--mission-fill:#c9384f}.mission-card-purple{--mission-tint:var(--accent-purple-soft);--mission-ink:var(--accent-purple-ink);--mission-fill:var(--accent-purple-strong)}.mission-card-head{position:relative;display:flex;align-items:center;gap:.875rem;overflow:hidden;padding:var(--space-5) var(--space-6);background:var(--mission-tint);color:var(--mission-ink);text-decoration:none}.mission-card-head .mission-visual,.mission-card-head>span:first-child{flex:none}.mission-card-lede{min-width:0;flex:1}.mission-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:color-mix(in srgb,var(--mission-ink) 72%,transparent);font-size:.8125rem}.mission-card-status{padding:.25rem .625rem;border-radius:var(--radius-pill);background:rgb(255 255 255/70%);color:var(--mission-ink);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mission-card-lede h3{margin-top:.375rem;color:var(--mission-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.mission-card-score{flex:none;text-align:right}.mission-card-score strong{display:block;color:var(--mission-ink);font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.mission-card-score span{color:color-mix(in srgb,var(--mission-ink) 72%,transparent);font-size:.8125rem}.mission-card-orb{position:relative;width:4rem;height:4rem;flex:none;overflow:hidden;border-radius:50%;background:rgb(255 255 255/62%)}.mission-card-orb:before{position:absolute;right:0;bottom:0;left:0;height:calc(var(--mission-progress, 0) * 100%);background:var(--mission-fill);content:""}.mission-card-results{display:grid;gap:.625rem;padding:var(--space-4) var(--space-5) var(--space-5)}.mission-result-row{display:flex;align-items:center;gap:.875rem;padding:.9375rem 1.125rem;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0)}.mission-row-check{display:grid;width:1.375rem;height:1.375rem;flex:none;place-items:center;border-radius:50%;color:var(--neutral-0);font-size:.75rem;font-weight:700;box-shadow:inset 0 0 0 2px var(--neutral-300)}.mission-result-row.is-complete .mission-row-check{background:var(--mission-fill);box-shadow:none}.mission-row-copy{min-width:0;flex:1}.mission-row-copy a{color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none}.mission-row-copy a:hover{text-decoration:underline;text-decoration-color:var(--neutral-300)}.mission-row-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.4375rem}.mission-row-chips span{padding:.25rem .5625rem;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-600);font-size:.75rem}.mission-row-chips span:first-child{background:color-mix(in srgb,var(--mission-tint) 70%,white);color:var(--mission-ink);font-weight:600}.mission-row-bar{width:11rem;height:.5rem;flex:none;overflow:hidden;border-radius:var(--radius-pill);background:var(--neutral-200)}.mission-row-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--mission-fill)}.mission-row-pips{display:flex;gap:.25rem;flex:none}.mission-row-pips i{width:1rem;height:.5rem;border-radius:var(--radius-pill);background:var(--neutral-200)}.mission-row-pips i.is-on{background:var(--mission-fill)}.mission-row-value{min-width:5.5rem;flex:none}.mission-row-value strong{color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.mission-row-value em{color:var(--neutral-500);font-size:.875rem;font-style:normal;font-weight:600}.mission-row-value small{display:block;color:var(--neutral-500);font-size:.75rem}.mission-result-row.is-complete .mission-row-copy a{color:var(--neutral-500);font-weight:400;text-decoration:line-through}.mission-row-closed{color:var(--neutral-500);font-size:.8125rem}@media (width <= 780px){.mission-card-head,.mission-result-row{flex-wrap:wrap}.mission-row-bar{width:100%;order:3}.mission-row-value{text-align:left}}.mission-card-lede h3{text-transform:none}.mission-card-head .mission-visual{display:grid;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;border:0;border-radius:.875rem;background:var(--neutral-900);color:var(--neutral-0);box-shadow:none}.mission-card-head .mission-visual:after,.mission-card-head .mission-visual:before{display:none}.mission-card-head .mission-visual svg{width:1.25rem;height:1.25rem}.mission-objective-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);overflow:hidden;margin-top:var(--space-4);padding:var(--space-6);border:0;border-radius:1.75rem;background:var(--mission-tint);color:var(--mission-ink);box-shadow:none;backdrop-filter:none}.mission-objective-main{min-width:0;max-width:56ch}.mission-hero-heading{display:flex;align-items:center;gap:.875rem}.mission-objective-header .mission-visual{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;overflow:hidden;border:0;border-radius:.875rem;background:var(--neutral-900);color:var(--neutral-0);box-shadow:none}.mission-objective-header .mission-visual:after,.mission-objective-header .mission-visual:before{display:none}.mission-objective-header .mission-visual svg{width:1.25rem;height:1.25rem}.mission-objective-header .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:color-mix(in srgb,var(--mission-ink) 72%,transparent);letter-spacing:0;text-transform:none}.mission-objective-header .status-badge{background:rgb(255 255 255/70%);color:var(--mission-ink);letter-spacing:.08em;text-transform:uppercase}.mission-objective-header h1,.mission-objective-header h2{margin-top:.5rem;color:var(--mission-ink);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;text-transform:none}.mission-hero-description{margin-top:var(--space-4);color:color-mix(in srgb,var(--mission-ink) 80%,transparent);font-size:.9375rem;line-height:1.55}.mission-objective-header .mission-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:var(--space-5)}.mission-objective-header .button-secondary{background:rgb(255 255 255/76%);box-shadow:none}.mission-completion-note,.mission-mapping-note{margin-top:var(--space-4);color:color-mix(in srgb,var(--mission-ink) 70%,transparent);font-size:.8125rem}.mission-objective-summary{display:flex;flex:none;align-items:center;gap:.625rem}.mission-summary-tile{min-width:9rem;padding:.875rem 1.125rem;border:0;border-radius:var(--radius-md);background:rgb(255 255 255/62%);box-shadow:none}.mission-summary-tile strong{display:block;color:var(--mission-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.mission-summary-tile span{display:block;margin-top:.125rem;color:color-mix(in srgb,var(--mission-ink) 70%,transparent);font-size:.75rem}.mission-objective-progress{position:relative;display:grid;width:9.25rem;height:9.25rem;flex:none;place-items:center;overflow:hidden;border:0;border-radius:50%;background:rgb(255 255 255/62%);text-align:center}.mission-objective-progress:after,.mission-objective-progress:before{position:absolute;right:0;bottom:0;left:0;height:var(--objective-progress,0);border:0;background:var(--mission-fill);content:"";transform:none}.mission-objective-progress:after{display:none}.mission-objective-progress strong{position:relative;color:var(--mission-ink);font-size:2.25rem;font-weight:700;letter-spacing:-.04em}.mission-objective-progress span{position:relative;max-width:12ch;color:color-mix(in srgb,var(--mission-ink) 78%,transparent);font-weight:600}.mission-results-heading{margin-top:var(--space-8)}.mission-results-heading h2{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.mission-result-stack{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.mission-result-card{--mission-tint:var(--neutral-100);--mission-ink:var(--ink);--mission-fill:var(--accent-purple-strong);overflow:hidden;border:1px solid var(--neutral-200);border-radius:1.625rem;background:var(--neutral-0)}.mission-result-tone-1{--mission-tint:#eef8f3;--mission-ink:#0e5c40;--mission-fill:var(--accent-green)}.mission-result-tone-2{--mission-tint:#e9f1ff;--mission-ink:var(--accent-blue-ink);--mission-fill:var(--accent-blue)}.mission-result-tone-3{--mission-tint:#f1eeff;--mission-ink:var(--accent-purple-ink);--mission-fill:var(--accent-purple-strong)}.mission-result-header{display:flex;align-items:center;gap:.875rem;padding:var(--space-5);border:0;background:var(--mission-tint)}.mission-result-check{display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--neutral-0);font-size:.8125rem;font-weight:700;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mission-ink) 34%,transparent)}.mission-result-check.is-complete{background:var(--mission-fill);box-shadow:none}.mission-result-title{min-width:0;flex:1}.mission-result-title .eyebrow{color:color-mix(in srgb,var(--mission-ink) 68%,transparent);font-size:.6875rem;letter-spacing:.12em}.mission-result-title h3{margin-top:.25rem;color:var(--mission-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.025em;text-transform:none}.mission-result-title p{margin-top:.25rem;color:color-mix(in srgb,var(--mission-ink) 70%,transparent);font-size:.8125rem}.mission-result-metrics{display:flex;flex:none;gap:.625rem}.mission-metric-tile{min-width:8.5rem;padding:.75rem 1rem;border:0;border-radius:var(--radius-md);background:rgb(255 255 255/72%)}.mission-metric-tile strong{display:block;color:var(--mission-ink);font-size:1.375rem;font-weight:700;letter-spacing:-.035em}.mission-metric-tile span{display:block;margin-top:.125rem;color:color-mix(in srgb,var(--mission-ink) 70%,transparent);font-size:.75rem}.mission-metric-tile .mini-progress{height:.375rem;margin-top:.5rem;overflow:hidden;border-radius:var(--radius-pill);background:rgb(255 255 255/80%)}.mission-metric-tile .mini-progress span{display:block;height:100%;margin:0;border-radius:var(--radius-pill);background:var(--mission-fill)}.mission-result-percent{display:none}.mission-result-body{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;padding:var(--space-5)}.mission-result-column-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.mission-result-column-heading h4{color:var(--neutral-500);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mission-result-column-heading button{border:0;background:none;color:var(--accent-purple-strong);font-size:.75rem;font-weight:600}.mission-contribution-list{display:grid;gap:.625rem}.mission-action-row,.mission-habit-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0)}.mission-habit-row>div{min-width:0;flex:1}.mission-habit-row strong{display:block;color:var(--ink);font-size:.9375rem;font-weight:600}.mission-habit-row small{display:block;margin-top:.125rem;color:var(--neutral-500);font-size:.75rem}.mission-habit-icon{width:2.375rem;height:2.375rem;border-radius:.75rem;font-size:0}.mission-habit-icon svg{width:1.125rem;height:1.125rem}.mission-log-button{min-height:2.25rem;flex:none;padding:.4375rem .9375rem;font-size:.75rem}.mission-unlink{flex:none;border:0;background:none;color:var(--neutral-300);font-size:.9375rem;line-height:1}.mission-unlink:hover:not(:disabled){color:var(--accent-red-ink)}.mission-dashed-action{width:100%;padding:.8125rem 1rem;border:1.5px dashed var(--neutral-250);border-radius:var(--radius-md);background:transparent;color:var(--neutral-500);font-size:.8125rem;text-align:left}.mission-dashed-action:hover{border-color:var(--neutral-300);color:var(--ink)}.mission-result-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);color:var(--neutral-500);font-size:.8125rem}@media (width <= 900px){.mission-objective-header{flex-direction:column;align-items:flex-start}.mission-objective-summary{width:100%;flex-wrap:wrap}.mission-result-header{flex-wrap:wrap}.mission-result-body{grid-template-columns:1fr}}.mission-metric-tile strong{display:flex;align-items:baseline;gap:.25rem;font-size:1.5rem}.mission-metric-tile strong em{color:color-mix(in srgb,var(--mission-ink) 62%,transparent);font-size:.875rem;font-style:normal;font-weight:600}.mission-metric-tile{max-width:11rem}.mission-objective-progress span{max-width:7.5ch;font-size:.6875rem;line-height:1.25}.mission-objective-header .mission-detail-actions{border-top:0;padding-top:0}.mission-result-footer{border-top:1px solid var(--neutral-200);padding:var(--space-4) var(--space-5)}.mission-row-values{display:flex;flex:none;align-items:flex-start;gap:var(--space-4)}.mission-row-value{min-width:4.5rem;text-align:right}.mission-row-pace{display:block;color:var(--neutral-400);font-size:.6875rem}.mission-row-action{display:inline-flex;min-width:4.25rem;min-height:2.25rem;flex:none;align-items:center;justify-content:center;padding:.4375rem .9375rem;border:1px solid var(--neutral-250);border-radius:var(--radius-pill);background:var(--neutral-0);color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.mission-row-action:hover{border-color:var(--neutral-300);background:var(--neutral-100)}.mission-row-action.is-primary{border-color:var(--neutral-900);background:var(--neutral-900);color:var(--neutral-0)}.mission-row-action.is-primary:hover:not(:disabled){background:var(--neutral-800)}.mission-row-chips span.is-lead{background:color-mix(in srgb,var(--mission-tint) 70%,white);color:var(--mission-ink);font-weight:600}.mission-row-chips span.is-due{background:var(--accent-orange-soft);color:#a8441a;font-weight:600}.mission-start-card{display:flex;min-height:8rem;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-4);padding:var(--space-5);border:1.5px dashed var(--neutral-250);border-radius:1.625rem;background:transparent;text-align:left}.mission-start-card:hover{border-color:var(--neutral-300)}.mission-start-card>span:first-child{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8125rem;background:var(--neutral-900);color:var(--neutral-0)}.mission-start-card strong{color:var(--ink);font-size:.9375rem;font-weight:600}.mission-start-card>span:last-child{max-width:40ch;color:var(--neutral-500);font-size:.8125rem;line-height:1.45}.mission-rollup{margin-top:var(--space-8)}.mission-rollup ul{display:grid;gap:.5rem}.mission-rollup li{display:flex;align-items:center;gap:.75rem;padding:.8125rem 1.125rem;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0)}.mission-rollup li>span:first-child{display:grid;width:1.25rem;height:1.25rem;flex:none;place-items:center;border-radius:50%;background:var(--accent-green);color:var(--neutral-0);font-size:.6875rem;font-weight:700}.mission-rollup li a{flex:1;color:var(--neutral-500);font-size:.9375rem;text-decoration:line-through}.mission-rollup li small{color:var(--neutral-500);font-size:.8125rem}.missions-environment .page-heading-aside{display:flex;align-items:center;gap:.625rem}.mission-result-title .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mission-result-kind{padding:.1875rem .5rem;border-radius:var(--radius-pill);background:rgb(255 255 255/72%);color:var(--mission-ink);font-size:.6875rem;font-weight:600;letter-spacing:0;text-transform:none}.mission-add-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-5);border:1.5px dashed var(--neutral-250);border-radius:1.625rem;background:transparent;text-align:center}.mission-add-result:hover{border-color:var(--neutral-300)}.mission-add-result>span:first-child{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8125rem;background:var(--neutral-900);color:var(--neutral-0)}.mission-add-result strong{color:var(--ink);font-size:.9375rem;font-weight:600}.mission-add-result>span:last-child{max-width:52ch;color:var(--neutral-500);font-size:.8125rem;line-height:1.45}.mission-objective-progress span{max-width:9ch}.mission-closing-row{display:grid;align-items:start;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-top:var(--space-6)}.mission-start-card>div{display:grid;gap:.25rem}.mission-rollup{margin-top:0;padding:var(--space-5);border:1px solid var(--neutral-200);border-radius:1.625rem;background:var(--habit-panel)}.mission-rollup .eyebrow{color:var(--neutral-500);letter-spacing:.12em}.mission-rollup ul{gap:0;margin-top:var(--space-3)}.mission-rollup li{padding:.6875rem 0;border:0;border-radius:0;background:transparent}.mission-rollup li+li{border-top:1px solid var(--neutral-200)}.mission-rollup li.is-archived>span:first-child{background:var(--neutral-200);color:var(--neutral-600)}.mission-rollup li.is-archived>span:nth-child(2){flex:1;color:var(--neutral-600);font-size:.9375rem}.mission-row-closed-chip{flex:none;padding:.25rem .625rem;border-radius:var(--radius-pill);background:var(--accent-green-soft);color:var(--accent-green-ink);font-size:.75rem;font-weight:600}@media (width <= 900px){.mission-closing-row{grid-template-columns:1fr}}.mission-card{padding:0;transform:none;transition:box-shadow .18s ease}.mission-card:hover{border-color:var(--neutral-250);transform:none;box-shadow:var(--shadow-sm)}.mission-card-blue,.mission-card-gold,.mission-card-green,.mission-card-purple,.mission-card-red{border-top-color:var(--neutral-200)}.mission-card-orb{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-ink) 16%,transparent)}.mission-rollup-empty{margin-top:var(--space-3);color:var(--neutral-500);font-size:.8125rem;line-height:1.5}.mission-modal-panel{width:min(42.5rem,100%);max-width:42.5rem;border-radius:1.75rem}.mission-modal-header{display:flex;align-items:flex-start;gap:.875rem;padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--neutral-200);background:var(--neutral-0);backdrop-filter:none}.mission-modal-mark{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border-radius:.875rem;background:var(--neutral-900);color:var(--neutral-0)}.mission-modal-mark svg{width:1.25rem;height:1.25rem}.mission-modal-header>div{flex:1}.mission-modal-header h1{margin-top:.25rem;color:var(--ink);font-size:1.625rem;font-weight:700;letter-spacing:-.03em;text-transform:none}.mission-modal-close{display:grid;width:2.125rem;height:2.125rem;flex:none;place-items:center;border:0;border-radius:50%;background:var(--habit-orb-base);color:var(--neutral-700);font-size:1rem;line-height:1}.mission-modal-close:hover{background:var(--neutral-200)}.mission-modal-body{padding:var(--space-6)}.mission-modal-body form{gap:var(--space-4)}.mission-modal-body .field-label{color:#4a505e;font-size:.8125rem;font-weight:600}.mission-modal-body :is(.field-input,select.field-input,textarea.field-input){min-height:3rem;border-radius:1rem;font-size:.9375rem;box-shadow:inset 0 0 0 1px #e4e8f2}.mission-modal-body :is(.field-input,select.field-input,textarea.field-input):focus{box-shadow:inset 0 0 0 1.5px var(--accent-purple-strong),var(--shadow-focus)}.mission-modal-body .field-label small{color:var(--neutral-500);font-size:.75rem;font-weight:400;line-height:1.4}.mission-choice-row{display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.mission-choice-row .mission-choice-field{padding:0;border:0;background:none;box-shadow:none}.mission-choice-field legend{margin-bottom:.5625rem;color:#4a505e;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.mission-icon-options,.mission-theme-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mission-icon-options label,.mission-theme-options label{display:flex;flex:none;cursor:pointer}.mission-icon-options input,.mission-theme-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mission-icon-options span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:.875rem;background:var(--habit-orb-base);color:#4a505e;transition:background-color .16s ease}.mission-icon-options span svg{width:1.25rem;height:1.25rem}.mission-icon-options label:has(input:checked) span{background:var(--neutral-900);color:var(--neutral-0)}.mission-theme-options{gap:.5625rem;padding-top:.375rem}.mission-theme-options span{display:block;width:2rem;height:2rem;flex:none;border:0;border-radius:50%;font-size:0;text-indent:-9999px;transition:box-shadow .16s ease}.mission-theme-options .mission-theme-gold{background:linear-gradient(140deg,#ffd9a8,#ffb020)}.mission-theme-options .mission-theme-purple{background:linear-gradient(140deg,#bfafff,#6c5ce7)}.mission-theme-options .mission-theme-green{background:linear-gradient(140deg,#a5dfc5,#22c58b)}.mission-theme-options .mission-theme-blue{background:linear-gradient(140deg,#a9cdff,#3b9bff)}.mission-theme-options .mission-theme-red{background:linear-gradient(140deg,#ffb8b0,#ff6b5a)}.mission-theme-options label:has(input:checked) span{box-shadow:0 0 0 2px var(--neutral-0),0 0 0 4px var(--neutral-900)}.mission-icon-options label:has(input:focus-visible) span,.mission-theme-options label:has(input:focus-visible) span{box-shadow:0 0 0 2px var(--neutral-0),0 0 0 4px var(--accent-purple-strong)}.mission-seed-section{padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.mission-seed-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:#4a505e;font-size:.8125rem;font-weight:600}.mission-seed-heading button{border:0;background:none;color:var(--ink);font-size:.8125rem;font-weight:600}.mission-seed-rows{display:grid;gap:.5625rem;margin-top:var(--space-3)}.mission-seed-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;border:1px solid #e4e8f2;border-radius:1rem}.mission-seed-row>input{min-width:0;flex:1;border:0;background:none;color:var(--ink);font-size:.875rem;font-weight:500}.mission-seed-row>input:focus{outline:0}.mission-seed-row>select{flex:none;padding:.3125rem .6875rem;border:0;border-radius:var(--radius-pill);background:var(--habit-orb-base);color:var(--neutral-600);font-size:.75rem}.mission-seed-target{display:flex;flex:none;align-items:center;gap:.25rem}.mission-seed-target em{color:var(--neutral-500);font-size:.8125rem;font-style:normal}.mission-seed-target input{width:3.5rem;border:0;background:none;color:var(--ink);font-size:.875rem;font-weight:600}.mission-seed-target input:focus{outline:0}.mission-seed-row>button{flex:none;border:0;background:none;color:var(--neutral-300);font-size:.9375rem;line-height:1}.mission-seed-row>button:hover{color:var(--accent-red-ink)}.mission-seed-add{padding:.75rem .875rem;border:1.5px dashed var(--neutral-250);border-radius:1rem;background:transparent;color:var(--neutral-500);font-size:.8125rem;text-align:left}.mission-seed-add:hover{border-color:var(--neutral-300);color:var(--ink)}.mission-form-meta{padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.mission-form-actions{display:flex;gap:.625rem}.mission-form-actions .button-primary{padding:.8125rem 1.625rem}@media (width <= 640px){.mission-choice-row{grid-template-columns:1fr}.mission-modal-body{padding:var(--space-4)}}.mission-summary-tile strong em{color:color-mix(in srgb,var(--mission-ink) 62%,transparent);font-size:1rem;font-style:normal;font-weight:600}.mission-result-column-heading h4 span{color:var(--neutral-400);font-weight:400;letter-spacing:0;text-transform:none}.mission-result-idle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-5)}.mission-result-idle strong{display:block;color:var(--ink);font-size:.9375rem;font-weight:600}.mission-result-idle span{display:block;max-width:46ch;margin-top:.1875rem;color:var(--neutral-500);font-size:.8125rem;line-height:1.45}.mission-result-idle-actions{display:flex;flex-wrap:wrap;gap:.625rem}.mission-result-idle-actions .button-secondary{min-height:2.5rem;padding:.5625rem 1rem;font-size:.8125rem}.mission-action-row{width:100%;text-align:left}.mission-action-row>span:not(.mission-action-check){min-width:0;flex:1}.mission-action-row strong{display:block;color:var(--ink);font-size:.9375rem;font-weight:600}.mission-action-row small{display:block;margin-top:.125rem;color:var(--neutral-500);font-size:.75rem}.mission-action-row b{display:inline-flex;flex:none;align-items:center;gap:.25rem;color:var(--accent-green-ink);font-size:.8125rem;font-weight:600}.mission-action-row b svg{width:.875rem;height:.875rem}.mission-action-check{display:grid;width:1.375rem;height:1.375rem;flex:none;place-items:center;border-radius:50%;color:var(--neutral-0);font-size:.75rem;font-weight:700;box-shadow:inset 0 0 0 2px var(--neutral-300)}.mission-action-row.is-complete .mission-action-check{background:var(--accent-green);box-shadow:none}.mission-action-row.is-complete strong{color:var(--neutral-500);font-weight:400;text-decoration:line-through}.mission-action-row.is-complete b{display:none}.mission-action-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.mission-action-chips .status-badge{background:var(--neutral-100);color:var(--neutral-600)}.mission-action-chips .status-purple{background:var(--accent-purple-soft);color:var(--accent-purple-ink)}.mission-objective-progress{width:11rem;height:11rem}.mission-objective-progress strong{font-size:2.5rem}.mission-objective-progress span{max-width:11ch;font-size:.75rem}.mission-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.mission-results-heading h2{color:var(--ink)}.mission-results-heading p{margin:0;color:var(--neutral-500);font-size:.8125rem;text-align:right}.mission-result-idle{gap:var(--space-4)}.mission-result-idle-mark{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--neutral-500)}.mission-result-idle-mark svg{width:1rem;height:1rem}.mission-result-idle>.mission-result-idle-copy{display:flex;min-width:0;flex:1;align-items:flex-start;gap:.75rem}