:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--danchuu-ink:#201a17;--danchuu-primary:#c74624;--danchuu-primary-strong:#963116;--danchuu-coral:#ff6b4a;--danchuu-purple:var(--danchuu-primary);--danchuu-blue:#2868a9;--danchuu-blue-strong:#1f527f;--danchuu-lavender:#ffe5dd;--danchuu-surface:#fff;--danchuu-surface-soft:#faf6f2;--danchuu-surface-raised:#fffdfb;--danchuu-canvas:#f8f4f0;--danchuu-border:#e8ded7;--danchuu-text-muted:#655e59;--danchuu-gradient:linear-gradient(135deg, var(--danchuu-coral) 0%, var(--danchuu-primary) 100%);--color-ink:var(--danchuu-ink);--color-text:var(--danchuu-ink);--color-muted:var(--danchuu-text-muted);--color-subtle:#756d68;--color-surface:var(--danchuu-surface);--color-surface-raised:var(--danchuu-surface-raised);--color-surface-soft:var(--danchuu-surface-soft);--color-surface-subtle:var(--danchuu-surface-soft);--color-canvas:var(--danchuu-canvas);--color-border:var(--danchuu-border);--color-border-strong:#c9bbb2;--color-brand:var(--danchuu-primary);--color-brand-strong:var(--danchuu-primary-strong);--color-brand-on:#fff;--color-brand-soft:#fff0ea;--color-accent:var(--danchuu-coral);--color-accent-soft:#fff5f1;--color-success:#13724a;--color-success-soft:#e9f7ef;--color-danger:#b42318;--color-danger-soft:#fff0ee;--color-warning:#88510a;--color-warning-soft:#fff5dc;--color-info:#245f99;--color-info-soft:#edf6ff;--focus-ring:0 0 0 3px #c746243d;--font-sans:"Pretendard Variable", Pretendard, "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:500;--font-weight-semibold:700;--font-weight-bold:820;--font-weight-black:900;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.35rem, 2vw, 1.65rem);--text-2xl:clamp(1.85rem, 3.5vw, 2.65rem);--text-display:clamp(2.65rem, 6.5vw, 4.8rem);--line-tight:1.18;--line-heading:1.3;--line-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-space:clamp(3rem, 6vw, 5rem);--section-space-compact:clamp(2.25rem, 4vw, 3.75rem);--section-heading-space:clamp(1.25rem, 2.5vw, 2rem);--page-bottom-space:clamp(3.5rem, 7vw, 5.5rem);--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.375rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-sm:0 2px 8px #452c1f0d;--shadow-md:0 16px 42px #452c1f17;--shadow-panel:0 24px 72px #452c1f1f;--tap-size:2.75rem;--content-width:74rem;--content-narrow:46rem}@media (width<=64rem){:root{--content-width:60rem}}@media (prefers-contrast:more){:root{--color-border:#9c8d83;--color-border-strong:#75675e;--color-muted:#4f4844}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{color:var(--color-ink);background:var(--color-brand-soft)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--color-brand-strong);text-underline-offset:.2em}img{max-width:100%;display:block}[role=button],a,button,input,select,textarea{outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:max(.2rem,var(--radius-sm));box-shadow:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--tap-size);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);transition:border-color .12s,box-shadow .12s,background-color .12s}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-brand),var(--color-border-strong) 72%)}input::-moz-placeholder{color:var(--color-subtle);opacity:1}textarea::-moz-placeholder{color:var(--color-subtle);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-subtle);opacity:1}button,input[type=checkbox],input[type=radio],select{cursor:pointer}button{min-height:2.75rem}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-container{width:min(var(--content-width),calc(100% - 2rem));margin-inline:auto}.public-section{padding-block:var(--section-space)}.section-kicker{color:var(--color-brand-strong);font-size:var(--text-xs);letter-spacing:.12em;margin:0 0 .65rem;font-weight:900}.section-title{font-size:var(--text-2xl);line-height:var(--line-tight);letter-spacing:-.045em;text-wrap:balance;margin:0}.section-copy{color:var(--color-muted);line-height:var(--line-body);text-wrap:pretty;margin:.8rem 0 0}.workspace-shell{width:min(var(--content-width),calc(100% - 2rem));min-width:0;padding-block:1.5rem var(--page-bottom-space);margin-inline:auto}.workspace-shell-narrow{width:min(46rem,100% - 2rem)}.workspace-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,2.5vw,1.4rem)}.auth-surface{background:radial-gradient(circle at 50% 0,var(--color-brand-soft),transparent 28rem),linear-gradient(180deg,var(--color-canvas),var(--color-surface));place-items:center;min-height:clamp(36rem,72vh,48rem);padding-block:2.5rem 3.5rem;display:grid}.admin-shell{min-width:0}.admin-shell>h2{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.025em;margin-block:1.5rem .85rem}.admin-shell .filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:.8rem}.admin-shell .table-wrap{background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-shell table th{color:var(--color-muted);background:var(--color-surface-soft);font-size:var(--text-xs);letter-spacing:.015em}.admin-shell table tbody tr{transition:background-color .14s}.admin-shell table tbody tr:hover{background:color-mix(in srgb,var(--color-brand-soft),#fff 55%)}.admin-shell .list>article,.admin-shell .pending>article{background:var(--color-surface);box-shadow:var(--shadow-sm)}.skip-link{z-index:1000;border-radius:var(--radius-sm);color:#fff;background:var(--color-brand-strong);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=23.5rem){.page-container{width:min(var(--content-width),calc(100% - 1.25rem))}}@media (width<=48rem){[role=button],button,input,select,textarea{min-height:2.75rem}}@media (width<=375px){body{overflow-wrap:anywhere}}@media (width<=320px){.page-container{width:calc(100% - 1rem)}}nav a{align-items:center;min-height:2.75rem;display:inline-flex}.ui-button[data-v-0ea779c2]{min-height:var(--tap-size);border-radius:var(--radius-pill);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-weight:820;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.ui-button[data-v-0ea779c2]:not(:disabled):hover{transform:translateY(-1px)}.ui-button[data-v-0ea779c2]:not(:disabled):active{transform:translateY(0)}.ui-button.is-unavailable[data-v-0ea779c2]{cursor:not-allowed;opacity:.55;box-shadow:none}.ui-button.is-unavailable[data-v-0ea779c2]:active,.ui-button.is-unavailable[data-v-0ea779c2]:hover{transform:none}.is-primary[data-v-0ea779c2]{color:var(--color-brand-on);background:var(--color-brand);box-shadow:0 7px 18px #9631162e}.is-primary[data-v-0ea779c2]:hover{color:var(--color-brand-on);background:var(--color-brand-strong);box-shadow:0 9px 24px #9631163d}.is-secondary[data-v-0ea779c2]{border-color:color-mix(in srgb,var(--color-brand),var(--color-border) 65%);color:var(--color-brand-strong);background:var(--color-surface)}.is-secondary[data-v-0ea779c2]:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.is-quiet[data-v-0ea779c2]{border-color:var(--color-border);color:var(--color-ink);background:0 0}.is-quiet[data-v-0ea779c2]:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.is-danger[data-v-0ea779c2]{border-color:color-mix(in srgb,var(--color-danger),var(--color-border) 65%);color:var(--color-danger);background:var(--color-danger-soft)}.pwa-install-prompt[data-v-cf7fa8a2]{z-index:550;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));border:1px solid color-mix(in srgb,var(--color-brand),var(--color-border) 66%);border-radius:var(--radius-md);width:min(43rem,100% - 2rem);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.85rem 1rem;display:flex;position:fixed}.copy[data-v-cf7fa8a2]{min-width:0}.kicker[data-v-cf7fa8a2],p[data-v-cf7fa8a2],strong[data-v-cf7fa8a2]{display:block}.kicker[data-v-cf7fa8a2]{color:var(--color-brand-strong);letter-spacing:.08em;font-size:.68rem;font-weight:850}.copy strong[data-v-cf7fa8a2]{margin-top:.13rem;font-size:.96rem}.copy p[data-v-cf7fa8a2]{color:var(--color-muted);margin:.22rem 0 0;font-size:.78rem;line-height:1.45}.actions[data-v-cf7fa8a2]{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.actions[data-v-cf7fa8a2] .ui-button{white-space:nowrap;min-height:2.35rem;padding:.5rem .75rem;font-size:.78rem}@media (width<=34rem){.pwa-install-prompt[data-v-cf7fa8a2]{flex-direction:column;align-items:stretch;gap:.75rem}.actions[data-v-cf7fa8a2]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.actions[data-v-cf7fa8a2] .ui-button{width:100%}}.ui-alert[data-v-b77373e8]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-soft);line-height:var(--line-body);border-left-width:.3rem;padding:.95rem 1rem}.is-info[data-v-b77373e8]{border-color:color-mix(in srgb,var(--color-info),var(--color-border) 68%);border-left-color:var(--color-info);background:var(--color-info-soft)}.is-success[data-v-b77373e8]{border-color:color-mix(in srgb,var(--color-success),var(--color-border) 68%);border-left-color:var(--color-success);background:var(--color-success-soft)}.is-warning[data-v-b77373e8]{border-color:color-mix(in srgb,var(--color-warning),var(--color-border) 68%);border-left-color:var(--color-warning);background:var(--color-warning-soft)}.is-danger[data-v-b77373e8]{border-color:color-mix(in srgb,var(--color-danger),var(--color-border) 68%);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.toast-region[data-v-94d11ee0]{z-index:600;pointer-events:none;width:min(24rem,100% - 2rem);position:fixed;bottom:1rem;right:1rem}.toast-region[data-v-94d11ee0] *{pointer-events:auto}.update-prompt[data-v-f4824a44]{box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:.8rem;display:flex}span[data-v-f4824a44],strong[data-v-f4824a44]{display:block}span[data-v-f4824a44]{color:var(--color-muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.update-prompt[data-v-f4824a44] .ui-button{flex:none;min-height:2.4rem;padding:.5rem .7rem;font-size:.8rem}.error-page[data-v-6411489d]{background:var(--color-canvas);place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.error-card[data-v-6411489d]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(34rem,100%);box-shadow:var(--shadow-md);padding:clamp(1.5rem,5vw,2.5rem)}.eyebrow[data-v-6411489d]{color:var(--color-brand);font-size:var(--text-sm);letter-spacing:.12em;margin:0 0 .5rem;font-weight:900}h1[data-v-6411489d]{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,6vw,2.7rem)}.error-card>p[data-v-6411489d]:not(.eyebrow){color:var(--color-muted)}.actions[data-v-6411489d]{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}
