:root{--paper:oklch(0.985 0.005 80);--paper-2:oklch(0.968 0.006 80);--ink:oklch(0.20 0.01 70);--faint:oklch(0.55 0.01 70);--hair:oklch(0.88 0.01 70);--accent:oklch(0.62 0.16 50);--accent-soft:oklch(0.62 0.16 50/0.12);--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none;transition:opacity .2s,color .2s,border-color .2s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:100%;max-width:940px;margin:0 auto;padding:0 28px}.topbar{border-bottom:1px solid var(--hair)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}.mark{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--ink)}.mark b{font-weight:600}.mark .dot{color:var(--accent)}.signin{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--faint);background:none;cursor:pointer;border:1px solid var(--hair);padding:8px 14px;border-radius:0}.signin:hover{border-color:var(--ink);color:var(--ink)}.signin:disabled{opacity:.5;cursor:default}.hero{padding:104px 0 48px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0 0 24px}.hero h1{font-size:clamp(40px,6.4vw,72px);line-height:1;letter-spacing:-.025em;margin:0 0 22px;font-weight:560}.hero h1 .amp{color:var(--accent)}.hero p{font-size:17px;line-height:1.55;color:var(--faint);max-width:48ch;margin:0}.roster{padding:8px 0 100px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair)}@media (max-width:720px){.roster{grid-template-columns:1fr}}.eng{position:relative;background:var(--paper);padding:32px 30px 26px;min-height:236px;display:flex;flex-direction:column;gap:14px;transition:background .18s}.eng:hover{background:var(--paper-2)}.eng.default{box-shadow:inset 3px 0 0 var(--accent)}.eng-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eng-title{display:flex;flex-direction:column;gap:5px}.eng-name{font-size:27px;font-weight:560;letter-spacing:-.015em;line-height:1}.eng-formal{font-size:10.5px;letter-spacing:.12em;color:var(--faint)}.badge,.eng-formal{font-family:var(--mono)}.badge{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.eng-role{font-size:13px;color:var(--ink);font-weight:550}.eng-line{font-size:14px;line-height:1.5;color:var(--faint);flex:1 1}.eng-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--faint);border:1px solid var(--hair);padding:3px 8px}.chip-deep{pointer-events:auto;cursor:pointer}.chip-deep:hover{color:var(--accent);border-color:var(--accent)}.enter{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.eng:hover .enter{color:var(--accent)}.enter .arw{transition:transform .18s}.eng:hover .enter .arw{transform:translateX(4px)}.eng-hit{position:absolute;inset:0;z-index:1}.eng>:not(.eng-hit){position:relative;z-index:2;pointer-events:none}.footbar{margin-top:auto;border-top:1px solid var(--hair)}.footbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:58px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--faint)}.footbar b{color:var(--ink);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fu{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}.fu-2{animation-delay:.09s}.fu-3{animation-delay:.18s}@media (prefers-reduced-motion:reduce){.fu{animation:none}}