body:has(.catalog-page){--catalog-bg:var(--background);--catalog-panel:var(--card);--catalog-panel-raised:var(--card);--catalog-line:var(--border);--catalog-line-bright:color-mix(in srgb, var(--foreground) 24%, var(--border));--catalog-ink:var(--foreground);--catalog-muted:#5d6872;--catalog-faint:var(--catalog-muted);--catalog-gold:var(--primary);--catalog-hover:color-mix(in srgb, var(--primary) 6%, var(--background));--catalog-radius:6px;background:var(--catalog-bg);color:var(--catalog-ink)}.dark body:has(.catalog-page){--catalog-muted:#9aa1a8}body:has(.catalog-page) .site-header{background:var(--header-bg);border-color:var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark body:has(.catalog-page) .brand-period{color:var(--catalog-gold)}.dark body:has(.catalog-page) .main-nav a{color:var(--catalog-muted)}.dark body:has(.catalog-page) .account-button{color:var(--catalog-muted)}.dark body:has(.catalog-page) .language-button{color:var(--catalog-muted)}.dark body:has(.catalog-page) .theme-button{color:var(--catalog-muted)}:is(.dark body:has(.catalog-page) .main-nav a:hover,.dark body:has(.catalog-page) .main-nav a.active){color:var(--catalog-ink)}.dark body:has(.catalog-page) .main-nav a.active:after{background:var(--catalog-gold);height:1px}.dark body:has(.catalog-page) .site-footer{background:var(--catalog-bg);border-color:var(--catalog-line);color:var(--catalog-muted)}.dark body:has(.catalog-page) .footer-logo{color:var(--catalog-ink)}.catalog-page{max-width:1440px;padding-bottom:96px}.catalog-page :is(a,button):focus-visible{outline:2px solid var(--catalog-gold);outline-offset:4px}.catalog-page .breadcrumb{color:var(--catalog-muted);letter-spacing:.02em;padding:16px 0 28px}.catalog-page .breadcrumb a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.catalog-page .breadcrumb a:hover{color:var(--catalog-gold)}.catalog-page .section-kicker{color:var(--catalog-muted);font:.75rem/1.4 var(--font-mono);letter-spacing:.12em;align-items:center;gap:13px;margin-bottom:20px;display:flex}.catalog-page .section-kicker i{background:var(--catalog-gold);width:23px;height:1px}.catalog-page .catalog-intro{align-items:end;padding:10px 0 42px}.catalog-page .catalog-intro h1{color:var(--catalog-ink);letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,2.9rem);font-weight:450;line-height:1.15}.catalog-page .catalog-intro>div:first-child>p{color:var(--catalog-muted);max-width:60ch;margin-top:18px;font-size:1rem;line-height:1.85}.catalog-page .catalog-heading-actions{align-items:flex-end;gap:22px;padding-bottom:6px}.catalog-page .catalog-map-link{border:1px solid var(--catalog-line-bright);border-radius:var(--catalog-radius);min-height:44px;color:var(--catalog-ink);white-space:nowrap;background:0 0;padding:0 16px;font-size:.875rem;transition:border-color .18s,color .18s,background .18s}.catalog-page .catalog-map-link:hover{border-color:var(--catalog-gold);color:var(--catalog-gold);background:var(--catalog-hover)}.catalog-page .catalog-stats{color:var(--catalog-faint);gap:8px;font-size:.8125rem}.catalog-page .catalog-stats b{color:var(--catalog-ink);font-size:1.2rem;font-weight:400}.catalog-page .discipline-nav{border-color:var(--catalog-line);gap:clamp(28px,4.7vw,68px);margin-inline:-4px;padding:4px 4px 0}.catalog-page .discipline-nav a{min-width:44px;min-height:52px;color:var(--catalog-muted);align-items:baseline;padding:10px 2px 18px;font-size:1rem;transition:color .18s;display:inline-flex}.catalog-page .discipline-nav a small{color:var(--catalog-faint);font-size:.875rem}html[lang^=en] .catalog-page .discipline-nav a small{margin-left:0;font-size:1rem}.catalog-page .discipline-nav a:hover,.catalog-page .discipline-nav .selected{color:var(--catalog-ink)}.catalog-page .discipline-nav .selected small{color:var(--catalog-gold)}.catalog-page .discipline-nav .selected:after{background:var(--catalog-gold);height:2px}.catalog-page .learning-map{border-bottom:1px solid var(--catalog-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:12px 24px;padding:24px 0}.catalog-page .learning-track{border-radius:var(--catalog-radius);background:0 0;border:0;min-width:0;min-height:0;padding:20px 16px;transition:background .18s}.catalog-page .learning-track:hover{background:var(--catalog-hover)}.catalog-page .track-number{color:var(--catalog-gold);font-size:.75rem}.catalog-page .track-number span{color:var(--catalog-muted);font-size:.75rem}.catalog-page .learning-track h2{color:var(--catalog-ink);margin:14px 0 10px;font-size:1.125rem;font-weight:500;line-height:1.45}.catalog-page .learning-track:hover h2{color:var(--catalog-gold)}.catalog-page .learning-track p{color:var(--catalog-muted);margin-top:0;font-size:.9375rem;line-height:1.8}.catalog-page .track-counts{color:var(--catalog-muted);margin-top:18px;font-size:.8125rem}.catalog-page .catalog-index-head{border-bottom:1px solid var(--catalog-line);min-height:86px;padding:25px 0 16px}.catalog-page .catalog-index-head>p{color:var(--catalog-muted);font-size:.9375rem}.catalog-page .catalog-filters{gap:8px}.catalog-page .catalog-filters button{border-radius:var(--catalog-radius);min-width:44px;min-height:44px;color:var(--catalog-muted);background:0 0;border:1px solid #0000;padding:8px 14px;font-size:.875rem;line-height:1.4;transition:color .18s,border-color .18s,background .18s}.catalog-page .catalog-filters button:hover{color:var(--catalog-ink);background:var(--catalog-hover)}.catalog-page .catalog-filters button.selected{color:var(--catalog-gold);border-color:var(--catalog-gold);background:var(--catalog-hover)}.catalog-page .track-block{border:0;padding:52px 0 20px;scroll-margin-top:96px}.catalog-page .track-head{border-bottom:1px solid var(--catalog-line);grid-template-columns:100px minmax(0,1fr) auto;padding-bottom:25px}.catalog-page .track-head h2{color:var(--catalog-ink);font-size:1.55rem;font-weight:500;line-height:1.4}.catalog-page .track-head p{color:var(--catalog-muted);font-size:.9375rem;line-height:1.8}.catalog-page .track-tally{color:var(--catalog-muted);font-size:.8125rem}.catalog-page .model-list{margin:0}.catalog-page .model-row{border:0;border-bottom:1px solid var(--catalog-line);grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:44px 0}.catalog-page .model-list .model-row:last-child{border-bottom:0}.catalog-page .model-thumbnail{background:var(--catalog-panel);border:1px solid var(--catalog-line);border-radius:var(--catalog-radius);min-width:0;box-shadow:none;transition:border-color .18s;display:block}.catalog-page .model-thumbnail:hover{border-color:var(--catalog-gold)}.catalog-page .model-thumbnail .model-stage{aspect-ratio:604/330;background:var(--catalog-panel);height:auto}.catalog-page .model-thumbnail:after{content:"↗";width:32px;height:32px;color:var(--catalog-gold);background:var(--catalog-bg);border:1px solid var(--catalog-line);border-radius:var(--catalog-radius);place-items:center;display:grid;bottom:12px;right:12px}.catalog-page .model-row-content{min-width:0;padding-right:0}.catalog-page .model-tags{color:var(--catalog-muted);flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;line-height:1.6}.catalog-page .model-row .model-tags{color:var(--catalog-muted);margin-bottom:14px;font-size:.8125rem}.catalog-page .status-badge{min-height:24px;color:var(--catalog-gold);border:1px solid var(--catalog-line-bright);border-radius:var(--catalog-radius);background:0 0;padding-inline:8px}.catalog-page .status-badge.is-ready{color:var(--catalog-ink);border-color:var(--catalog-line-bright);background:var(--catalog-hover)}.catalog-page .model-row h3{color:var(--catalog-ink);font-size:clamp(1.5rem,2.25vw,2.15rem);font-weight:450;line-height:1.35}.catalog-page :is(.model-row,.model-card) h3 a{min-width:44px;min-height:44px;padding-block:3px;display:inline-block}.catalog-page .model-row h3 a:hover{color:var(--catalog-gold)}.catalog-page .model-english{color:var(--catalog-muted);font-size:.9375rem;line-height:1.6}.catalog-page .model-summary{color:var(--catalog-muted);max-width:60ch;margin-top:16px;font-size:1rem;line-height:1.85}.catalog-page .text-link{min-height:44px;color:var(--catalog-gold);padding-block:10px;font-size:.9375rem}.catalog-page .text-link:hover{color:var(--catalog-gold);text-underline-offset:5px;text-decoration:underline}.catalog-page .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:12px 0 30px}.catalog-page .model-card{border:0;border-bottom:1px solid var(--catalog-line);min-height:228px;box-shadow:none;background:0 0;border-radius:0;padding:26px 0 23px}.catalog-page .model-card:hover{border-color:var(--catalog-gold);box-shadow:none}.catalog-page .model-card h3{color:var(--catalog-ink);margin-top:12px;font-size:1.15rem;font-weight:400}.catalog-page .model-card h3 a:hover{color:var(--catalog-gold)}.catalog-page .model-card .model-summary{color:var(--catalog-muted);font-size:1rem;line-height:1.8}.catalog-page .model-card .model-blank{color:var(--catalog-muted);overflow-wrap:anywhere;font-size:.8125rem}.catalog-page .model-card .text-link{margin-top:8px}.catalog-page .catalog-empty{color:var(--catalog-muted)}@media (max-width:900px){.catalog-page .catalog-intro{flex-direction:column;align-items:flex-start}.catalog-page .catalog-heading-actions{justify-content:space-between;width:100%}.catalog-page .model-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.catalog-page .model-row-content{padding-right:0}}@media (max-width:767px){.catalog-page{padding-bottom:58px}.catalog-page .breadcrumb{padding-bottom:28px}.catalog-page .catalog-intro{padding-bottom:31px}.catalog-page .catalog-intro h1{font-size:clamp(1.9rem,9vw,2.6rem)}.catalog-page .catalog-intro>div:first-child>p{margin-top:16px;font-size:1rem;display:block}.catalog-page .catalog-heading-actions{flex-direction:column;align-items:flex-start}.catalog-page .catalog-stats{white-space:normal;flex-wrap:wrap;display:flex}.catalog-page .discipline-nav{scrollbar-width:thin;scrollbar-color:var(--catalog-line-bright) transparent;justify-content:space-between;gap:12px;overflow-x:auto}.catalog-page .discipline-nav a{flex:none;font-size:.875rem}.catalog-page .learning-map{grid-template-columns:1fr;gap:8px;padding-block:16px}.catalog-page .learning-track{padding:20px 12px}.catalog-page .learning-track h2{margin:12px 0 8px}.catalog-page .catalog-index-head{flex-direction:column;align-items:flex-start;gap:16px}.catalog-page .catalog-filters{justify-content:flex-start}.catalog-page .model-row{grid-template-columns:1fr;gap:25px}.catalog-page .model-grid{grid-template-columns:1fr}.catalog-page .model-card{min-height:0}.catalog-page .track-head{grid-template-columns:1fr}.catalog-page .track-head p{grid-column:1}}@media (prefers-reduced-motion:reduce){.catalog-page :is(a,button,.model-card){transition:none}}.catalog-page .model-thumbnail-image{aspect-ratio:604/330;object-fit:contain;background:#20252b;width:100%;height:auto;display:block}.catalog-page .guest-gate{padding-top:26px}.catalog-page .guest-window{position:relative}.catalog-page .guest-window:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0, var(--catalog-bg) 46%, var(--catalog-bg) 100%);position:absolute;inset:-170px 0 0}.catalog-page .guest-teaser{z-index:2;opacity:.26;filter:blur(2.5px);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.catalog-page .guest-prompt{z-index:3;text-align:center;justify-items:center;gap:16px;display:grid;position:absolute;bottom:58px;left:0;right:0}.catalog-page .guest-prompt p{color:var(--catalog-muted);letter-spacing:.01em;font-size:1rem;line-height:1.8}.catalog-page .guest-cta{border:1px solid var(--catalog-gold);border-radius:var(--catalog-radius);min-height:44px;color:var(--catalog-gold);align-items:center;gap:8px;padding:0 26px;font-size:.9375rem;transition:background .18s,color .18s;display:inline-flex}.catalog-page .guest-cta:hover{background:var(--catalog-gold);color:var(--catalog-bg)}@media (max-width:650px){.catalog-page .guest-window:before{top:-110px}.catalog-page .guest-prompt{gap:12px;bottom:34px}}
