@font-face{font-family:Round\ 8 Four;src:url(/fonts/round8-four-webfont.woff2) format("woff2"),url(/fonts/round8-four-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Argesta Display;src:url(/fonts/argesta/argesta-display.woff2) format("woff2"),url(/fonts/argesta/argesta-display.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neutral Face;src:url(/fonts/neutral/neutralface-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neutral Face;src:url(/fonts/neutral/neutralface-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--ease-brand:cubic-bezier(0.16,1,0.3,1);--paper:#e8eef5;--paper-rgb:232,238,245;--panel:#fff;--ink:#15181e;--navy:#1b3a6b;--navy-dark:#122a50;--navy-rgb:27,58,107;--rule:#d9d4c7;--rule-dark:#b9b29e;--muted:#2b2e33;--green:#1e6b3a;--red:#8b1e1e;--accent:#c8102e;--gold:#7a5e1a;--foil:#c9a84c;--on-navy:#fbfaf6;--on-navy-rgb:251,250,246;--track:#eeebe0}:root[data-theme=dark]{--paper:#0b0e14;--paper-rgb:11,14,20;--panel:#181f2c;--ink:#e7e4d9;--navy:#c9a24a;--navy-dark:#a9852f;--navy-rgb:201,162,74;--rule:#262c38;--rule-dark:#606c84;--muted:#939aac;--green:#3fbf72;--red:#ed5359;--accent:#ff6b57;--gold:#b08a3e;--foil:#d9be7a;--on-navy:#15181e;--on-navy-rgb:21,24,30;--track:#1d2330}*{box-sizing:border-box}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--navy);color:var(--on-navy);padding:10px 18px;font-size:14px;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;text-decoration:none;border-radius:0 0 4px 0}.skip-link:focus{left:0;top:0;outline:2px solid var(--on-navy);outline-offset:-4px}body{margin:0;-webkit-font-smoothing:antialiased;font-family:Poppins,Century Gothic,Segoe UI,system-ui,-apple-system,sans-serif;position:relative;background:var(--paper);color:var(--ink);transition:background-color .25s var(--ease-brand),color .25s var(--ease-brand)}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] body:before{opacity:.05;mix-blend-mode:screen}h1,h2{font-family:Century Gothic,Jost,Questrial,sans-serif}.shortcut-capture:focus-visible,a:focus-visible,button:focus-visible,input:focus{outline:2px solid var(--navy);outline-offset:2px}.data,.num{font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{50%{opacity:.3}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise .65s cubic-bezier(.22,.7,.25,1) forwards}.ctc-btn{transition:transform .18s var(--ease-brand),box-shadow .18s var(--ease-brand),opacity .18s var(--ease-brand)}.ctc-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,24,30,.16)}.ctc-btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.opp-card{transition:transform .2s var(--ease-brand),box-shadow .2s var(--ease-brand)}.opp-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,24,30,.16)}.opp-card:active{transform:translateY(-1px) scale(.99)}.bot-card{transition:transform .2s var(--ease-brand),box-shadow .2s var(--ease-brand)}.bot-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,24,30,.16)}.bot-card:active{transform:translateY(-1px) scale(.99)}@keyframes hpShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.hp-hit{animation:hpShake .4s ease}@keyframes hpFlash{0%{opacity:.55}to{opacity:0}}.hp-flash{animation:hpFlash .4s ease forwards;pointer-events:none}@keyframes hpFloat{0%{opacity:0;transform:translateY(4px) scale(.9)}15%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:0;transform:translateY(-22px) scale(1)}}.hp-floater{animation:hpFloat .9s ease forwards;pointer-events:none;font-weight:700;font-size:13px}@keyframes hpPulseCritical{0%,to{opacity:1}50%{opacity:.55}}.hp-critical{animation:hpPulseCritical 1s ease-in-out infinite}@keyframes timerUrgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.timer-urgent{animation:timerUrgentPulse .6s ease-in-out infinite}@keyframes koStamp{0%{opacity:0;transform:scale(1.6) rotate(-6deg)}60%{opacity:1;transform:scale(.95) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.hp-ko{display:inline-block;animation:koStamp .45s var(--ease-brand) forwards}@keyframes excelVerdictFlash{0%{box-shadow:0 0 0 3px var(--flash-color,transparent)}to{box-shadow:0 1px 3px rgba(20,24,30,.06)}}.excel-verdict-correct{--flash-color:var(--green);animation:excelVerdictFlash .7s ease-out}.excel-verdict-wrong{--flash-color:var(--red);animation:excelVerdictFlash .7s ease-out}.exhibit-a-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:28px;gap:28px}@media (max-width:640px){.exhibit-a-grid{grid-template-columns:1fr}}.exhibit-b-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:stretch}@media (max-width:640px){.exhibit-b-modes{grid-template-columns:1fr}}.solo-modes-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.solo-modes-grid>*{flex:1 1 240px;max-width:320px}@media (max-width:640px){.solo-modes-grid>*{flex:1 1 100%;max-width:none}}.exhibit-d-weak-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}@media (max-width:640px){.exhibit-d-weak-grid{grid-template-columns:1fr}}.learn-hub-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.learn-hub-grid>*{flex:1 1 260px;max-width:340px}@media (max-width:640px){.learn-hub-grid>*{flex:1 1 100%;max-width:none}}.learn-card-link{text-decoration:none;color:inherit;display:block;border-radius:2px}.learn-card{position:relative;height:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule-dark);border-top:2px solid var(--navy);padding:20px 20px 18px;box-shadow:0 1px 3px rgba(20,24,30,.06);transition:transform .2s var(--ease-brand),box-shadow .2s var(--ease-brand),border-color .2s var(--ease-brand)}.learn-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,24,30,.16);border-color:var(--navy)}.learn-card-link:active .learn-card{transform:translateY(-1px) scale(.99)}.learn-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.learn-card-eyebrow{font-size:11px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}.learn-card-code{flex-shrink:0;font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--on-navy);background:var(--navy);border-radius:2px;padding:4px 6px}.learn-card-title{margin:12px 0 0;font-family:Century Gothic,Jost,Questrial,sans-serif;font-size:19px;font-weight:700;line-height:1.25}.learn-card-desc{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted);flex:1 1}.learn-card-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}.learn-card-cta{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--navy)}.learn-card-arrow{display:inline-block;margin-left:5px;transition:transform .2s var(--ease-brand)}.learn-card:hover .learn-card-arrow{transform:translateX(3px)}.learn-related-grid{display:flex;flex-wrap:wrap;gap:14px}.learn-related-grid>*{flex:1 1 220px}@media (max-width:640px){.learn-related-grid>*{flex:1 1 100%}}.hero-tagline{white-space:nowrap}@media (max-width:640px){.hero-tagline{white-space:normal}}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:13px;column-gap:13px;grid-row-gap:8px;row-gap:8px}.mode-label-solo{grid-column:span 2}.mode-label-multi{grid-column:3}.mode-btn-ladder{grid-column:1}.mode-btn-practice{grid-column:2}.mode-btn-live{grid-column:3}@media (max-width:640px){.mode-grid{grid-template-columns:1fr}.mode-btn-ladder,.mode-btn-live,.mode-btn-practice,.mode-label-multi,.mode-label-solo{grid-column:1}}.ticker-track{display:flex;width:max-content;animation:tickerScroll 34s linear infinite}.ticker-wrap:hover .ticker-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.scroll-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-brand),transform .55s var(--ease-brand)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.scroll-reveal{opacity:1!important;transform:none!important}}.ctc-nav{position:-webkit-sticky;position:sticky;top:0;z-index:500;border-bottom:1px solid var(--rule);box-shadow:none;transition:box-shadow .2s var(--ease-brand),border-color .2s var(--ease-brand)}.ctc-nav[data-scrolled=true]{border-bottom-color:var(--rule-dark);box-shadow:0 6px 18px rgba(0,0,0,.1)}:root[data-theme=dark] .ctc-nav[data-scrolled=true]{box-shadow:0 6px 18px rgba(0,0,0,.4)}.ctc-nav-inner{max-width:1180px;margin:0 auto;padding:0 22px;min-height:60px;display:flex;align-items:center;gap:20px}.ctc-wordmark{font-size:20px;text-decoration:none;flex-shrink:0;margin-right:4px}.ctc-primary-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}.ctc-nav-link{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 12px;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:500;white-space:nowrap;text-decoration:none;color:var(--muted);border-radius:6px;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;transition:color .15s var(--ease-brand),background-color .15s var(--ease-brand)}.ctc-nav-link:hover{color:var(--ink);background:rgba(var(--navy-rgb),.07)}.ctc-nav-link[aria-current=page],.ctc-nav-link[data-current=true]{color:var(--navy);font-weight:700;border-bottom-color:var(--navy)}.ctc-play{position:relative}.ctc-play-trigger{display:inline-flex;align-items:center;gap:5px}.ctc-play-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.16);padding:6px;display:flex;flex-direction:column;gap:1px;z-index:600}.ctc-play-item{display:block;padding:9px 12px;border-radius:6px;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none}.ctc-play-item:focus-visible,.ctc-play-item:hover{background:rgba(var(--navy-rgb),.09)}.ctc-play-item[aria-current=page]{color:var(--navy);font-weight:700}.ctc-utility{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctc-icon-btn{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-brand),background-color .15s var(--ease-brand),border-color .15s var(--ease-brand)}.ctc-icon-btn svg{width:18px;height:18px}.ctc-icon-btn:hover{color:var(--ink);background:rgba(var(--navy-rgb),.08);border-color:var(--rule)}.ctc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--rule);font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:12px;color:var(--muted);white-space:nowrap}.ctc-chip-handle,.ctc-chip-handle-static{font-weight:600;color:var(--ink);text-decoration:none}.ctc-chip-handle:hover{text-decoration:underline;text-underline-offset:2px}.ctc-signin,.ctc-signout-btn{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 15px;border-radius:7px;border:none;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--on-navy);background:var(--navy);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-brand),box-shadow .15s var(--ease-brand)}.ctc-signin:hover,.ctc-signout-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(var(--navy-rgb),.3)}.ctc-hamburger{display:none;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;margin-left:auto;padding:0;border-radius:8px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}.ctc-hamburger svg{width:20px;height:20px}.ctc-hamburger:hover{background:rgba(var(--navy-rgb),.08)}.ctc-mobile-panel{border-top:1px solid var(--rule);background:var(--paper);padding:8px 22px 18px}.ctc-mobile-links{display:flex;flex-direction:column}.ctc-mobile-link{padding:13px 4px;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.ctc-mobile-link:last-child{border-bottom:none}.ctc-mobile-link[aria-current=page],.ctc-mobile-link[data-current=true]{color:var(--navy);font-weight:700}.ctc-mobile-divider{height:1px;background:var(--rule);margin:6px 0}.ctc-mobile-section{display:flex;flex-direction:column;gap:4px;padding:6px 0}.ctc-mobile-action{display:flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:10px;padding:10px 4px;border:none;background:transparent;width:100%;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.ctc-mobile-action svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.ctc-chip-mobile{margin-bottom:10px}.ctc-signin-mobile,.ctc-signout-btn-mobile{width:100%;justify-content:center;padding:11px 15px}@media (max-width:1024px){.ctc-primary-nav,.ctc-utility{display:none}.ctc-hamburger{display:inline-flex}}@media (min-width:1025px){.ctc-mobile-panel{display:none}}