.page_page__vMgbN{max-width:720px;margin:0 auto;padding:64px 20px 100px;width:100%}.page_masthead__BZSM7{border-bottom:2px solid var(--ink);padding-bottom:24px;margin-bottom:36px}.page_eyebrow__IkhHK{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.page_title__NbqyB{font-size:clamp(2rem,5vw,2.75rem);line-height:1.05;margin:10px 0 12px}.page_subtitle__m9L4B{color:var(--ink-soft);max-width:56ch;margin:0}.page_links__7BJE5{margin-top:14px}.page_backLink__HrR9y{display:inline-block;font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:12.5px;color:var(--accent-ink)}.page_backLink__HrR9y:hover{color:var(--accent2-ink)}.HomeSearch_searchRow__GCK_f{display:flex;align-items:center;gap:12px;margin-bottom:20px}.HomeSearch_searchInput__sp1ae{flex:1 1;font-family:var(--font-body),"Source Sans 3",ui-sans-serif,sans-serif;font-size:15px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:11px 14px}.HomeSearch_searchInput__sp1ae:focus{outline:none;border-color:var(--accent)}.HomeSearch_searchInput__sp1ae::placeholder{color:var(--ink-faint)}.HomeSearch_noResults__NtkJ_{color:var(--ink-faint);font-size:14px;padding:20px 0;text-align:center}.HomeSearch_partSection__QBzeA{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow)}.HomeSearch_partSection__QBzeA+.HomeSearch_partSection__QBzeA{margin-top:20px}.HomeSearch_partSummary__Gyx4J{cursor:pointer;list-style:none;padding:16px 20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.HomeSearch_partSummary__Gyx4J::-webkit-details-marker{display:none}.HomeSearch_partSummary__Gyx4J:before{content:"▾";color:var(--accent-ink);margin-right:10px;display:inline-block;transition:transform .15s ease}.HomeSearch_partSection__QBzeA:not([open]) .HomeSearch_partSummary__Gyx4J:before{transform:rotate(-90deg)}.HomeSearch_partTitle__AbHFh{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.HomeSearch_partCount__mqKeC,.HomeSearch_partTitle__AbHFh{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;color:var(--ink-faint)}.HomeSearch_partCount__mqKeC{font-size:11.5px;margin-left:auto;flex-shrink:0}.HomeSearch_cardList__EKAFN{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px;border-top:1px solid var(--line)}.HomeSearch_card__4zBK0{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s ease}.HomeSearch_card__4zBK0:hover{border-color:var(--accent)}.HomeSearch_cardHeader__GOrcW{display:flex;align-items:center;justify-content:space-between;gap:10px}.HomeSearch_cardNumber__R5uSD{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;color:var(--accent-ink);font-weight:600;font-size:13px}.HomeSearch_masteryCheck__maoQg{flex-shrink:0;color:var(--accent2-ink);font-weight:700}.HomeSearch_cardTitle__ZXhr3{font-size:1.1rem;margin:4px 0 6px}.HomeSearch_cardBlurb___SjZS{color:var(--ink-soft);font-size:14px;margin:0}.StreakBar_bar__C_kfZ{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 20px;margin:20px 0}.StreakBar_streak__n4rD4{display:flex;align-items:center;gap:8px;flex-shrink:0}.StreakBar_flame__tGe7U{font-size:20px;filter:grayscale(1);opacity:.5}.StreakBar_flameActive__76HU8{font-size:20px}.StreakBar_streakCount__uabMe{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:13px;color:var(--ink-soft);white-space:nowrap}.StreakBar_progress__Mc2gb{display:flex;align-items:center;gap:12px;flex:1 1;min-width:200px}.StreakBar_progressTrack__vA3wT{flex:1 1;height:6px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.StreakBar_progressFill__dkDVa{height:100%;background:var(--accent2);border-radius:999px;transition:width .3s ease}.StreakBar_progressLabel__L_0_2{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:12.5px;color:var(--ink-faint);white-space:nowrap}