:root{--ink:#14120f;--paper:#f4f2ee;--accent:#d8431b;--info:#1f5fd8;--success:#3f8f6c;--ink-90:#2b2822;--ink-70:#4a453f;--ink-55:#6f6a63;--ink-45:#8d877f;--ink-35:#9a948c;--ink-30:#a8a29a;--ink-25:#b3ada4;--ink-20:#c4bdb4;--surface:#fff;--surface-soft:#fbfaf8;--surface-sunken:#f7f5f1;--surface-tint:#f2efe9;--line:#14120f17;--line-soft:#14120f12;--line-strong:#14120f24;--line-bold:#14120f2e;--onink:#f4f2ee;--onink-80:#f4f2eecc;--onink-65:#f4f2eea6;--onink-55:#f4f2ee8c;--onink-50:#f4f2ee80;--onink-45:#f4f2ee73;--onink-line:#f4f2ee29;--onink-line-strong:#f4f2ee47;--font-display:var(--font-archivo), Archivo, system-ui, sans-serif;--font-sans:var(--font-noto), "Noto Sans KR", Archivo, system-ui, sans-serif;--font-mono:ui-monospace, Menlo, Monaco, "Courier New", monospace;--header-veil:#ffffffeb;--stripe-light:repeating-linear-gradient(135deg, #e7e3dc 0 10px, #ddd8d0 10px 20px);--stripe-soft:repeating-linear-gradient(135deg, #eeeae3 0 10px, #e6e1d9 10px 20px);--stripe-dark:repeating-linear-gradient(135deg, #26231e 0 12px, #1c1a16 12px 24px);--transition-color:color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;overflow-x:clip}*,:before,:after{box-sizing:border-box}a{color:inherit;transition:var(--transition-color);text-decoration:none}a:hover{color:var(--accent)}input,textarea,select,button{font-family:var(--font-sans)}input:focus,textarea:focus,select:focus{border-color:var(--ink-25);outline:none}.stripe-light{background:var(--stripe-light)}.card-hover{transition:border-color .15s}.card-hover:hover{border-color:var(--line-bold)}@keyframes hero-orb-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(7%,-5%)scale(1.14)}}@keyframes hero-orb-b{0%,to{transform:translate(0,0)scale(1.06)}50%{transform:translate(-6%,4%)scale(.94)}}@keyframes hero-orb-c{0%,to{transform:translate(0,0)scale(.96)}50%{transform:translate(4%,6%)scale(1.1)}}@keyframes hero-sheen{0%{transform:translate(-130%)skew(-14deg)}55%,to{transform:translate(440%)skew(-14deg)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-orb{animation:19s ease-in-out infinite hero-orb-a}.hero-orb-b{animation:24s ease-in-out infinite hero-orb-b}.hero-orb-c{animation:16s ease-in-out infinite hero-orb-c}.hero-sheen{animation:11s ease-in-out infinite hero-sheen}.hero-rise>*{animation:.62s cubic-bezier(.2,.7,.2,1) both hero-rise}.hero-rise>:first-child{animation-delay:60ms}.hero-rise>:nth-child(2){animation-delay:.15s}.hero-rise>:nth-child(3){animation-delay:.24s}.hero-rise>:nth-child(4){animation-delay:.33s}.hero-progress{transform-origin:0;animation:linear both hero-progress}@media (prefers-reduced-motion:reduce){.hero-orb,.hero-orb-b,.hero-orb-c,.hero-sheen,.hero-rise>*{animation:none}.hero-progress{animation:none;transform:scaleX(1)}}.nav-desktop{display:flex}.nav-toggle{display:none}@media (max-width:900px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}}@media (min-width:901px){.nav-panel,.nav-backdrop{display:none}}.detail-aside{position:sticky;top:92px}@media (max-width:840px){.detail-aside{position:static;top:auto}}
