:root{--ui-ink:#202a25;--ui-muted:#58635b;--ui-paper:#f8f9f6;--ui-line:#dce3dc;--ui-blue:#236346;--brand:#236346;--brand-hover:#194c35;--brand-soft:#edf4ef;--panel:#fff;--ui-shadow:0 3px 12px rgb(32 42 37/4%)}.lattice-site{background:var(--ui-paper);color:var(--ui-ink)}.lattice-site :is(.journey-page,.arena-home,.arena-page,.duel-page){background:var(--ui-paper)}.lattice-site :is(.learning-main,.arena-main,.duel-main,.focused-home .home-shell){width:min(1120px,calc(100% - 64px));margin-inline:auto;padding-inline:0;padding-bottom:80px}.lattice-site :is(.learning-main,.arena-main,.duel-main){padding-top:48px}.lattice-site :is(.course-hero,.arena-hero,.duel-hero,.section-leaderboards>header){max-width:760px;padding:0;margin:0 0 40px}.lattice-site :is(.course-hero,.arena-hero,.duel-hero,.section-leaderboards>header,.solo-player) h1{font-size:clamp(2.25rem,4.4vw,3.35rem);font-weight:750;line-height:1.13;letter-spacing:-.045em;margin:12px 0 20px;text-wrap:balance}.lattice-site :is(.course-hero,.arena-hero,.duel-hero,.section-leaderboards>header)>p:not(.eyebrow){max-width:60ch;margin:0;font-size:1rem;line-height:1.7;color:var(--ui-muted)}.lattice-site :is(.eyebrow,.home-kicker){color:var(--brand);letter-spacing:.07em;line-height:1.5}.lattice-site :is(.practice-actions,.duel-answer-actions){display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lattice-site .practice-actions{margin:26px 0}.lattice-site :is(.primary-button,.arena-button,.duel-primary,.duel-join button,.interview-primary,.path-start,.path-promo>a){background:var(--brand);border:1px solid var(--brand);color:#fff;min-height:48px;padding:12px 20px;border-radius:10px;font:650 .9rem/1.4 var(--font-lattice-sans);box-shadow:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.lattice-site :is(.primary-button,.arena-button,.duel-primary,.duel-join button,.interview-primary,.path-start,.path-promo>a):hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);transform:none}.lattice-site :is(.secondary-button,.duel-secondary){background:#fff;border:1px solid #becbbf;color:var(--ui-ink);min-height:48px;padding:12px 20px;border-radius:10px;box-shadow:none}.lattice-site :is(button,input,select,textarea){accent-color:var(--brand)}.lattice-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand);outline-offset:4px}.lattice-site :is(button,a)[disabled],.lattice-site button:disabled{cursor:not-allowed}.lattice-site .journey-header.clear-header{max-width:1184px;padding:16px 32px;min-height:80px;border-bottom:1px solid var(--ui-line);background:var(--ui-paper);gap:24px}.lattice-site .journey-header.clear-header nav.learning-nav{gap:8px}.lattice-site .journey-header.clear-header .journey-more[data-current=true]>summary,.lattice-site .journey-header.clear-header nav.learning-nav>.nav-error-bank>a[aria-current=page],.lattice-site .journey-header.clear-header nav.learning-nav>a[aria-current=page]{background:var(--brand-soft);color:var(--brand);border-color:transparent;box-shadow:none}.lattice-site .journey-header.clear-header .journey-header-link{border-color:var(--ui-line);border-radius:9px;background:#fff}.lattice-site .journey-header.clear-header .journey-more-links{border:1px solid var(--ui-line);box-shadow:0 12px 32px rgb(32 42 37/10%);padding:8px;border-radius:12px}.lattice-site :is(.duel-card,.section-score-card,.home-focus-card,.practice-dashboard,.home-question-paper,.arena-card,.path-card,.course-card,.challenge-tile,.practice-entry,.interview-collection-card,.trust-card){border:1px solid var(--ui-line);border-radius:14px;background:var(--panel);box-shadow:var(--ui-shadow)}.lattice-site :is(.duel-card,.section-score-card,.home-focus-card,.practice-dashboard,.home-question-paper,.arena-card){padding:32px}.lattice-site :is(.topic-grid,.course-grid,.interview-collection,.section-score-grid,.practice-entry-grid){gap:20px}.lattice-site :is(.course-card,.challenge-tile,.interview-collection-card,.practice-entry){padding:26px}.lattice-site :is(.section-title,.home-section-heading){gap:20px;margin-bottom:24px;align-items:end}.lattice-site :is(.section-title,.home-section-heading) h2{font-size:clamp(1.5rem,2.8vw,1.9rem);line-height:1.2;letter-spacing:-.035em}.lattice-site :is(.path-promo,.challenge-strip,.interview-next,.interview-more,.home-paper-promo){padding:28px 32px;margin-block:40px;border:1px solid var(--ui-line);border-radius:14px;background:#fff;color:var(--ui-ink);gap:28px;box-shadow:none}.lattice-site :is(.path-promo,.challenge-strip,.interview-next,.interview-more,.home-paper-promo) h2{font-size:1.65rem;line-height:1.2}.lattice-site :is(.path-promo,.challenge-strip,.interview-next,.interview-more,.home-paper-promo) p:not(.eyebrow,.home-kicker){max-width:60ch;color:var(--ui-muted);line-height:1.65}.lattice-site :is(.site-details,.duel-extra-settings,.duel-join-details,.duel-friends-details){border-top:1px solid var(--ui-line);padding-top:20px;margin-top:24px}.lattice-site :is(.site-details,.duel-extra-settings,.duel-join-details,.duel-friends-details)>summary{font-size:.875rem;font-weight:650;line-height:1.5;cursor:pointer;padding:4px 0}.lattice-site .site-details p{max-width:75ch;line-height:1.75;color:var(--ui-muted);font-size:.875rem}.lattice-site .admissions-facts{gap:12px 24px;margin-top:24px;color:var(--ui-muted)}.lattice-site .focused-home .home-hero{padding:56px 0;gap:48px}.lattice-site .focused-home .home-hero h1{font-size:clamp(2.5rem,4.8vw,3.65rem);line-height:1.1}.lattice-site .focused-home .home-lead{line-height:1.7;max-width:47ch}.lattice-site .focused-home .home-button-dark{background:var(--brand);border-color:var(--brand);box-shadow:none;color:#fff}.lattice-site .focused-home .home-button-dark:hover{background:var(--brand-hover);box-shadow:none;transform:none}.lattice-site .focused-home .home-button{border-radius:10px;min-height:48px}.lattice-site .focused-home .home-question{padding:52px 0}.lattice-site .home-focus{padding:12px 0 52px}.lattice-site .home-focus-top{margin-bottom:20px}.lattice-site .home-focus-card>p{line-height:1.7}.lattice-site .home-ranked-invite{background:var(--brand-soft);border-color:#ceddd1;padding:36px;gap:40px}.lattice-site .home-ranked-invite h2{font-size:1.9rem;line-height:1.2}.lattice-site .home-ranked-invite p:not(.home-kicker),.lattice-site .home-ranked-invite small{color:var(--ui-muted)}.lattice-site .focused-home .home-practice{padding:52px 0}.lattice-site .home-trust{padding-top:32px}.lattice-site .duel-lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.lattice-site .duel-lobby{min-width:0;max-width:none}.lattice-site .duel-mode-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:6px;background:#eaf0e9;border-radius:12px;margin:0 0 24px}.lattice-site .duel-mode-tabs button{flex-direction:column;justify-content:center;gap:6px;padding:14px 12px;border:1px solid transparent;border-radius:9px;min-height:70px;background:transparent;color:var(--ui-muted)}.lattice-site .duel-mode-tabs button[aria-selected=true]{background:#fff;color:var(--brand);border-color:var(--ui-line);box-shadow:0 1px 3px #202a2508}.lattice-site .duel-mode-tabs span{font-size:.72rem;font-weight:500}.lattice-site .duel-friend-panel{max-width:none}.lattice-site .duel-card h2{font-size:1.6rem;line-height:1.25;margin:8px 0 12px}.lattice-site .duel-card>p{margin-bottom:24px}.lattice-site .duel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:28px 0}.lattice-site :is(.duel-fields select,.duel-join input,.duel-answer input){min-height:48px;padding:12px;font:inherit;border:1px solid #bbc9be;border-radius:8px;width:100%;background:#fff}.lattice-site .duel-fields label{font-size:.85rem;gap:9px}.lattice-site .duel-extra-settings{margin:0 0 28px}.lattice-site .duel-extra-settings .duel-fields{margin-bottom:0}.lattice-site .duel-join-details .duel-join{margin:20px 0 0;padding:0;border:0}.lattice-site .duel-join>div{gap:12px;margin-top:12px}.lattice-site .duel-friends{margin-top:20px;padding-top:0;border:0}.lattice-site .duel-solo-invite{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:20px;padding:26px;margin:99px 0 0;border:1px solid #ceddd1;border-radius:14px;background:var(--brand-soft)}.lattice-site .duel-solo-invite .eyebrow{margin:0;font-size:.65rem}.lattice-site .duel-solo-invite h2{font-size:1.45rem;letter-spacing:-.03em;line-height:1.25;margin:0}.lattice-site .duel-solo-invite p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ui-muted)}.lattice-site .duel-solo-invite small{font-size:.78rem;line-height:1.6;color:var(--ui-muted)}.lattice-site .duel-solo-invite>a:last-of-type{font-size:.8rem;text-align:center}.lattice-site .duel-after-note{max-width:75ch;margin:32px 0 0;font-size:.8rem;line-height:1.7;color:var(--ui-muted)}.lattice-site .duel-track-picker{grid-template-columns:1fr;gap:12px;margin-top:28px}.lattice-site .duel-track-picker>label{padding:18px;border-width:1px;gap:8px}.lattice-site .duel-track-picker>label.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.lattice-site .duel-track-rating{font-size:.75rem}.lattice-site .duel-find-action{margin:24px 0}.lattice-site .duel-find-button{min-height:52px;font-size:1rem}.lattice-site .daily-grid{gap:24px}.lattice-site .daily-level-links{margin:28px 0 18px;gap:12px}.lattice-site .daily-utilities{margin-top:18px}.lattice-site .arena-footer{margin-top:36px;padding-top:24px;gap:20px}.lattice-site .section-score-grid{margin-block:32px;gap:24px}.lattice-site .score-podium li{padding-block:22px}.lattice-site .score-board-tabs{margin:32px 0 24px}.lattice-site .score-board-tabs a{border:1px solid var(--ui-line);border-radius:9px}.lattice-site .score-board-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand);border-color:#a9c2b1}.lattice-site .sample-standings-note{padding-top:18px;line-height:1.65}.lattice-site .leaderboard-privacy{max-width:85ch;margin-top:32px;line-height:1.75}.lattice-site .admissions-hub>.interview-opening{gap:48px;margin-bottom:48px}.lattice-site .admissions-hub>.interview-opening .course-hero{margin-bottom:0}.lattice-site .admissions-hub .interview-example{margin-block:0;border:1px solid var(--ui-line);box-shadow:none;border-radius:14px;padding:28px}.lattice-site .admissions-hub .interview-collection{margin-top:28px;gap:20px}.lattice-site .interview-studio{color:var(--ui-ink)}.lattice-site .interview-start{padding:32px;border:1px solid var(--ui-line);border-radius:14px;background:#fff}.lattice-site .interview-start>div:first-child>p{max-width:65ch;color:var(--ui-muted);line-height:1.7}.lattice-site .interview-start h2{font-size:1.8rem;line-height:1.2;margin-block:12px 20px}.lattice-site .interview-selection{gap:20px;margin-block:28px}.lattice-site .interview-modes{gap:16px;margin-block:28px}.lattice-site .interview-controls{gap:12px;margin-top:28px;flex-wrap:wrap}.lattice-site .practice-board-group{margin-block:48px}.lattice-site .practice-entry-tmua{background:var(--brand-soft);border-color:#ceddd1}.lattice-site .mistake-bank-promo{margin-block:32px;padding:22px 26px;background:#fff;border:1px solid var(--ui-line);box-shadow:none}.lattice-site .retry-main .course-hero{margin-bottom:32px}.lattice-site .trust-main{padding-top:48px}@media(max-width:900px){.lattice-site .duel-lobby-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.lattice-site .duel-card{padding:26px}.lattice-site .duel-solo-invite{padding:22px}}@media(max-width:720px){.lattice-site :is(.learning-main,.arena-main,.duel-main,.focused-home .home-shell){width:calc(100% - 36px);padding-bottom:48px}.lattice-site :is(.learning-main,.arena-main,.duel-main){padding-top:32px}.lattice-site :is(.course-hero,.arena-hero,.duel-hero,.section-leaderboards>header){margin-bottom:32px}.lattice-site .journey-header.clear-header{min-height:0;gap:10px;padding:14px 18px 10px}.lattice-site .journey-header.clear-header nav.learning-nav{gap:2px}.lattice-site :is(.duel-card,.section-score-card,.home-focus-card,.practice-dashboard,.home-question-paper,.arena-card,.interview-start){padding:24px}.lattice-site .duel-lobby-layout{grid-template-columns:minmax(0,1fr);gap:24px}.lattice-site .duel-solo-invite{margin:0;padding:24px}.lattice-site .duel-fields{gap:20px 14px}.lattice-site .focused-home .home-hero{padding:36px 0 40px;gap:28px}.lattice-site .home-ranked-invite{padding:26px;gap:28px}.lattice-site :is(.path-promo,.challenge-strip,.interview-next,.interview-more,.home-paper-promo){padding:24px;gap:24px}.lattice-site .admissions-hub>.interview-opening{grid-template-columns:1fr;gap:32px}.lattice-site .section-score-heading{flex-wrap:wrap}.lattice-site .interview-selection{grid-template-columns:1fr}}@media(max-width:420px){.lattice-site .duel-fields{grid-template-columns:1fr}.lattice-site .duel-mode-tabs button{font-size:.85rem;padding-inline:8px}.lattice-site .duel-mode-tabs span{font-size:.65rem}.lattice-site .daily-level-links a{padding-inline:10px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.lattice-site{scroll-behavior:auto}.lattice-site :is(.home-button,.duel-track-picker>label){transition:none}}.lattice-site :is(.school-page,.teachers-page){background:var(--ui-paper);color:var(--ui-ink)}.lattice-site .school-main{padding-top:40px}.lattice-site .school-main>header{max-width:65ch;margin-bottom:32px}.lattice-site .school-card{border-color:var(--ui-line);padding:28px;box-shadow:var(--ui-shadow)}.lattice-site .teachers-hero{padding-block:48px;gap:48px}.lattice-site .teachers-hero h1{font-size:clamp(2.25rem,4.4vw,3.35rem);line-height:1.13}.lattice-site .teachers-lead{font-size:1rem;line-height:1.7;max-width:58ch;color:var(--ui-muted)}.lattice-site .teachers-paths{gap:20px}.lattice-site .teachers-paths>a{border-color:var(--ui-line);box-shadow:none}.lattice-site .teachers-button{background:var(--brand);border-color:var(--brand);box-shadow:none;border-radius:10px}.lattice-site .teachers-button.secondary{background:#fff;color:var(--ui-ink);border-color:var(--ui-line)}.lattice-site .paper-hub>section{margin-block:40px}.lattice-site .course-hero>p+p{margin-top:14px;font-size:.875rem}@media(max-width:720px){.lattice-site .teachers-hero{padding-block:32px;gap:28px}.lattice-site .school-main{padding-top:28px}}.lattice-site .learning-main.interview-room{width:min(1320px,calc(100% - 64px))}.lattice-site .interview-start{max-width:960px;margin-inline:auto}.lattice-site .interview-studio .interview-primary{background:var(--brand);border:1px solid var(--brand);box-shadow:none}.lattice-site .interview-studio .interview-primary:hover:not(:disabled){background:var(--brand-hover)}.lattice-site .interview-modes button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand);box-shadow:none}.lattice-site .focused-home .lattice-drawing{color:var(--brand)}@media(max-width:720px){.lattice-site .learning-main.interview-room{width:calc(100% - 36px)}.lattice-site :is(.duel-fields select,.duel-join input,.interview-studio select,.interview-studio textarea,.school-form input,.school-form select){font-size:16px}}.lattice-site .pilot-access-main{width:min(560px,calc(100% - 40px));margin:64px auto;padding:32px;border:1px solid var(--ui-line);border-radius:14px;background:#fff}.lattice-site .pilot-access-main h1{font-size:clamp(2rem,5vw,2.7rem);margin-bottom:20px}.lattice-site .pilot-access-main>p{line-height:1.7;color:var(--ui-muted)}.lattice-site .pilot-access-form{display:grid;gap:14px;margin:28px 0}.lattice-site .pilot-access-form label{font-size:.875rem;font-weight:650}.lattice-site .pilot-access-form input[type=password]{min-height:48px;border:1px solid #bbc9be;border-radius:8px;padding:12px;font-size:16px;min-width:0;width:100%}.lattice-site .pilot-access-form [role=alert]{color:#923a30;line-height:1.6}.lattice-site .pilot-access-note{font-size:.8rem}@media(max-width:720px){.lattice-site .journey-header.clear-header nav.learning-nav{flex-wrap:wrap;min-width:0;row-gap:4px}.lattice-site .journey-header.clear-header .journey-more-links{right:0;left:auto;max-width:calc(100vw - 36px)}}.site-brand-account{display:flex;align-items:center;gap:22px;flex-shrink:0}.site-account-links{display:flex;align-items:center;gap:12px;font-size:.8rem;white-space:nowrap}.site-account-links a{min-height:42px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}.site-account-links .site-signup-link{background:var(--brand,#236346);color:white;border-radius:7px;padding:9px 13px}.lattice-site .journey-header.clear-header{flex-wrap:wrap}.lattice-site .journey-header.clear-header .learning-nav{min-width:0;flex-wrap:wrap}.lattice-site .daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.lattice-site .daily-grid>.daily-challenge-card:last-child{grid-column:auto}.lattice-site .daily-grid .daily-challenge-card{padding:24px}.daily-grid .hint-sequence{padding:16px}.daily-grid .challenge-choices{grid-template-columns:1fr}.daily-grid .daily-prompt{min-height:140px}.daily-grid .arena-card-top{gap:10px}.daily-grid .arena-pill{font-size:.7rem}.daily-grid .daily-challenge-card h2{font-size:1.8rem}@media(max-width:1000px){.lattice-site .daily-grid{grid-template-columns:1fr}.daily-grid .daily-prompt{min-height:0}.site-brand-account{gap:16px}}@media(max-width:720px){.site-brand-account{width:100%;justify-content:space-between}.site-account-links{gap:14px}.lattice-site .journey-header.clear-header{align-items:stretch}.lattice-site .daily-grid{gap:20px}}