:root{--bg:#fff;--bg2:#f2f4f6;--card:#f9fafb;--ink:#191f28;--ink2:#333d4b;--muted:#4e5968;--sub:#6b7684;--line:#e5e8eb;--line2:#d1d6db;--accent:#6a4cff;--accent-press:#5a3df0;--accent-text:#5536e0;--accent-soft:#f1edff;--on-accent:#fff;--disabled:#c9bfff;--disabled-text:#fff;--red:#e02d3c;--red-soft:#ffeef0;--red-text:#c81e2d;--green:#03b26c;--green-soft:#e8f7ef;--green-text:#0b7a43;--warn-soft:#fff4e0;--warn-text:#9a5b00;--scrim:#0000006b;--toast:#333d4b;--kakao:#fee500;--kakao-text:#191600;--red-t:#c81e2d;--green-t:#0b7a43;--warn-t:#9a5b00;--key:#f2f4f6;--kakao-t:#191600;--paper:#fff;--paper-l:#e5e8eb;--dis:var(--disabled);--dis-t:var(--disabled-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--event-sky:#4fc3e8;--event-yellow:#f5b52e;--event-coral:#f2604e;--event-green:#6cc24a;--event-lavender:#9c8af0;--event-pink:#ec6fa8;--event-teal:#2bb5a0;--event-orange:#f08a3c;--event-done:#a0a9b4;--font:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--type-display-number:800 34px/1.2 var(--font);--type-display-number-spacing:-.04em;--type-title:700 26px/1.38 var(--font);--type-title-spacing:-.035em;--type-title-home:800 22px/1.3 var(--font);--type-title-home-spacing:-.03em;--type-title-sheet:700 22px/1.4 var(--font);--type-title-sheet-spacing:-.03em;--type-value-lg:500 26px/1.4 var(--font);--type-value-lg-spacing:-.01em;--type-value-md:500 24px/1.4 var(--font);--type-value-md-spacing:-.02em;--type-button:700 17px/1.5 var(--font);--type-button-spacing:-.02em;--type-row-title:600 17px/1.5 var(--font);--type-row-title-spacing:-.02em;--type-info-title:700 18px/1.5 var(--font);--type-info-title-spacing:-.02em;--type-body:400 17px/1.5 var(--font);--type-body-spacing:-.02em;--type-desc:400 16px/1.5 var(--font);--type-desc-spacing:-.02em;--type-body-sm:400 15px/1.5 var(--font);--type-body-sm-spacing:-.02em;--type-caption:400 14px/1.45 var(--font);--type-caption-spacing:-.02em;--type-small:700 12px/1.4 var(--font);--type-small-spacing:-.01em;--type-tab:400 11px/1.3 var(--font);--type-tab-spacing:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:30px;--space-8:40px;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:9999px;--shadow-fab:0 6px 18px #6a4cff59;--size-topbar:56px;--size-button:56px;--size-row:64px;--size-tabbar:60px;--size-key:52px;--size-tile:40px;--size-touch:44px;--ease:cubic-bezier(.22,.8,.24,1);--dur-push:.34s;--dur-pop:.3s;--dur-fade:.2s;--dur-sheet:.32s;--dur-scrim:.22s;--dur-toast:.28s;--dur-success-circle:.45s;--dur-success-check:.4s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17171c;--bg2:#101013;--card:#202027;--ink:#eceef1;--ink2:#d6dae0;--muted:#b0b8c1;--sub:#8b95a1;--line:#2c2c35;--line2:#3c3c47;--accent-press:#7b60ff;--accent-text:#b9a9ff;--accent-soft:#272246;--disabled:#332c5e;--disabled-text:#8d86b5;--red:#ff6b74;--red-soft:#3a1d22;--red-text:#ff9aa0;--green:#2dd08a;--green-soft:#15301f;--green-text:#4cd68f;--warn-soft:#33270f;--warn-text:#f2c26b;--scrim:#0009;--toast:#3a3a45;--red-t:#ff9aa0;--green-t:#4cd68f;--warn-t:#f2c26b;--key:#2c2c35;--paper:#2c2c35;--paper-l:#3c3c47;--dis:var(--disabled);--dis-t:var(--disabled-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17171c;--bg2:#101013;--card:#202027;--ink:#eceef1;--ink2:#d6dae0;--muted:#b0b8c1;--sub:#8b95a1;--line:#2c2c35;--line2:#3c3c47;--accent-press:#7b60ff;--accent-text:#b9a9ff;--accent-soft:#272246;--disabled:#332c5e;--disabled-text:#8d86b5;--red:#ff6b74;--red-soft:#3a1d22;--red-text:#ff9aa0;--green:#2dd08a;--green-soft:#15301f;--green-text:#4cd68f;--warn-soft:#33270f;--warn-text:#f2c26b;--scrim:#0009;--toast:#3a3a45;--red-t:#ff9aa0;--green-t:#4cd68f;--warn-t:#f2c26b;--key:#2c2c35;--paper:#2c2c35;--paper-l:#3c3c47;--dis:var(--disabled);--dis-t:var(--disabled-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg2);color:var(--ink);font-family:var(--font);letter-spacing:-.02em;word-break:keep-all;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.5}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.hit{position:relative}.hit:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app{background:var(--bg);flex-direction:column;max-width:440px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.scroll{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);flex:auto;overflow-y:auto}.pad{padding:0 var(--space-6)}.pad.tight{padding-top:var(--space-1)}.spring{flex:auto}.spring+.foot{margin-top:0}.foot{padding:var(--space-2) var(--space-5) var(--space-4);gap:var(--space-2);background:var(--bg);flex-direction:column;flex:none;margin-top:auto;display:flex}.full{flex:auto;justify-content:center;align-items:center;display:flex}.band{background:var(--bg2);height:12px;margin:10px 0}.sec{color:var(--sub);padding:32px var(--space-6) 6px;font-size:14px;font-weight:600}.note{color:var(--sub);margin:var(--space-4) 0 0;font-size:14px}.acc-t{color:var(--accent-text)}.tnum{font-variant-numeric:tabular-nums}.gt{width:20px;height:20px;color:var(--line2);flex:none}.in-r{animation:inR var(--dur-push) var(--ease) both}.out-l{animation:outL var(--dur-push) var(--ease) both}.in-l{animation:inL var(--dur-pop) var(--ease) both}.out-r{animation:outR var(--dur-pop) var(--ease) both;z-index:2}.fade{animation:fade var(--dur-fade) ease both}@keyframes inR{0%{transform:translate(100%)}to{transform:none}}@keyframes outL{0%{transform:none}to{opacity:.6;transform:translate(-28%)}}@keyframes inL{0%{opacity:.6;transform:translate(-28%)}to{opacity:1;transform:none}}@keyframes outR{0%{transform:none}to{transform:translate(100%)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.h1{letter-spacing:-.035em;margin:var(--space-6) 0 0;font-size:26px;font-weight:700;line-height:1.38}.h1.c{text-align:center;margin-top:var(--space-6)}.desc{color:var(--sub);margin:var(--space-2) 0 0;font-size:16px}.desc.c{text-align:center}.desc.nm{margin-top:var(--space-1)}.pad>.h1+:not(.desc),.pad>.desc+*{margin-top:var(--space-6)}.cover{padding:var(--space-8) var(--space-6)}.brand-t{letter-spacing:-.05em;color:var(--accent-text);font-size:44px;font-weight:900;display:inline-block}.sband{margin:var(--space-3) var(--space-5);padding:var(--space-3) 14px;border-radius:var(--radius-lg);font-size:14px;line-height:1.5}.sband b{display:block}.sband.offline{background:var(--bg2)}.sband.offline span{color:var(--muted)}.sband.error{background:var(--red-soft);color:var(--red-t)}#root:has(>.sband){background:var(--bg);flex-direction:column;height:100dvh;display:flex}#root:has(>.sband)>:not(.sband){flex:auto;width:100%;height:auto;min-height:0;overflow-y:auto}#root>.sband{margin-top:max(var(--space-3), env(safe-area-inset-top,0px));flex:none}.offline-hint{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.state-error-number{margin:var(--space-2) 0 0;color:var(--sub);font-size:13px}
