:root{--color-brand:#1d4ed8;--color-brand-hover:#1e40af;--color-brand-soft:#eef3ff;--color-brand-line:#c7d6fb;--color-action:#16181d;--color-action-hover:#33373f;--color-gold:#f59e0b;--color-primary:#16181d;--color-primary-hover:#33373f;--color-link:#1d4ed8;--color-link-hover:#1e3a8a;--color-secondary:#16181d;--color-amber:#d97706;--color-amber-soft:#fef3c7;--color-amber-deep:#92400e;--color-amber-wash:#fffbeb;--color-amber-line:#fde68a;--color-canvas:#f6f6f3;--color-canvas-soft:#efefea;--color-surface:#fff;--color-sunken:#f1f2f4;--color-ink:#16181d;--color-ink-secondary:#3a3f4a;--color-ink-muted:#5e6573;--color-ink-faint:#8b919c;--color-hairline:#e3e4e8;--color-hairline-strong:#cdd0d6;--color-success:#047857;--color-success-soft:#ecfdf5;--color-warning:#b45309;--color-danger:#b91c1c;--color-ad-bg:#f8fafc;--color-ad-border:#e2e8f0;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #16181d0d;--shadow-soft:0 1px 2px #16181d0d;--shadow-float:0 12px 32px -8px #16181d2e, 0 2px 6px #16181d0f;--font-display:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-height:100%;scroll-padding-top:72px;overflow-x:clip}body{min-height:100dvh;font-family:var(--font-body);background:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;width:100%;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:clip}main,#main{flex:1 0 auto}footer,.site-footer{margin-top:auto}img,svg{max-width:100%;display:block}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}::selection{color:var(--color-ink);background:#c7d6fb}h1,h2,h3{text-wrap:balance}.container{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}@media (width<=480px){.container{padding-inline:12px}}@media (width>=640px){.container{padding-inline:20px}}.skip-link{z-index:9999;background:var(--color-ink);color:#fff;border-radius:10px;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:9999px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{touch-action:manipulation;-webkit-tap-highlight-color:#1d4ed81f}.catalog-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}.prose{color:var(--color-ink-secondary);gap:28px;max-width:70ch;font-size:16.5px;line-height:1.75;display:grid}.prose>section{gap:12px;display:grid}.prose h2{font-family:var(--font-display);letter-spacing:-.2px;color:var(--color-ink);margin:0;font-size:21px;font-weight:600}.prose p{margin:0}.prose ul{gap:8px;margin:0;padding-left:20px;display:grid}.prose a{color:var(--color-link);text-decoration:underline}.prose .fine-print{color:var(--color-ink-muted);font-size:14.5px}.prose .notice{background:var(--color-amber-wash);border:1px solid var(--color-amber-line);border-radius:var(--radius-md);padding:22px}.prose .notice h2{letter-spacing:0;color:var(--color-amber-deep);font-size:18px}.prose .notice p{color:var(--color-amber-deep);line-height:1.6}.search-typeahead-menu{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:90;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-result{color:var(--color-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .1s;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--color-sunken);outline:none}.search-result-main{flex-direction:column;gap:3px;min-width:0;display:flex}.search-result-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-result-code{font-family:var(--font-mono);background:var(--color-sunken);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.search-result-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.search-result-meta{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:13px;display:flex}.search-result-open{color:var(--color-link);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.search-empty{color:var(--color-ink-muted);text-align:center;padding:12px 14px;font-size:14px}button:not(:disabled):active,.btn-primary-view:active,.btn-pdf-link:active,.sticky-q-btn:active,.year-pill-link:active,.sem-pill:active,.pill:active,.continue-paper-pill:active{transition:transform 80ms;transform:scale(.97)}summary:active,.most-asked-jump:active,.sibling-chip:active{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,.btn-primary-view:active,.btn-pdf-link:active,.sticky-q-btn:active,.year-pill-link:active,.sem-pill:active,.pill:active,.continue-paper-pill:active{filter:brightness(.94);transform:none}}.search-modal-backdrop[data-astro-cid-etsyzymg]{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;animation:.15s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.search-modal-dialog[data-astro-cid-etsyzymg]{width:100%;max-width:620px;animation:.15s modalScaleUp}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.search-modal-card[data-astro-cid-etsyzymg]{border:1px solid var(--color-hairline-strong,var(--color-hairline-strong));background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a0a}.modal-input-row[data-astro-cid-etsyzymg]{border-bottom:1px solid var(--color-hairline);background:#fff;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-search-icon[data-astro-cid-etsyzymg]{color:var(--color-ink-muted);flex-shrink:0}#modalSearchInput[data-astro-cid-etsyzymg]{color:var(--color-ink);font-size:15px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;line-height:1.4}#modalSearchInput[data-astro-cid-etsyzymg]::placeholder{color:var(--color-ink-muted);font-weight:400}#modalSearchInput[data-astro-cid-etsyzymg]::-webkit-search-cancel-button{display:none}.modal-clear-btn[data-astro-cid-etsyzymg]{background:var(--color-sunken);color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:color .15s,background-color .15s;display:grid}.modal-clear-btn[data-astro-cid-etsyzymg]:hover{color:var(--color-ink);background:var(--color-hairline)}.modal-close-pill[data-astro-cid-etsyzymg]{cursor:pointer;background:0 0;border:none;padding:0}.modal-close-pill[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg]{font-family:var(--font-mono);color:var(--color-ink-muted);background:var(--color-sunken);border:1px solid var(--color-hairline);-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.modal-close-pill[data-astro-cid-etsyzymg]:hover kbd[data-astro-cid-etsyzymg]{color:var(--color-ink);border-color:var(--color-hairline-strong)}.modal-filters-row[data-astro-cid-etsyzymg]{border-bottom:1px solid var(--color-hairline);background:#f8fafc;align-items:center;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.filters-label[data-astro-cid-etsyzymg]{font-family:var(--font-mono);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;font-size:11px;font-weight:700}.modal-filter-pill[data-astro-cid-etsyzymg]{border:1px solid var(--color-hairline);color:var(--color-ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;transition:all .12s}@media (pointer:coarse){.modal-filter-pill[data-astro-cid-etsyzymg]{align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}}.modal-filter-pill[data-astro-cid-etsyzymg]:hover{color:var(--color-ink);border-color:var(--color-hairline-strong)}.modal-filter-pill[data-astro-cid-etsyzymg].active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.modal-results-list[data-astro-cid-etsyzymg]{flex-direction:column;gap:2px;max-height:380px;padding:8px 6px;display:flex;overflow-y:auto}.modal-result-item{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .1s;display:flex}.modal-result-item:hover,.modal-result-item.selected{background:var(--color-sunken)}.modal-item-main{align-items:center;gap:10px;min-width:0;display:flex}.modal-code-badge{font-family:var(--font-mono);color:var(--color-ink);border:1px solid var(--color-hairline);background:#fff;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:11.5px;font-weight:700;line-height:1}.modal-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-item-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.modal-item-sub{color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.modal-item-arrow{color:var(--color-ink-muted);flex-shrink:0;font-size:14px;transition:transform .12s,color .12s}.modal-result-item:hover .modal-item-arrow,.modal-result-item.selected .modal-item-arrow{color:var(--color-link);transform:translate(2px)}.modal-section-header{font-family:var(--font-mono);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px;font-size:10.5px;font-weight:700}.modal-empty-state{text-align:center;color:var(--color-ink-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.modal-empty-title{color:var(--color-ink);font-size:14px;font-weight:600}.modal-empty-desc{max-width:320px;font-size:12.5px;line-height:1.4}.modal-footer-bar[data-astro-cid-etsyzymg]{border-top:1px solid var(--color-hairline);color:var(--color-ink-muted);background:#f8fafc;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11.5px;display:flex}.modal-shortcuts[data-astro-cid-etsyzymg]{align-items:center;gap:12px;display:flex}.key-hint[data-astro-cid-etsyzymg]{font-family:var(--font-mono);border:1px solid var(--color-hairline);color:var(--color-ink);background:#fff;border-radius:4px;margin-right:3px;padding:1px 4px;font-size:10.5px;font-weight:700}.modal-count-badge[data-astro-cid-etsyzymg]{font-family:var(--font-mono);font-size:11px;font-weight:600}@media (width<=640px){.search-modal-backdrop[data-astro-cid-etsyzymg]{align-items:flex-end;padding:0}.search-modal-dialog[data-astro-cid-etsyzymg]{max-width:100%}.search-modal-card[data-astro-cid-etsyzymg]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:85vh}.modal-results-list[data-astro-cid-etsyzymg]{max-height:50vh}.modal-footer-bar[data-astro-cid-etsyzymg]{display:none}}.site-header[data-astro-cid-l7arcky5]{--nav-popup-duration:.3s;--nav-fade-duration:.24s;--nav-content-fade:.25s;--nav-content-slide:.5s;--nav-ease:cubic-bezier(.45, .05, .55, .95);--nav-content-ease:cubic-bezier(.4, 0, .2, 1);--nav-chevron-ease:cubic-bezier(.6, 0, .2, .5);z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline);transition:background-color var(--nav-fade-duration) var(--nav-ease);background:#fffffff0;position:sticky;top:0}.site-header[data-astro-cid-l7arcky5].menu-open{background:var(--color-surface)}.header-inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;gap:20px;height:60px;display:flex}.brand-link[data-astro-cid-l7arcky5]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark[data-astro-cid-l7arcky5]{flex-shrink:0;width:30px;height:30px}.brand-text[data-astro-cid-l7arcky5]{font-family:var(--font-body);letter-spacing:-.4px;align-items:baseline;font-size:19px;font-weight:700;display:inline-flex}.brand-unfold[data-astro-cid-l7arcky5]{color:var(--color-ink)}.brand-prep[data-astro-cid-l7arcky5]{color:#2563eb;transition:color .15s}.brand-link[data-astro-cid-l7arcky5]:hover .brand-prep[data-astro-cid-l7arcky5]{color:var(--color-brand)}.desktop-nav[data-astro-cid-l7arcky5]{display:none}.nav-list[data-astro-cid-l7arcky5]{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-trigger[data-astro-cid-l7arcky5]{border-radius:var(--radius-sm);height:40px;font:inherit;color:var(--color-ink-secondary);cursor:pointer;transition:color var(--nav-fade-duration) var(--nav-ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.nav-list[data-astro-cid-l7arcky5]:is(:hover,:has(:focus-visible),:has([aria-expanded=true])) .nav-trigger[data-astro-cid-l7arcky5]{color:var(--color-ink-faint)}.nav-list[data-astro-cid-l7arcky5]:is(:hover,:has(:focus-visible),:has([aria-expanded=true])) .nav-trigger[data-astro-cid-l7arcky5]:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--color-ink)}.chevron-icon[data-astro-cid-l7arcky5]{transition:rotate .25s var(--nav-chevron-ease)}.nav-trigger[data-astro-cid-l7arcky5][aria-expanded=true] .chevron-icon[data-astro-cid-l7arcky5]{rotate:180deg}.nav-viewport[data-astro-cid-l7arcky5]{z-index:100;pointer-events:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.nav-sheet[data-astro-cid-l7arcky5]{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:0 0 var(--radius-xl) var(--radius-xl);transform-origin:top;will-change:height, clip-path, opacity;opacity:0;visibility:hidden;clip-path:inset(0 -80px calc(100% + 320px));transition:height var(--nav-popup-duration) var(--nav-ease), clip-path var(--nav-popup-duration) var(--nav-ease), opacity var(--nav-fade-duration) var(--nav-ease), visibility 0s linear var(--nav-popup-duration);border-top:none;display:grid;overflow:hidden;box-shadow:0 35px 59px #0f172a08,0 20px 50px #0f172a14,0 9px 20px #0f172a0f}.nav-sheet[data-astro-cid-l7arcky5][data-state=open]{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 -80px -320px);transition:height var(--nav-popup-duration) var(--nav-ease), clip-path var(--nav-popup-duration) var(--nav-ease), opacity var(--nav-fade-duration) var(--nav-ease), visibility 0s}.nav-content[data-astro-cid-l7arcky5]{will-change:opacity, transform;grid-area:1/1;align-self:start;width:100%}.nav-content[data-astro-cid-l7arcky5][data-motion=rise]{animation:navFadeIn var(--nav-content-fade) var(--nav-content-ease) both, navRiseIn var(--nav-content-slide) var(--nav-content-ease) both}.nav-content[data-astro-cid-l7arcky5][data-motion=from-start]{animation:navFadeIn var(--nav-content-fade) var(--nav-content-ease) both, navEnterFromStart var(--nav-content-slide) var(--nav-content-ease) both}.nav-content[data-astro-cid-l7arcky5][data-motion=from-end]{animation:navFadeIn var(--nav-content-fade) var(--nav-content-ease) both, navEnterFromEnd var(--nav-content-slide) var(--nav-content-ease) both}.nav-content[data-astro-cid-l7arcky5][data-motion=to-start]{pointer-events:none;animation:navFadeOut var(--nav-content-fade) var(--nav-content-ease) both, navExitToStart var(--nav-content-slide) var(--nav-content-ease) both}.nav-content[data-astro-cid-l7arcky5][data-motion=to-end]{pointer-events:none;animation:navFadeOut var(--nav-content-fade) var(--nav-content-ease) both, navExitToEnd var(--nav-content-slide) var(--nav-content-ease) both}@keyframes navFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navFadeOut{0%{opacity:1}to{opacity:0}}@keyframes navRiseIn{0%{transform:translateY(8px)}to{transform:none}}@keyframes navEnterFromStart{0%{transform:translate(-20%)}to{transform:none}}@keyframes navEnterFromEnd{0%{transform:translate(20%)}to{transform:none}}@keyframes navExitToStart{0%{transform:none}to{transform:translate(-20%)}}@keyframes navExitToEnd{0%{transform:none}to{transform:translate(20%)}}.mega[data-astro-cid-l7arcky5]{grid-template-columns:240px 1fr;gap:32px;padding:28px 28px 28px 32px;display:grid}.mega-intro[data-astro-cid-l7arcky5]{flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.mega-kicker[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);margin:0;font-size:13px;font-weight:600}.mega-lede[data-astro-cid-l7arcky5]{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:19px;line-height:1.35}.mega-underline[data-astro-cid-l7arcky5]{color:var(--color-link);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.mega-underline[data-astro-cid-l7arcky5]:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .2s var(--nav-ease);background:currentColor;position:absolute;top:calc(100% + 2px);left:0;transform:scaleX(0)}.mega-underline[data-astro-cid-l7arcky5]:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.mega-grid[data-astro-cid-l7arcky5]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mega-grid-2[data-astro-cid-l7arcky5]{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-grid-3[data-astro-cid-l7arcky5]{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-card[data-astro-cid-l7arcky5]{border-radius:var(--radius-md);height:100%;transition:background-color var(--nav-fade-duration) var(--nav-ease);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.mega-card[data-astro-cid-l7arcky5]:is(:hover,:focus-visible){background:var(--color-sunken)}.mega-card-icon[data-astro-cid-l7arcky5]{border-radius:var(--radius-md);border:1px solid var(--color-hairline);width:32px;height:32px;color:var(--color-ink-muted);transition:color var(--nav-fade-duration) var(--nav-ease), border-color var(--nav-fade-duration) var(--nav-ease);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.mega-card[data-astro-cid-l7arcky5]:is(:hover,:focus-visible) .mega-card-icon[data-astro-cid-l7arcky5]{color:var(--color-ink);border-color:var(--color-hairline-strong)}.mega-card-title[data-astro-cid-l7arcky5]{color:var(--color-ink-secondary);transition:color var(--nav-fade-duration) var(--nav-ease);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.mega-card[data-astro-cid-l7arcky5]:is(:hover,:focus-visible) .mega-card-title[data-astro-cid-l7arcky5]{color:var(--color-ink)}.mega-arrow[data-astro-cid-l7arcky5]{opacity:0;transition:opacity var(--nav-fade-duration) var(--nav-ease), transform var(--nav-fade-duration) var(--nav-ease);transform:translate(-4px)}.mega-card[data-astro-cid-l7arcky5]:is(:hover,:focus-visible) .mega-arrow[data-astro-cid-l7arcky5]{opacity:1;transform:translate(2px)}.mega-card-badge[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);font-size:13px;font-weight:500}.mega-card-desc[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);font-size:14px;line-height:1.4}.nav-overlay[data-astro-cid-l7arcky5]{pointer-events:none;opacity:0;height:100vh;transition:opacity var(--nav-popup-duration) var(--nav-ease);background:linear-gradient(#16181d0a,#16181d52);position:absolute;top:calc(100% + 1px);left:0;right:0}.site-header[data-astro-cid-l7arcky5].menu-open .nav-overlay[data-astro-cid-l7arcky5]{opacity:1}.header-actions[data-astro-cid-l7arcky5]{align-items:center;gap:10px;margin-left:auto;display:flex}.search-bar-trigger[data-astro-cid-l7arcky5]{border-radius:var(--radius-md);border:1px solid var(--color-hairline-strong);background:var(--color-surface);min-width:260px;height:38px;color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:none}.search-bar-trigger[data-astro-cid-l7arcky5]:hover{border-color:var(--color-hairline-strong);background:var(--color-surface);color:var(--color-ink)}.search-placeholder[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);white-space:nowrap}.search-kbd[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:600;box-shadow:0 1px 1px #0f172a0d}.btn-browse-archive[data-astro-cid-l7arcky5]{border-radius:var(--radius-sm);background:var(--color-action);color:#fff;white-space:nowrap;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s ease-in-out;display:none}.btn-browse-archive[data-astro-cid-l7arcky5]:hover{background:var(--color-action-hover);color:#fff}.mobile-search-btn[data-astro-cid-l7arcky5],.mobile-menu-toggle[data-astro-cid-l7arcky5]{border:1px solid var(--color-hairline);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.mobile-search-btn[data-astro-cid-l7arcky5]:hover,.mobile-menu-toggle[data-astro-cid-l7arcky5]:hover{background:var(--color-sunken)}.mobile-menu-toggle[data-astro-cid-l7arcky5]{position:relative}.hamburger-bar[data-astro-cid-l7arcky5]{background:currentColor;border-radius:999px;width:16px;height:1.75px;transition:transform .25s ease-in-out,opacity .25s ease-in-out;position:absolute;top:50%;left:50%}.hamburger-bar[data-astro-cid-l7arcky5]:first-child{transform:translate(-50%,calc(-50% - 5px))}.hamburger-bar[data-astro-cid-l7arcky5]:nth-child(2){transform:translate(-50%,-50%)}.hamburger-bar[data-astro-cid-l7arcky5]:nth-child(2):after{content:"";border-radius:inherit;opacity:0;background:currentColor;transition:transform .25s ease-in-out,opacity .25s ease-in-out;position:absolute;inset:0}.hamburger-bar[data-astro-cid-l7arcky5]:nth-child(3){transform:translate(-50%,calc(5px - 50%))}.mobile-menu-toggle[data-astro-cid-l7arcky5].active .hamburger-bar[data-astro-cid-l7arcky5]:first-child,.mobile-menu-toggle[data-astro-cid-l7arcky5].active .hamburger-bar[data-astro-cid-l7arcky5]:nth-child(3){opacity:0;transform:translate(-50%,-50%)}.mobile-menu-toggle[data-astro-cid-l7arcky5].active .hamburger-bar[data-astro-cid-l7arcky5]:nth-child(2){transform:translate(-50%,-50%)rotate(45deg)}.mobile-menu-toggle[data-astro-cid-l7arcky5].active .hamburger-bar[data-astro-cid-l7arcky5]:nth-child(2):after{opacity:1;transform:rotate(-90deg)}.mobile-drawer[data-astro-cid-l7arcky5]{background:var(--color-surface);border-bottom:1px solid var(--color-hairline);overscroll-behavior:contain;z-index:49;visibility:hidden;opacity:0;clip-path:inset(0 0 100%);max-height:calc(100dvh - 60px);padding:16px 0 24px;transition:clip-path .3s cubic-bezier(.45,.05,.55,.95),opacity .24s cubic-bezier(.45,.05,.55,.95),visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a14}.mobile-drawer[data-astro-cid-l7arcky5].open{visibility:visible;opacity:1;clip-path:inset(0 0 -40px);transition:clip-path .3s cubic-bezier(.45,.05,.55,.95),opacity .24s cubic-bezier(.45,.05,.55,.95),visibility}.drawer-content[data-astro-cid-l7arcky5]{gap:16px;display:grid}.drawer-content[data-astro-cid-l7arcky5]>[data-astro-cid-l7arcky5]{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(8px)}.mobile-drawer[data-astro-cid-l7arcky5].open .drawer-content[data-astro-cid-l7arcky5]>[data-astro-cid-l7arcky5]{opacity:1;transition:opacity .25s cubic-bezier(.4, 0, .2, 1) calc(60ms + var(--i,0) * 40ms), transform .5s cubic-bezier(.4, 0, .2, 1) calc(60ms + var(--i,0) * 40ms);transform:none}.mobile-drawer-search[data-astro-cid-l7arcky5]{border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background:var(--color-sunken);width:100%;color:var(--color-ink-muted);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.drawer-section[data-astro-cid-l7arcky5]{gap:8px;display:grid}.drawer-section-title[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);padding-inline:4px;font-size:13px;font-weight:600}.drawer-links-grid[data-astro-cid-l7arcky5]{gap:6px;display:grid}.drawer-exam-link[data-astro-cid-l7arcky5]{background:var(--color-sunken);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.drawer-exam-name[data-astro-cid-l7arcky5]{color:var(--color-ink);font-size:16px;font-weight:600}.drawer-exam-badge[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);font-size:13px;font-weight:500}.drawer-all-link[data-astro-cid-l7arcky5]{border:1px solid var(--color-hairline);color:var(--color-link);background:0 0;font-size:15px;font-weight:600}.drawer-divider[data-astro-cid-l7arcky5]{background:var(--color-hairline);height:1px;margin:4px 0}.drawer-nav-list[data-astro-cid-l7arcky5]{gap:8px;display:grid}.drawer-nav-item[data-astro-cid-l7arcky5]{color:var(--color-ink);border-radius:8px;align-items:flex-start;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.drawer-nav-item[data-astro-cid-l7arcky5] svg[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);flex-shrink:0;margin-top:3px}.drawer-nav-item[data-astro-cid-l7arcky5] strong[data-astro-cid-l7arcky5]{color:var(--color-ink);font-size:16px;font-weight:600;display:block}.drawer-nav-item[data-astro-cid-l7arcky5] span[data-astro-cid-l7arcky5]{color:var(--color-ink-muted);margin-top:1px;font-size:14px;display:block}.drawer-cta-wrapper[data-astro-cid-l7arcky5]{margin-top:8px}.drawer-cta-btn[data-astro-cid-l7arcky5]{text-align:center;border-radius:var(--radius-sm);background:var(--color-action);color:#fff;padding:12px;font-size:16px;font-weight:600;text-decoration:none;display:block}@media (width>=900px){.desktop-nav[data-astro-cid-l7arcky5]{display:block}.search-bar-trigger[data-astro-cid-l7arcky5],.btn-browse-archive[data-astro-cid-l7arcky5]{display:inline-flex}.mobile-search-btn[data-astro-cid-l7arcky5],.mobile-menu-toggle[data-astro-cid-l7arcky5]{display:none}.mobile-drawer[data-astro-cid-l7arcky5]{display:none!important}}@media (width>=900px) and (width<=1100px){.mega[data-astro-cid-l7arcky5]{grid-template-columns:200px 1fr;gap:20px;padding:24px}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-l7arcky5] [data-astro-cid-l7arcky5],.site-header[data-astro-cid-l7arcky5] [data-astro-cid-l7arcky5]:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-surface);border-top:1px solid var(--color-hairline-strong);color:var(--color-ink);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{gap:32px;padding-block:40px 28px;display:grid}.footer-columns[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.brand-mark[data-astro-cid-jo6i4kqk]{flex-shrink:0}.wordmark[data-astro-cid-jo6i4kqk]{letter-spacing:-.4px;font-size:18px;font-weight:700}.wordmark-unfold[data-astro-cid-jo6i4kqk]{color:var(--color-ink)}.wordmark-prep[data-astro-cid-jo6i4kqk]{color:#2563eb}.tagline[data-astro-cid-jo6i4kqk]{max-width:34ch;color:var(--color-ink-secondary);margin:0 0 10px;font-size:15px;line-height:1.6}.mail[data-astro-cid-jo6i4kqk]{font-size:15px}.column-title[data-astro-cid-jo6i4kqk]{color:var(--color-ink-muted);margin:0 0 12px;font-size:14px;font-weight:600}.links[data-astro-cid-jo6i4kqk]{gap:9px;margin:0;padding:0;list-style:none;display:grid}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink);font-size:15px}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-hairline);color:var(--color-ink-muted);padding-top:16px;font-size:13px;line-height:1.5}@media (width<=900px){.footer-columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:24px}.footer-brand-col[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=540px){.footer-columns[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}
