*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-kr:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#0b1020;--overlay:#060c2080;--overlay-deep:#040818ad;--text:#e6ebf5;--muted:#aeb8ca;--border:#e6ebf51f;--content-pad:clamp(1rem, 2vw, 1.5rem)}html,body{min-height:100dvh;margin:0}@supports not (min-height:100dvh){html,body{min-height:100vh}}body{font-family:var(--font-kr);color:var(--text);scrollbar-gutter:stable;background:linear-gradient(#060c2057,#0408189e),url(/images/background/main-bg.jpg) 50%/cover no-repeat fixed;overflow:hidden}body[data-route-surface=plain]{background:var(--bg)}body:before{content:"";background:radial-gradient(circle at top center, #ffd69933, transparent 38%), linear-gradient(180deg, #060c2014 0%, var(--overlay) 52%, var(--overlay-deep) 100%);pointer-events:none;z-index:0;position:fixed;inset:0}body[data-route-surface=plain]:before{display:none}#app{z-index:1;min-height:100dvh;position:relative}@supports not (min-height:100dvh){#app{min-height:100vh}}.app-shell{min-height:100dvh;display:flex}.app-shell__content{min-width:0;min-height:100dvh;padding:var(--content-pad);flex:1;overflow:hidden}@supports not (min-height:100dvh){.app-shell,.app-shell__content{min-height:100vh}}button,a{font:inherit}@media (width<=760px){.app-shell__content{padding:.75rem}}.app-body{flex:1;min-height:0;display:flex}.app-workspace--fullbleed{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.app-sidebar{--sb-text:var(--text);--sb-text-strong:color-mix(in srgb, var(--text) 88%, #fff 12%);--sb-border:color-mix(in srgb, var(--border) 72%, transparent);--sb-pad:16px 12px;--sb-radius:8px;--sb-selected-bg:#f9b64d30;--sb-selected-border:#f9b64d68;border-right:1px solid var(--sb-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c18b8;flex-direction:column;flex-shrink:0;width:240px;min-height:0;display:flex;overflow:hidden}@supports not (min-height:100dvh){.app-sidebar{min-height:100vh}}@media (width<=1024px){.app-sidebar{width:200px}}.app-sidebar__brand,.app-sidebar__nav,.app-sidebar__footer{padding:var(--sb-pad)}.app-sidebar__brand{color:inherit;border-bottom:1px solid var(--sb-border);gap:.2rem;text-decoration:none;display:grid}.app-sidebar__brand-kicker{color:#f2d6a6;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.app-sidebar__brand-title{color:var(--sb-text-strong);margin:0;font-size:20px;font-weight:600;line-height:1.5}.app-sidebar__brand:hover{background:#ffffff0f}.app-sidebar__brand:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-selected-border) 75%, white);outline-offset:-2px;border-radius:10px}.app-sidebar__brand-note{color:var(--sb-text);opacity:.78;font-size:13px}.app-sidebar__nav{flex:1;min-height:0;overflow-y:auto}.app-sidebar__heading{letter-spacing:.06em;text-transform:uppercase;text-align:left;width:100%;color:var(--sb-text-strong);margin:12px 0 6px;padding:0;font-size:11px;font-weight:500}.app-sidebar__heading:first-child{margin-top:0}.app-sidebar__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar__link{border-radius:var(--sb-radius);width:100%;color:var(--sb-text-strong);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.app-sidebar__link:hover:not(.app-sidebar__link--active){background:#e6ebf514;box-shadow:inset 0 0 0 1px #e6ebf514}.app-sidebar__link--active{background:var(--sb-selected-bg);box-shadow:inset 0 0 0 1px var(--sb-selected-border)}.app-sidebar__link--active:hover{background:var(--sb-selected-bg)}.app-sidebar__link-label{font-weight:500}.app-sidebar__link-note{color:var(--sb-text);opacity:.62;font-size:12px}.app-sidebar__footer{border-top:1px solid var(--sb-border);color:var(--sb-text);opacity:.68;font-size:12px;line-height:1.45}@media (width<=760px){.app-sidebar{width:200px}}
