.imjik-root{--ik-navy-950:#0b1220;--ik-navy-900:#101b30;--ik-navy-800:#1b2840;--ik-navy-700:#2b3e5d;--ik-navy-600:#3d5378;--ik-gold:#c9a24b;--ik-gold-soft:#e4c87e;--ik-ivory:#f4efe4;--ik-paper:#faf8f2;--ik-ink:#1c2434;--ik-ink-soft:#5c6470}.ik-paper{background-color:#faf8f2;background-image:radial-gradient(80% 50% at 50% -10%,#c9a24b12,#0000),linear-gradient(#1b284006 1px,#0000 1px),linear-gradient(90deg,#1b284006 1px,#0000 1px);background-size:100% 100%,48px 48px,48px 48px}.ik-hero{background:radial-gradient(120% 140% at 85% -20%,#c9a24b38,#0000 55%),radial-gradient(100% 120% at 10% 110%,#3d537880,#0000 60%),linear-gradient(160deg,#1b2840 0%,#101b30 55%,#0b1220 100%);position:relative;overflow:hidden}.ik-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c9a24b29,#0000 70%);animation:14s ease-in-out infinite alternate ik-aurora;position:absolute;inset:-40%}.ik-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#f4efe40a 1px,#0000 1px),linear-gradient(90deg,#f4efe40a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}@keyframes ik-aurora{0%{opacity:.8;transform:translate(-6%,-4%)scale(1)}50%{opacity:1;transform:translate(5%,3%)scale(1.08)}to{opacity:.75;transform:translate(-3%,6%)scale(.96)}}.ik-eyebrow{font-family:var(--font-serif-kr),serif;letter-spacing:.42em;text-indent:.42em;color:#c9a24b}@keyframes ik-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ik-rise{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards ik-rise}.ik-d1{animation-delay:50ms}.ik-d2{animation-delay:.15s}.ik-d3{animation-delay:.25s}.ik-d4{animation-delay:.35s}.ik-d5{animation-delay:.45s}.ik-d6{animation-delay:.55s}.ik-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #1b284014;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;box-shadow:0 1px 2px #101b300d,0 12px 32px -12px #101b3024}.ik-card-hover:hover{transform:translateY(-3px);box-shadow:0 2px 4px #101b300f,0 20px 44px -12px #101b3038}.ik-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe412;border:1px solid #f4efe424;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;box-shadow:inset 0 1px #f4efe41f,0 16px 40px -16px #00000080}.ik-glass:hover{background:#f4efe41a;border-color:#c9a24b66;transform:translateY(-2px)}.ik-divider{background:linear-gradient(90deg,#0000,#c9a24b8c,#0000);height:1px}.ik-ring-track{stroke:#f4efe426}.ik-ring-bar{stroke:#c9a24b;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1) .3s;transform:rotate(-90deg)}.ik-press{transition:transform .15s,box-shadow .2s,filter .2s}.ik-press:active{transform:scale(.97)}.ik-gold-btn{color:#16213a;background:linear-gradient(135deg,#d9b45e,#c9a24b 55%,#b18d3a);box-shadow:0 10px 26px -10px #c9a24ba6,inset 0 1px #ffffff59}.ik-gold-btn:hover{filter:brightness(1.06)}.ik-sheen{position:relative;overflow:hidden}.ik-sheen:after{content:"";background:linear-gradient(105deg,#0000,#ffffff73,#0000);width:40%;animation:3.4s ease-in-out infinite ik-sheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes ik-sheen{0%,55%{left:-60%}85%,to{left:130%}}.ik-pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ik-pill-good{color:#0f7a4d;background:#e7f5ee;border:1px solid #bfe5d2}.ik-pill-warn{color:#a16207;background:#fdf3e2;border:1px solid #f3ddb0}.ik-pill-bad{color:#b42323;background:#fdeaea;border:1px solid #f5c6c6}.ik-pill-muted{color:#8a8577;background:#f1efe9;border:1px solid #e4e0d4}.ik-table thead th{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#faf8f2f2;position:sticky;top:0}.ik-table tbody tr{transition:background .18s}.ik-table tbody tr:hover{background:#c9a24b0f}@keyframes ik-ember{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ik-ember{animation:1.8s ease-in-out infinite ik-ember;display:inline-block}@keyframes ik-num{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.ik-num{animation:.9s cubic-bezier(.22,1,.36,1) .25s backwards ik-num}@media (prefers-reduced-motion:reduce){.ik-rise,.ik-num{animation-duration:10ms;animation-delay:0s}.ik-hero:before,.ik-sheen:after,.ik-ember{animation:none}.ik-ring-bar{transition:none}}
