@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&display=swap";.chip{border-radius:10px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip-ok{color:#3a5234;background:#eff3e9}.chip-none{color:#6b5a48;background:#ebe0cb;border:1px solid #e0d2b8}.chip-na{color:#c09098;background:#faf3e7;border:1px solid #f4e3e6}.status-card{background:#faf3e7;border:1.5px solid #e0d2b8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:16px 20px;display:flex}.status-card.registered{background:#f6f9f1;border-color:#cfd9c2}.status-left{flex:1;align-items:center;gap:12px;display:flex}.status-label{color:#3d2e22;margin-bottom:3px;font-size:13px;font-weight:700}.status-meta{color:#9c8e78;font-size:11px}.breadcrumb{color:#9c8e78;align-items:center;gap:6px;margin-bottom:24px;font-size:12px;display:flex}.breadcrumb-sep{color:#c9b894}.breadcrumb-cur{color:#3d2e22;font-weight:600}.breadcrumb a{color:#6b5a48;cursor:pointer;text-decoration:none}.breadcrumb a:hover{color:#3d2e22}.year-tabs{background:#ebe0cb;border-radius:10px;gap:2px;margin-bottom:20px;padding:3px;display:flex}.year-tab{color:#6b5a48;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.year-tab.active{color:#2a1015;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.year-tab.done{color:#4a6741}.year-tab.done.active{color:#4a6741;background:#fff}.year-tab.empty{color:#9c8e78}.year-tab.empty.active{color:#2a1015;background:#fff}.third-year-prompt{background:#fcf7e4;border:1.5px solid #e5c880;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.third-year-icon{color:#fff;background:#b8860b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.third-year-text{flex:1}.third-year-title{color:#6b4a0e;font-size:13px;font-weight:800}.third-year-desc{color:#8e6909;margin-top:2px;font-size:11px;line-height:1.5}.third-year-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#b8860b;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s}.third-year-btn:hover{background:#8e6909}.record-section{margin-bottom:18px}.record-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.record-section-left{align-items:center;gap:7px;display:flex}.record-section-icon{font-size:14px}.record-section-title{color:#2a1015;font-size:13px;font-weight:700}.record-section-meta{color:#9c8e78;font-size:11px}.record-sub-label{color:#6b5a48;margin-top:10px;margin-bottom:5px;font-size:11px;font-weight:700}.record-subsections{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.record-area{color:#2a1015;resize:vertical;background:#fff;border:1.5px solid #e0d2b8;border-radius:8px;outline:none;width:100%;min-height:72px;padding:10px 13px;font-family:inherit;font-size:13px;line-height:1.7;transition:border-color .15s}.record-area:focus{border-color:#6b1f2e}.form-input{box-sizing:border-box;color:#2a1015;background:#faf3e7;border:1.5px solid #e0d2b8;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.form-input:focus{background:#fff;border-color:#6b1f2e}.form-input.error{background:#fbf1f2;border-color:#8b3a2a}.form-input.success{background:#f6f9f1;border-color:#4a6741}.form-input-code{letter-spacing:4px;text-align:center;font-family:SF Mono,Courier New,monospace;font-size:22px;font-weight:700}.input-hint{color:#9c8e78;margin-top:5px;font-size:11px}.input-error{color:#8b3a2a;margin-top:5px;font-size:12px;font-weight:500}.input-success{color:#4a6741;margin-top:5px;font-size:12px;font-weight:500}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn-primary{color:#fff;background:#6b1f2e;width:100%}.btn-primary:hover{background:#4d1521}.btn-primary:disabled{cursor:not-allowed;background:#c09098}:root{--cream-50:#fdfaf4;--cream-100:#faf3e7;--cream-200:#f5ebdc;--cream-300:#f3e7d3;--cream-400:#eadbc2;--wine-50:#fbf1f2;--wine-100:#f1dade;--wine-300:#d4a5ad;--wine-500:#6b1f2e;--wine-600:#5a1826;--wine-700:#4d1521;--wine-900:#2a0e14;--wine-950:#1f080e;--ink-900:#2a0e14;--ink-800:#2a1015;--bark-600:#6b5a48;--bark-500:#82725c;--sand-400:#9c8e78;--sand-300:#b6a88e;--beige-line:#e0d2b8;--beige-line-2:#eadbc2;--success-500:#4a6741;--success-50:#edf1e9;--danger-500:#8b3a2a;--danger-50:#f6e7e2;--caution-500:#b8860b;--caution-50:#f7eeda;--static-white:#fff;--static-black:#000;--label-strong:#2a0e14;--label-normal:#2a1015;--label-neutral:#2a1015e0;--label-alternative:#6b5a48;--label-assistive:#9c8e78;--label-disable:#2a101547;--label-oncolor-strong:#f5ebdc;--label-oncolor-normal:#f5ebdcd9;--label-oncolor-alt:#f5ebdc9e;--label-oncolor-accent:#d4a5ad;--background-normal:#f5ebdc;--background-alternative:#faf3e7;--background-elevated:#fff;--background-deep:#2a0e14;--background-deep-elevated:#34121a;--fill-alternative:#6b5a480d;--fill-normal:#6b5a4817;--fill-strong:#6b5a4829;--fill-oncolor:#f5ebdc1a;--fill-oncolor-strong:#f5ebdc2e;--line-normal:#e0d2b8;--line-alternative:#eadbc2;--line-strong:#d2bf9e;--line-oncolor:#f5ebdc2e;--primary-normal:#6b1f2e;--primary-strong:#4d1521;--primary-heavy:#2a0e14;--primary-wash:#fbf1f2;--primary-accent:#d4a5ad;--primary-oncolor:#fff;--status-positive:#4a6741;--status-positive-wash:#edf1e9;--status-negative:#8b3a2a;--status-negative-wash:#f6e7e2;--status-cautionary:#b8860b;--status-cautionary-wash:#f7eeda;--interaction-inactive:#9c8e78;--interaction-disable:#eadbc2;--interaction-hover:#6b1f2e0f;--interaction-pressed:#6b1f2e1f;--focus-ring:#6b1f2e52;--selection-bg:#6b1f2e;--selection-fg:#f5ebdc}::selection{background:var(--selection-bg);color:var(--selection-fg)}:root{--font-sans:"Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Bodoni Moda", "Noto Serif KR", Georgia, serif;--font-mono:"SF Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--display-1-size:46px;--display-1-lh:1.17;--display-1-ls:-1.4px;--display-2-size:38px;--display-2-lh:1.2;--display-2-ls:-1.2px;--title-1-size:31px;--title-1-lh:1.26;--title-1-ls:-.9px;--title-2-size:27px;--title-2-lh:1.3;--title-2-ls:-.7px;--heading-1-size:20px;--heading-1-lh:1.4;--heading-1-ls:-.4px;--heading-2-size:17px;--heading-2-lh:1.45;--heading-2-ls:-.3px;--body-1-size:16px;--body-1-lh:1.6;--body-1-ls:-.2px;--body-2-size:14px;--body-2-lh:1.6;--body-2-ls:-.2px;--label-1-size:13px;--label-1-lh:1.5;--label-1-ls:-.1px;--caption-size:11.5px;--caption-lh:1.5;--caption-ls:0;--eyebrow-size:12px;--eyebrow-ls:.12em}.ib-display-1{font:var(--fw-extrabold) var(--display-1-size)/var(--display-1-lh) var(--font-sans);letter-spacing:var(--display-1-ls);word-break:keep-all;text-wrap:balance}.ib-title-1{font:var(--fw-extrabold) var(--title-1-size)/var(--title-1-lh) var(--font-sans);letter-spacing:var(--title-1-ls);word-break:keep-all}.ib-heading-1{font:var(--fw-bold) var(--heading-1-size)/var(--heading-1-lh) var(--font-sans);letter-spacing:var(--heading-1-ls);word-break:keep-all}.ib-body-1{font:var(--fw-regular) var(--body-1-size)/var(--body-1-lh) var(--font-sans);letter-spacing:var(--body-1-ls);word-break:keep-all;text-wrap:pretty}.ib-body-2{font:var(--fw-regular) var(--body-2-size)/var(--body-2-lh) var(--font-sans);letter-spacing:var(--body-2-ls);word-break:keep-all;text-wrap:pretty}.ib-label-1{font:var(--fw-semibold) var(--label-1-size)/var(--label-1-lh) var(--font-sans);letter-spacing:var(--label-1-ls)}.ib-caption{font:var(--fw-medium) var(--caption-size)/var(--caption-lh) var(--font-sans);letter-spacing:var(--caption-ls)}.ib-wordmark{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.2px}.ib-eyebrow{font:var(--fw-extrabold) var(--eyebrow-size)/1 var(--font-sans);letter-spacing:var(--eyebrow-ls);text-transform:uppercase}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:22px;--radius-pill:999px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--container-sm:620px;--container-md:880px;--container-lg:1080px;--container-xl:1440px;--gutter:24px;--focus-ring-w:3px;--elevation-0:none;--elevation-1:0 1px 3px #0000000d, 0 4px 12px #0000000a;--elevation-2:0 6px 22px #0000001a;--elevation-3:0 14px 40px -12px #2a0a0e38;--elevation-4:0 24px 60px -20px #2a0a0e4d;--elevation-deep:0 40px 90px -38px #210a0e80;--elevation-hairline:inset 0 0 0 1px #2a101514;--shadow-focus:0 0 0 var(--focus-ring-w) var(--focus-ring);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-standard:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.3s;--dur-reveal:.8s}.ib-root{font-family:var(--font-sans);background:var(--background-normal);color:var(--label-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ib-reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(22px)}.ib-reveal.is-visible{opacity:1;transform:none}@keyframes ib-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ib-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ib-reveal{opacity:1!important;transition:none!important;transform:none!important}}html,body{height:100%;margin:0}body{background:var(--cream-200);font-family:var(--font-sans), "Apple SD Gothic Neo", sans-serif;color:var(--label-normal);-webkit-font-smoothing:antialiased}a{color:var(--primary-normal);text-decoration:none}a:hover{color:var(--primary-strong)}*{box-sizing:border-box}.stage-scroll{overflow:hidden auto}.stage-scroll::-webkit-scrollbar{width:9px}.stage-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9px}.fade{animation:.5s cubic-bezier(.2,.7,.2,1) both fade}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fade{animation:none}}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.feat-grid{grid-template-columns:1fr}}@media (width<=720px){.step-row{grid-template-columns:1fr!important}.step-row>div{order:unset!important}.step-row>div:first-child{order:1!important}.step-row>div:last-child{order:2!important}}.sec-heading{color:#3d2e22;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.sec-heading:before{content:"";background:#4d1521;border-radius:2px;flex-shrink:0;width:3px;height:14px;display:block}.soft-empty-card{text-align:center;background:#faf3e7;border:1.5px dashed #c9b894;border-radius:12px;margin-bottom:16px;padding:36px 24px}.soft-empty-icon{opacity:.7;margin-bottom:12px;font-size:36px}.soft-empty-title{color:#3d2e22;margin-bottom:6px;font-size:15px;font-weight:700}.soft-empty-desc{color:#9c8e78;margin-bottom:18px;font-size:12px;line-height:1.7}.soft-empty-cta{color:#fff;cursor:pointer;background:#6b1f2e;border:none;border-radius:8px;padding:11px 22px;font-size:13px;font-weight:700}.spinner{border:3px solid #e0d2b8;border-top-color:#6b1f2e;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.app-notice-body p{margin:0 0 12px}.app-notice-body p:last-child{margin-bottom:0}.app-notice-card{max-height:86vh}@supports (height:100dvh){.app-notice-card{max-height:calc(100dvh - 48px)}}@media (width<=720px){.home-cta>button{width:100%;max-width:380px;height:56px}}
