.engc{--paper:#faf9f5;--paper-2:#f1efe9;--surface:#fff;--ink-1:#141413;--ink-2:#2e2d2a;--ink-3:#57554e;--ink-4:#6b6b66;--line:#e3e0d8;--r:8px;--r-lg:10px;--sh-1:0 1px 2px #14130f0a;--sh-pop:0 14px 36px #14130f1a;--acc-lnat:#3a4fb0;--acc-lnat-deep:#27326e;--acc-tara:#0e8276;--acc-tara-deep:#084c46;--acc-kr:#b07a12;--acc-kr-deep:#6e4c0a;background:var(--paper);min-height:100dvh;color:var(--ink-1);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.engc .bar{justify-content:space-between;align-items:center;padding:20px 34px;display:flex}.engc .brand{letter-spacing:-.02em;color:var(--ink-1);font-size:17px;font-weight:700;text-decoration:none}.engc .bar-right{align-items:center;gap:14px;display:flex}.engc .bar-link{color:var(--ink-3);font-size:13.5px;font-weight:600;text-decoration:none}.engc .bar-link:hover{color:var(--ink-1)}.engc .bar-cta{color:#fff;background:var(--ink-1);border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:700;text-decoration:none}.engc .hero{text-align:center;padding:54px 24px 10px}.engc .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:11.5px;font-weight:600}.engc h1{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(30px,4.4vw,44px);font-weight:700;line-height:1.1}.engc .sub{color:var(--ink-3);max-width:52ch;margin:16px auto 0;font-size:15.5px;line-height:1.65}.engc .tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:1060px;margin:46px auto 0;padding:0 32px;display:grid}.engc .tcard{--tacc:var(--ink-1);--tacc-deep:var(--ink-1);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--tacc), var(--sh-1);border-radius:var(--r-lg);color:var(--ink-1);flex-direction:column;padding:30px 28px 26px;text-decoration:none;transition:transform .18s cubic-bezier(.25,.7,.3,1),box-shadow .18s cubic-bezier(.25,.7,.3,1),border-color .18s;display:flex;position:relative}.engc .tcard:hover{border-color:var(--ink-4);box-shadow:inset 0 3px 0 var(--tacc), var(--sh-pop);transform:translateY(-2px)}.engc .tcard.lnat{--tacc:var(--acc-lnat);--tacc-deep:var(--acc-lnat-deep)}.engc .tcard.tara{--tacc:var(--acc-tara);--tacc-deep:var(--acc-tara-deep)}.engc .tcard.kr{--tacc:var(--acc-kr);--tacc-deep:var(--acc-kr-deep)}.engc .tcode{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tacc);font-size:11px;font-weight:600}.engc .tname{letter-spacing:-.02em;margin:10px 0 0;font-size:24px;font-weight:700}.engc .tname .kr-serif{font-family:var(--font-serif-kr), serif;font-weight:700}.engc .tdesc{color:var(--ink-3);flex:1;margin:12px 0 0;font-size:14px;line-height:1.65}.engc .tmeta{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-4);margin-top:18px;font-size:11px}.engc .tgo{color:var(--tacc-deep);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;display:inline-flex}.engc .tgo:after{content:"→";transition:transform .16s}.engc .tcard:hover .tgo:after{transform:translate(3px)}.engc .foot{text-align:center;margin-top:auto;padding:40px 24px 48px}.engc .foot p{color:var(--ink-4);letter-spacing:.01em;font-size:12.5px}.engc .foot a{color:var(--ink-3);font-weight:600;text-decoration:none}@media (max-width:860px){.engc .tracks{grid-template-columns:1fr;max-width:460px}.engc .bar{padding:16px 22px}}
