/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.learning-catalogue{--catalogue-paper:#eae7df;--catalogue-ink:#141518;--catalogue-accent:var(--cosmetic-accent);--catalogue-muted:#aaa79f;--catalogue-line:#303137;--font-body:var(--font-interface);--font-sans:var(--font-interface);color:#f4f2ed;font-family:var(--font-interface),sans-serif}.catalogue-masthead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:36px 0 30px;display:flex}.app-frame .catalogue-masthead{padding-top:0}.catalogue-masthead__eyebrow{color:#aaa79f;margin:0 0 16px;font-size:13px}.catalogue-masthead h1{font:700 clamp(62px,7vw,108px) /.88 var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:0}.catalogue-masthead h1 span{color:var(--cosmetic-accent)}.catalogue-masthead__title>p:last-child{color:#aaa79f;margin:18px 0 0;font-size:14px;line-height:1.6}.catalogue-masthead__guide{max-width:310px}.catalogue-ledger{color:#aaa79f;border-block:1px solid #303137;flex-wrap:wrap;align-items:center;gap:16px 30px;min-height:64px;padding:14px 0;font-size:12px;display:flex}.catalogue-ledger>span{align-items:baseline;gap:8px;display:inline-flex}.catalogue-ledger b{color:#f4f2ed;font:600 26px/1 var(--font-display),sans-serif}.catalogue-ledger .catalogue-ledger__total{font:12px var(--font-mono),monospace;margin-left:auto}.catalogue-ledger i{color:#626269;padding-inline:4px;font-style:normal}.catalogue-artwork{isolation:isolate;color:#eae7df;background:#191c22;grid-template-rows:auto minmax(64px,1fr) auto auto;gap:8px;width:100%;height:100%;min-height:300px;padding:18px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.catalogue-artwork:before{content:"";z-index:-1;background:var(--cosmetic-accent);clip-path:polygon(100% 0,100% 100%,0 43%,0 0);width:56%;height:52%;position:absolute;inset:0 0 auto auto}.catalogue-artwork__cover{z-index:-2;filter:grayscale()contrast(1.2);opacity:.22;background-position:50%;background-size:cover;position:absolute;inset:0}.catalogue-artwork__brand{color:#eae7df;grid-row:2;align-items:center;min-height:0;display:flex}.catalogue-artwork__brand svg{width:clamp(80px,30cqw,140px);height:100%;max-height:140px}.catalogue-artwork__axes{stroke:#eae7df;stroke-width:1px;opacity:.28;pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.catalogue-artwork__reference{font:12px var(--font-mono),monospace;color:#eae7df;grid-row:1}.catalogue-artwork__domain{font:700 clamp(38px,20cqw,96px) /.9 var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.025em;grid-row:3}.catalogue-artwork__signature{color:#c2bfb8;grid-row:4;font-size:12px}@media (prefers-reduced-motion:no-preference){.catalogue-masthead__title{animation:catalogue-heading-in .4s ease-out}.catalogue-artwork__axes path{stroke-dasharray:1;animation:catalogue-axes-in 1s cubic-bezier(.2,.7,.2,1) both}@keyframes catalogue-axes-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}@media (max-width:700px){.catalogue-masthead{gap:16px;padding:26px 0 24px}.catalogue-masthead h1{font-size:clamp(56px,13vw,82px)}.catalogue-masthead__guide{width:100%;max-width:none}.catalogue-ledger{gap:12px 20px}.catalogue-ledger .catalogue-ledger__total{flex-basis:100%;margin-left:0}}.learning-catalogue *,.learning-catalogue :after,.learning-catalogue :before{box-sizing:border-box;border-radius:0}.catalogue-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:stretch;gap:40px;padding:46px 0 38px;display:grid}.catalogue-heading__index{color:var(--catalogue-muted);align-items:center;gap:10px;margin:0 0 22px;font-size:12px;display:flex}.catalogue-heading__index:before{content:"";background:var(--catalogue-accent);width:22px;height:3px}.catalogue-heading h1{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(62px,6.6vw,104px);font-weight:700;line-height:.91}.catalogue-heading h1 em{color:var(--catalogue-accent);font-style:normal}.catalogue-heading__description{max-width:530px;color:var(--catalogue-muted);margin:24px 0 0;font-size:15px;line-height:1.65}.catalogue-summary{background:var(--catalogue-paper);min-width:0;color:var(--catalogue-ink);border-top:4px solid var(--catalogue-accent);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.catalogue-summary__count{border-bottom:1px solid #bdbab3;align-items:baseline;gap:14px;padding-bottom:20px;display:flex}.catalogue-summary__count strong{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:84px;font-weight:600;line-height:.9}.catalogue-summary__count span{max-width:150px;font-size:14px;line-height:1.4}.catalogue-summary__stats{flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:12px;display:flex}.catalogue-summary__stats b{font-family:var(--font-mono),monospace;font-size:14px}.catalogue-summary__note{color:#55524d;margin:0;font-size:12px;line-height:1.55}.catalogue-tools{border-block:1px solid var(--catalogue-line);padding:22px 0}.catalogue-tools__domains{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.catalogue-tools__label{color:var(--catalogue-muted);font-size:12px}.learning-catalogue .pills{flex-wrap:wrap;gap:4px;display:flex}.catalogue-domain,.learning-catalogue .pill{min-height:44px;box-shadow:none;color:#c2bfb8;font-family:var(--font-interface),sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.learning-catalogue .pill__dot{display:none}.catalogue-domain[aria-current=true],.catalogue-domain[aria-pressed=true],.learning-catalogue .pill[data-active=true]{background:var(--catalogue-paper);border-color:var(--catalogue-paper);color:var(--catalogue-ink);box-shadow:none}.catalogue-domain:hover,.learning-catalogue .pill:hover{border-color:#8f8b83}.catalogue-domain b{font-family:var(--font-mono),monospace;font-size:12px;font-weight:400}.learning-catalogue :is(a,button,input,[role=combobox]):focus-visible{outline:2px solid var(--catalogue-accent);outline-offset:4px}.catalogue-results{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:32px 0 20px;display:flex}.catalogue-results h2{font-family:var(--font-display),sans-serif;margin:0;font-size:30px;font-weight:600}.catalogue-results p{color:var(--catalogue-muted);margin:0;font-size:12px}.catalogue-results__link{color:#f4f2ed;text-underline-offset:5px;align-items:center;min-height:44px;margin-left:auto;font-size:12px;display:inline-flex}.catalogue-search{min-width:0;height:46px;display:block;position:relative}.catalogue-search svg{color:var(--catalogue-muted);pointer-events:none;position:absolute;top:15px;left:14px}.catalogue-search input{color:#f4f2ed;width:100%;height:100%;font-family:var(--font-interface),sans-serif;background:#0d0e12;border:1px solid #4e4e52;padding:0 14px 0 40px;font-size:13px}.catalogue-search input::placeholder{color:#aaa79f}.catalogue-search:focus-within input{border-color:var(--catalogue-accent)}@media (prefers-reduced-motion:no-preference){.catalogue-heading>:first-child{animation:catalogue-heading-in .42s ease-out}@keyframes catalogue-heading-in{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1100px){.catalogue-heading{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.catalogue-heading h1{font-size:clamp(60px,7vw,84px)}}@media (max-width:760px){.catalogue-heading{grid-template-columns:1fr;gap:28px;padding-top:28px}.catalogue-heading h1{font-size:clamp(54px,12vw,80px)}.catalogue-heading__index{margin-bottom:18px}.catalogue-heading__description{margin-top:18px;font-size:14px}.catalogue-summary{padding:20px}.catalogue-summary__count{padding-bottom:16px}.catalogue-summary__count strong{font-size:64px}.catalogue-summary__count span{max-width:none}.catalogue-summary__stats{margin:16px 0}.catalogue-tools__domains{gap:10px}.catalogue-tools__label{flex-basis:100%}.catalogue-domain,.learning-catalogue .pill{padding-inline:11px}.catalogue-results__link{margin-left:0}}.pc2-root{--fg-primary:#f4f2ed;--fg-secondary:#aaa79f;--fg-tertiary:#aaa79f;--fg-disabled:#606168;--border:#303137;--border-subtle:#303137;--k-color:#c2bfb8;color:#f4f2ed}.pc2-root .pc2-guide{color:#141518;width:100%;min-height:48px;font:500 12px/1.5 var(--font-interface),sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #bdbab3;align-items:center;gap:12px;margin-top:20px;padding:12px 0 0;display:flex}.pc2-root .pc2-guide__tag{display:none}.pc2-root .pc2-guide>:last-child{margin-left:auto;font-size:22px;transition:transform .18s}.pc2-root .pc2-guide:hover>:last-child{transform:translate(4px)}.pc2-root .pc2-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.pc2-root .pc2-filters__label{color:#aaa79f;font-size:12px}.pc2-root .pc2-filters__group{flex-wrap:wrap;min-width:0;display:flex}.pc2-root .pc2-filters__sep{background:#303137;width:1px;height:24px;margin-inline:6px}.pc2-root .pc2-search{flex:240px;max-width:340px;margin-left:auto}.pc2-root .pc2-section{align-items:baseline;gap:16px;margin:34px 0 20px;display:flex}.pc2-root .pc2-section__tag{font:600 30px/1 var(--font-display),sans-serif}.pc2-root .pc2-section__count{color:#aaa79f;font-size:12px}.pc2-root .pc2-section__rule{background:#303137;flex:1;height:1px}.pc2-root .bk,.pc2-root .hero-glyph__halo{display:none}.pc2-root .diff-bars{align-items:end;gap:2px;display:inline-flex}.pc2-root .diff-bars span{background:#77746e;width:3px}.pc2-root .diff-bars span:first-child{height:5px}.pc2-root .diff-bars span:nth-child(2){height:8px}.pc2-root .diff-bars span:nth-child(3){height:11px}.pc2-root .diff-bars.lv1 span:first-child,.pc2-root .diff-bars.lv2 span:nth-child(-n+2),.pc2-root .diff-bars.lv3 span{background:currentColor}.pc2-root .cert-mini{vertical-align:middle;display:inline-flex}.pc2-root .rating__star{color:var(--cosmetic-accent)}.pc2-root .sep{color:#77746e}.pc2-root .btn{border:1px solid var(--cosmetic-accent);background:var(--cosmetic-accent);min-height:46px;box-shadow:none;color:#0b0c0e;font:600 13px/1.4 var(--font-interface),sans-serif;letter-spacing:0;text-transform:none;justify-content:center;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.pc2-root .btn:hover{background:var(--cosmetic-accent-hover);border-color:var(--cosmetic-accent-hover);box-shadow:none;transform:none}.pc2-root .btn--ghost{color:#f4f2ed;background:0 0;border-color:#57575b}.pc2-root .btn--ghost:hover{color:#f4f2ed;background:#25272c;border-color:#aaa79f}.pc2-root .btn--block{width:100%}.pc2-root .hero-path{color:#141518;border-top:4px solid var(--cosmetic-accent);background:#eae7df;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);display:grid}.pc2-root .hero-path__main{min-width:0;padding:30px 32px}.pc2-root .hero-path__topline{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.pc2-root .state-chip{align-items:center;gap:7px;font-weight:600;display:inline-flex}.pc2-root .state-chip__dot{background:currentColor;width:6px;height:6px}.pc2-root .diff-tag,.pc2-root .dom-tag,.pc2-root .track-tag{align-items:center;gap:6px;display:inline-flex}.pc2-root .dom-tag__dot{display:none}.pc2-root .refcode{color:#55524d;font:12px var(--font-mono),monospace;flex-basis:100%}.pc2-root .refcode b{font-weight:400}.pc2-root .hero-path__title{font:600 clamp(34px,3.5vw,52px) /1 var(--font-display),sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px}.pc2-root .hero-path__desc{color:#55524d;max-width:640px;margin:0;font-size:14px;line-height:1.65}.pc2-root .hero-path__stats{color:#55524d;border-block:1px solid #c1bdb5;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:20px 0;font-size:12px;display:flex}.pc2-root .hero-path__stats .xp,.pc2-root .hero-path__stats b{color:#141518}.pc2-root .hero-path__stats .xp{font-weight:600}.pc2-root .hero-path__stats .cert{align-items:center;gap:6px;display:inline-flex}.pc2-root .hero-prog{color:#55524d;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.pc2-root .hero-prog .pct{color:#141518;font:600 34px var(--font-display),sans-serif}.pc2-root .hero-path__foot{--color-bg-sunken:#c6c2ba;--cosmetic-accent:#141518}.pc2-root .hero-path__cta-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pc2-root .hero-path .btn--ghost{color:#141518;border-color:#9a968e}.pc2-root .hero-path .btn--ghost:hover{background:#d4d0c8}.pc2-root .hero-path__console{background:#191c22;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.pc2-root .hero-glyph{color:#b6b2aa;flex:1;place-items:center;min-height:180px;display:grid;position:relative}.pc2-root .active-card__img,.pc2-root .game-card__img,.pc2-root .hero-path__img{filter:grayscale();opacity:.6;background-position:50%;background-size:cover;position:absolute;inset:0}.pc2-root .hero-path__img{bottom:120px}.pc2-root .hero-next{color:#f4f2ed;border-top:1px solid #44454a;border-left:3px solid var(--cosmetic-accent);background:#191c22;padding:24px;text-decoration:none;transition:background-color .18s;position:relative}.pc2-root .hero-next:hover{background:#262930}.pc2-root .hero-next__lbl{color:#aaa79f;font-size:12px}.pc2-root .hero-next__title{font:600 30px/1.1 var(--font-display),sans-serif;margin:12px 0 20px}.pc2-root .hero-next__meta{font:12px var(--font-mono),monospace;color:#c2bfb8;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pc2-root .hero-next__meta .go{color:var(--cosmetic-accent-hover)}.pc2-root .pc2-discover,.pc2-root .pc2-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pc2-root .game-card{color:#f4f2ed;background:#121418;border:1px solid #303137;flex-direction:column;min-width:0;text-decoration:none;transition:border-color .18s;display:flex;position:relative}.pc2-root .game-card:hover{border-color:#aaa79f}.pc2-root .game-card__cover{background:#191c22;border-bottom:1px solid #303137;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.pc2-root .game-card__glyph{color:#b6b2aa}.pc2-root .game-card__cover--image .game-card__glyph{display:none}.pc2-root .game-card__cat,.pc2-root .game-card__diff,.pc2-root .game-card__id,.pc2-root .game-card__track{color:#c2bfb8;background:#121418;padding:7px 10px;font-size:12px;position:absolute}.pc2-root .game-card__cat{color:#f4f2ed;border-left:3px solid var(--cosmetic-accent);top:12px;left:12px}.pc2-root .game-card__diff{align-items:center;gap:6px;display:flex;top:12px;right:12px}.pc2-root .game-card__id{font:12px var(--font-mono),monospace;bottom:12px;left:12px}.pc2-root .game-card__id b{font-weight:400}.pc2-root .game-card__track{bottom:12px;right:12px}.pc2-root .game-card__body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.pc2-root .game-card__title{font:600 34px/1.05 var(--font-display),sans-serif;letter-spacing:-.015em;text-wrap:balance;margin:0}.pc2-root .game-card__desc{color:#aaa79f;margin:0;font-size:14px;line-height:1.65}.pc2-root .game-card__stats{color:#c2bfb8;border-top:1px solid #303137;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.pc2-root .game-card__stats .xp{color:var(--cosmetic-accent-hover)}.pc2-root .game-card__foot{padding:0 24px 24px}.pc2-root .game-card__foot .btn{border:0;border-top:1px solid #44454a;justify-content:space-between;padding:14px 0 0}.pc2-root .game-card:hover .btn{color:var(--cosmetic-accent-hover);border-color:var(--cosmetic-accent-hover);background:0 0}.pc2-root .game-card .btn svg{transition:transform .18s}.pc2-root .game-card:hover .btn svg{transform:translate(5px)}.pc2-root .game-card:only-child{grid-column:1/-1;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);display:grid}.pc2-root .game-card:only-child .game-card__cover{border-bottom:0;border-right:1px solid #303137;grid-row:span 2;height:100%;min-height:240px}.pc2-root .active-card,.pc2-root .trophy-card{background:#121418;border:1px solid #303137;flex-direction:column;min-width:0;display:flex;position:relative}.pc2-root .active-card{border-top:3px solid var(--cosmetic-accent)}.pc2-root .active-card__body,.pc2-root .trophy-card__body{color:inherit;flex:1;padding:24px;text-decoration:none;display:block}.pc2-root .active-card__glyph{display:none}.pc2-root .active-card__top{flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.pc2-root .active-card__refcode,.pc2-root .trophy-card__refcode{color:#aaa79f;font:12px var(--font-mono),monospace}.pc2-root .active-card__title,.pc2-root .trophy-card__title{font:600 32px/1.1 var(--font-display),sans-serif;margin:12px 0 20px}.pc2-root .active-card__stats,.pc2-root .trophy-card__stats{color:#aaa79f;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.pc2-root .active-card__progline{color:#c2bfb8;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.pc2-root .active-card__foot,.pc2-root .trophy-card__foot{padding:0 24px 24px}.pc2-root .active-card__cta{min-height:44px;color:var(--cosmetic-accent-hover);align-items:center;gap:14px;margin-top:12px;font-size:13px;text-decoration:none;display:inline-flex}.pc2-root .trophy-card{border-top:3px solid #62d4a1}.pc2-root .trophy-card__seal{color:#62d4a1;position:absolute;top:20px;right:24px}.pc2-root .trophy-card__eyebrow{color:#62d4a1;margin-bottom:20px;font-size:12px}.pc2-root .trophy-card__title{padding-right:24px}.pc2-root .trophy-card__done{color:#62d4a1;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.pc2-root .trophy-card__done .ck{display:inline-flex}.pc2-root .trophy-card__stats{margin-bottom:0}.pc2-root .game-card:focus-visible,.pc2-root .hero-next:focus-visible{outline:2px solid var(--cosmetic-accent);outline-offset:4px}@media (max-width:1180px){.pc2-root .pc2-search{flex-basis:100%;max-width:none;margin-top:10px}.pc2-root .hero-path{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.pc2-root .hero-path__main{padding:26px}}@media (max-width:850px){.pc2-root .hero-path{grid-template-columns:1fr}.pc2-root .hero-path__console{display:block}.pc2-root .hero-path__console .hero-glyph,.pc2-root .hero-path__img{display:none}.pc2-root .hero-next{display:block}}@media (max-width:650px){.pc2-root .pc2-discover,.pc2-root .pc2-duo{grid-template-columns:1fr}.pc2-root .game-card:only-child{display:flex}.pc2-root .game-card:only-child .game-card__cover{border-bottom:1px solid #303137;border-right:0;height:160px;min-height:160px}.pc2-root .pc2-filters__label{flex-basis:100%}.pc2-root .pc2-filters__sep{display:none}.pc2-root .pc2-filters__group{flex-basis:100%}.pc2-root .hero-next,.pc2-root .hero-path__main{padding:22px}.pc2-root .hero-path__title{font-size:38px}.pc2-root .hero-prog{align-items:center}.pc2-root .hero-path__cta-row{flex-direction:column}.pc2-root .pc2-section{gap:12px}.pc2-root .pc2-section__tag{font-size:28px}.pc2-root .game-card__body{padding:22px}.pc2-root .game-card__foot{padding:0 22px 22px}}@media (prefers-reduced-motion:reduce){.pc2-root *,.pc2-root :after,.pc2-root :before{transition:none!important;animation:none!important}}.pc2-root .game-card .game-card__cover--poster{height:250px;display:block}.pc2-root .game-card__cover--poster .catalogue-artwork{min-height:250px}.pc2-root .game-card__labels{color:#aaa79f;flex-wrap:wrap;gap:10px 16px;font-size:12px;display:flex}.pc2-root .game-card__labels>span{align-items:center;gap:6px;display:inline-flex}.pc2-root .game-card:only-child .game-card__cover--poster{height:100%;min-height:280px}.pc2-root .game-card:only-child .catalogue-artwork{min-height:280px}@media (max-width:650px){.pc2-root .game-card:only-child .catalogue-artwork,.pc2-root .game-card:only-child .game-card__cover--poster{height:240px;min-height:240px}}