@font-face{font-family:outfit;src:url(../media/Outfit_300-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_400-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_500-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_600-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_700-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_5e0a3119-module__omAkLq__className{font-family:outfit,outfit Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.outfit_5e0a3119-module__omAkLq__variable{--font-outfit:"outfit", "outfit Fallback", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
:root{--palladian:#eee9df;--oatmeal:#c9c1b1;--blue-fantastic:#2c3b4d;--burning-flame:#ffb162;--truffle:#a35139;--abyssal:#1b2632;--bg:#fff;--surface:#fff;--sunken:#f7f5f1;--line:#eee9df;--line-2:#c9c1b1;--ink-1:#1b2632;--ink-2:#5c6875;--ink-3:#9aa2ab;--on-accent:#1b2632;--accent:#ffb162;--accent-press:#a35139;--navy:#2c3b4d;--axis-career:#2c3b4d;--axis-health:#a35139;--axis-family:#ffb162;--axis-dreams:#c9c1b1;--axis-career-ink:#2c3b4d;--axis-health-ink:#a35139;--axis-family-ink:#8a5a1e;--axis-dreams-ink:#6b6252;--font-sans:"Pretendard","Noto Sans KR","Noto Sans JP","Hiragino Kaku Gothic ProN","Meiryo", var(--font-outfit), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-numeric:var(--font-outfit), "Pretendard", system-ui, sans-serif;--fs-label:10px;--lh-label:1.2;--ls-label:.12em;--fs-caption:11px;--lh-caption:1.4;--fs-body:13px;--lh-body:1.55;--fs-card:15px;--lh-card:1.35;--fs-h1:26px;--lh-h1:1.2;--fs-metric:40px;--lh-metric:1;--fw-regular:400;--fw-medium:500;--fw-bold:700;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:20px;--r-pill:99px;--bw:1px;--border:var(--bw) solid var(--line);--border-strong:var(--bw) solid var(--line-2);--border-dashed:1.5px dashed var(--line-2);--sp-1:4px;--sp-2:6px;--sp-3:10px;--sp-4:14px;--sp-5:16px;--sp-6:22px;--sp-7:26px;--sp-8:40px;--shadow-overlay:0 18px 48px #1b26322e;--scrim:#1b263299;--dur-fast:.16s;--dur:.28s;--ease:cubic-bezier(.22,1,.36,1);--sidebar-w:232px;--topbar-h:52px;--grid-gap:16px;--hit-min:44px}:root[data-theme=dark]{--bg:#151e28;--surface:#1b2632;--sunken:#22303e;--line:#2c3b4d;--line-2:#3a4b5e;--ink-1:#eee9df;--ink-2:#c9c1b1;--ink-3:#7c8894;--accent:#ffb162;--accent-press:#c4694c;--navy:#7fa0c0;--axis-career:#7fa0c0;--axis-health:#c4694c;--axis-family:#ffb162;--axis-dreams:#3a4b5e;--axis-career-ink:#9bb8d4;--axis-health-ink:#e08b6e;--axis-family-ink:#ffc98f;--axis-dreams-ink:#b3aa98}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;margin:0;overflow-x:hidden}a{color:var(--truffle);text-decoration:none}a:hover{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}.sp-label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--ink-3)}.sp-caption{font-size:var(--fs-caption);color:var(--ink-3)}.sp-card-title{font-size:var(--fs-card);font-weight:var(--fw-bold);line-height:var(--lh-card);color:var(--ink-1)}.sp-h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em;color:var(--ink-1);margin:0}.sp-metric{font-family:var(--font-display);font-weight:300;font-size:var(--fs-metric);line-height:var(--lh-metric);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink-1)}.sp-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-card);color:var(--ink-1);line-height:1.7}.sp-metric--hero{letter-spacing:-.03em}.sp-metric--small{letter-spacing:-.02em}.sp-topbar{height:var(--topbar-h);z-index:500;background:var(--surface);border-bottom:var(--border);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.sp-shell{padding-top:var(--topbar-h);height:100vh;display:flex;overflow:hidden}.sp-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:var(--border);flex-direction:column;padding:22px 14px 18px;display:flex;overflow-y:auto}.sp-main{padding:24px 26px var(--sp-8);flex:1;overflow-y:auto}.sp-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.sp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-row-2-1,#yesterdayStrip,.g-quote,.g-prologue,.g-archive{grid-column:1/span 2!important}}@media (max-width:760px){.sp-grid{grid-template-columns:minmax(0,1fr)}.sp-row-2-1,#yesterdayStrip,.g-quote,.g-prologue,.g-archive{grid-column:auto!important}.sp-sidebar{display:none}}.sp-row-2-1{gap:var(--grid-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.sp-row-2-1{grid-template-columns:minmax(0,1fr)}}.sp-lj-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;margin:8px 0 2px;display:grid}.sp-lj-paths{min-width:0}.sp-lj-count{justify-content:center;align-items:flex-start;gap:22px;display:flex}.sp-lj-count .sp-lj-col{flex-direction:column;align-items:center;min-width:0;display:flex}.sp-lj-count .sp-lj-slash{font-family:var(--font-display);color:var(--ink-3);flex-shrink:0;font-size:34px;font-weight:300;line-height:1.4}.sp-lj-block{border-top:var(--border);margin-top:20px;padding-top:18px}.sp-lj-week-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:760px){.sp-lj-top{grid-template-columns:minmax(0,1fr);gap:22px}}.sp-axis-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.sp-axis-col{background:var(--sunken);border-radius:var(--r-md);flex-direction:column;justify-content:flex-start;min-width:0;padding:20px 18px 22px;display:flex}@media (max-width:1100px){.sp-axis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){.sp-axis-grid{grid-template-columns:minmax(0,1fr)}}.sp-card{background:var(--surface);border:var(--border);border-radius:var(--r-lg);padding:var(--sp-6)}.sp-panel{background:var(--sunken);border-radius:var(--r-md);padding:18px}.sp-btn{font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-bold);border-radius:var(--r-pill);cursor:pointer;background:var(--accent);color:var(--on-accent);transition:background var(--dur-fast),color var(--dur-fast);border:none;padding:11px 22px}.sp-btn:hover{background:var(--accent-press);color:#fff}.sp-btn--ghost{color:var(--ink-2);border:var(--border);font-weight:var(--fw-medium);background:0 0}.sp-btn--ghost:hover{color:var(--ink-1);border-color:var(--line-2)}.sp-theme-toggle{border-radius:var(--r-pill);border:var(--border);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast);background:0 0;padding:6px 14px;font-family:inherit;font-size:12px}.sp-theme-toggle:hover{border-color:var(--line-2)}.sp-segmented{background:var(--sunken);border-radius:var(--r-pill);gap:2px;padding:3px;display:flex}.sp-segmented>button{border-radius:var(--r-pill);cursor:pointer;font-family:inherit;font-size:var(--fs-caption);color:var(--ink-2);transition:all var(--dur-fast);background:0 0;border:none;align-items:center;gap:4px;padding:5px 15px;font-weight:600;display:inline-flex;position:relative}.sp-segmented>button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.sp-nav-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 12px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background var(--dur-fast);text-align:left;background:0 0;border:none;width:100%;font-family:inherit;display:flex}.sp-nav-item:hover{background:var(--sunken)}.sp-nav-item[aria-current=page]{background:var(--sunken);color:var(--ink-1)}.sp-nav-item:before{content:"";background:var(--line-2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sp-nav-item[aria-current=page]:before{background:var(--accent)}.sp-nav-item--disabled{color:var(--ink-3);cursor:default;opacity:.6}.sp-nav-item--disabled:hover{background:0 0}.sp-progress{background:var(--sunken);border-radius:var(--r-pill);height:5px;overflow:hidden}.sp-progress>i{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width .35s;display:block}.sp-progress--time>i{background:linear-gradient(90deg,var(--truffle),var(--accent))}.sp-progress--navy>i{background:var(--navy)}.sp-tag{border-radius:var(--r-pill);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--ls-label);border:1px solid;padding:2px 8px;display:inline-block}.sp-tag--career{color:var(--axis-career-ink)}.sp-tag--health{color:var(--axis-health-ink)}.sp-tag--family{color:var(--axis-family-ink)}.sp-tag--dreams{color:var(--axis-dreams-ink)}.sp-check{border-radius:var(--r-xs);border:1.5px solid var(--line-2);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .18s;display:flex}.sp-check[aria-checked=true]{background:var(--accent);border:none}.sp-day{aspect-ratio:1;width:100%;max-width:38px;font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3);border:1.5px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;display:flex}.sp-day--past{background:var(--sunken);border:var(--border);color:var(--ink-2)}.sp-day--today{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-weight:var(--fw-bold)}.sp-chart{width:100%;height:auto;display:block}.sp-chart-grid{stroke:var(--line);stroke-width:1px}.sp-chart-tick{fill:var(--ink-3);font-size:10px}.sp-legend{align-items:center;gap:12px;display:flex}.sp-lock-badge{color:var(--ink-2);background:var(--sunken);border:var(--border);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.sp-lock-badge:hover{border-color:var(--accent);color:var(--accent-press)}.sp-blur{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.sp-paywall-hint{background:var(--sunken);border:var(--border-dashed);border-radius:var(--r-md);flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;display:flex}.sp-paywall-hint--row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.sp-paywall-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.sp-paywall-cta{border:1px solid var(--accent);color:var(--accent-press);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;align-self:flex-start;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700}.sp-paywall-cta:hover{background:var(--accent);color:var(--on-accent)}.sp-paywall-dismiss{color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast);background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500}.sp-paywall-dismiss:hover{color:var(--ink-2);text-decoration:underline}@media (max-width:680px){.sp-paywall-hint--row{flex-direction:column;align-items:stretch}.sp-paywall-actions{justify-content:flex-start}}.sp-springsplus{color:var(--ink-2);border:var(--border);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:8px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.sp-springsplus:hover{border-color:var(--line-2);color:var(--ink-1)}.sp-yesterday-strip{background:var(--sunken);border:var(--border);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:14px;margin-bottom:14px;padding:9px 16px;font-size:12px;display:flex}.sp-yesterday-strip .sp-ys-label{letter-spacing:var(--ls-label);color:var(--ink-3);white-space:nowrap;font-size:9px;font-weight:700}.sp-yesterday-strip .sp-ys-note{min-width:0;color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sp-ys-spark{flex-shrink:0;align-items:center;gap:8px;display:flex}.sp-ys-spark svg{display:block}.sp-prologue-ph{background:var(--sunken);border:var(--border-dashed);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);padding:32px 24px}.sp-archive-spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.sp-archive-cell{background:var(--sunken);border:var(--border);border-radius:var(--r-md);padding:14px}@media (max-width:760px){.sp-archive-spread{grid-template-columns:minmax(0,1fr)}}@keyframes sp-pulse{0%,to{box-shadow:0 0 #ffb16280}50%{box-shadow:0 0 0 8px #ffb16200}}@keyframes sp-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}.sp-dot-now{background:var(--accent);border-radius:50%;width:20px;height:20px;animation:2.6s ease-in-out infinite sp-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sp-modal-root{z-index:600;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sp-modal-root.open{animation:.2s sp-fade-in;display:flex}.sp-modal-scrim{background:var(--scrim);position:absolute;inset:0}.sp-modal-panel{z-index:1;background:var(--surface);border:var(--border);border-radius:var(--r-xl);width:440px;max-width:90vw;box-shadow:var(--shadow-overlay);animation:sp-slide-up var(--dur) var(--ease);padding:30px;position:relative}.sp-mood-btn{border:1.5px solid var(--line);cursor:pointer;min-width:52px;transition:border-color var(--dur-fast),background var(--dur-fast);background:0 0;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;font-family:inherit;display:flex}.sp-mood-btn[aria-pressed=true]{border-color:var(--accent);background:#ffb1621f}
