@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--hg-primary: #003594;--hg-primary-light: #1A4FAD;--hg-primary-dark: #002570;--hg-point: #FFCD00;--hg-point-dark: #E6B800;--hg-bg: #F1F5F9;--hg-card: #FFFFFF;--hg-shell: #FFFFFF;--hg-text: #1E293B;--hg-sub: #64748B;--hg-placeholder: #94A3B8;--hg-border: #E2E8F0;--hg-border-strong: #CBD5E1;--hg-overlay: rgba(0, 0, 0, .6);--hg-danger: #DC2626;--hg-warning: #D97706;--hg-success: #16A34A;--hg-primary-tint: rgba(0, 53, 148, .07);--hg-primary-mid: rgba(0, 53, 148, .14);--hg-danger-tint: rgba(220, 38, 38, .08);--hg-point-tint: rgba(255, 205, 0, .15);--hg-shadow-xs: 0 1px 4px rgba(0, 0, 0, .06);--hg-shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 0 0 1px var(--hg-border);--hg-shadow: 0 4px 12px rgba(0, 0, 0, .08);--hg-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--hg-shadow-float: 0 10px 15px rgba(0, 0, 0, .1);--hg-r-badge: 4px;--hg-r-btn: 6px;--hg-r-input: 6px;--hg-r-card: 8px;--hg-r-modal: 16px;--hg-r-pill: 999px;--hg-space-1: 8px;--hg-space-2: 16px;--hg-space-3: 24px;--hg-space-4: 32px;--hg-space-5: 40px;--hg-side: 20px;--hg-font: "Pretendard", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--hg-fs-caption: 13px;--hg-fs-body: 16px;--hg-fs-sub: 18px;--hg-fs-title: 22px;--hg-lh: 1.6;--hg-btn-h: 54px;--hg-btn-h-sm: 44px;--hg-input-h: 48px;--hg-chip-h: 36px;--hg-touch: 44px;--hg-max: 480px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--hg-bg);color:var(--hg-text);font-family:var(--hg-font);font-size:var(--hg-fs-body);line-height:var(--hg-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}button{cursor:pointer;border:none;background:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--hg-primary);outline-offset:2px}.hg-shell{width:100%;max-width:var(--hg-max);min-height:100vh;margin:0 auto;background:var(--hg-shell);position:relative;box-shadow:0 0 0 1px var(--hg-border),var(--hg-shadow-lg);overflow:hidden}.hg-page{padding:0 var(--hg-side) 80px}.hg-section{padding-top:var(--hg-space-5)}.hg-row{display:flex;align-items:center;gap:var(--hg-space-1)}.hg-row-between{display:flex;align-items:center;justify-content:space-between}.hg-col{display:flex;flex-direction:column}.hg-stack-8{display:grid;gap:8px}.hg-stack-12{display:grid;gap:12px}.hg-stack-16{display:grid;gap:16px}.hg-title{font-size:var(--hg-fs-title);font-weight:700;line-height:1.3;letter-spacing:-.3px;color:var(--hg-text)}.hg-subtitle{font-size:var(--hg-fs-sub);font-weight:600;line-height:1.4;color:var(--hg-text)}.hg-body{font-size:var(--hg-fs-body);font-weight:400;line-height:var(--hg-lh);color:var(--hg-text)}.hg-caption{font-size:var(--hg-fs-caption);font-weight:500;line-height:1.5;color:var(--hg-sub)}.hg-card{background:var(--hg-card);border-radius:var(--hg-r-card);box-shadow:var(--hg-shadow-sm)}.hg-card-p{padding:var(--hg-space-2)}.hg-divider{border:none;height:1px;background:var(--hg-border)}.hg-btn{height:var(--hg-btn-h);padding:0 var(--hg-space-2);border-radius:var(--hg-r-btn);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--hg-fs-body);font-weight:700;letter-spacing:-.1px;transition:filter .12s,transform .1s;-webkit-user-select:none;user-select:none}.hg-btn:active{transform:translateY(1px);filter:brightness(.96)}.hg-btn:disabled{opacity:.4;pointer-events:none}.hg-btn--primary{background:var(--hg-primary);color:#fff;box-shadow:var(--hg-shadow-float)}.hg-btn--primary:hover{background:var(--hg-primary-light)}.hg-btn--secondary{height:var(--hg-btn-h-sm);background:var(--hg-border);color:#475569}.hg-btn--outline{height:var(--hg-btn-h-sm);background:var(--hg-card);color:var(--hg-sub);border:1px solid var(--hg-border-strong)}.hg-btn--ghost{height:var(--hg-btn-h-sm);background:var(--hg-primary-tint);color:var(--hg-primary);border:1px solid var(--hg-primary-mid)}.hg-btn--danger{background:var(--hg-danger);color:#fff}.hg-btn--full{width:100%}.hg-btn--sm{height:var(--hg-btn-h-sm);font-size:var(--hg-fs-caption)}.hg-input{height:var(--hg-input-h);width:100%;padding:0 var(--hg-space-2);border-radius:var(--hg-r-input);border:1px solid var(--hg-border);background:var(--hg-card);font-size:var(--hg-fs-body);color:var(--hg-text);outline:none;transition:border-color .15s,box-shadow .15s}.hg-input:focus{border-color:var(--hg-primary);box-shadow:0 0 0 3px var(--hg-primary-tint)}.hg-input::placeholder{color:var(--hg-placeholder)}.hg-tabs{display:flex;border-bottom:1px solid var(--hg-border);background:var(--hg-card)}.hg-tab-item{flex:1;height:44px;border:none;background:transparent;font-size:var(--hg-fs-caption);font-weight:600;color:var(--hg-sub);position:relative;transition:color .15s}.hg-tab-item.is-active{color:var(--hg-primary);font-weight:700}.hg-tab-item.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--hg-primary);border-radius:2px 2px 0 0}.hg-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:var(--hg-space-1) var(--hg-side)}.hg-chip{height:var(--hg-chip-h);border:1px solid var(--hg-border);border-radius:var(--hg-r-badge);background:var(--hg-card);color:var(--hg-sub);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .12s;cursor:pointer}.hg-chip:hover{border-color:var(--hg-primary);color:var(--hg-primary)}.hg-chip.is-active{background:var(--hg-primary);border-color:var(--hg-primary);color:#fff;font-weight:700}.hg-check{width:22px;height:22px;border-radius:4px;border:1.5px solid var(--hg-border-strong);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.hg-check.is-on{background:var(--hg-primary);border-color:var(--hg-primary)}.hg-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--hg-r-badge);font-size:11px;font-weight:700;background:var(--hg-primary-tint);color:var(--hg-primary)}.hg-badge--point{background:var(--hg-point-tint);color:#92600a}.hg-badge--danger{background:var(--hg-danger-tint);color:var(--hg-danger)}.hg-badge--success{background:#16a34a14;color:var(--hg-success)}.hg-list-row{min-height:52px;padding:12px var(--hg-side);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hg-border);background:var(--hg-card);transition:background .1s}.hg-list-row:last-child{border-bottom:none}.hg-list-row:active{background:var(--hg-bg)}.hg-bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--hg-max);padding:12px var(--hg-side) 28px;background:#f1f5f9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hg-border);z-index:20}.hg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--hg-overlay);z-index:500;display:flex;align-items:flex-end;justify-content:center;animation:hg-fade-in .2s ease}.hg-sheet{width:100%;max-width:var(--hg-max);background:var(--hg-card);border-radius:var(--hg-r-modal) var(--hg-r-modal) 0 0;padding:var(--hg-space-3) var(--hg-side) 40px;max-height:85vh;overflow-y:auto;animation:hg-slide-up .25s ease}.hg-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:320px;background:var(--hg-card);border-radius:var(--hg-r-modal);padding:var(--hg-space-3) var(--hg-space-2);z-index:501;box-shadow:var(--hg-shadow-lg);animation:hg-scale-in .2s ease}.hg-progress{height:6px;background:var(--hg-border);border-radius:var(--hg-r-pill);overflow:hidden}.hg-progress-fill{height:100%;background:var(--hg-primary);border-radius:var(--hg-r-pill);transition:width .4s ease}@keyframes hg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hg-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hg-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hg-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hg-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes hg-blink{0%,to{opacity:1}50%{opacity:0}}
