:root{--bg: #080b12;--bg-elevated: #0f141d;--bg-card: rgba(18, 23, 33, .96);--bg-card-soft: rgba(24, 31, 44, .96);--stroke: rgba(255, 255, 255, .08);--text: #f5f7fb;--muted: rgba(232, 237, 246, .66);--accent-green: #81c552;--accent-orange: #ff991f;--accent-blue: #69afff;--accent-purple: #8e5cff;--shadow: 0 24px 60px rgba(0, 0, 0, .35);font-family:SF Pro Display,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(255,153,31,.14),transparent 32%),linear-gradient(180deg,#07090f,#0a0e16)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:transparent}body{color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}pre{margin:0;white-space:pre-wrap}.app-frame{min-height:100vh;padding:20px 14px 110px}.app-shell{width:min(100%,960px);margin:0 auto}.page{display:flex;flex-direction:column;gap:18px}.card{position:relative;border:1px solid var(--stroke);border-radius:24px;background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--bg-card);box-shadow:var(--shadow);overflow:hidden}.stacked-card,.summary-card,.detail-card,.focus-card{padding:20px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header.compact{align-items:flex-start}.section-header h2,.section-header h3,.page-header h1,.hero h1{margin:0}.section-header p,.page-header p,.hero p,.muted{margin:0;color:var(--muted)}.mini-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.hero{padding:18px;display:grid;gap:18px}.hero-copy{position:relative;z-index:2}.eyebrow{margin-bottom:8px;color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hero h1{font-size:clamp(1.8rem,6vw,2.7rem);line-height:.94;max-width:12ch}.mountain-hero{width:100%;display:block;border-radius:28px}.goal-list,.week-list,.phase-list{display:grid;gap:14px}.goal-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px}.goal-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:1.5rem}.goal-card-copy{display:grid;gap:6px}.goal-card-copy span{color:var(--muted);font-size:.92rem}.goal-card-progress{font-weight:700;color:#ffffffe0}.progress-bar{width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff991f,#ffb54e)}.two-column-grid,.triple-grid,.metric-grid,.metric-split,.three-column-grid,.button-row{display:grid;gap:14px}.summary-card{display:grid;gap:12px}.summary-stat{display:flex;align-items:center;justify-content:space-between}.summary-stat span{color:var(--muted)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:8px 10px;border-radius:999px;background:#ffffff14;font-weight:700}.badge-green{background:#81c5522e;color:#9bdf70}.badge-orange{background:#ff991f2e;color:#ffb34d}.mission-text{color:#f8fbffd1;line-height:1.55}.principles-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#f8fbffd1}.reminder-card{gap:12px}.primary-button,.secondary-button,.floating-add-button,.tag-button{border-radius:16px;transition:transform .16s ease,opacity .16s ease,background .16s ease}.primary-button:hover,.secondary-button:hover,.floating-add-button:hover,.tag-button:hover,.icon-button:hover,.calendar-day:hover,.nav-item:hover{transform:translateY(-1px)}.primary-button{padding:14px 16px;background:linear-gradient(180deg,#ff9f29,#ff8616);color:#fff;font-weight:700}.primary-button.accent-green{background:linear-gradient(180deg,#86db57,#69ba44)}.secondary-button{padding:14px 16px;background:#ffffff0f;color:var(--text)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.page-header-main{display:flex;align-items:flex-start;gap:12px}.page-header h1{font-size:1.65rem}.page-header p{margin-top:6px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffff0f;color:var(--text)}.phase-card,.week-card{display:grid;gap:12px;padding:18px}.phase-current{border-color:#81c55242}.week-card-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.status-pill{padding:8px 10px;border-radius:999px;font-size:.8rem}.status-current{background:#81c55229;color:#a4ec7b}.status-upcoming{background:#ffffff14;color:#ffffffd1}.status-completed{background:#69afff29;color:#9dc7ff}.task-list{display:grid;gap:12px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.task-row:last-child{border-bottom:0}.task-toggle{display:flex;align-items:center;gap:12px;flex:1}.task-toggle input{width:18px;height:18px;accent-color:var(--accent-green)}.task-toggle span.done,.timeline-copy span.done{text-decoration:line-through;color:#ffffff6b}.timeline-copy{display:grid;gap:4px}.tab-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff0a}.tab-switch button{padding:12px;border-radius:14px;background:transparent;color:var(--muted)}.tab-switch button.is-active{background:#81c55224;color:#ace37d}.notes-area,textarea,input,select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a;color:var(--text);padding:14px 16px}textarea{resize:vertical}.calendar-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px}.calendar-day{padding:12px 10px;border-radius:18px;background:#ffffff0a;color:var(--text);display:grid;gap:4px;text-align:center}.calendar-day span,.calendar-day small{color:var(--muted)}.calendar-day.is-selected{background:linear-gradient(180deg,#ff991f3d,#ff991f1a);border:1px solid rgba(255,153,31,.22)}.floating-add-button{position:absolute;right:18px;bottom:18px;width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(180deg,#ff9f29,#ff8616);color:#fff;box-shadow:0 18px 38px #ff86164d}.progress-ring{position:relative;width:180px;height:180px;margin:0 auto}.progress-ring-track,.progress-ring-fill{fill:none;stroke-width:10}.progress-ring-track{stroke:#ffffff14}.progress-ring-fill{transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:round}.progress-ring-content{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.progress-ring-content strong{font-size:2.3rem}.progress-ring-content span{color:var(--muted)}.focus-card{display:grid;gap:18px}.inline-field,.form-grid label{display:grid;gap:8px}.inline-field span,.form-grid span,.label{color:var(--muted);font-size:.9rem}.suggested-task-row{display:flex;flex-wrap:wrap;gap:10px}.tag-button{padding:10px 12px;background:#ffffff0f;color:var(--text)}.session-summary{display:grid;gap:10px;padding:16px;border-radius:18px;background:#ffffff08}.dot-row{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:999px;background:#ffffff24}.dot.filled{background:var(--accent-orange)}.goal-progress-list,.form-grid{display:grid;gap:14px}.goal-progress-row{display:grid;gap:8px}.metric-grid{align-items:start}.metric-split{grid-template-columns:repeat(2,minmax(0,1fr))}.big-number{font-size:2rem}.modal-backdrop{position:fixed;inset:0;background:#05080cb8;display:grid;place-items:end center;padding:16px;z-index:40}.modal-card{width:min(100%,720px);border:1px solid var(--stroke);border-radius:24px 24px 18px 18px;background:#0e121bfa;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px}.modal-content{padding:0 18px 18px}.separator{height:1px;background:#ffffff14}.locked-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{max-width:420px;padding:28px;display:grid;gap:14px}.spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent-orange);animation:spin .9s linear infinite}.bottom-nav{position:fixed;left:50%;bottom:12px;transform:translate(-50%);width:min(calc(100% - 28px),920px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--stroke);border-radius:22px;background:#0a0e15eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{display:grid;gap:6px;justify-items:center;padding:10px 6px;border-radius:16px;color:var(--muted);font-size:.82rem}.nav-item.is-active{color:#ffb34d;background:#ff991f1f}.empty-state{padding:24px;display:grid;gap:8px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:760px){.hero{grid-template-columns:1.1fr 1fr;align-items:center}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-grid,.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr auto}.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
