@supports selector(:has(a)){:root{--bg:#121413;--surface-1:#191c1b;--surface-2:#1e2120;--ink:#ecebe6;--ink-2:#a6a59f;--on-accent:#0e1a14;--star-off:#2a2e2c;--indicator-off:#666c69;--font-sans:var(--font-pretendard,Pretendard),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--fs-display:28px;--fs-title:22px;--fs-card-title:18px;--fs-body:16px;--fs-sub:14px;--fs-caption:12px;--fw-bold:700;--fw-semibold:600;--fw-regular:400;--lh-body:1.6;--lh-title:1.35;--tracking-title:-0.01em;--gutter:20px;--radius-control:14px;--radius-card:20px;--radius-sheet:24px;--radius-chip:999px;--motion:180ms ease-out}:root:not(:has(.crisis-support)){--muted:#8c8b85;--accent:#6fcf9f;--accent-soft:rgb(111 207 159/0.12);--background:var(--bg);--background-deep:var(--bg);--surface:var(--surface-1);--surface-elevated:var(--surface-1);--surface-strong:var(--surface-2);--surface-soft:var(--surface-2);--text:var(--ink);--text-soft:var(--ink);--muted-strong:var(--ink-2);--mint:var(--accent);--mint-soft:var(--accent-soft);--mint-line:var(--accent);--line:transparent;--line-strong:var(--accent);--accent-hover:var(--accent);--accent-ink:var(--on-accent);--accent-muted:var(--accent);--shadow-soft:none;--shadow-card:none;--focus-ring:none;--mono:var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:var(--radius-control);--radius-small:var(--radius-control)}body{background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums}.app-shell:before{display:none}.page-header h1,h1{font-size:var(--fs-display)}.page-header h1,h1,h2{font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);line-height:var(--lh-title)}h2{font-size:var(--fs-title)}@media (max-width:520px){h1{font-size:var(--fs-display);line-height:var(--lh-title)}}.description{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.page-header .description{font-size:var(--fs-sub)}.bottom-nav a:focus-visible,.home-intro summary:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:none}:focus:not(:focus-visible){outline:none}.topbar{padding-right:var(--gutter);padding-left:var(--gutter);background:var(--bg);backdrop-filter:none}.brand-name{font-weight:var(--fw-bold);letter-spacing:var(--tracking-title)}.app-content{padding-right:var(--gutter);padding-left:var(--gutter)}@media (max-width:380px){.app-content{padding-right:var(--gutter);padding-left:var(--gutter)}.bottom-nav a{font-size:var(--fs-caption);letter-spacing:0}}.app-content>main.stack,.stack{gap:16px}.inapp-banner{border-bottom-color:transparent;background:var(--surface-1);backdrop-filter:none;padding:8px var(--gutter)}.inapp-banner-text{font-size:var(--fs-caption);line-height:var(--lh-body)}.inapp-banner-action{border-color:transparent;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:8px 12px}.bottom-nav{border-color:transparent;background:var(--surface-1);box-shadow:none;backdrop-filter:none}.bottom-nav a{border:1.5px solid transparent;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0;transition:background-color var(--motion),color var(--motion)}@media (hover:hover){.bottom-nav a:hover{background:var(--surface-2)}}.bottom-nav a:focus-visible{background:var(--surface-2)}.bottom-nav a.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:none;color:var(--ink)}.quiet-card,.quiet-card--primary{border-color:transparent;border-radius:var(--radius-card);background:var(--surface-1);box-shadow:none;padding:24px}.quiet-card:before{display:none}.quiet-card p{line-height:var(--lh-body)}.small-stack{gap:12px}.actions{gap:12px;margin-top:16px}.page-header{gap:12px;padding:0}.eyebrow{gap:4px;color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0}.admin-metric-card,.loop-card,.metric-card,.report-card{border-color:transparent;border-radius:var(--radius-card);background:var(--surface-2);padding:16px}.report-hero .metric-card{padding:12px}.admin-metric-card span,.admin-metric-list dt,.loop-card span,.metric-card span,.report-card span{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.loop-card strong,.radio-card strong,.report-card strong,.scene-text strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:0}.loop-card p,.report-card p{font-size:var(--fs-sub);line-height:var(--lh-body)}.metric-card strong,.report-hero .metric-card strong{font-size:var(--fs-card-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);line-height:var(--lh-title)}.metric-card.is-empty strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:0}.admin-metric-card small,.metric-card small{font-size:var(--fs-caption)}.loop-grid,.metric-grid,.report-card-grid,.report-hero{gap:12px}.report-empty,.soft-note{border-color:transparent;border-radius:var(--radius-card);background:var(--surface-2);padding:16px}.soft-note{border-left:1px solid transparent;font-size:var(--fs-sub)}.sky-card{border-color:transparent;border-radius:var(--radius-card);background:var(--surface-1)}.button{min-height:52px;border-color:transparent;border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--lh-title);padding:12px 16px;transition:background-color var(--motion),color var(--motion),transform var(--motion)}@media (hover:hover){.button:hover{border-color:transparent;background:var(--surface-2);transform:none}.button.primary:hover{border-color:transparent;background:var(--accent)}.button.ghost:hover{background:transparent;color:var(--ink)}.button.secondary-emphasis:hover{border-color:transparent;background:var(--accent-soft)}}.button.primary{border-color:transparent;background:var(--accent);box-shadow:none;color:var(--on-accent)}.button.ghost{min-height:52px;background:transparent;color:var(--muted);font-weight:var(--fw-semibold)}:is(main,main>.stack)>:has(.button.primary)~.quiet-card .button.primary{background:var(--surface-2);color:var(--ink)}@media (hover:hover){:is(main,main>.stack)>:has(.button.primary)~.quiet-card .button.primary:hover{background:var(--surface-2)}}.button.secondary-emphasis{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.button:active,.energy-card:active,.energy-choice:active,.radio-card:active,.scene-card:active{transition:transform var(--motion),background-color var(--motion),border-color var(--motion)}.share-btn{min-height:52px;border-radius:var(--radius-control);font-size:var(--fs-sub);font-weight:var(--fw-semibold);padding:12px 16px}.share-btn.ghosty{border-color:transparent;background:var(--surface-2);color:var(--ink)}.share-row{gap:8px}.share-story-link{font-size:var(--fs-caption);padding:4px}.field{gap:8px;font-weight:var(--fw-semibold)}.field input,.field select,.field textarea,.free-input{min-height:52px;border:1.5px solid transparent;border-radius:var(--radius-control);background:var(--surface-2);box-shadow:none;color:var(--ink);padding:12px 16px;transition:border-color var(--motion)}.field textarea{min-height:7rem}@media (hover:hover){.field input:hover,.field select:hover,.field textarea:hover{border-color:transparent;background:var(--surface-2)}}.field input:focus,.field select:focus,.field textarea:focus,.free-input:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:none;outline:none}.field input::placeholder,.field textarea::placeholder,.free-input::placeholder{color:var(--muted)}.field input[type=range]{min-height:auto;border:0;background:transparent;padding:8px 0}.field input[type=range]::-webkit-slider-runnable-track{background:var(--surface-2)}.field input[type=range]::-webkit-slider-thumb{border-color:var(--bg);background:var(--accent);box-shadow:none}.field small,.radio-card small{font-size:var(--fs-sub);font-weight:var(--fw-regular);line-height:var(--lh-body)}.fieldset{gap:12px}.fieldset legend{font-weight:var(--fw-semibold)}.field-helper{margin-top:0;font-size:var(--fs-sub);line-height:var(--lh-body)}.free-input-form{gap:8px;margin-top:8px}.free-input{font-size:var(--fs-body)}.free-input-hint{font-size:var(--fs-caption);padding:0}.energy-list,.option-grid,.scene-list{gap:8px}.energy-card,.energy-choice,.radio-card,.scene-card{border:1.5px solid transparent;border-radius:var(--radius-control);background:var(--surface-2);transition:border-color var(--motion),background-color var(--motion),transform var(--motion)}.energy-choice,.radio-card,.scene-card{gap:12px;padding:16px}.energy-card{padding:12px 8px}@media (hover:hover){.energy-card:hover,.radio-card:hover{border-color:transparent;background:var(--surface-2)}}.energy-card:has(input:focus-visible),.radio-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.energy-card:has(input:checked),.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:none;color:var(--ink)}.scene-card--free{border-style:solid}.scene-badge{border-radius:var(--radius-chip);background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.scene-text{gap:4px}.scene-text span{font-size:var(--fs-sub);line-height:var(--lh-body)}.energy-card small{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.checkin-panel{animation-duration:.2s;animation-timing-function:ease-out}.checkin-panel h2{margin-bottom:4px}.checkin-sub{margin-bottom:16px;font-size:var(--fs-sub);line-height:var(--lh-body)}.step-dots{gap:4px;padding:0 0 16px}.step-dots .sd{background:var(--indicator-off)}.step-dots .sd.on{background:var(--accent)}.match-pending-line{background:var(--surface-2)}.match-pending-line--action{border-radius:var(--radius-control)}.flow-progress{gap:8px;margin-top:8px}.flow-progress li{gap:8px;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.flow-progress li+li:before{background:var(--indicator-off)}.flow-progress li.is-active{color:var(--accent);font-weight:var(--fw-semibold)}.home-intro-num,.mission-meta .ritual-badge,.mission-status,.report-range,.ritual-badge{border-color:transparent;border-radius:var(--radius-chip);background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0}.mission-meta .ritual-badge,.mission-status,.report-range,.ritual-badge{padding:4px 12px}.mission-meta{gap:8px}.mission-meta span:not(.ritual-badge){color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.rebrand-banner{border-color:transparent;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sub);font-weight:var(--fw-semibold);line-height:var(--lh-body);padding:8px 16px}.activity-timeline{gap:8px}.activity-day{gap:4px;border-color:transparent;border-radius:var(--radius-chip);background:var(--accent-soft);padding:8px 12px}.activity-dow{font-size:var(--fs-sub);font-weight:var(--fw-semibold)}.activity-count,.activity-date{font-family:var(--font-sans);font-size:var(--fs-caption)}.activity-restart{font-size:var(--fs-sub);font-weight:var(--fw-bold)}.completion-bridge-note,.completion-closing,.completion-mantra-note,.home-greeting,.report-hero-sub,.rest-note,.why-line{font-size:var(--fs-sub);line-height:var(--lh-body)}.why-line{color:var(--muted)}.skip-prompt-title{font-size:var(--fs-card-title);line-height:var(--lh-title)}.completion-overlay{background:var(--bg)}.completion-panel{animation-duration:.16s}.completion-mantra,.completion-question{font-size:var(--fs-card-title);line-height:var(--lh-body)}.cleared-stamp{border-color:transparent;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:0;padding:8px 16px}.expansion-card{gap:4px;padding:12px 16px}.expansion-card-title{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.expansion-card-meta,.home-card-eyebrow{font-size:var(--fs-caption)}.home-card-eyebrow{color:var(--accent);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:0}.home-intro summary{font-size:var(--fs-sub);font-weight:var(--fw-semibold);padding:4px 0}.home-intro-headline{font-size:var(--fs-card-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);line-height:var(--lh-title)}.home-intro-timeline:before{background:var(--indicator-off)}.home-intro-step{gap:12px;padding:8px 0}.home-intro-step-text{gap:4px}.home-intro-step-text strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:0}.home-intro-reassure,.home-intro-step-text span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.home-intro-reassure{border-top-color:transparent;padding-top:12px}.install-steps{gap:8px;font-size:var(--fs-sub);line-height:var(--lh-body)}.install-steps li::marker{font-weight:var(--fw-semibold)}.rfs-entry-text{font-weight:var(--fw-semibold)}.report-topline{gap:12px}.report-tabs{gap:4px;border-color:transparent;background:var(--surface-2);padding:4px}.report-tabs button{border:1.5px solid transparent;font-weight:var(--fw-semibold)}.report-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.report-section-heading{gap:4px}.report-eyebrow,.report-section-heading span{color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.report-section-heading h2{font-size:var(--fs-card-title)}.report-main-visual .report-section-heading h2{font-size:var(--fs-title)}.report-main-visual p{font-size:var(--fs-sub);line-height:var(--lh-body)}.report-hero-v2{gap:4px}.report-hero-label{font-size:var(--fs-sub);font-weight:var(--fw-semibold);letter-spacing:0}.report-hero-line{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);line-height:var(--lh-title)}.report-hero-num{font-size:var(--fs-display)}.signal-marker{border:1.5px solid transparent;background:var(--surface-2)}.signal-marker.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.category-label small,.signal-day span{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.flow-step{border:1.5px solid transparent;border-radius:var(--radius-control);background:var(--surface-2);padding:12px 16px}.flow-step span,.flow-step strong{font-size:var(--fs-sub);font-weight:var(--fw-semibold)}.flow-step.is-active{border-color:var(--accent);background:var(--accent-soft)}.flow-arrow{border-color:transparent;background:var(--surface-2);font-weight:var(--fw-bold)}.category-label span{font-size:var(--fs-sub);font-weight:var(--fw-semibold)}.category-track,.factor-track{border-color:transparent;background:var(--surface-2)}.category-fill{background:var(--accent);transition:width var(--motion)}.category-row:not(.is-active) .category-fill{background:transparent}.sky-head{gap:4px;padding:16px 16px 0}.sky-hero{font-size:var(--fs-card-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title)}.sky-hero--quiet{font-size:var(--fs-body)}.sky-closing,.sky-sub{font-size:var(--fs-caption);line-height:var(--lh-body)}.sky-closing{padding:8px 16px 16px}.sky-share{padding:0 16px 16px}.checkup-count,.checkup-stale{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0}.checkup-item{font-size:var(--fs-title);line-height:var(--lh-title)}.checkup-mixed{color:var(--accent);font-size:var(--fs-sub);font-weight:var(--fw-semibold)}.checkup-disclaimer{border-top-color:transparent;font-size:var(--fs-caption);line-height:var(--lh-body);padding-top:12px}.factor-bars,.factor-row{gap:8px}.factor-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.factor-bar{background:var(--indicator-off);transition:width var(--motion)}.factor-bar.is-top{background:var(--accent)}.factor-caption{font-size:var(--fs-caption);line-height:var(--lh-body)}.admin-metric-card strong{font-size:var(--fs-display)}.admin-metric-card strong,.admin-metric-list dd{font-weight:var(--fw-bold)}.admin-metric-list div{border-bottom-color:transparent}.quiet-card.crisis-support{font-family:Pretendard Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:medium;line-height:normal;font-variant-numeric:normal;border-color:var(--line);border-radius:14px;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.crisis-support:before{display:block}.quiet-card.crisis-support p{line-height:1.72}.crisis-support .stack{gap:1rem}.crisis-support .small-stack{gap:.82rem}.quiet-card--primary.crisis-support{border-color:rgb(30 205 140/.22);background:linear-gradient(180deg,rgb(30 205 140/.05),rgb(255 255 255/.012)),var(--surface-elevated)}.crisis-support a:focus-visible,.crisis-support button:focus-visible{outline:none;outline-offset:0;box-shadow:var(--focus-ring)}.crisis-support .button{min-height:3.05rem;border-color:rgb(255 255 255/.14);border-radius:11px;background:rgb(255 255 255/.06);color:var(--text);font-weight:780;letter-spacing:-.01em;line-height:1.2;padding:.88rem 1.08rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}@media (hover:hover){.crisis-support .button:hover{border-color:rgb(120 226 173/.34);background:rgb(255 255 255/.09);transform:translateY(-1px)}}.crisis-support .button.primary{border-color:var(--accent);background:var(--accent);box-shadow:0 18px 38px rgb(120 226 173/.22);color:var(--accent-ink)}@media (hover:hover){.crisis-support .button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}}.crisis-support .button.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted);font-weight:700;min-height:2.6rem}@media (hover:hover){.crisis-support .button.ghost:hover{border-color:transparent;background:rgb(255 255 255/.05);color:var(--text-soft)}}.crisis-support .button:active{transition:transform .12s ease,background-color .12s ease,border-color .12s ease}:root:has(.crisis-support) body{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:Pretendard Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:medium;line-height:normal;font-variant-numeric:normal}:root:has(.crisis-support) .bottom-nav a:focus-visible,:root:has(.crisis-support) .brand:focus-visible{outline:none;outline-offset:0;box-shadow:var(--focus-ring)}:root:has(.crisis-support) .app-shell:before{display:block}:root:has(.crisis-support) .topbar{padding:.9rem .95rem .55rem;background:linear-gradient(180deg,rgb(7 11 16/.92),rgb(7 11 16/0));backdrop-filter:blur(18px)}:root:has(.crisis-support) .brand-name{font-weight:800;letter-spacing:-.02em}:root:has(.crisis-support) .app-content{padding-right:.95rem;padding-left:.95rem}:root:has(.crisis-support) .app-content>main.stack{gap:1rem}:root:has(.crisis-support) .bottom-nav{border-color:rgb(255 255 255/.1);background:rgb(9 15 20/.86);box-shadow:var(--shadow-card);backdrop-filter:blur(22px)}:root:has(.crisis-support) .bottom-nav a{border:0;font-size:.72rem;font-weight:770;letter-spacing:-.02em;transition:none}@media (hover:hover){:root:has(.crisis-support) .bottom-nav a:hover{background:rgb(255 255 255/.075)}}:root:has(.crisis-support) .bottom-nav a:focus-visible{background:rgb(255 255 255/.075)}:root:has(.crisis-support) .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:520px){:root:has(.crisis-support) .topbar{padding-top:.9rem}}@media (max-width:380px){:root:has(.crisis-support) .app-content{padding-right:.8rem;padding-left:.8rem}:root:has(.crisis-support) .bottom-nav a{font-size:.68rem;letter-spacing:-.04em}}}