:root{--background:#070b10;--background-deep:#030507;--surface:#0d141b;--surface-elevated:#121d25;--surface-strong:#17252e;--surface-soft:#1b2b34;--text:#f6f7f2;--text-soft:#d6ddd9;--muted:#9da8a6;--muted-strong:#b7c1be;--line:rgb(255 255 255/0.1);--line-strong:rgb(132 239 185/0.28);--accent:#78e2ad;--accent-hover:#9cf1c6;--accent-ink:#062318;--accent-soft:rgb(120 226 173/0.12);--accent-muted:#7ab99a;--amber:#d7b56d;--danger:#ff8d82;--radius:8px;--radius-small:6px;--shadow-soft:0 24px 60px rgb(0 0 0/0.34);--shadow-card:0 30px 90px rgb(0 0 0/0.48);--focus-ring:0 0 0 3px rgb(120 226 173/0.22);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--content-width:28rem;--admin-width:60rem;--shell-width:32rem;--nav-height:4.8rem;--mono:ui-monospace,SFMono-Regular,Menlo,"Courier New",monospace}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{background:var(--background);color-scheme:dark}body,html{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 50% -16rem,rgb(120 226 173/.18),transparent 34rem),radial-gradient(circle at 12% 6rem,rgb(50 75 86/.55),transparent 24rem),linear-gradient(180deg,#081017 0,var(--background-deep) 72%);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;letter-spacing:0;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:100dvh;overflow-x:clip}.app-shell:before{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(255 255 255/.025) 1px,transparent 0),linear-gradient(180deg,rgb(255 255 255/.018) 1px,transparent 0);background-size:3rem 3rem;content:"";mask-image:linear-gradient(180deg,black,transparent 70%);pointer-events:none}.topbar{position:sticky;top:0;z-index:20;width:min(100%,var(--shell-width));margin:0 auto;padding:.95rem .95rem .55rem;background:linear-gradient(180deg,rgb(7 11 16/.92),rgb(7 11 16/0));backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.7rem;min-height:2.7rem;color:var(--text)}.brand-name{font-size:.98rem;font-weight:840}.app-content{width:min(100%,var(--content-width));margin:0 auto;padding:1.25rem .95rem calc(var(--nav-height) + 3rem)}.app-content>main.stack{min-height:calc(100dvh - var(--nav-height) - 5.8rem);align-content:start;gap:1rem}.stack{display:grid;gap:1rem}.page-header{display:grid;gap:.68rem;padding:.15rem 0 .1rem}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.38rem;margin:0;border:1px solid rgb(120 226 173/.2);border-radius:999px;background:rgb(120 226 173/.1);color:var(--accent-hover);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.34rem .62rem}h1{max-width:12ch;font-size:clamp(1.78rem,9.4vw,2.92rem);font-weight:850;letter-spacing:-.04em;line-height:1.1;white-space:pre-line;word-break:keep-all}h1,h2{margin:0;color:var(--text);text-wrap:balance}h2{font-size:clamp(1.32rem,6vw,1.82rem);font-weight:800;letter-spacing:-.025em;line-height:1.18}.description{max-width:31rem;margin:0;color:var(--muted-strong);font-size:1rem;font-weight:480;line-height:1.72}.quiet-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgb(255 255 255/.055),rgb(255 255 255/.018)),var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1rem,4.5vw,1.25rem)}.quiet-card:before{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 0,rgb(120 226 173/.11),transparent 42%),linear-gradient(135deg,rgb(255 255 255/.055),transparent 38%);content:"";pointer-events:none}.quiet-card>*{position:relative}.quiet-card p{margin:0;color:var(--muted-strong);line-height:1.72}.small-stack{gap:.82rem}.actions{display:grid;gap:.68rem;margin-top:1rem}.form-stack{display:grid;gap:1rem}.field{display:grid;gap:.54rem;color:var(--text-soft);font-weight:760}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgb(255 255 255/.055);color:var(--text);box-shadow:inset 0 1px 0 rgb(255 255 255/.055),0 14px 30px rgb(0 0 0/.14);padding:.9rem .95rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgb(255 255 255/.18);background:rgb(255 255 255/.075)}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgb(120 226 173/.64);background:rgb(255 255 255/.09);box-shadow:var(--focus-ring);outline:none}.field input::placeholder,.field textarea::placeholder{color:rgb(183 193 190/.58)}.field textarea{min-height:7rem;resize:vertical}.field input[type=range]{min-height:auto;accent-color:var(--accent);background:transparent;box-shadow:none;padding:.42rem 0}.field input[type=range]::-webkit-slider-runnable-track{height:.4rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgb(255 255 255/.13))}.field input[type=range]::-webkit-slider-thumb{width:1.15rem;height:1.15rem;margin-top:-.38rem;border:2px solid var(--background);border-radius:999px;background:var(--accent-hover);box-shadow:0 6px 18px rgb(120 226 173/.3);appearance:none}.field small,.radio-card small{color:var(--muted);font-weight:520;line-height:1.55}.fieldset{display:grid;gap:.72rem;min-width:0;margin:0;border:0;padding:0}.fieldset legend{color:var(--text-soft);font-weight:780;padding:0}.field-helper{margin:-.2rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.option-grid{display:grid;gap:.62rem}.radio-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.78rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgb(255 255 255/.055),rgb(255 255 255/.024)),var(--surface-elevated);cursor:pointer;padding:.95rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.radio-card:hover{border-color:rgb(255 255 255/.18);background:var(--surface-strong)}.radio-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.radio-card:has(input:checked){border-color:rgb(120 226 173/.62);background:radial-gradient(circle at 100% 0,rgb(120 226 173/.16),transparent 42%),var(--surface-strong);box-shadow:inset 0 1px 0 rgb(255 255 255/.08),0 18px 38px rgb(0 0 0/.28)}.radio-card input{width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--accent)}.radio-card span{display:grid;gap:.24rem}.radio-card strong{color:var(--text);font-size:.98rem;letter-spacing:-.01em}.flow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.26rem;margin:0;padding:.26rem;border:1px solid var(--line);border-radius:var(--radius);background:rgb(255 255 255/.045);box-shadow:inset 0 1px 0 rgb(255 255 255/.05);list-style:none}.flow-progress li{border-radius:var(--radius-small);color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.15;padding:.6rem .35rem;text-align:center}.flow-progress li.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px rgb(120 226 173/.16)}.mission-meta{display:flex;flex-wrap:wrap;gap:.48rem}.mission-meta span{border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(255 255 255/.06);color:var(--muted-strong);font-size:.76rem;font-weight:760;padding:.42rem .64rem}.completion-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:var(--background-deep)}.completion-panel{display:flex;width:min(100%,var(--content-width));flex-direction:column;align-items:center;gap:var(--space-5);border:0;background:transparent;color:var(--text);text-align:center;animation:panel-fade .15s ease-out both}.completion-panel-mantra{cursor:pointer;font:inherit;padding:0}.cleared-stamp{border:2px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-family:var(--mono);font-size:1.5rem;font-weight:780;letter-spacing:.18em;padding:.5rem 1rem;animation:cleared-stamp .35s ease-out both}.completion-mantra{color:var(--text-soft);font-size:1.05rem;line-height:1.65;animation:panel-fade .2s ease-out both}.completion-question{color:var(--text);font-size:1.05rem;line-height:1.5}.binary-choice{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:var(--space-3)}.binary-choice.single{grid-template-columns:1fr}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}@keyframes cleared-stamp{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.inapp-banner{position:sticky;top:0;z-index:30;display:flex;width:min(100%,var(--shell-width));align-items:center;gap:var(--space-3);margin:0 auto;border-bottom:1px solid rgb(120 226 173/.18);background:rgb(13 20 27/.96);backdrop-filter:blur(18px);padding:.6rem .95rem}.inapp-banner-text{flex:1;margin:0;color:var(--muted-strong);font-size:.78rem;line-height:1.45}.inapp-banner-action{flex:0 0 auto;border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent);color:var(--accent-ink);cursor:pointer;font-size:.76rem;font-weight:780;padding:.42rem .66rem;white-space:nowrap}.inapp-banner-close{flex:0 0 auto;width:1.9rem;height:1.9rem;border:0;border-radius:var(--radius-small);background:none;color:var(--muted);cursor:pointer;font-size:1.05rem;line-height:1}.inapp-banner-close:hover{color:var(--text-soft)}.checkup-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.checkup-count{color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.04em}.checkup-exit{width:1.9rem;height:1.9rem;border:0;border-radius:var(--radius-small);background:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.checkup-exit:hover{color:var(--text-soft)}.checkup-item{font-size:clamp(1.12rem,5vw,1.4rem);line-height:1.45}.checkup-scale{display:grid;gap:var(--space-2)}.checkup-mixed{color:var(--accent-hover);font-size:.9rem;font-weight:700}.checkup-stale{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em}.checkup-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.5;padding-top:.7rem}.factor-bars{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.factor-row{display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:.6rem}.factor-label{color:var(--muted);font-size:.78rem;font-weight:700}.factor-track{height:.4rem;border-radius:999px;background:rgb(255 255 255/.06);overflow:hidden}.factor-bar{display:block;height:100%;border-radius:999px;background:rgb(255 255 255/.16);transition:width .3s ease}.factor-bar.is-top{background:var(--accent)}.factor-row:has(.factor-bar.is-top) .factor-label{color:var(--accent-hover)}.factor-caption{color:var(--muted);font-size:.76rem;line-height:1.5}.rfs-entry-text{color:var(--text-soft);font-weight:700}.install-steps{display:grid;gap:.45rem;margin:0;padding-left:1.15rem;color:var(--muted-strong);font-size:.9rem;line-height:1.6}.install-steps li::marker{color:var(--accent-muted);font-weight:700}.home-card-eyebrow{color:var(--accent-hover);font-family:var(--mono);font-size:.74rem;font-weight:760;letter-spacing:.02em}.home-intro summary{color:var(--muted-strong);cursor:pointer;font-size:.86rem;font-weight:700;padding:.35rem 0}.home-intro summary:focus-visible{border-radius:var(--radius-small);box-shadow:var(--focus-ring);outline:none}.home-intro[open] summary{margin-bottom:var(--space-3)}.energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.energy-card{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/.1);border-radius:var(--radius);background:rgb(255 255 255/.04);cursor:pointer;padding:.85rem .5rem;transition:border-color .16s ease,background-color .16s ease}.energy-card:hover{border-color:rgb(120 226 173/.3)}.energy-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.energy-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.energy-card input{position:absolute;width:1px;height:1px;opacity:0}.energy-card span{display:flex;flex-direction:column;align-items:center;gap:.35rem}.energy-emoji{font-size:1.35rem;line-height:1}.energy-card small{color:var(--muted-strong);font-size:.76rem;font-weight:700}.ritual-badge{border:1px solid rgb(120 226 173/.28);border-radius:999px;background:rgb(120 226 173/.1);color:var(--accent-hover);font-family:var(--mono);font-size:.76rem;font-weight:760;letter-spacing:-.01em;padding:.42rem .64rem}.why-line{display:block;color:var(--muted);font-size:.86rem;line-height:1.55}.why-line-prefix{color:rgb(120 226 173/.6);font-family:var(--mono);font-size:.8rem;font-weight:700;margin-right:.4rem;white-space:nowrap}.rest-note{color:var(--muted-strong);font-size:.88rem}.skip-prompt-title{font-size:1.02rem;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soft-note{border:1px solid rgb(120 226 173/.14);border-left:3px solid var(--accent-muted);border-radius:var(--radius);background:rgb(120 226 173/.08);color:var(--muted-strong);padding:.8rem .9rem}.button{display:inline-flex;min-height:3.05rem;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/.14);border-radius:var(--radius);background:rgb(255 255 255/.06);color:var(--text);cursor:pointer;font-weight:780;letter-spacing:-.01em;line-height:1.2;padding:.88rem 1.08rem;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{border-color:rgb(120 226 173/.34);background:rgb(255 255 255/.09);transform:translateY(-1px)}.button.primary{border-color:var(--accent);background:var(--accent);box-shadow:0 18px 38px rgb(120 226 173/.22);color:var(--accent-ink)}.button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted);font-weight:700;min-height:2.6rem}.button.ghost:hover{border-color:transparent;background:rgb(255 255 255/.05);color:var(--text-soft)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.settings-list{display:grid;gap:.45rem}.loop-grid,.report-card-grid{display:grid;gap:.62rem}.loop-card,.report-card{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgb(255 255 255/.055),rgb(255 255 255/.022)),var(--surface-elevated);padding:.88rem}.loop-card span,.report-card span{color:var(--accent);font-size:.75rem;font-weight:820}.loop-card strong,.report-card strong{color:var(--text);font-size:.98rem;letter-spacing:-.01em}.loop-card p,.report-card p{color:var(--muted);font-size:.9rem;line-height:1.58}.report-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.report-hero{display:grid;gap:.62rem}.report-hero .metric-card{padding:.74rem}.report-hero .metric-card strong{font-size:clamp(1rem,4.6vw,1.28rem)}.report-range{display:inline-flex;align-items:center;border:1px solid rgb(120 226 173/.2);border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:.78rem;font-weight:790;padding:.38rem .65rem}.report-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.28rem;border:1px solid var(--line);border-radius:999px;background:rgb(255 255 255/.045);padding:.28rem}.report-tabs button{min-height:2.5rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:780}.report-tabs button.is-active{background:var(--accent);color:var(--accent-ink)}.report-section-heading{display:grid;gap:.18rem}.report-section-heading span{color:var(--accent);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.report-section-heading h2{font-size:clamp(1.08rem,5vw,1.38rem)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.metric-card{display:grid;gap:.32rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,rgb(120 226 173/.1),transparent 46%),rgb(255 255 255/.045);padding:.82rem}.metric-card span{color:var(--muted);font-size:.75rem;font-weight:760;line-height:1.35}.metric-card strong{color:var(--text);font-size:clamp(1.08rem,5vw,1.42rem);font-weight:820;letter-spacing:-.025em;line-height:1.08}.metric-card.is-empty strong{color:var(--muted-strong);font-size:clamp(.96rem,4vw,1.12rem);font-weight:720;letter-spacing:-.01em}.metric-card small{color:var(--muted);line-height:1.42}.weekly-signal{display:grid;gap:.7rem}.report-main-visual{gap:.82rem}.report-main-visual .report-section-heading h2{font-size:clamp(1.22rem,6vw,1.62rem)}.report-main-visual .signal-bars{min-height:4.7rem}.report-main-visual .signal-marker{height:clamp(2.15rem,9vw,2.85rem)}.report-main-visual p{color:var(--muted-strong);font-size:.94rem;line-height:1.62}.signal-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.42rem;align-items:end;min-height:5.25rem}.signal-day{display:grid;gap:.38rem;justify-items:center}.signal-marker{width:100%;min-width:0;height:2rem;border:1px solid var(--line);border-radius:999px;background:rgb(255 255 255/.045)}.signal-marker.is-active{border-color:rgb(120 226 173/.5);background:linear-gradient(180deg,var(--accent),rgb(120 226 173/.36));box-shadow:0 12px 24px rgb(120 226 173/.16)}.signal-day span{color:var(--muted);font-size:.72rem;font-weight:760}.report-empty{display:grid;gap:.65rem;border:1px solid rgb(120 226 173/.16);border-radius:var(--radius);background:rgb(120 226 173/.07);padding:.92rem}.flow-path{display:grid;gap:.5rem}.flow-path-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.flow-path-item:last-child{grid-template-columns:minmax(0,1fr)}.flow-step{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(255 255 255/.045);padding:.72rem .82rem}.flow-step span{color:var(--muted);font-size:.83rem;font-weight:760}.flow-step strong{color:var(--muted-strong);font-size:.9rem;font-weight:780;text-align:right}.flow-step.is-active{border-color:rgb(120 226 173/.34);background:radial-gradient(circle at 100% 0,rgb(120 226 173/.14),transparent 48%),rgb(120 226 173/.075)}.flow-step.is-active strong{color:var(--text)}.flow-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid rgb(255 255 255/.08);border-radius:999px;color:var(--accent);background:rgb(255 255 255/.04);font-weight:800}.category-signal{display:grid;gap:.62rem}.category-row{display:grid;gap:.42rem}.category-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.category-label span{color:var(--text);font-size:.9rem;font-weight:760}.category-label small{color:var(--muted);font-weight:720}.category-track{height:.5rem;overflow:hidden;border:1px solid rgb(255 255 255/.06);border-radius:999px;background:rgb(255 255 255/.045)}.category-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgb(120 226 173/.42));transition:width .18s ease}.category-row:not(.is-active) .category-fill{background:transparent}.report-cta{display:grid;padding-bottom:.35rem}.report-cta .button{width:100%}.admin-error{border-left:3px solid var(--danger);background:rgb(255 141 130/.1);color:#ffc5bd;padding:.75rem .85rem}.admin-metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-metric-card{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:rgb(255 255 255/.045);padding:1rem}.admin-metric-card span,.admin-metric-list dt{color:var(--muted);font-size:.82rem;font-weight:750}.admin-metric-card strong{color:var(--accent);font-size:1.85rem;line-height:1}.admin-metric-card small{color:var(--muted);line-height:1.45}.admin-metric-list{display:grid;gap:.55rem;margin:0}.admin-metric-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.45rem 0}.admin-metric-list div:last-child{border-bottom:0}.admin-metric-list dd{margin:0;color:var(--text);font-weight:800}.admin-note-list{display:grid;gap:.45rem;margin:0;color:var(--muted);line-height:1.55;padding-left:1.2rem}.bottom-nav{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:50%;z-index:30;grid-template-columns:repeat(5,1fr);gap:.24rem;width:min(calc(100% - 24px),var(--shell-width));margin:0 auto;border:1px solid rgb(255 255 255/.1);background:rgb(9 15 20/.86);box-shadow:var(--shadow-card);padding:.34rem;backdrop-filter:blur(22px);transform:translateX(-50%)}.bottom-nav,.bottom-nav a{display:grid;border-radius:999px}.bottom-nav a{min-height:3rem;place-items:center;color:var(--muted);font-size:.72rem;font-weight:770;letter-spacing:-.02em;line-height:1.1;padding:.25rem .2rem}.bottom-nav a:focus-visible,.bottom-nav a:hover{background:rgb(255 255 255/.075);color:var(--text);outline:none}.bottom-nav a.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 24px rgb(120 226 173/.2)}@media (max-width:380px){.app-content{padding-right:.8rem;padding-bottom:calc(var(--nav-height) + 3.35rem);padding-left:.8rem}.bottom-nav a{font-size:.68rem;letter-spacing:-.04em}}@media (max-width:520px){h1{max-width:13ch;font-size:clamp(1.72rem,8.8vw,2.38rem);line-height:1.14}.topbar{padding-top:.78rem}}@media (min-width:720px){.app-content{padding-top:2.1rem}.app-content:has(.admin-metric-grid){width:min(100%,var(--admin-width))}}.brand{gap:.5rem}.brand-bolt{width:21px;height:21px;display:block}.brand-name{color:var(--text);font-size:1.02rem;font-weight:800;letter-spacing:-.02em}.topbar{padding-top:.9rem;padding-bottom:.55rem}.flow-progress{border:0;box-shadow:none;margin-top:.55rem}.flow-progress,.flow-progress li{display:flex;align-items:center;gap:.55rem;background:none;padding:0}.flow-progress li{border-radius:0;font-size:.72rem;font-weight:650;color:rgb(255 255 255/.4);text-align:left}.flow-progress li+li:before{content:"";width:14px;height:1px;background:rgb(255 255 255/.14);display:block}.flow-progress li.is-active{background:none;box-shadow:none;color:var(--accent);font-weight:750}.page-header h1{font-size:clamp(1.42rem,6.2vw,1.88rem);line-height:1.22}.eyebrow{border:0;background:none;padding:0;border-radius:0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:rgb(120 226 173/.72);font-size:.68rem;font-weight:700;letter-spacing:.14em}.page-header .description{font-size:.9rem;color:var(--muted)}.ritual-badge{background:rgb(120 226 173/.06);padding:.34rem .6rem}.ritual-badge:before{content:"◇ ";opacity:.85}.mission-meta{align-items:center}.mission-meta span:not(.ritual-badge){border:0;background:none;padding:0;color:rgb(255 255 255/.42);font-size:.74rem;font-weight:600}.mission-meta span:not(.ritual-badge)+span:not(.ritual-badge):before{content:"· ";opacity:.6}.quiet-card{border-radius:14px}.button{border-radius:11px}.home-intro-headline{font-size:19px;line-height:1.5;font-weight:800;letter-spacing:-.01em;word-break:keep-all}.home-intro-muted{color:var(--muted)}.home-intro-accent{color:var(--accent)}.home-intro-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.home-intro-timeline:before{content:"";position:absolute;left:11px;top:21px;bottom:21px;width:1px;background:var(--line)}.home-intro-step{position:relative;display:grid;grid-template-columns:24px 1fr;gap:.7rem;align-items:start;padding:9px 0}.home-intro-num{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgb(120 226 173/.14);color:var(--accent);font-family:var(--mono);font-size:12px;font-weight:700}.home-intro-step-text{display:grid;gap:.15rem}.home-intro-step-text strong{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.home-intro-step-text span{color:rgb(255 255 255/.45);font-size:12.5px;line-height:1.45}.home-intro-reassure{margin:0;border-top:1px solid rgb(255 255 255/.05);padding-top:.7rem;color:rgb(255 255 255/.4);font-size:12px;line-height:1.5}