:root{--coral:#ff4547;--coral-strong:#db2d2f;--coral-soft:#ffe8e3;--coral-pale:#fff6f4;--ink:#2b2929;--ink-soft:#4a4848;--muted:#6b6b70;--line:#ececef;--line-strong:#ddd;--surface:#fff;--soft:#f5f5f7;--warm:#fff6f4;--r-sm:12px;--r-md:18px;--r-lg:26px;--sh-sm:0 1px 2px #1c1f2308, 0 5px 18px #1c1f230b;--sh-md:0 16px 42px #2023261a;--sh-coral:0 10px 24px #ff454747;--topbar-h:58px;--app-sidebar-width:244px;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font:16px/1.5 var(--sans);color:var(--ink);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#root{text-align:start;flex-direction:column;width:100%;min-width:0;min-height:100svh;display:flex}p{margin:0}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--coral-strong);outline-offset:2px;border-radius:6px}.lift{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.lift:hover,.lift:focus-visible{box-shadow:var(--sh-md);transform:translateY(-3px)}.lift--sm:hover,.lift--sm:focus-visible{transform:translateY(-1px)}.lift[disabled],.lift[aria-disabled=true]{box-shadow:none;transform:none!important}.lift--card:hover,.lift--card:focus-visible{border-color:var(--coral-soft)}.app-shell{width:100%;min-width:0}.app-shell__sidebar{height:100dvh;width:var(--app-sidebar-width);overflow:hidden auto}.app-shell__main{min-width:0;margin-left:var(--app-sidebar-width);overflow-x:clip}.app-shell__nav-item:hover{background:#ffffffb8}.home-hero__gradient{left:calc((100vw - var(--app-sidebar-width) - 100%) / -2);right:calc((100vw - var(--app-sidebar-width) - 100%) / -2);pointer-events:none}.grid-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:48px;display:grid}.home-hero__figure{z-index:1;margin:0;position:relative}.home-hero__figure img{border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--sh-md);background:var(--soft);display:block}.grid-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-detail{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:40px;display:grid}.grid-stats{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,180px));gap:12px;display:grid}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid-cards>*{max-width:420px}.grid-doc{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1120px){.grid-hero,.home-hero__figure{z-index:1;margin:0;position:relative}.home-hero__figure img{border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--sh-md);background:var(--soft);display:block}.grid-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-detail{grid-template-columns:minmax(0,1fr);gap:28px}.detail-aside{position:static!important}}@media (width<=860px){.grid-levels,.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-stats>:first-child{grid-column:1/-1}.grid-doc{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){:root{--app-sidebar-width:72px}.app-shell__sidebar{align-items:stretch;padding:18px 10px 14px!important}.app-shell__logo,.app-shell__brand,.app-shell__version,.app-shell__nav-label,.app-shell__levels-heading,.app-shell__levels,.app-shell__account{display:none!important}.app-shell__nav-item{justify-content:center;padding-inline:8px!important}}@media (width<=560px){.grid-levels,.grid-cards{grid-template-columns:minmax(0,1fr)}.grid-cards>*{max-width:none}}.typing{align-items:center;gap:5px;padding:3px 0;display:inline-flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite typing-bounce}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
