@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.2q4tlji06vjpz.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_bf52cd3d-module__7WjyQG__className{font-family:pretendard,pretendard Fallback}.pretendard_bf52cd3d-module__7WjyQG__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/95709e2a5c7ac63c-s.34__a66hu8pgc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c3e229ae5d818e-s.0t85xzcudz96h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a0421e210ae52c2-s.p.2pau62ueikqpm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f0a22a86-module__NprTLq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal;font-weight:500}.space_grotesk_f0a22a86-module__NprTLq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_483cf80b-module__NBTnTW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_483cf80b-module__NBTnTW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:galmuri;src:url(../media/Galmuri11_hangul-s.2x15dmv75jc-0.woff2)format("woff2");font-display:swap}@font-face{font-family:galmuri Fallback;src:local(Arial);ascent-override:79.81%;descent-override:13.3%;line-gap-override:13.3%;size-adjust:125.29%}.galmuri_64057c32-module__bq1ptq__className{font-family:galmuri,galmuri Fallback}.galmuri_64057c32-module__bq1ptq__variable{--font-pixel:"galmuri", "galmuri Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f1ee;--screen:#faf9f7;--surface:#fff;--side-bg:#f5f4f1;--ink:#252422;--muted:#6b6964;--line:#2524221a;--line-soft:#2524220f;--line-strong:#2524222e;--accent:#322d27;--accent-hover:#47413c;--accent-tint:#1f1e1c0d;--accent-tint-flat:color-mix(in srgb, var(--accent) 7%, var(--surface));--accent-tint-strong-flat:color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-tint-strong:#1f1e1c17;--accent-press:#1f1e1c21;--accent-soft:#1f1e1c0a;--cta-ink:#fff;--focus-bg:#1f1e1c;--focus-gold:#ffe89a;--focus-sage:#a8a59e;--focus-surface:#2a2927;--focus-deep:#151514;--focus-line:#ffffff29;--focus-gold-hover:#fff1b8;--focus-ink:#f1efe9;--tabs-h:calc(62px + max(22px, env(safe-area-inset-bottom)));--main-top:calc(env(safe-area-inset-top) + 28px);--main-bottom:calc(var(--tabs-h) + 24px);--page-gutter:20px;--page-gutter-wide:clamp(24px, 3vw, 44px);--page-gutter-today:clamp(24px, 2.4vw, 36px);--page-top-wide:var(--sp-40);--page-bottom-wide:var(--sp-56);--page-max-phone:560px;--page-max-read:1120px;--page-max-today:1320px;--page-max-tasks:980px;--page-max-tasks-open:1280px;--page-max-full:1440px;--sidebar-w:248px;--sidebar-w-lg:264px;--sidebar-w-rail:64px;--mark:#ffe89a;--mark-line:#a8820f;--mark-ink:#7a5c05;--on-mark-ink:#7a5c05;--on-area-ink:#fff;--auth-mark-line:#f7f4ed2e;--anchor-bg:var(--canvas);--anchor-line:var(--line-strong);--anchor-point:#252422;--anchor-ink:#252422;--warn-bg:#f6ebd4;--warn-border:#e4d2a6;--warn-ink:#735719;--danger:#a4553f;--holiday-ink:#c23a2b;--saturday-ink:#2f5fb3;--apple-event-bg:#25231f0f;--badge-bg:#25231f0f;--scrim:#25231f66;--scrim-blurred:#25231f57;--scrim-opaque:#25231f8c;--completion-overlay:#fffdf9e6;--decision-bg:color-mix(in srgb, var(--surface) 78%, transparent);--skeleton-gradient:linear-gradient(90deg, var(--badge-bg), var(--accent-tint), var(--badge-bg));--overview-bg:radial-gradient(circle at 100% 0%, var(--accent-tint-strong), transparent 15rem), var(--surface);--font-ui:var(--font-pretendard,"Pretendard Variable"), Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-wordmark:var(--font-space-grotesk,"Space Grotesk"), var(--font-ui);--fs-11:11px;--fs-12:12px;--fs-13:13.5px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-23:23px;--fs-28:28px;--ls-display:-.03em;--ls-heading:-.02em;--ls-title:-.01em;--ls-label:.01em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:var(--fs-28);--fs-h1:var(--fs-23);--fs-h2:var(--fs-20);--fs-card-title:var(--fs-17);--fs-section:var(--fs-17);--fs-body:var(--fs-15);--fs-label:var(--fs-12);--fs-caption:var(--fs-12);--fs-tip:var(--fs-11);--fs-stat:var(--fs-28);--fw-heading:var(--fw-bold);--fs-btn-l:var(--fs-15);--fs-btn-m:var(--fs-13);--fs-chip:var(--fs-13);--fs-timer:58px;--lh-display:1.05;--lh-page-title:1.2;--lh-section-title:1.25;--lh-card-title:1.35;--lh-body:1.35;--lh-prose:1.6;--lh-small:1.4;--lh-small-prose:1.55;--lh-label:1.35;--lh-caption:1.45;--lh-micro:1.4;--ls-page-title:var(--ls-heading);--ls-section-title:var(--ls-heading);--ls-card-title:var(--ls-title);--ls-body:-.01em;--ls-prose:0;--ls-small:0;--ls-small-prose:0;--ls-caption:0;--ls-micro:0;--ls-caps:var(--ls-label);--lh-none:1;--lh-base:1.5;--lh-greeting:1.2;--ls-greeting:var(--ls-display);--lh-now-title:1.15;--ls-now-title:var(--ls-display);--lh-timer:1.3;--ls-timer:var(--ls-heading);--lh-auth-title:1.12;--ls-auth-title:-.045em;--r-xs:4px;--r-btn:8px;--r-inner:6px;--r-input:8px;--r-row:8px;--r-card-sm:8px;--r-card:10px;--r-card-lg:12px;--r-sheet:28px;--r-pill:999px;--r-mark-sm:1.5px;--r-mark:2px;--r-mark-lg:3px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-64:64px;--h-compact:36px;--h-control:44px;--h-control-lg:50px;--h-control-sm:40px;--h-row-lg:52px;--h-row-two-line:56px;--size-dot-sm:6px;--size-dot:8px;--size-dot-lg:9px;--size-check-sm:18px;--size-check:19px;--size-tile:22px;--line-w-strong:1.5px;--line-w-bold:2px;--line-w-heavy:3px;--focus-ring-w:var(--line-w-bold);--focus-ring-offset:2px;--focus-ring-offset-inset:-2px;--underline-offset:3px;--underline-offset-wide:4px;--underline-w:var(--line-w-strong);--z-raised:5;--z-tabbar:10;--z-dropdown:21;--z-dock:30;--z-float:34;--z-scrim:35;--z-sheet:36;--z-menu:37;--z-panel:38;--z-overlay:40;--z-alert:50;--z-dialog:60;--z-picker:70;--shadow-cta:none;--shadow-card:none;--shadow-fab:0 2px 4px #1f1e1c1a, 0 10px 24px -6px #1f1e1c38;--shadow-block:0 1px 2px #25231f0d;--spotlight-edge:color-mix(in srgb, var(--screen) 92%, transparent);--tour-focus-gold:#ffe36f;--shadow-spotlight:0 0 0 2px var(--spotlight-edge), 0 0 0 100vmax var(--scrim-opaque);--shadow-tour-focus:0 0 0 4px color-mix(in srgb, var(--tour-focus-gold) 24%, transparent), 0 0 16px 5px color-mix(in srgb, var(--tour-focus-gold) 52%, transparent), 0 0 34px 10px color-mix(in srgb, var(--tour-focus-gold) 20%, transparent);--shadow-arrived:0 0 0 2px var(--mark), 0 0 28px 6px color-mix(in srgb, var(--mark) 85%, transparent);--shadow-arrived-off:0 0 0 0 transparent, 0 0 0 0 transparent;--glow-arrived:0 0 10px var(--mark);--ring-now:0 0 0 4px var(--accent-tint-strong);--ease-strong:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur-tap:.16s;--dur-sheet:.22s;--dur-rise:.3s;--dur-rise-slow:.4s;--dur-fade:.6s;--dur-pulse:1.1s;--dur-breathe:2.8s;--dur-stagger:40ms;--opacity-disabled:.38;--opacity-blocked:.35;--opacity-hint:.55;--opacity-muted:.5;--opacity-paused:.62;--opacity-subtle:.7;--opacity-pulse:.5}@media (pointer:coarse){:root{--h-compact:44px}}html{background:var(--screen);-webkit-text-size-adjust:100%;scroll-behavior:smooth;max-width:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root:has(.app-frame[data-theme=night]){overscroll-behavior-y:none}:root:has(.app-frame[data-theme=night]) body{overscroll-behavior-y:none}:root:has(.app-frame [data-planning-for=tomorrow]){overscroll-behavior-y:none}:root:has(.app-frame [data-planning-for=tomorrow]) body{overscroll-behavior-y:none}:root:has([data-night-screen]){overscroll-behavior-y:none}:root:has([data-night-screen]) body{overscroll-behavior-y:none}body{min-width:320px;max-width:100%;color:var(--ink);background:var(--screen);font-family:var(--font-ui);font-size:var(--fs-15);line-height:var(--lh-base);word-break:keep-all;overflow-wrap:break-word;text-rendering:optimizelegibility;cursor:default;margin:0;overflow-x:clip}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit]),textarea,[contenteditable=true]){cursor:text}:root{--danger-bg:#f5eae3;--danger-line:#e6cfc3}:is(:root,[data-theme=day],:root:has(.app-frame [data-planning-for=today][data-explicit-date=true]),.app-frame:has([data-planning-for=today][data-explicit-date=true])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f1ee;--side:#f5f4f1;--screen:#faf9f7;--surface:#fff;--surface-2:var(--canvas);--ink:#252422;--muted:#6b6964;--line:#2524221a;--line-strong:#2524222e;--accent:#322d27;--accent-hover:#47413c;--accent-tint:#1f1e1c0d;--accent-tint-strong:#1f1e1c17;--accent-press:#1f1e1c21;--cta-ink:#fff;--pane:var(--side);--pane-ink:#252422;--pane-muted:#6b6964;--pane-line:#25242214;--pane-btn:#322d27;--pane-btn-ink:#fff;--mark:#ffe89a;--mark-line:#a8820f;--mark-ink:#7a5c05;--warn-border:#e4d2a6;--warn-ink:#735719;--now:#322d27;--focus-ring-color:var(--accent);--shadow:none;--side-bg:var(--side);--surface-soft:var(--surface-2);--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-cta:none;--accent-line:#1f1e1c3d;--accent-line-strong:#1f1e1c66;--capture-cta:#322d27;--capture-cta-hover:#47413c;--capture-cta-ink:#fff;--seg-selected:var(--surface);--shadow-float:0 1px 2px #25231f0f, 0 12px 28px -8px #25231f29;--shadow-sheet:0 2px 4px #25231f0f, 0 24px 60px -12px #25231f3d;--shadow-segment:0 1px 2px #25231f1a, 0 0 0 .5px #25231f0a;--shadow-capture:var(--shadow-fab)}:is(:root:has(.app-frame[data-theme=night]),[data-theme=night],:root:has(.app-frame [data-planning-for=tomorrow]),.app-frame:has([data-planning-for=tomorrow])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121211;--side:#0f0f0e;--screen:#181817;--surface:#201f1d;--surface-2:#282725;--ink:#f1efe9;--muted:#a8a59e;--line:#f1efe91a;--line-strong:#f1efe92e;--accent:#f1efe9;--accent-hover:#fff;--accent-tint:#f1efe914;--accent-tint-strong:#f1efe924;--accent-press:#f1efe933;--cta-ink:#1a1a18;--pane:var(--surface-2);--pane-ink:#f1efe9;--pane-muted:#a8a59e;--pane-line:#f1efe91f;--pane-btn:#f1efe9;--pane-btn-ink:#1a1a18;--mark:#ffe89a;--mark-line:#d9b84a;--mark-ink:#ffe89a;--warn-border:#e8c76a59;--warn-ink:#e8c76a;--now:#f1efe9;--focus-ring-color:var(--accent);--shadow:none;--side-bg:var(--side);--line-soft:var(--line);--accent-line:#f1efe93d;--accent-line-strong:#f1efe966;--scrim:#0000008c;--scrim-blurred:#00000080;--scrim-opaque:#000000b3;--capture-cta:#d9d6cf;--capture-cta-hover:#c9c6bf;--capture-cta-ink:#1a1a18;--seg-selected:#353431;--shadow-fab:0 2px 4px #0006, 0 10px 24px -6px #0009;--shadow-float:0 0 0 1px #f1efe90f, 0 1px 2px #0006, 0 14px 32px -8px #0009;--shadow-sheet:0 0 0 1px #f1efe90f, 0 24px 60px -12px #000000a6;--shadow-segment:0 1px 2px #00000073;--shadow-capture:var(--shadow-fab);--warn-bg:var(--surface-2);--danger:#e08a74;--holiday-ink:#f0877a;--saturday-ink:#86a8e8;--danger-bg:#382922;--danger-line:#704537;--anchor-bg:var(--surface);--anchor-line:#4a4844;--anchor-point:#f1efe9;--anchor-ink:#e0ddd6;--badge-bg:var(--accent-tint);--apple-event-bg:var(--accent-tint);--completion-overlay:var(--screen)}[data-night-screen]{--cta-ink:var(--pane-ink)}[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--cta-circle:#f7f4ed2e}[data-theme=night]{--cta-circle:#25231f21}:root{--font-greeting:var(--font-ui);--font-pet:var(--font-pixel), var(--font-ui);--shadow-hover:none}html{scroll-padding-bottom:var(--dock-h,0px)}
*{box-sizing:border-box;touch-action:pan-x pan-y}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:is(h1,h2)[tabindex="-1"]:focus{outline:none}::selection{background:var(--mark);color:#1a1a18}input,textarea,select{caret-color:var(--accent);accent-color:var(--accent)}input[type=time],input[type=date],input[type=datetime-local]{min-width:0;max-width:100%}.stack{gap:var(--sp-20);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-20);display:flex}.page-header>:first-child{min-width:0}.page-header p,.page-header h1,.section-label{margin:0}.date-caption{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-12);margin:0}h1,h2,h3,h4{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}h1{max-width:min(18ch,100%);font-size:clamp(24px,7vw,30px);font-weight:var(--fw-heading);line-height:var(--lh-page-title);letter-spacing:var(--ls-page-title)}h2{font-weight:var(--fw-bold);letter-spacing:var(--ls-card-title)}p,li{text-wrap:pretty}.page-title-row{align-items:center;gap:var(--sp-12);min-width:0;display:flex}.page-title-row h1{max-width:none;font-size:var(--fs-23);line-height:var(--lh-page-title);letter-spacing:var(--ls-page-title);font-weight:var(--fw-bold);margin:0}.page-title-icon{color:var(--accent);flex:none;place-items:center;display:grid}.settings-section{gap:var(--sp-10);flex-direction:column;display:flex}.section-label{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-small);margin:0}.quiet-note{color:var(--muted);font-size:var(--fs-12);line-height:var(--lh-caption)}button,a{transition:transform var(--dur-tap) var(--ease-strong), border-color var(--dur-tap) ease, background-color var(--dur-tap) ease}button:active,a:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){button:active,a:active{transform:none}}[data-drag-slot]{position:relative}[data-drag-slot]:before{content:"";top:0;left:var(--drag-slot-x,0);width:var(--drag-slot-w,100%);height:var(--drag-slot-h,0);border-radius:var(--r-row);background:var(--accent-tint-strong);pointer-events:none;translate:0 var(--drag-slot-y,0);transition:translate var(--dur-sheet) var(--ease-strong), opacity var(--dur-fast) ease;animation:drag-slot-in var(--dur-fast) ease;position:absolute}[data-drag-slot=off]:before{opacity:0}@keyframes drag-slot-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-drag-slot]:before{transition:opacity var(--dur-fast) ease}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=reduce] :is(button,a,.tab-item):active{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{font-family:var(--font-wordmark);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:lowercase}@media (pointer:coarse){input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px!important}}
.app-theme{color:var(--ink);display:contents}.app-theme[data-areas=off] [style*=--area-point]{--area-point:initial!important;--area-background:initial!important;--area-border:initial!important;--area-text:initial!important}.app-theme[data-areas=off] [style*=--ap]{--ap:var(--muted)!important;--ab:var(--badge-bg)!important;--at:var(--ink)!important}.app-theme[data-areas=off] [data-area-visual]{display:none!important}.app-frame{max-width:100%;min-height:100dvh;color:var(--ink);background:var(--screen);transition:background var(--dur-fade) var(--ease-strong), color var(--dur-fade) var(--ease-strong);overflow-x:clip}@media (min-width:768px){.app-frame{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.app-frame[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-rail) minmax(0, 1fr)}}@media (min-width:1240px){.app-frame{grid-template-columns:var(--sidebar-w-lg) minmax(0, 1fr)}}.mobile-main{width:100%;min-width:0;max-width:var(--page-max-phone);min-height:100dvh;padding:var(--main-top) max(var(--page-gutter), env(safe-area-inset-right)) var(--main-bottom) max(var(--page-gutter), env(safe-area-inset-left));margin:0 auto}.mobile-main--today,.mobile-main--wide,.mobile-main--full{max-width:none;padding:calc(var(--sp-24) + env(safe-area-inset-top)) max(var(--page-gutter), env(safe-area-inset-right)) calc(var(--tabs-h) + var(--sp-28)) max(var(--page-gutter), env(safe-area-inset-left));margin:0}.mobile-main--full:has([data-view=month]){padding-bottom:var(--main-bottom)}@media (max-width:767px){.app-frame:has(.mobile-main--today){flex-direction:column;min-height:100dvh;display:flex}.mobile-main--today{min-height:calc(100dvh - var(--tabs-h));flex:1}.mobile-main--today~.mobile-tabs{flex:none;position:sticky;bottom:0}.mobile-main--wide:has(>[data-detail]){padding-top:calc(66px + env(safe-area-inset-top))}}.mobile-tabs[data-tab-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tabs[data-tab-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.mobile-main{padding:var(--page-top-wide) var(--page-gutter-wide) var(--page-bottom-wide)}.mobile-main:not(.mobile-main--today,.mobile-main--wide,.mobile-main--full){max-width:calc(var(--page-max-read) + 2 * var(--page-gutter-wide))}}@media (min-width:900px){.mobile-main--today{max-width:var(--page-max-today);padding-inline:var(--page-gutter-today);margin:0 auto}.mobile-main--full{max-width:var(--page-max-full);margin:0 auto}.mobile-main--wide:has(>[data-detail]){max-width:var(--page-max-tasks);margin:0 auto}.mobile-main--wide:has(>[data-detail=open]){max-width:var(--page-max-tasks-open)}}.desktop-sidebar{display:none}.skip-link{z-index:var(--z-float);padding:var(--sp-10) var(--sp-14);border-radius:var(--r-card);color:var(--cta-ink);background:var(--accent);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}@media (pointer:coarse) and (not (any-pointer:fine)){.skip-link:focus-visible{transform:translateY(-160%)}}.mobile-tabs{--tabs-bg:color-mix(in srgb, var(--screen) 82%, transparent);z-index:var(--z-tabbar);padding:var(--sp-8) var(--sp-8) max(30px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--tabs-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;inset:auto 0 0}@media (min-width:768px){.mobile-tabs{display:none}}@media (prefers-reduced-transparency:reduce){.mobile-tabs{background:var(--screen);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-frame:has([data-modal]) :is(.mobile-tabs,[data-capture-trigger]){opacity:var(--opacity-blocked);transition:opacity var(--dur-sheet) ease}@media (pointer:coarse){html:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,[contenteditable=true]):focus) .mobile-tabs:not(:focus-within){display:none}}.tab-item{place-items:center;gap:var(--sp-4);border-radius:var(--r-card);min-height:48px;color:var(--muted);font-size:var(--fs-11);font-weight:var(--fw-regular);transition:transform var(--dur-tap) var(--ease-strong), background-color var(--dur-tap) ease, color var(--dur-tap) ease;background:0 0;border:0;text-decoration:none;display:grid}.sidebar-night{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.more-nav{gap:var(--sp-4);display:grid}.more-nav .sidebar-link{align-items:center;gap:var(--sp-12);min-height:48px;padding:var(--sp-12) var(--sp-12);border-radius:var(--r-input);color:var(--ink);font-size:var(--fs-15);text-decoration:none;display:flex}.more-nav-label{margin:var(--sp-14) var(--sp-12) var(--sp-2);color:var(--muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps)}.more-nav-label:first-child{margin-top:0}.more-nav-gap{height:10px}.sidebar-favorite>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-nav .sidebar-favorite{padding-left:var(--sp-24)}.more-nav .sidebar-link[data-active=true]{color:var(--accent);background:var(--accent-tint-strong);font-weight:var(--fw-semibold)}.tab-item[data-active=true]{color:var(--accent);font-weight:var(--fw-semibold)}.tab-item:active{color:var(--accent);background:var(--accent-tint-strong);transition-duration:0s;transform:scale(.94)}.tab-item-more:active,.tab-item-more[aria-expanded=true],.tab-item-more[data-active=true]{color:var(--muted);background:0 0}.tab-item-more[data-active=true]{font-weight:var(--fw-regular)}.tab-item-more:active svg,.tab-item-more[aria-expanded=true] svg,.tab-item-more[data-active=true] svg{color:var(--accent)}@media (prefers-reduced-motion:reduce){.tab-item:active{transform:none}}@media (min-width:768px){.desktop-sidebar{--nav-ink:color-mix(in srgb, var(--ink) 72%, var(--side));height:100dvh;padding:var(--sp-14) var(--sp-10) var(--sp-12);border-right:1px solid var(--line);background:var(--side);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-top{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-12);display:flex}.brand{align-items:center;gap:var(--sp-10);min-width:0;min-height:32px;padding:0 var(--sp-8) 0 var(--sp-6);border-radius:var(--r-inner);color:var(--ink);transition:background-color var(--dur-tap) ease;flex:1;text-decoration:none;display:flex}.brand:hover{background:var(--accent-tint)}.brand-mark{border-radius:var(--r-inner);width:24px;height:24px;color:var(--cta-ink);background:var(--accent);flex:none;place-items:center;display:grid}.brand-copy .wordmark{font-size:var(--fs-15)}.sidebar-toggle{border-radius:var(--r-inner);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:opacity var(--dur-tap) ease, background-color var(--dur-tap) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.sidebar-toggle:hover{color:var(--ink);background:var(--accent-tint-strong)}.sidebar-capture{margin:0 0 var(--sp-14)}.sidebar-capture>button{width:100%;min-height:var(--h-compact);justify-content:flex-start;gap:var(--sp-8);padding:0 var(--sp-8) 0 var(--sp-8);border:1px solid var(--line-strong);border-radius:var(--r-input);color:var(--ink);background:var(--surface);box-shadow:none;font-size:var(--fs-13);font-weight:var(--fw-medium)}.sidebar-capture>button:hover:not(:disabled){--capture-line-hover:color-mix(in srgb, var(--ink) 30%, transparent);border-color:var(--capture-line-hover);color:var(--ink);background:var(--surface)}.sidebar-capture>button>span{text-align:left;flex:1}.sidebar-capture kbd{padding:var(--sp-4) var(--sp-6);border-radius:var(--r-xs);color:var(--muted);background:var(--surface-2);font:var(--fw-medium) var(--fs-11) / var(--lh-none) var(--font-mono)}.sidebar-capture circle{transform-box:fill-box;transform-origin:50%;transition:fill var(--dur-tap) ease, transform var(--dur-tap) ease}.sidebar-capture>button:is(:hover,:focus-visible):not(:disabled) circle{fill:var(--dot);transition:fill var(--dur-rise) var(--ease-strong) calc(var(--i) * 26ms), transform var(--dur-rise) var(--ease-strong) calc(var(--i) * 26ms);transform:scale(1.3)}.sidebar-nav{gap:1px;display:grid}.desktop-sidebar .sidebar-link{align-items:center;gap:var(--sp-10);min-height:32px;padding:0 var(--sp-8);border-radius:var(--r-inner);color:var(--nav-ink);font-size:var(--fs-13);font-weight:var(--fw-regular);transition:background-color var(--dur-tap) ease;text-decoration:none;display:flex}.desktop-sidebar .sidebar-link svg{color:var(--muted);flex:none}.desktop-sidebar .sidebar-link:hover{background:var(--accent-tint)}.desktop-sidebar .sidebar-link[data-active=true]{color:var(--ink);background:var(--accent-tint-strong);font-weight:var(--fw-medium)}.desktop-sidebar .sidebar-link[data-active=true] svg{color:var(--accent)}.sidebar-link[data-group-start=true]{margin-top:var(--sp-14)}.sidebar-section-label+.sidebar-link[data-group-start=true]{margin-top:0}.sidebar-section-toggle{align-items:center;gap:var(--sp-4);min-height:26px;margin:var(--sp-14) 0 1px;padding:0 var(--sp-8);border-radius:var(--r-inner);color:var(--muted);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-tap) ease, color var(--dur-tap) ease;background:0 0;border:0;display:flex}.sidebar-section-toggle:hover{color:var(--ink);background:var(--accent-tint)}.sidebar-section-toggle svg{transition:opacity var(--dur-tap) ease, transform var(--dur-tap) var(--ease-strong)}.sidebar-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.desktop-sidebar .sidebar-link[data-folded=true]{display:none}[data-sidebar=expanded] .desktop-sidebar .sidebar-favorite{padding-left:var(--sp-24)}.desktop-sidebar .sidebar-favorite svg{color:inherit}.desktop-sidebar .sidebar-night{margin-top:auto}[data-sidebar=expanded] .desktop-sidebar .sidebar-night{gap:var(--sp-8);min-height:28px;color:var(--muted);font-size:var(--fs-12)}.sidebar-row-shortcuts{gap:var(--sp-6);padding:var(--sp-10) var(--sp-8) 0;color:var(--muted);font-size:var(--fs-11);grid-template-columns:1fr 1fr;display:grid}.sidebar-row-shortcuts span{align-items:center;gap:var(--sp-6);display:flex}.sidebar-row-shortcuts kbd{padding:1px var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-xs);font:var(--fs-11) var(--font-mono)}[data-sidebar=collapsed] .desktop-sidebar{align-items:center}[data-sidebar=collapsed] .sidebar-top{gap:var(--sp-6);flex-direction:column}[data-sidebar=collapsed] .brand{width:var(--h-compact);min-height:var(--h-compact);flex:none;justify-content:center;padding:0}[data-sidebar=collapsed] .brand-copy,[data-sidebar=collapsed] .sidebar-section-label,[data-sidebar=collapsed] .sidebar-row-shortcuts,[data-sidebar=collapsed] .sidebar-capture>button>span,[data-sidebar=collapsed] .sidebar-capture kbd{display:none}[data-sidebar=collapsed] .sidebar-nav{justify-items:center;width:100%}[data-sidebar=collapsed] .sidebar-section-label+.sidebar-link[data-group-start=true]{margin-top:var(--sp-14)}[data-sidebar=collapsed] .sidebar-link[data-folded=true]{display:flex}[data-sidebar=collapsed] .sidebar-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-sidebar=collapsed] .sidebar-favorite>span:first-child{clip-path:none;position:static;overflow:visible}[data-sidebar=collapsed] .sidebar-link,[data-sidebar=collapsed] .sidebar-capture>button{width:var(--h-compact);min-height:var(--h-compact);justify-content:center;padding:0;position:relative}}@media (min-width:768px) and (hover:hover){[data-sidebar=expanded] .desktop-sidebar:not(:hover,:focus-within) .sidebar-toggle,.sidebar-section-toggle[aria-expanded=true]:not(:hover,:focus-visible) svg{opacity:0}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.sidebar-capture>button:is(:hover,:focus-visible):not(:disabled) circle{transition-delay:0s;transform:none}}@media (min-width:768px) and (pointer:coarse){.desktop-sidebar .brand,.desktop-sidebar .sidebar-link,.sidebar-capture>button{min-height:var(--h-control)}.sidebar-section-toggle{min-height:36px}.sidebar-toggle{width:var(--h-control);height:var(--h-control)}[data-sidebar=collapsed] .brand,[data-sidebar=collapsed] .sidebar-link,[data-sidebar=collapsed] .sidebar-capture>button{width:var(--h-control);min-height:var(--h-control)}[data-sidebar=collapsed] .brand{min-width:var(--h-control)}}.app-frame:has([data-night-screen]) .tab-item:active{color:var(--focus-gold);background:var(--focus-surface)}:is(.app-frame:has([data-night-screen]) .tab-item-more:active,.app-frame:has([data-night-screen]) .tab-item-more[aria-expanded=true]){color:var(--focus-sage);background:0 0}@media (min-width:768px){.app-frame:has([data-night-screen]) .desktop-sidebar{border-right-color:var(--focus-line);background:var(--focus-deep)}.app-frame:has([data-night-screen]) .brand{color:var(--cta-ink)}.app-frame:has([data-night-screen]) .brand-mark{color:var(--focus-gold);background:var(--focus-surface)}:is(.app-frame:has([data-night-screen]) .sidebar-section-label,.app-frame:has([data-night-screen]) .sidebar-link,.app-frame:has([data-night-screen]) .sidebar-toggle){color:var(--focus-sage)}.app-frame:has([data-night-screen]) .sidebar-link:hover{color:var(--cta-ink);background:var(--focus-surface)}.app-frame:has([data-night-screen]) .sidebar-link[data-active=true]{color:var(--focus-gold);background:var(--focus-surface)}.app-frame:has([data-night-screen]) .sidebar-capture>button{border-color:var(--focus-line);color:inherit;box-shadow:none;background:0 0}.app-frame:has([data-night-screen]) .sidebar-capture>button:hover:not(:disabled){border-color:var(--focus-line);color:inherit;background:#ffffff0f}.app-frame:has([data-night-screen]) .sidebar-capture kbd{color:var(--focus-sage);background:var(--focus-surface)}}.app-frame[data-theme]:has([data-night-screen]){--ink:var(--pane-ink);--muted:var(--focus-sage);--accent:var(--focus-gold);--line:var(--focus-line);--capture-cta:var(--accent);--capture-cta-hover:var(--accent-hover);--capture-cta-ink:var(--cta-ink);background:var(--focus-bg)}.app-frame:has([data-night-screen]) .mobile-tabs{border-top-color:var(--focus-line);background:var(--focus-deep);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame:has([data-night-screen]) .tab-item{color:var(--focus-sage)}.app-frame:has([data-night-screen]) .tab-item[data-active=true]{color:var(--focus-gold)}.app-frame:has([data-night-screen]) .tab-item-more[data-active=true]{color:var(--focus-sage)}.app-frame:has([data-night-screen]) .tab-item-more[data-active=true] svg{color:var(--focus-gold)}.app-frame:has([data-night-screen]) :is(.time-record-dock,.record-bar){display:none}@media (max-width:767px){.app-frame:has(.record-bar){--tabs-h:calc(62px + max(22px, env(safe-area-inset-bottom)) + 44px);--main-bottom:calc(var(--tabs-h) + 24px)}}.mobile-tabs:has([role=menu]) .record-bar{opacity:0;pointer-events:none}.focus-layer{z-index:var(--z-overlay);padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--focus-bg);overscroll-behavior:contain;display:flex;position:fixed;inset:0;overflow-y:auto}.focus-layer>*{width:min(100%,720px);margin-inline:auto}html:has(.focus-layer){overflow:hidden}@media (display-mode:standalone) and (max-width:767px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}.app-frame{overscroll-behavior-y:contain;height:100dvh;min-height:0;scroll-padding-bottom:var(--dock-h,0px);overflow-y:auto}.app-frame:has(.mobile-main--today){display:block}.mobile-main--today~.mobile-tabs{position:fixed}.app-frame:has(.focus-layer){overflow:hidden}}html:is([data-onboarding-stage=pet],[data-onboarding-stage=sleep]) :is(section[aria-label=오늘\ 시간],section[aria-labelledby=empty-today-title],[data-tour=today-flow]),html[data-onboarding-stage]:not([data-onboarding-stage=done]) [data-tour=today-tasks],html[data-onboarding-stage] :is(#help-recommendations,[data-tour=today-projects],[data-planner-footer]){display:none}html[data-onboarding-stage] :is(section[aria-label=오늘\ 시간],section[aria-labelledby=empty-today-title],[data-tour=today-flow],[data-tour=today-tasks]){animation:install-rise var(--dur-rise-slow) var(--ease-strong) both}@keyframes install-rise{0%{opacity:0;translate:0 12px}}html[data-onboarding-stage=sleep] [data-pet-mine] [data-pet-figure]{animation:pet-arrive var(--dur-rise-slow) var(--ease-strong) both, pet-glow var(--dur-breathe) ease-out}@keyframes pet-arrive{0%{opacity:0;transform:translateY(-18px)scale(.8)}60%{opacity:1;transform:translateY(2px)scale(1.06)}}@keyframes pet-glow{15%{filter:drop-shadow(var(--glow-arrived))}}@media (prefers-reduced-motion:reduce){html[data-onboarding-stage] :is(section[aria-label=오늘\ 시간],section[aria-labelledby=empty-today-title],[data-tour=today-flow],[data-tour=today-tasks]){animation-name:install-fade}html[data-onboarding-stage=sleep] [data-pet-mine] [data-pet-figure]{animation:pet-glow var(--dur-breathe) ease-out}}html[data-motion=reduce][data-onboarding-stage] :is(section[aria-label=오늘\ 시간],section[aria-labelledby=empty-today-title],[data-tour=today-flow],[data-tour=today-tasks]){animation-name:install-fade}html[data-motion=reduce][data-onboarding-stage=sleep] [data-pet-mine] [data-pet-figure]{animation:pet-glow var(--dur-breathe) ease-out}@keyframes install-fade{0%{opacity:0}}[data-quest-spot]{outline:var(--line-w-heavy) solid var(--mark);outline-offset:var(--focus-ring-offset);animation:quest-spot var(--dur-breathe) ease-out forwards}@keyframes quest-spot{70%{outline-color:var(--mark)}to{outline-color:#0000}}.sidebar-link[data-arrived]{animation:install-rise var(--dur-rise-slow) var(--ease-strong) both, menu-arrive var(--dur-breathe) ease-out}@keyframes menu-arrive{15%{background:var(--mark)}}@media (prefers-reduced-motion:reduce){.sidebar-link[data-arrived]{animation:menu-arrive var(--dur-breathe) ease-out}}.brand-mark circle[style*=--dot]{fill:var(--dot)}
.auth-shell{background:var(--screen);min-height:100dvh;display:grid}.auth-story,.auth-panel{flex-direction:column;display:flex}.auth-story{--auth-story-bg:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--focus-gold) 10%, transparent), transparent 17rem), var(--focus-bg);min-height:43dvh;padding:var(--sp-32) var(--sp-24) var(--sp-40);color:var(--cta-ink);background:var(--auth-story-bg)}.auth-brand{align-self:flex-start;align-items:center;gap:var(--sp-10);color:inherit;text-decoration:none;display:inline-flex}.auth-brand-mark{border:1px solid var(--auth-mark-line);border-radius:var(--r-card-lg);place-items:center;width:36px;height:36px;display:grid}.auth-intro{max-width:34rem;padding-top:var(--sp-64);margin-top:auto}.auth-kicker,.auth-panel-label{margin:0 0 var(--sp-10);color:var(--focus-sage);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps)}.auth-intro h1{max-width:13ch;font-size:clamp(31px,8vw,48px);line-height:var(--lh-auth-title);letter-spacing:var(--ls-auth-title);margin:0}.auth-intro>p:last-child{max-width:30rem;margin:var(--sp-20) 0 0;color:var(--focus-sage);font-size:var(--fs-13);line-height:var(--lh-small-prose)}.auth-benefits{display:none}.auth-panel{justify-content:center;gap:var(--sp-28);padding:var(--sp-40) var(--sp-24) var(--sp-56)}.auth-panel>div,.auth-panel>form{width:100%}.auth-panel h2{margin:0 0 var(--sp-8);font-size:var(--fs-23)}.auth-panel-label{color:var(--accent)}.auth-privacy{margin:calc(-1 * var(--sp-8)) 0 0;color:var(--muted);font-size:var(--fs-11);line-height:var(--lh-micro)}@media (min-width:820px){.auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{min-height:100dvh;padding:var(--h-control-lg) clamp(44px, 7vw, 104px) var(--sp-64)}.auth-intro{padding-top:90px}.auth-benefits{gap:var(--sp-12);margin:var(--sp-56) 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:var(--sp-14);color:var(--focus-sage);font-size:var(--fs-13);display:flex}.auth-benefits span{color:var(--focus-gold);font-family:var(--font-mono);font-size:var(--fs-11)}.auth-panel{padding:var(--sp-64) clamp(44px, 7vw, 96px)}}
