.backbutton_backRow__9nCfW{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;max-width:100%;box-sizing:border-box}.backbutton_backBtn__vFpWu{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-card);border:2px solid var(--border-crisp);color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:800;padding:.5rem 1rem;border-radius:12px;cursor:pointer;text-decoration:none;transition:var(--transition-smooth);box-shadow:var(--shadow-vault)}.backbutton_backBtn__vFpWu:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--surface-elevated);transform:translateX(-4px);box-shadow:var(--shadow-glow)}.backbutton_icon__x_ePB{width:14px;height:14px;transition:var(--transition-smooth)}.backbutton_backBtn__vFpWu:hover .backbutton_icon__x_ePB{transform:translateX(-2px)}.backbutton_actions__g7ut_{display:flex;align-items:center;gap:.75rem}.backbutton_savedTrigger__LUdyK{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-card);border:2px solid var(--border-crisp);color:var(--text-primary);font-family:var(--font-sans);font-weight:800;font-size:.8rem;padding:.35rem .8rem;border-radius:12px;cursor:pointer;transition:var(--transition-spring);box-shadow:var(--shadow-vault)}.backbutton_savedTrigger__LUdyK:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:0 8px 16px rgba(38,139,210,.15)}.breadcrumb_breadcrumbNav__E_4I8{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;background:var(--surface-card);border:2px solid var(--border-crisp);padding:.65rem 1rem;border-radius:18px;margin-bottom:1.25rem;box-shadow:var(--shadow-vault);max-width:100%;box-sizing:border-box}.breadcrumb_breadcrumbNav__E_4I8::-webkit-scrollbar{display:none}.breadcrumb_item__jrOZz,.breadcrumb_stepGroup__xqWPh{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.breadcrumb_item__jrOZz{font-family:var(--font-sans);font-size:.85rem;font-weight:700}.breadcrumb_item__jrOZz,.breadcrumb_link__thQ2A{color:var(--text-secondary);transition:var(--transition-smooth);white-space:nowrap}.breadcrumb_link__thQ2A{text-decoration:none;padding:.25rem .5rem;border-radius:8px}.breadcrumb_link__thQ2A:hover{color:var(--accent-primary);background:var(--surface-elevated)}.breadcrumb_active__lfvCN{color:#fff;font-weight:800;background:var(--accent-primary);border:2px solid var(--accent-primary);padding:.25rem .65rem;border-radius:12px;white-space:nowrap;flex-shrink:0}.breadcrumb_separator__6yNY1{display:inline-flex;align-items:center;color:var(--text-muted);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.breadcrumb_homeIcon__IHv6_{width:14px;height:14px;flex-shrink:0}@media (max-width:640px){.breadcrumb_breadcrumbNav__E_4I8{padding:.55rem .85rem;border-radius:16px;gap:.35rem}.breadcrumb_stepGroup__xqWPh{gap:.35rem}.breadcrumb_item__jrOZz{font-size:.82rem}.breadcrumb_link__thQ2A{padding:.2rem .4rem}.breadcrumb_active__lfvCN{padding:.2rem .55rem;font-size:.82rem}}.header_header__IG54L{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 1.5rem 2.25rem;margin-bottom:2.25rem;position:relative;overflow:hidden;border-bottom:2px solid var(--border-crisp);border-radius:32px}.header_topRow__ZzmFk{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:860px;margin-bottom:2rem;z-index:10}.header_brandPill__Sn_D5{display:inline-flex;align-items:center;gap:.6rem;background:transparent;border:none;padding:0;border-radius:0;font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--text-primary);box-shadow:none;text-decoration:none}.header_title__6T9iw{font-size:2.6rem;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.15;margin-bottom:.85rem;z-index:1;max-width:700px}.header_subtitle__fQjz7{font-size:1.05rem;color:var(--text-secondary);max-width:580px;line-height:1.6;z-index:1;margin-bottom:1.75rem}.header_savedTrigger__hgMdY{display:inline-flex;align-items:center;gap:.6rem;background:var(--surface-card);border:2px solid var(--border-crisp);color:var(--text-primary);font-family:var(--font-sans);font-weight:800;font-size:.88rem;padding:.55rem 1.1rem;border-radius:16px;cursor:pointer;transition:var(--transition-spring);box-shadow:var(--shadow-vault);z-index:10}.header_savedTrigger__hgMdY:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 12px 24px rgba(38,139,210,.15)}.header_savedBadge__D09fg{background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:800;padding:.1rem .55rem;border-radius:9999px}.header_statsBar__UZpMg{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;padding:0;background:transparent;border:none;border-radius:0;z-index:1}.header_statItem__iOAs6{display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--text-secondary);font-weight:700}.header_statNumber__qw10z{color:var(--accent-primary);font-weight:800;font-family:var(--font-display);font-size:1.1rem}.header_statLabel__KevvO{color:var(--text-primary);font-weight:700}@media (min-width:641px){.header_statItem__iOAs6:not(:first-child):before{content:"•";color:var(--text-muted);margin-right:1.5rem;font-size:1.25rem}}@media (max-width:640px){.header_topRow__ZzmFk{flex-direction:column;gap:1rem}.header_title__6T9iw{font-size:2rem}.header_subtitle__fQjz7{font-size:.92rem}.header_statsBar__UZpMg{gap:.75rem;flex-direction:column;align-items:center}.header_statItem__iOAs6:before{content:"•";color:var(--accent-primary);margin-right:.5rem;font-size:1.25rem}}.modal_dialog__bO302{margin:auto;padding:0;background:transparent;border:none;outline:none;max-width:540px;width:92%;z-index:10000}.modal_dialog__bO302::-webkit-backdrop{background:var(--surface-backdrop)}.modal_dialog__bO302::backdrop{background:var(--surface-backdrop)}.modal_modalContent__MiOW4{background:var(--surface-card);border:2px solid var(--border-crisp);border-radius:32px;box-shadow:var(--shadow-vault);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--text-primary);position:relative;overflow:hidden}.modal_modalHeader__huClH{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal_titleBox__0H5yr{display:flex;flex-direction:column;gap:.35rem}.modal_subjectCode__p391X{font-size:.8rem;font-weight:800;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.modal_subjectName__nQ_ch{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.25}.modal_closeBtn__06kDZ{background:var(--bg-obsidian);border:2px solid var(--border-crisp);color:var(--text-secondary);width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:var(--transition-smooth)}.modal_closeBtn__06kDZ:hover{background:var(--surface-card);color:var(--accent-primary);border-color:var(--accent-primary);transform:rotate(90deg)}.modal_gridSpecs__WbpBE{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;background:var(--bg-obsidian);border:2px solid var(--border-crisp);padding:1.25rem;border-radius:20px}.modal_specItem__9hmqh{display:flex;flex-direction:column;gap:.2rem}.modal_specLabel___0eVo{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.modal_specValue__atp0E{font-size:.95rem;color:var(--text-primary);font-weight:700}.modal_actionRow__zEfio{display:flex;gap:1rem;align-items:center}.modal_downloadButton__OMyXy{flex:2 1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-emerald);border:2px solid var(--accent-emerald);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1rem;padding:.85rem 1.5rem;border-radius:16px;text-decoration:none;transition:var(--transition-spring);box-shadow:var(--shadow-vault)}.modal_downloadButton__OMyXy:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.modal_shareButton__qHnp_{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface-card);border:2px solid var(--border-crisp);color:var(--text-primary);font-family:var(--font-display);font-weight:800;font-size:.95rem;padding:.85rem 1.25rem;border-radius:16px;cursor:pointer;transition:var(--transition-smooth)}.modal_shareButton__qHnp_:hover{background:var(--bg-obsidian);border-color:var(--accent-primary);color:var(--accent-primary)}.modal_toast__S6wtS{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--accent-emerald);color:#fff;font-size:.85rem;font-weight:800;padding:.5rem 1.25rem;border-radius:9999px;box-shadow:var(--shadow-vault);pointer-events:none;animation:modal_fadeIn__64Wce .25s ease-out}.drawer_overlay__jCjS_{position:fixed;inset:0;background:var(--surface-backdrop);z-index:999;display:flex;justify-content:flex-end}.drawer_drawer__sFp6J{width:100%;max-width:440px;height:100vh;background:var(--bg-obsidian);border-left:2px solid var(--border-crisp);border-top-left-radius:32px;border-bottom-left-radius:32px;box-shadow:var(--shadow-vault);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.drawer_header__oWmzA{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid var(--border-crisp);background:var(--surface-elevated)}.drawer_titleContainer__xQCHq{display:flex;align-items:center;gap:.6rem}.drawer_title___Hkrn{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-primary)}.drawer_badge__yfa_y{background:var(--bg-obsidian);border:2px solid var(--border-crisp);color:var(--accent-primary);font-size:.75rem;font-weight:800;padding:.15rem .6rem;border-radius:9999px}.drawer_closeBtn__Uq8II{background:var(--bg-obsidian);border:2px solid var(--border-crisp);color:var(--text-secondary);width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.drawer_closeBtn__Uq8II:hover{background:var(--surface-card);color:var(--accent-primary);border-color:var(--accent-primary)}.drawer_body__HqK_u{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.drawer_emptyState__lVmlK{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;color:var(--text-muted);gap:.75rem;padding:2rem}.drawer_emptyIcon__sKX6j{width:48px;height:48px;color:var(--text-muted)}.drawer_savedItem__WCiUR{background:var(--surface-card);border:2px solid var(--border-crisp);border-radius:20px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:var(--transition-smooth);box-shadow:var(--shadow-vault);cursor:pointer}.drawer_savedItem__WCiUR:hover{border-color:var(--accent-cyan);background:var(--surface-card-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.drawer_itemHeader__tZgzH{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.drawer_subjectName__0blyi{font-size:.98rem;font-weight:800;color:var(--text-primary);line-height:1.35}.drawer_removeBtn__EE1jh{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.drawer_removeBtn__EE1jh:hover{color:var(--accent-orange)}.drawer_metaRow__Pm1ar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.drawer_metaBadge__SLs_t{color:var(--text-secondary);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center}.drawer_metaRow__Pm1ar>*+:before{content:"•";margin-left:.2rem;margin-right:.4rem;color:var(--text-secondary);opacity:.5}.drawer_actions__vSfIs{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.drawer_iconBtn__9XkIA{background:var(--surface-card);border:2px solid var(--border-crisp);color:var(--text-secondary);width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-spring)}.drawer_iconBtn__9XkIA:hover{background:var(--bg-obsidian);color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.drawer_downloadBtn__E9xCF{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent-emerald);border:2px solid var(--accent-emerald);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.88rem;padding:.5rem 1rem;border-radius:12px;cursor:pointer;text-decoration:none;transition:var(--transition-spring);box-shadow:var(--shadow-vault);height:42px}.drawer_downloadBtn__E9xCF:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.drawer_footer__m6Wsj{padding:1.25rem 1.5rem;border-top:2px solid var(--border-crisp);background:var(--surface-elevated)}.drawer_clearBtn__kMVBb{width:100%;background:var(--surface-card);border:2px solid var(--accent-orange);color:var(--accent-orange);font-weight:800;font-size:.88rem;padding:.65rem;border-radius:16px;cursor:pointer;transition:var(--transition-smooth)}.drawer_clearBtn__kMVBb:hover{background:var(--accent-orange);color:#fff}.cards_grid__fUolS{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1.35rem;gap:1.35rem;margin-top:1.5rem;inline-size:100%}.cards_card__NOWkV{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--surface-card);border:2px solid var(--border-crisp);border-radius:24px;padding:1.6rem;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-vault);transition:var(--transition-spring);text-decoration:none;color:inherit}.cards_card__NOWkV:hover{transform:translateY(-6px);border-color:var(--border-hover);background:var(--surface-card-hover);box-shadow:var(--shadow-glow)}.cards_logoWrapper__FVRQ0{width:56px;height:56px;border-radius:14px;background:var(--bg-obsidian);border:2px solid var(--border-crisp);display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem;position:relative;overflow:hidden;transition:var(--transition-spring)}.cards_card__NOWkV:hover .cards_logoWrapper__FVRQ0{border-color:var(--accent-cyan);transform:scale(1.05)}.cards_logo__JRnuw{max-width:82%;max-height:82%;object-fit:contain;border-radius:6px}.cards_placeholderLogo__UBCyT{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em}.cards_name__6Qpco{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:.6rem;line-height:1.35;transition:var(--transition-smooth)}.cards_card__NOWkV:hover .cards_name__6Qpco{color:var(--accent-primary)}.cards_meta__Ngc53{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem}.cards_metaBadge__jMBZ3{color:var(--text-secondary);font-weight:500;font-size:.78rem}@media (max-width:640px){.cards_grid__fUolS{grid-template-columns:1fr;gap:1rem}.cards_card__NOWkV{padding:1.25rem 1rem;border-radius:18px}}.list_list__7CKik{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}.list_item__sRqxL{display:flex;align-items:center;justify-content:space-between;background:var(--surface-card);border:2px solid var(--border-crisp);border-radius:20px;padding:1.2rem 1.5rem;cursor:pointer;transition:var(--transition-spring);text-decoration:none;color:inherit;box-shadow:var(--shadow-vault);max-width:100%;box-sizing:border-box}.list_item__sRqxL:hover{transform:translateY(-4px);border-color:var(--border-hover);background:var(--surface-card-hover);box-shadow:var(--shadow-glow)}.list_leftContainer__RPJ9m{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1}.list_stepBadge__tK_nu{width:32px;height:32px;border-radius:10px;background:var(--bg-obsidian);border:2px solid var(--border-crisp);color:var(--accent-primary);font-family:var(--font-display);font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-spring)}.list_item__sRqxL:hover .list_stepBadge__tK_nu{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.1)}.list_content__AMJX7{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1}.list_title__Isyx9{font-size:1.1rem;font-weight:800;color:var(--text-primary);transition:var(--transition-smooth);word-break:break-word;overflow-wrap:break-word}.list_item__sRqxL:hover .list_title__Isyx9{color:var(--accent-primary)}.list_subtitle__fbIA_{font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.list_rightContainer__h5ZAC{display:flex;align-items:center;gap:.75rem}.list_levelBadge__UIHti{background:var(--bg-obsidian);border:2px solid var(--border-crisp);color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:.2rem .65rem;border-radius:8px}.list_arrow__eb2mQ{width:20px;height:20px;color:var(--text-secondary);transition:var(--transition-spring)}.list_item__sRqxL:hover .list_arrow__eb2mQ{color:var(--accent-primary);transform:translateX(5px)}@media (max-width:640px){.list_item__sRqxL{padding:1rem .85rem;border-radius:16px;gap:.65rem}.list_leftContainer__RPJ9m{gap:.75rem}.list_title__Isyx9{font-size:.98rem}.list_levelBadge__UIHti{font-size:.7rem;padding:.15rem .45rem}}