:root{--bg:#faf8f4;--surface:#fff;--surface-2:#f1ede4;--ink:#1e2126;--ink-muted:#6b7078;--primary:#0f766e;--on-primary:#fff;--primary-soft:#dcefec;--correct:#2f7d4f;--correct-soft:#e4f2e9;--attention:#b45309;--attention-soft:#fbeedc;--destructive:#b91c1c;--border:#e7e2d8;--ring:#0f766e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16181c;--surface:#1f2227;--surface-2:#262a30;--ink:#eceae4;--ink-muted:#9aa0a8;--primary:#2dd4bf;--on-primary:#10201d;--primary-soft:#1b3532;--correct:#6ccb8a;--correct-soft:#1c3226;--attention:#f5b14a;--attention-soft:#3a2c14;--destructive:#f87171;--border:#2e3238;--ring:#2dd4bf}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select{font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}input:focus-visible{outline:3px solid var(--ring);outline-offset:2px}select:focus-visible{outline:3px solid var(--ring);outline-offset:2px}a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.btn{background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;padding-left:16px;padding-right:16px;font-weight:600}.btn.ghost{color:var(--primary);border:1px solid var(--border);background:0 0}.field{gap:6px;display:grid}.field label{color:var(--ink-muted);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:44px;padding-left:12px;padding-right:12px}.field textarea{resize:vertical;padding-top:10px;padding-bottom:10px}.note{color:var(--ink-muted);font-size:13px}.card{background:var(--surface);border-radius:10px;padding:16px}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}table.list th{color:var(--ink-muted);font-weight:500}table.list tbody tr:hover{background:var(--surface-2)}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.btn:disabled{opacity:.6;cursor:default}.brand{margin:0;line-height:0}.alert{color:var(--attention);background:var(--attention-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.linklike{color:var(--primary);text-underline-offset:2px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.seg{background:var(--surface-2);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.seg>button{min-height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:600}.seg>button[aria-checked=true]{background:var(--ink);color:var(--bg)}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{gap:20px;width:100%;max-width:420px;padding:28px 24px;display:grid}.auth-head{gap:6px;display:grid}.tagline{color:var(--ink-muted);margin:0;font-size:15px}.auth-form{gap:14px;display:grid}.auth-form .note{margin:0}.auth-foot{border-top:1px solid var(--border);margin:0;padding-top:16px}@media (prefers-reduced-motion:no-preference){.seg>button{transition:background-color .15s,color .15s}}.check{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary)}details.stop>summary{cursor:pointer;color:var(--primary);align-items:center;min-height:32px;list-style:none;display:inline-flex}details.stop>summary::-webkit-details-marker{display:none}details.stop[open]>form{background:var(--surface-2);border-radius:8px;gap:8px;min-width:240px;margin-top:8px;padding:12px;display:grid}.gichulbuddy-ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gb-primary:#7044c7;--gb-primary-hover:#5c34af;--gb-primary-soft:#f1ebfb;--gb-lime:#d9fa4c;--gb-canvas:#faf8fe;--gb-surface:#fff;--gb-ink:#322344;--gb-muted:#6e6577;--gb-border:#e8e1ee;--gb-success:#3f7046;--gb-success-soft:#edf5eb;--gb-attention:#875d18;--gb-attention-soft:#fbf4e5;--gb-error:#ab3c52;--gb-error-soft:#fff0f3;--gb-font:"Apple SD Gothic Neo","Pretendard","Noto Sans KR",sans-serif;--gb-text-caption:12px;--gb-text-label:14px;--gb-text-body:16px;--gb-text-question:20px;--gb-text-title:28px;--gb-leading:1.7;--gb-space-1:4px;--gb-space-2:8px;--gb-space-3:12px;--gb-space-4:16px;--gb-space-6:24px;--gb-space-8:32px;--gb-space-12:48px;--gb-radius-control:12px;--gb-radius-card:20px;--gb-radius-panel:28px;--gb-control-height:44px;--gb-focus-ring:0 0 0 3px #7044c7;--gb-line-strong:#dcd1e8;--gb-select-line:#9c79d0;--gb-select-bg:#f7f3fd;--gb-secondary-line:#ded3eb;--gb-disabled-bg:#ebe6f1;--gb-disabled-ink:#766b80;--gb-neutral-soft:#f2eff5;--gb-lime-soft:#eaf8b9;--gb-lime-ink:#495d19;--gb-reply:#ede3fa;--gb-reply-line:#e3d6f3;--bg:var(--gb-canvas);--surface:var(--gb-surface);--surface-2:#f5f2f9;--ink:var(--gb-ink);--ink-muted:var(--gb-muted);--primary:var(--gb-primary);--on-primary:#fff;--primary-soft:var(--gb-primary-soft);--correct:var(--gb-success);--correct-soft:var(--gb-success-soft);--attention:var(--gb-attention);--attention-soft:var(--gb-attention-soft);--destructive:var(--gb-error);--border:var(--gb-border);--ring:var(--gb-primary);font-family:var(--gb-font);color:var(--ink);line-height:var(--gb-leading);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}.gb-root{display:contents}html:root:has(.gichulbuddy-ui){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:root:has(.gichulbuddy-ui){color:#322344;background:#faf8fe}html:root:has(.gichulbuddy-ui) body{color:#322344;background:#faf8fe}.gichulbuddy-ui .btn{min-height:var(--gb-control-height);border-radius:var(--gb-radius-control);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font-size:var(--gb-text-label);justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.gichulbuddy-ui .btn:hover:not(:disabled){background:var(--gb-primary-hover);border-color:var(--gb-primary-hover)}.gichulbuddy-ui .btn:disabled{opacity:1;background:var(--gb-disabled-bg);border-color:var(--gb-disabled-bg);color:var(--gb-disabled-ink);cursor:not-allowed}.gichulbuddy-ui .btn.ghost{background:var(--surface);border-color:var(--gb-secondary-line);color:var(--primary)}.gichulbuddy-ui .btn.ghost:hover:not(:disabled){background:var(--primary-soft);border-color:var(--gb-secondary-line)}.gichulbuddy-ui .btn.ghost:disabled{background:var(--surface);border-color:var(--border);color:var(--gb-disabled-ink)}.gichulbuddy-ui .btn.secondary{border-color:var(--border);color:var(--primary);background:#fff}.gichulbuddy-ui .btn.secondary:hover:not(:disabled){background:var(--gb-canvas,#faf8fe);border-color:var(--primary)}.gichulbuddy-ui .btn.text{color:var(--primary);background:0 0;border-color:transparent;padding-left:8px;padding-right:8px;font-weight:500}.gichulbuddy-ui .btn.text:hover:not(:disabled){text-underline-offset:3px;background:0 0;border-color:transparent;text-decoration:underline}.gichulbuddy-ui .btn.text:disabled{color:var(--gb-disabled-ink);background:0 0;border-color:transparent}.gichulbuddy-ui .btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.gichulbuddy-ui .linklike,.gichulbuddy-ui .link-inline{color:var(--primary)}.gichulbuddy-ui .field{gap:8px}.gichulbuddy-ui .field label{font-size:var(--gb-text-label);color:var(--ink);font-weight:600}.gichulbuddy-ui .field input,.gichulbuddy-ui .field select,.gichulbuddy-ui .field textarea{min-height:var(--gb-control-height);border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);color:var(--ink);font-size:var(--gb-text-body);padding:10px 14px}.gichulbuddy-ui .field input:focus-visible{border-color:var(--primary)}.gichulbuddy-ui .field select:focus-visible{border-color:var(--primary)}.gichulbuddy-ui .field textarea:focus-visible{border-color:var(--primary)}.gichulbuddy-ui .note{font-size:var(--gb-text-label);color:var(--ink-muted);line-height:1.7}.gichulbuddy-ui .alert{font-size:var(--gb-text-label);border-radius:var(--gb-radius-control);border:1px solid #f0e2c4;padding:12px 14px;line-height:1.6}.gichulbuddy-ui .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--gb-radius-card);padding:var(--gb-space-6)}.gichulbuddy-ui .check input{accent-color:var(--primary)}.gichulbuddy-ui .seg{background:0 0;border-radius:0;gap:8px;padding:0}.gichulbuddy-ui .seg>button{min-height:var(--gb-control-height);border:1px solid var(--border);border-radius:var(--gb-radius-control);background:var(--surface);color:var(--ink);font-size:var(--gb-text-label);padding:8px 6px;font-weight:500;line-height:1.4}.gichulbuddy-ui .seg>button:hover:not(:disabled){border-color:#b198d2}.gichulbuddy-ui .seg>button[aria-checked=true]{background:var(--primary-soft);border-color:var(--gb-select-line);color:var(--primary);font-weight:600}.gichulbuddy-ui .seg>button:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:no-preference){.gichulbuddy-ui .seg>button{transition:background-color .15s,border-color .15s,color .15s}}.gichulbuddy-ui.auth{background:var(--bg)}.gichulbuddy-ui .auth-card{border-radius:var(--gb-radius-card);gap:24px;max-width:440px;padding:32px 28px 28px;box-shadow:0 12px 30px -25px rgba(98,66,135,.5)}.gichulbuddy-ui .auth-head{gap:12px}.gichulbuddy-ui .auth-head h1{font-size:var(--gb-text-question);letter-spacing:-.3px;margin:0;font-weight:700;line-height:1.4}.gichulbuddy-ui .brand img{width:168px;height:auto;display:block}.gichulbuddy-ui .eyebrow{font-size:var(--gb-text-caption);color:var(--primary);margin:0;font-weight:600}.gichulbuddy-ui .tagline{font-size:var(--gb-text-label);line-height:1.7}.gichulbuddy-ui .auth-form{gap:16px}.gichulbuddy-ui .auth-form .btn[type=submit]{width:100%}.gichulbuddy-ui .auth-foot{font-size:var(--gb-text-caption)}.gichulbuddy-ui .auth-foot a{color:var(--primary)}.gichulbuddy-ui .social{gap:var(--gb-space-3);display:grid}.gichulbuddy-ui .social-or{align-items:center;gap:var(--gb-space-3);font-size:var(--gb-text-caption);color:var(--ink-muted);margin:0;display:flex}.gichulbuddy-ui .social-or:before,.gichulbuddy-ui .social-or:after{content:"";background:var(--border);flex:1;height:1px}.gichulbuddy-ui .social form{margin:0}.gichulbuddy-ui .social-btn{justify-content:center;align-items:center;gap:var(--gb-space-2);width:100%;min-height:var(--gb-control-height);padding:0 var(--gb-space-4);border-radius:var(--gb-radius-control);font:inherit;font-size:var(--gb-text-body);cursor:pointer;border:1px solid transparent;font-weight:600;text-decoration:none;display:flex}.gichulbuddy-ui .social-btn:focus-visible{box-shadow:var(--gb-focus-ring);outline:none}.gichulbuddy-ui .social-btn:disabled{cursor:progress;opacity:.7}.gichulbuddy-ui .social-btn.google{border-color:var(--gb-line-strong);color:#1f1f1f;background:#fff}.gichulbuddy-ui .social-btn.google:hover:not(:disabled){background:var(--gb-neutral-soft)}.gichulbuddy-ui .social-btn.naver{color:#fff;background:#03c75a;border-color:#03c75a}.gichulbuddy-ui .social-btn.naver:hover{background:#02b351;border-color:#02b351}.gichulbuddy-ui .social-mark{flex:none;width:18px;height:18px}.gichulbuddy-ui .social .note,.gichulbuddy-ui .social .alert{margin:0}
