.theme-svg{--svg-ink:var(--text-primary);--svg-muted:var(--text-muted);--svg-accent:var(--primary);--svg-accent-2:var(--ring);--svg-surface:var(--card);--svg-surface-muted:var(--muted);--svg-accent-3:color-mix(in srgb, var(--svg-accent) 55%, var(--text-muted) 45%);--svg-accent-4:color-mix(in srgb, var(--svg-accent-2) 45%, var(--svg-accent-3) 55%);--svg-accent-5:color-mix(in srgb, var(--svg-accent) 38%, var(--svg-surface) 62%);--svg-accent-6:color-mix(in srgb, var(--svg-accent) 18%, var(--svg-surface) 82%);--svg-accent-soft:color-mix(in srgb, var(--svg-accent) 32%, var(--svg-surface) 68%);--svg-accent-deep:color-mix(in srgb, var(--svg-accent) 72%, var(--svg-ink) 28%);--svg-accent-bold:color-mix(in srgb, var(--svg-accent) 90%, var(--svg-ink) 10%);--svg-accent-muted:color-mix(in srgb, var(--svg-accent) 42%, var(--svg-muted) 58%);--svg-border:var(--border);--svg-line:color-mix(in srgb, var(--svg-ink) 72%, var(--svg-border) 28%);--svg-highlight:color-mix(in srgb, var(--svg-accent) 18%, var(--svg-surface) 82%);--svg-positive:#15803d;--svg-positive-soft:color-mix(in srgb, var(--svg-positive) 35%, var(--svg-surface) 65%);--svg-negative:#b91c1c;--svg-negative-soft:color-mix(in srgb, var(--svg-negative) 35%, var(--svg-surface) 65%);--svg-warning:#b45309;--svg-warning-soft:color-mix(in srgb, var(--svg-warning) 35%, var(--svg-surface) 65%);--svg-blue:#2563eb;--svg-blue-soft:color-mix(in srgb, var(--svg-blue) 32%, var(--svg-surface) 68%);--svg-cyan:#0891b2;--svg-cyan-soft:color-mix(in srgb, var(--svg-cyan) 32%, var(--svg-surface) 68%);--svg-teal:#0d9488;--svg-teal-soft:color-mix(in srgb, var(--svg-teal) 32%, var(--svg-surface) 68%);--svg-green:#15803d;--svg-green-soft:color-mix(in srgb, var(--svg-green) 32%, var(--svg-surface) 68%);--svg-lime:#65a30d;--svg-lime-soft:color-mix(in srgb, var(--svg-lime) 32%, var(--svg-surface) 68%);--svg-amber:#d97706;--svg-amber-soft:color-mix(in srgb, var(--svg-amber) 32%, var(--svg-surface) 68%);--svg-orange:#ea580c;--svg-orange-soft:color-mix(in srgb, var(--svg-orange) 32%, var(--svg-surface) 68%);--svg-red:#dc2626;--svg-red-soft:color-mix(in srgb, var(--svg-red) 32%, var(--svg-surface) 68%);--svg-rose:#e11d48;--svg-rose-soft:color-mix(in srgb, var(--svg-rose) 32%, var(--svg-surface) 68%);--svg-pink:#db2777;--svg-pink-soft:color-mix(in srgb, var(--svg-pink) 32%, var(--svg-surface) 68%);--svg-violet:#7c3aed;--svg-violet-soft:color-mix(in srgb, var(--svg-violet) 32%, var(--svg-surface) 68%);--svg-indigo:#4f46e5;--svg-indigo-soft:color-mix(in srgb, var(--svg-indigo) 32%, var(--svg-surface) 68%);--svg-slate:#64748b;--svg-slate-soft:color-mix(in srgb, var(--svg-slate) 28%, var(--svg-surface) 72%);color:var(--svg-ink)}.theme-svg :is(.svg-ink,[data-svg=ink]){fill:var(--svg-ink);stroke:var(--svg-ink)}.theme-svg :is(.svg-muted,[data-svg=muted]){fill:var(--svg-muted);stroke:var(--svg-muted)}.theme-svg :is(.svg-accent,[data-svg=accent]){fill:var(--svg-accent);stroke:var(--svg-accent)}.theme-svg :is(.svg-accent-2,[data-svg=accent-2]){fill:var(--svg-accent-2);stroke:var(--svg-accent-2)}.theme-svg :is(.svg-accent-3,[data-svg=accent-3]){fill:var(--svg-accent-3);stroke:var(--svg-accent-3)}.theme-svg :is(.svg-accent-4,[data-svg=accent-4]){fill:var(--svg-accent-4);stroke:var(--svg-accent-4)}.theme-svg :is(.svg-accent-5,[data-svg=accent-5]){fill:var(--svg-accent-5);stroke:var(--svg-accent-5)}.theme-svg :is(.svg-accent-6,[data-svg=accent-6]){fill:var(--svg-accent-6);stroke:var(--svg-accent-6)}.theme-svg :is(.svg-accent-soft,[data-svg=accent-soft]){fill:var(--svg-accent-soft);stroke:var(--svg-accent-soft)}.theme-svg :is(.svg-accent-deep,[data-svg=accent-deep]){fill:var(--svg-accent-deep);stroke:var(--svg-accent-deep)}.theme-svg :is(.svg-accent-bold,[data-svg=accent-bold]){fill:var(--svg-accent-bold);stroke:var(--svg-accent-bold)}.theme-svg :is(.svg-accent-muted,[data-svg=accent-muted]){fill:var(--svg-accent-muted);stroke:var(--svg-accent-muted)}.theme-svg :is(.svg-surface,[data-svg=surface]){fill:var(--svg-surface)}.theme-svg :is(.svg-surface-muted,[data-svg=surface-muted]){fill:var(--svg-surface-muted)}.theme-svg :is(.svg-border,[data-svg=border]){fill:none;stroke:var(--svg-border)}.theme-svg :is(.svg-line,[data-svg=line]){fill:none;stroke:var(--svg-line)}.theme-svg :is(.svg-highlight,[data-svg=highlight]){fill:var(--svg-highlight);stroke:var(--svg-accent)}.theme-svg :is(.svg-positive,[data-svg=positive]){fill:var(--svg-positive);stroke:var(--svg-positive)}.theme-svg :is(.svg-positive-soft,[data-svg=positive-soft]){fill:var(--svg-positive-soft);stroke:var(--svg-positive-soft)}.theme-svg :is(.svg-negative,[data-svg=negative]){fill:var(--svg-negative);stroke:var(--svg-negative)}.theme-svg :is(.svg-negative-soft,[data-svg=negative-soft]){fill:var(--svg-negative-soft);stroke:var(--svg-negative-soft)}.theme-svg :is(.svg-warning,[data-svg=warning]){fill:var(--svg-warning);stroke:var(--svg-warning)}.theme-svg :is(.svg-warning-soft,[data-svg=warning-soft]){fill:var(--svg-warning-soft);stroke:var(--svg-warning-soft)}.theme-svg :is(.svg-blue,[data-svg=blue]){fill:var(--svg-blue);stroke:var(--svg-blue)}.theme-svg :is(.svg-blue-soft,[data-svg=blue-soft]){fill:var(--svg-blue-soft);stroke:var(--svg-blue-soft)}.theme-svg :is(.svg-cyan,[data-svg=cyan]){fill:var(--svg-cyan);stroke:var(--svg-cyan)}.theme-svg :is(.svg-cyan-soft,[data-svg=cyan-soft]){fill:var(--svg-cyan-soft);stroke:var(--svg-cyan-soft)}.theme-svg :is(.svg-teal,[data-svg=teal]){fill:var(--svg-teal);stroke:var(--svg-teal)}.theme-svg :is(.svg-teal-soft,[data-svg=teal-soft]){fill:var(--svg-teal-soft);stroke:var(--svg-teal-soft)}.theme-svg :is(.svg-green,[data-svg=green]){fill:var(--svg-green);stroke:var(--svg-green)}.theme-svg :is(.svg-green-soft,[data-svg=green-soft]){fill:var(--svg-green-soft);stroke:var(--svg-green-soft)}.theme-svg :is(.svg-lime,[data-svg=lime]){fill:var(--svg-lime);stroke:var(--svg-lime)}.theme-svg :is(.svg-lime-soft,[data-svg=lime-soft]){fill:var(--svg-lime-soft);stroke:var(--svg-lime-soft)}.theme-svg :is(.svg-amber,[data-svg=amber]){fill:var(--svg-amber);stroke:var(--svg-amber)}.theme-svg :is(.svg-amber-soft,[data-svg=amber-soft]){fill:var(--svg-amber-soft);stroke:var(--svg-amber-soft)}.theme-svg :is(.svg-orange,[data-svg=orange]){fill:var(--svg-orange);stroke:var(--svg-orange)}.theme-svg :is(.svg-orange-soft,[data-svg=orange-soft]){fill:var(--svg-orange-soft);stroke:var(--svg-orange-soft)}.theme-svg :is(.svg-red,[data-svg=red]){fill:var(--svg-red);stroke:var(--svg-red)}.theme-svg :is(.svg-red-soft,[data-svg=red-soft]){fill:var(--svg-red-soft);stroke:var(--svg-red-soft)}.theme-svg :is(.svg-rose,[data-svg=rose]){fill:var(--svg-rose);stroke:var(--svg-rose)}.theme-svg :is(.svg-rose-soft,[data-svg=rose-soft]){fill:var(--svg-rose-soft);stroke:var(--svg-rose-soft)}.theme-svg :is(.svg-pink,[data-svg=pink]){fill:var(--svg-pink);stroke:var(--svg-pink)}.theme-svg :is(.svg-pink-soft,[data-svg=pink-soft]){fill:var(--svg-pink-soft);stroke:var(--svg-pink-soft)}.theme-svg :is(.svg-violet,[data-svg=violet]){fill:var(--svg-violet);stroke:var(--svg-violet)}.theme-svg :is(.svg-violet-soft,[data-svg=violet-soft]){fill:var(--svg-violet-soft);stroke:var(--svg-violet-soft)}.theme-svg :is(.svg-indigo,[data-svg=indigo]){fill:var(--svg-indigo);stroke:var(--svg-indigo)}.theme-svg :is(.svg-indigo-soft,[data-svg=indigo-soft]){fill:var(--svg-indigo-soft);stroke:var(--svg-indigo-soft)}.theme-svg :is(.svg-slate,[data-svg=slate]){fill:var(--svg-slate);stroke:var(--svg-slate)}.theme-svg :is(.svg-slate-soft,[data-svg=slate-soft]){fill:var(--svg-slate-soft);stroke:var(--svg-slate-soft)}.theme-svg :is(.svg-fill-none,[data-svg=none]){fill:none}.theme-svg .svg-stroke-none{stroke:none}.theme-svg svg [fill=currentColor]{fill:currentColor}.theme-svg svg [stroke=currentColor]{stroke:currentColor}:is(.sombre,.night,.fire,.maree,.bastille,.givre,.ambre,.marais,.fournaise,.crepuscule,.veille,.suie,.orage,.basalte,.encre,.recif,.polaire,.falaise).theme-svg,:is(.sombre,.night,.fire,.maree,.bastille,.givre,.ambre,.marais,.fournaise,.crepuscule,.veille,.suie,.orage,.basalte,.encre,.recif,.polaire,.falaise) .theme-svg{--svg-blue:#60a5fa;--svg-cyan:#22d3ee;--svg-teal:#2dd4bf;--svg-green:#4ade80;--svg-lime:#a3e635;--svg-amber:#fbbf24;--svg-orange:#fb923c;--svg-red:#f87171;--svg-rose:#fb7185;--svg-pink:#f472b6;--svg-violet:#a78bfa;--svg-indigo:#818cf8;--svg-slate:#94a3b8}.lumiere.theme-svg,.lumiere .theme-svg{--svg-accent-2:#7a7838;--svg-accent-3:#8a6828;--svg-positive:#456838;--svg-negative:#b13a3a;--svg-warning:#8a6828}.perle.theme-svg,.perle .theme-svg{--svg-accent-2:#7a88c8;--svg-accent-3:#b878a8;--svg-positive:#386858;--svg-negative:#a83848;--svg-warning:#886838}.tricolore.theme-svg,.tricolore .theme-svg{--svg-accent:#000091;--svg-accent-2:#3d4da8;--svg-accent-3:#8a9ad8;--svg-highlight:#e6e6f4;--svg-positive:#1a5848;--svg-negative:#8a2840;--svg-warning:#2a3a9e}.champagne.theme-svg,.champagne .theme-svg{--svg-accent-2:#9a7a48;--svg-accent-3:#b89868;--svg-positive:#4a6848;--svg-negative:#9a4848;--svg-warning:#9a7028}.sombre.theme-svg,.sombre .theme-svg{--svg-ink:var(--text-bright);--svg-accent-2:#c8c4c0;--svg-accent-3:#a8a4a0;--svg-positive:#88c8a8;--svg-negative:#e08888;--svg-warning:#d8c898}.night.theme-svg,.night .theme-svg{--svg-accent-2:#b8a070;--svg-accent-3:#d8c8a8;--svg-positive:#88b898;--svg-negative:#d89888;--svg-warning:#e0c890}.fire.theme-svg,.fire .theme-svg{--svg-accent-2:#b878a8;--svg-accent-3:#d8b8e8;--svg-positive:#98c8b0;--svg-negative:#e098a8;--svg-warning:#c8b0e0}.maree.theme-svg,.maree .theme-svg{--svg-accent-2:#b88878;--svg-accent-3:#d8b898;--svg-positive:#a8c8a0;--svg-negative:#e09888;--svg-warning:#e8c898}.bastille.theme-svg,.bastille .theme-svg{--svg-accent:#5068e8;--svg-accent-2:#6888f8;--svg-accent-3:#88a0f8;--svg-highlight:#0f1431;--svg-positive:#78c8a8;--svg-negative:#e08898;--svg-warning:#d8c898}.content-svg-figure{margin:0;overflow:visible}.theme-svg__canvas{justify-content:center;align-items:center;width:100%;padding:.5rem .75rem;display:flex;overflow:visible}@media (min-width:640px){.theme-svg__canvas{padding:.625rem 1rem}}.theme-svg__canvas:not(.theme-svg__canvas--bare){background:color-mix(in srgb, var(--muted) 10%, transparent)}.theme-svg__canvas svg{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.theme-svg__canvas svg.circuitikz-svg{width:100%;height:auto;max-height:min(72vh,640px)}.theme-svg__canvas:has(.circuitikz-svg){padding:.25rem .375rem}@media (min-width:640px){.theme-svg__canvas:has(.circuitikz-svg){padding:.375rem .5rem}}.theme-svg__canvas:not(.theme-svg__canvas--bare) svg{max-height:min(70vh,520px)}.theme-svg__canvas--bare svg{max-height:min(60vh,400px)}.content-columns__cell .content-svg-figure{max-width:100%}
:root,.clair{--ped-def:#2d2a27;--ped-def-dark:#0f0e0c;--ped-def-bg:#f3f1ed;--ped-thm-bg:linear-gradient(145deg, #0f0e0c 0%, #2d2a27 50%, #484440 100%);--ped-thm-fg:#faf9f7;--ped-thm-accent:#8a847c;--ped-thm-border:#5c5650;--ped-lemma:#5c5650;--ped-lemma-bg:#ebe8e4;--ped-prop:#5c5650;--ped-prop-bg:#f3f1ed;--ped-proof:#6b6560;--ped-proof-bg:#ebe8e4;--ped-ex:#5c5650;--ped-ex-bg:#faf9f7;--ped-exo:color-mix(in oklch, var(--primary,#2d2a27) 52%, var(--foreground));--ped-exo-bg:color-mix(in oklch, var(--primary,#2d2a27) 8%, var(--card));--ped-exo-border:color-mix(in oklch, var(--primary,#2d2a27) 24%, var(--border));--ped-rem:#5c5650;--ped-info:#3d3935;--ped-info-bg:#ebe8e4;--ped-shadow:0 4px 24px #00000014;--ped-shadow-thm:0 16px 48px -8px #00000038}.sombre{--ped-def:#b8b2aa;--ped-def-dark:#f2f0ec;--ped-def-bg:#2c2b28;--ped-thm-bg:linear-gradient(155deg, #111010 0%, #201f1d 45%, #3d3935 100%);--ped-thm-fg:#f2f0ec;--ped-thm-accent:#8a847c;--ped-thm-border:#6b6560;--ped-lemma:#a8a4a0;--ped-lemma-bg:#292825;--ped-prop:#a8a4a0;--ped-prop-bg:#282624;--ped-proof:#8a847c;--ped-proof-bg:#201f1d;--ped-ex:#a8a4a0;--ped-ex-bg:#292825;--ped-exo:color-mix(in oklch, var(--primary,#b8b2aa) 58%, var(--foreground));--ped-exo-bg:color-mix(in oklch, var(--primary,#b8b2aa) 10%, var(--card));--ped-exo-border:color-mix(in oklch, var(--primary,#b8b2aa) 28%, var(--border));--ped-rem:#8a847c;--ped-info:#b8b2aa;--ped-info-bg:#292825;--ped-shadow:0 8px 32px #0000007a;--ped-shadow-thm:0 20px 56px -12px #0000009e}.course-pedagogy{margin:0;scroll-margin-top:7rem}.course-pedagogy__inner{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--card);box-shadow:var(--ped-shadow);border-radius:1rem;position:relative;overflow:hidden}:is(.course-pedagogy__inner:has(.content-svg-figure),.course-pedagogy__inner:has(.tikz-figure)){overflow:visible}.course-pedagogy__header{align-items:flex-start;gap:.875rem;padding:1.1rem 1.35rem .75rem;display:flex}.course-pedagogy__icon{border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.course-pedagogy__label{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.course-pedagogy__title{letter-spacing:-.02em;color:var(--foreground);margin-top:.2rem;font-size:1.08rem;font-weight:600;line-height:1.32}.course-pedagogy__body{padding:0 1.35rem 1.25rem}.course-pedagogy__body .rich-text.prose>:first-child{margin-top:0}.course-pedagogy__body .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--definition{margin:1.85rem 0 1.75rem;padding:0}.course-pedagogy__definition-intro{border-bottom:1px solid color-mix(in srgb, var(--ped-def) 20%, var(--border));margin:0 0 .7rem;padding-bottom:.55rem}.course-pedagogy__definition-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--ped-def);margin:0;font-size:.6875rem;font-weight:700}.course-pedagogy__definition-name{max-width:42rem;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.015em;text-wrap:balance;color:var(--foreground);margin:.45rem 0 0;font-size:clamp(1.04rem,2.1vw,1.16rem);font-style:italic;font-weight:600;line-height:1.38}.course-pedagogy__definition-prose .rich-text.prose{max-width:none;color:var(--foreground);line-height:1.72}.course-pedagogy__definition-prose .rich-text.prose>:first-child{margin-top:0}.course-pedagogy__definition-prose .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy__definition-prose .rich-text.prose :where(strong,b){color:var(--foreground);font-weight:650}.course-pedagogy__definition-prose .rich-text.prose :where(a){color:color-mix(in srgb, var(--ped-def) 72%, var(--primary));text-underline-offset:3px}.course-pedagogy__definition-prose .rich-text.prose :where(em){color:color-mix(in srgb, var(--foreground) 88%, var(--ped-def))}.course-pedagogy--theorem{margin:0}.course-pedagogy__theorem-wrap{padding-top:.85rem;position:relative}.course-pedagogy__ribbon{z-index:3;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--ped-def-dark,var(--ped-thm-border));white-space:nowrap;border-radius:999px;padding:5px 18px;font-size:.62rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #00000040}.course-pedagogy--theorem .course-pedagogy__inner{border:2px solid var(--ped-thm-border);background:var(--ped-thm-bg);box-shadow:var(--ped-shadow-thm), inset 0 0 0 4px color-mix(in srgb, var(--ped-thm-fg) 6%, transparent), inset 0 0 0 6px var(--ped-thm-border);border-radius:1rem}.course-pedagogy__corner{z-index:2;pointer-events:none;width:14px;height:14px;position:absolute}.course-pedagogy__corner--tl{border-top:3px solid var(--ped-thm-accent);border-left:3px solid var(--ped-thm-accent);border-radius:4px 0 0;top:-1px;left:-1px}.course-pedagogy__corner--tr{border-top:3px solid var(--ped-thm-accent);border-right:3px solid var(--ped-thm-accent);border-radius:0 4px 0 0;top:-1px;right:-1px}.course-pedagogy__corner--bl{border-bottom:3px solid var(--ped-thm-accent);border-left:3px solid var(--ped-thm-accent);border-radius:0 0 0 4px;bottom:-1px;left:-1px}.course-pedagogy__corner--br{border-bottom:3px solid var(--ped-thm-accent);border-right:3px solid var(--ped-thm-accent);border-radius:0 0 4px;bottom:-1px;right:-1px}.course-pedagogy--theorem .course-pedagogy__inner:after{content:"∀";color:var(--ped-thm-accent);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:serif;font-size:4.5rem;line-height:1;position:absolute;bottom:.75rem;right:1.25rem}.course-pedagogy--theorem .course-pedagogy__header{border-bottom:1px dashed color-mix(in srgb, var(--ped-thm-fg) 18%, transparent);padding-bottom:.85rem}.course-pedagogy--theorem .course-pedagogy__icon{background:var(--ped-thm-border);color:#fff;border:none;border-radius:.65rem;width:2.75rem;height:2.75rem;box-shadow:0 4px 14px #0000004d}.course-pedagogy--theorem .course-pedagogy__label,.course-pedagogy--theorem .course-pedagogy__title{color:var(--ped-thm-fg)}.course-pedagogy--theorem .course-pedagogy__body .rich-text.prose{color:color-mix(in srgb, var(--ped-thm-fg) 94%, transparent);font-weight:500}.course-pedagogy--theorem .course-pedagogy__body .rich-text.prose a{color:var(--ped-thm-accent);-webkit-text-decoration-color:color-mix(in srgb, var(--ped-thm-accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--ped-thm-accent) 50%, transparent)}.course-pedagogy--lemma .course-pedagogy__inner{border-color:color-mix(in srgb, var(--ped-lemma) 32%, var(--border));background:var(--ped-lemma-bg)}.course-pedagogy--lemma .course-pedagogy__inner:before{content:"";background:linear-gradient(180deg, var(--ped-lemma), transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.85rem;bottom:.85rem;left:0}.course-pedagogy--lemma .course-pedagogy__hex{background:linear-gradient(150deg, var(--ped-lemma), color-mix(in srgb, var(--ped-lemma) 70%, #000));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.75rem;display:flex}.course-pedagogy--lemma .course-pedagogy__label{color:var(--ped-lemma)}.course-pedagogy--lemma .course-pedagogy__body{border-left:1px dashed color-mix(in srgb, var(--ped-lemma) 35%, var(--border));margin-left:.5rem;padding-left:1.25rem}.course-pedagogy--property .course-pedagogy__inner{border:1px solid color-mix(in srgb, var(--ped-prop) 22%, var(--border));border-left:3px solid var(--ped-prop);background:var(--ped-prop-bg)}.course-pedagogy--property .course-pedagogy__inner:after{content:"Prop.";letter-spacing:.12em;color:var(--ped-prop);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:800;position:absolute;top:.85rem;right:1rem}.course-pedagogy--property .course-pedagogy__header{border-bottom:1px solid color-mix(in srgb, var(--ped-prop) 16%, var(--border));padding-bottom:.85rem}.course-pedagogy--property .course-pedagogy__icon{color:var(--ped-prop);background:color-mix(in srgb, var(--ped-prop) 12%, transparent);border:1px solid color-mix(in srgb, var(--ped-prop) 24%, var(--border))}.course-pedagogy--property .course-pedagogy__label{color:var(--ped-prop)}.course-pedagogy--property .course-pedagogy__body{border-left:2px solid color-mix(in srgb, var(--ped-prop) 32%, transparent);background:color-mix(in srgb, var(--ped-prop) 4%, var(--card));border-radius:0 .65rem .65rem 0;margin:0 1rem 1rem;padding:1rem 1.15rem}.course-pedagogy--property .course-pedagogy__body .rich-text.prose :where(strong){color:var(--foreground)}.course-pedagogy--property .course-pedagogy__body .rich-text.prose :where(a){color:var(--ped-prop);text-underline-offset:3px}.course-pedagogy--proof{margin-left:1.25rem}@media (max-width:640px){.course-pedagogy--proof{margin-left:.5rem}}.course-pedagogy--proof .course-pedagogy__inner{border:none;border-left:3px dotted var(--ped-proof);background:var(--ped-proof-bg);box-shadow:none;border-radius:0 .85rem .85rem 0}.course-pedagogy--proof .course-pedagogy__header{background:color-mix(in srgb, var(--ped-proof) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ped-proof) 20%, var(--border))}.course-pedagogy--proof .course-pedagogy__icon{background:var(--ped-proof);color:#fff;border:none;border-radius:6px;width:1.65rem;height:1.65rem}.course-pedagogy--proof .course-pedagogy__label{color:var(--ped-proof);font-style:italic}.course-pedagogy--proof .course-pedagogy__body .rich-text.prose p{text-indent:1.1rem}.course-pedagogy--proof .course-pedagogy__body .rich-text.prose p:first-child{text-indent:0}.course-pedagogy--proof .course-pedagogy__body:after{content:"∎";text-align:right;color:var(--ped-proof);opacity:.85;margin-top:.75rem;font-size:.85rem;font-weight:900;display:block}.course-example{box-shadow:none;background:0 0;border:none;margin:1.85rem 0 1.65rem;padding:0;scroll-margin-top:7rem}.course-example__intro{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);margin:0 0 1rem;padding-bottom:.65rem}.course-example__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:700}.course-example__title{max-width:46rem;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.015em;text-wrap:balance;color:var(--foreground);margin:.45rem 0 0;font-size:clamp(1.02rem,2.1vw,1.14rem);font-style:italic;font-weight:600;line-height:1.38}.course-example__body{flex-direction:column;gap:1.1rem;display:flex}.course-example__block>:first-child{margin-top:0}.course-example__block>:last-child{margin-bottom:0}.course-example__prose.rich-text.prose,.course-example__body .rich-text.prose{max-width:none;color:var(--foreground);line-height:1.72}.course-example__prose.rich-text.prose>:first-child,.course-example__body .rich-text.prose>:first-child{margin-top:0}.course-example__prose.rich-text.prose>:last-child,.course-example__body .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--example .course-pedagogy__inner{border:1px solid color-mix(in srgb, var(--ped-ex) 30%, var(--border));background:var(--ped-ex-bg);box-shadow:none}.course-pedagogy--example .course-pedagogy__inner:after{content:none}.course-pedagogy--example .course-pedagogy__icon{color:var(--ped-ex);background:color-mix(in srgb, var(--ped-ex) 14%, transparent);border-color:color-mix(in srgb, var(--ped-ex) 28%, transparent)}.course-pedagogy--example .course-pedagogy__label{color:var(--ped-ex)}.course-pedagogy--example .course-pedagogy__body{border-left:3px solid color-mix(in srgb, var(--ped-ex) 40%, transparent);background:color-mix(in srgb, var(--ped-ex) 5%, var(--card));border-radius:0 .65rem .65rem 0;margin:0 1rem 1rem;padding:1rem 1.15rem}.course-exercise{box-shadow:none;background:0 0;border:none;margin:1.85rem 0 1.65rem;padding:0;scroll-margin-top:7rem}.course-exercise__content{padding-left:1.1rem;position:relative}.course-exercise__content:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:.1rem;bottom:.15rem;left:0}.course-exercise__intro{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);margin:0 0 1rem;padding-bottom:.65rem}.course-exercise__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.6875rem;font-weight:700}.course-exercise__title{max-width:46rem;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.015em;text-wrap:balance;color:var(--foreground);margin:.45rem 0 0;font-size:clamp(1.02rem,2.1vw,1.14rem);font-weight:600;line-height:1.38}.course-exercise__body{flex-direction:column;gap:1.1rem;display:flex}.course-exercise__block>:first-child{margin-top:0}.course-exercise__block>:last-child{margin-bottom:0}.course-exercise-part{margin:.35rem 0 .15rem;padding-top:.15rem}.course-exercise-part__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700;display:inline-block}.course-exercise-q{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem .85rem;display:grid}@media (max-width:480px){.course-exercise-q{grid-template-columns:1fr;gap:.35rem}}.course-exercise-q__head{flex-direction:column;gap:.2rem;padding-top:.12rem;display:flex}.course-exercise-q__num{min-width:1.85rem;font-family:var(--font-mono,ui-monospace, monospace);color:var(--primary);justify-content:flex-start;align-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.course-exercise-q__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.course-exercise-q__body{flex-direction:column;gap:.85rem;min-width:0;display:flex}.course-exercise-q__block>:first-child{margin-top:0}.course-exercise-q__block>:last-child{margin-bottom:0}.course-exercise-q__prose.rich-text.prose,.course-exercise-q__body .rich-text.prose{max-width:none;color:var(--foreground);line-height:1.72}.course-exercise-q__prose.rich-text.prose>:first-child,.course-exercise-q__body .rich-text.prose>:first-child{margin-top:0}.course-exercise-q__prose.rich-text.prose>:last-child,.course-exercise-q__body .rich-text.prose>:last-child{margin-bottom:0}.course-exercise__prose.rich-text.prose,.course-exercise__body .rich-text.prose{max-width:none;color:var(--foreground);line-height:1.72}.course-exercise__prose.rich-text.prose>:first-child,.course-exercise__body .rich-text.prose>:first-child{margin-top:0}.course-exercise__prose.rich-text.prose>:last-child,.course-exercise__body .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--remark{margin:.5rem 0 1.5rem}.course-pedagogy--remark .course-pedagogy__inner{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.course-pedagogy--remark .course-pedagogy__remark-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.35rem;padding:0 0 .55rem;display:flex}.course-pedagogy--remark .course-pedagogy__remark-head:has(.course-pedagogy__title):after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ped-rem) 28%, transparent) 0%, color-mix(in srgb, var(--ped-rem) 8%, var(--border)) 42%, transparent 100%);flex-basis:100%;height:1px;margin-top:.15rem}.course-pedagogy--remark .course-pedagogy__badge--remark{border:1px solid color-mix(in srgb, var(--ped-rem) 32%, transparent);border-left:3px solid var(--ped-rem);letter-spacing:.1em;text-transform:uppercase;color:var(--ped-rem);background:color-mix(in srgb, var(--ped-rem) 6%, transparent);box-shadow:none;border-radius:.4rem;align-items:center;gap:.45rem;padding:.34rem .75rem .34rem .5rem;font-size:.63rem;font-weight:750;display:inline-flex}.course-pedagogy--remark .course-pedagogy__remark-mark{width:1.05rem;height:1.05rem;color:var(--ped-rem);background:color-mix(in srgb, var(--ped-rem) 14%, transparent);border-radius:.28rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-pedagogy--remark .course-pedagogy__title{letter-spacing:-.015em;color:var(--ped-rem-title,var(--foreground));margin:0;font-size:1.04rem;font-weight:600;line-height:1.38}.course-pedagogy--remark .course-pedagogy__title:before{content:"—";color:color-mix(in srgb, var(--ped-rem) 55%, var(--muted-foreground));margin-right:.45rem;font-weight:500}.course-pedagogy--remark .course-pedagogy__body--remark{margin:0;padding:.2rem 0 .15rem 1.2rem;position:relative}.course-pedagogy--remark .course-pedagogy__body--remark:before{content:"";background:linear-gradient(180deg, var(--ped-rem) 0%, color-mix(in srgb, var(--ped-rem) 42%, transparent) 72%, transparent 100%);border-radius:1px;width:2px;position:absolute;top:.2rem;bottom:.2rem;left:0}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose{color:color-mix(in srgb, var(--foreground) 90%, var(--ped-rem));font-size:.98rem;line-height:1.65}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose>:first-child{margin-top:0}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose :where(strong){color:var(--foreground)}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose :where(a){color:var(--ped-rem);text-underline-offset:3px}.clair .course-pedagogy--remark,.sombre .course-pedagogy--remark{--ped-rem-title:var(--text-bright,var(--foreground))}.course-pedagogy--info .course-pedagogy__inner{border-color:color-mix(in srgb, var(--ped-info) 30%, var(--border));background:var(--ped-info-bg);padding-top:0}.course-pedagogy--info .course-pedagogy__inner:before{content:"";background:linear-gradient(90deg, var(--ped-info), color-mix(in srgb, var(--ped-info) 50%, transparent));height:3px;display:block}.course-pedagogy--info .course-pedagogy__icon{color:var(--ped-info);background:color-mix(in srgb, var(--ped-info) 14%, transparent);border-color:color-mix(in srgb, var(--ped-info) 28%, transparent)}.course-pedagogy--info .course-pedagogy__label{color:var(--ped-info)}
.supports-page{--supports-page-gutter:clamp(1.25rem, 3vw, 3rem);width:100%}.supports-hero{border-bottom:1px solid var(--border);background:var(--background)}.supports-hero__inner{padding:clamp(1.75rem, 4vw, 2.5rem) var(--supports-page-gutter);flex-direction:column;gap:1.25rem;display:flex}@media (min-width:640px){.supports-hero__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.supports-hero__copy{border-left:3px solid var(--primary);min-width:0;max-width:40rem;padding-left:1.25rem}@media (min-width:640px){.supports-hero__copy{padding-left:1.5rem}}.supports-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:700}.supports-hero__title{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;color:var(--foreground);margin:.5rem 0 0;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.1}.supports-hero__title-accent{color:var(--primary)}.supports-hero__lead{max-width:36rem;color:var(--muted-foreground);margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.supports-hero__hint{color:var(--muted-foreground);margin:.875rem 0 0;font-size:.8125rem;line-height:1.5}.supports-hero__hint-link{color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .16s}.supports-hero__hint-link:hover{text-decoration:underline}.supports-hero__admin{border:1px solid var(--border);background:var(--card);height:2.25rem;color:var(--foreground);border-radius:.5rem;flex-shrink:0;align-self:flex-start;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.8125rem;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.supports-hero__admin:hover{border-color:color-mix(in oklch, var(--primary) 28%, var(--border));background:var(--accent-bg)}.supports-hero__admin-icon{color:var(--muted-foreground)}.supports-filters-bar{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 24%, var(--background))}.supports-filters-bar--desktop{display:none}.supports-filters-bar--mobile{padding:.75rem var(--supports-page-gutter);display:block}.supports-filters-bar__sheet-trigger{border-radius:.625rem;justify-content:center;width:100%;height:2.5rem}@media (min-width:1024px){.supports-filters-bar--desktop{display:block}.supports-filters-bar--mobile{display:none}}.supports-filters-bar__inner{padding:1.25rem var(--supports-page-gutter) 1.5rem}.supports-filters-bar__title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 1rem;font-size:.6875rem;font-weight:800}.supports-filters-bar__active{padding:.75rem var(--supports-page-gutter);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--primary) 5%, var(--background))}.supports-filters{flex-direction:column;gap:1.125rem;display:flex}.supports-filters__toolbar{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.supports-filters__toolbar{flex-direction:row;align-items:flex-end;gap:1rem}}.supports-filters--compact .supports-filters__search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supports-filters__quick{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}@media (min-width:768px){.supports-filters__quick{flex:1;justify-content:flex-end}}.supports-filters__search{flex:1;min-width:0}@media (min-width:768px){.supports-filters__search{max-width:26rem}}.supports-filters__search-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.375rem;font-size:.625rem;font-weight:800;display:block}.supports-filters__search-field{border:1px solid var(--border);background:var(--card);height:2.75rem;box-shadow:0 1px 0 #ffffff59 inset, var(--shadow-soft);border-radius:.75rem;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}@supports (color:lab(0% 0 0)){.supports-filters__search-field{box-shadow:0 1px 0 lab(100% 0 0/.35) inset, var(--shadow-soft)}}.supports-filters__search-field:focus-within{border-color:color-mix(in oklch, var(--ring) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 28%, transparent)}.clair .supports-filters__search-field .supports-filters__search-input:focus-visible,.sombre .supports-filters__search-field .supports-filters__search-input:focus-visible,.supports-filters__search-field .supports-filters__search-input:focus,.supports-filters__search-field .supports-filters__search-input:focus-visible{outline:none}.supports-filters__search-icon{pointer-events:none;width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;margin-inline:.875rem .25rem}.supports-filters__search-input{width:100%;min-width:0;height:100%;color:var(--foreground);background:0 0;border:none;outline:none;padding:0 .5rem 0 0;font-size:.875rem}.supports-filters__search-input::placeholder{color:color-mix(in oklch, var(--muted-foreground) 85%, transparent)}.supports-filters__search-input::-webkit-search-cancel-button{display:none}.supports-filters__search-clear{width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:.5rem;display:flex}.supports-filters__search-clear:hover{background:var(--muted);color:var(--foreground)}.supports-filters__section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .625rem;font-size:.625rem;font-weight:800}.supports-filters__section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.supports-filters__section-action{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:700}.supports-filters__section-action:hover{text-decoration:underline}.supports-filters__chip{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.supports-filters__chip:hover{border-color:color-mix(in oklch, var(--foreground) 18%, var(--border));color:var(--foreground)}.supports-filters__chip--active{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--foreground)}.supports-filters__promo-section{min-width:0}.supports-filters__promo-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.supports-filters__promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.supports-filters__promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.supports-filters__promo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}}@media (min-width:1280px){.supports-filters__promo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.supports-filters__promo-cell{min-width:0}.supports-filters__promo-card{border:1px solid var(--border);background:var(--card);text-align:center;cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;height:100%;min-height:5.5rem;padding:.75rem .5rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff4d;box-shadow:inset 0 1px lab(100% 0 0/.3)}.supports-filters__promo-card:hover:not(:disabled){border-color:color-mix(in oklch, var(--primary) 28%, var(--border));background:color-mix(in oklch, var(--primary) 5%, var(--card));transform:translateY(-1px)}.supports-filters__promo-card--active{border-color:color-mix(in oklch, var(--primary) 45%, var(--border));background:color-mix(in oklch, var(--primary) 10%, var(--card));box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 12%, transparent), var(--shadow-soft)}.supports-filters__promo-card:disabled{cursor:not-allowed;opacity:.35}.supports-filters__promo-code{letter-spacing:.06em;color:var(--primary);font-size:.875rem;font-weight:900;line-height:1}.supports-filters__promo-label{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.625rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.supports-filters__promo-card--active .supports-filters__promo-label{color:var(--foreground)}.supports-filters__promo-count{font-variant-numeric:tabular-nums;background:var(--muted);min-width:1.25rem;color:var(--muted-foreground);border-radius:999px;margin-top:.125rem;padding:.125rem .4375rem;font-size:.5625rem;font-weight:800}.supports-filters__promo-card--active .supports-filters__promo-count{background:color-mix(in oklch, var(--primary) 16%, transparent);color:var(--primary)}.supports-filters__reset-inline{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.supports-filters__reset-inline:hover{color:var(--foreground);background:var(--accent-bg)}.supports-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.supports-active-filters__chip{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--foreground);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem .3125rem .75rem;font-size:.6875rem;font-weight:700;transition:background-color .14s;display:inline-flex}.supports-active-filters__chip:hover{background:color-mix(in oklch, var(--primary) 18%, transparent)}.supports-active-filters__chip-icon{opacity:.55;width:.75rem;height:.75rem}.supports-active-filters__clear-all{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.25rem .375rem;font-size:.6875rem;font-weight:600}.supports-active-filters__clear-all:hover{color:var(--foreground);text-decoration:underline}.supports-main{width:100%;min-width:0}.supports-catalog-columns{overscroll-behavior-x:contain;padding:1.25rem var(--supports-page-gutter) 2rem;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}@media (min-width:1024px){.supports-catalog-columns{grid-auto-flow:row;grid-template-columns:repeat(var(--supports-col-count,1), minmax(0, 1fr));scroll-snap-type:none;overflow-x:visible}}.supports-catalog-column{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.supports-catalog-column__head{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0 0 .75rem;display:flex}.supports-catalog-column__title{flex-direction:column;gap:.2rem;min-width:0;margin:0;display:flex}.supports-catalog-column__code{letter-spacing:.08em;color:var(--primary);font-size:.8125rem;font-weight:900;line-height:1}.supports-catalog-column__label{color:var(--muted-foreground);font-size:.6875rem;font-weight:600;line-height:1.35}.supports-catalog-column__count{font-variant-numeric:tabular-nums;text-align:center;background:var(--muted);min-width:1.375rem;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;padding:.125rem .4375rem;font-size:.625rem;font-weight:800}.supports-catalog-column__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.supports-catalog-column__item{min-width:0}.supports-catalog-column .supports-card{min-height:11.5rem}.supports-catalog-column .supports-card__body{padding-right:1.125rem}.supports-catalog-column .supports-card__index{display:none}.supports-card{border:1px solid var(--border);background:var(--card);height:100%;min-height:12.75rem;box-shadow:var(--shadow-soft);border-radius:1.125rem;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.supports-card--interactive:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.supports-card--has-accent.supports-card--interactive:hover{border-color:var(--supports-card-accent)}.supports-card--interactive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.supports-card--muted{opacity:.72}.supports-card--locked{opacity:.62;cursor:not-allowed;filter:grayscale(.35)}.supports-card--locked .supports-card__band{opacity:.55}.supports-card--locked .supports-card__glyph{opacity:.65}.supports-card__lock{pointer-events:none;border:1px solid color-mix(in oklch, var(--border) 85%, transparent);background:color-mix(in oklch, var(--muted) 70%, var(--card));width:1.75rem;height:1.75rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.875rem;right:2.75rem}.supports-card--draft{border-style:dashed}.supports-card__band{background:var(--border);flex-shrink:0;height:.25rem}.supports-card--has-accent .supports-card__band{background:var(--supports-card-accent)}.supports-card--has-accent .supports-card__watermark{pointer-events:none;width:5.5rem;height:5.5rem;color:var(--supports-card-accent);opacity:.08;transition:opacity .28s;position:absolute;bottom:2.75rem;right:-.5rem}.supports-card--has-accent.supports-card--interactive:hover .supports-card__watermark{opacity:.12}.supports-card__index{pointer-events:none;letter-spacing:.18em;color:color-mix(in oklch, var(--muted-foreground) 45%, transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:700;transition:color .2s;position:absolute;top:1rem;right:1rem}.supports-card--has-accent.supports-card--interactive:hover .supports-card__index{color:var(--supports-card-accent)}.supports-card__body{flex-direction:column;flex:1;gap:.875rem;padding:1.125rem 2.75rem 1rem 1.125rem;display:flex;position:relative}.supports-card__top{gap:.875rem;display:flex}.supports-card__glyph{border:1px solid var(--border);background:var(--muted);width:3rem;height:3rem;color:var(--foreground);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:flex}.supports-card--has-accent .supports-card__glyph{border:2px solid var(--supports-card-accent);background:var(--card);color:var(--supports-card-accent)}.supports-card__copy{flex:1;min-width:0}.supports-card__meta{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.supports-card__meta-pill{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 55%, transparent);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-radius:.375rem;padding:.125rem .4375rem;font-size:.5625rem;font-weight:800}.supports-card--has-accent .supports-card__meta-pill--accent{border-color:var(--supports-card-accent);background:var(--card);color:var(--supports-card-accent)}.supports-card__title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.supports-card--muted .supports-card__title,.supports-card--locked .supports-card__title{color:var(--muted-foreground)}.supports-card--locked .supports-card__subtitle{color:color-mix(in oklch, var(--muted-foreground) 75%, transparent)}.supports-card__subtitle{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.supports-card__marks{flex-wrap:wrap;gap:.375rem;display:flex}.supports-card__mark{border:1px solid var(--border);background:var(--muted);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:800;display:inline-flex}.supports-card--has-accent .supports-card__mark:not(.supports-card__mark--neutral){border-color:var(--supports-card-accent);background:var(--card);color:var(--supports-card-accent)}.supports-card__mark--neutral{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.supports-card__foot{border-top:1px solid var(--border);background:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;display:flex}.supports-card__foot-copy{min-width:0;color:var(--muted-foreground);flex:1;font-size:.8125rem;font-weight:600;transition:color .2s}.supports-card--interactive:hover .supports-card__foot-copy{color:var(--foreground)}.supports-card__tutors{flex-wrap:wrap;gap:.375rem;max-width:100%;display:flex}.supports-card__tutor{flex-shrink:0;max-width:min(100%,12rem)}.supports-card__cta{border:1px solid var(--border);background:var(--background);width:2rem;height:2rem;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:flex}.supports-card--has-accent.supports-card--interactive:hover .supports-card__cta{border-color:var(--supports-card-accent);background:var(--supports-card-accent);color:var(--card);transform:translate(2px)}.supports-empty{margin:clamp(2rem, 5vw, 3rem) var(--supports-page-gutter);border:1px dashed color-mix(in oklch, var(--border) 100%, var(--foreground) 8%);background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklch, var(--primary) 6%, transparent), transparent 70%), color-mix(in oklch, var(--muted) 35%, transparent);text-align:center;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2.5rem,6vw,4rem) 1.5rem;display:flex}.supports-empty__icon{border:1px solid var(--border);background:var(--card);width:3rem;height:3rem;color:var(--muted-foreground);box-shadow:var(--shadow-soft);border-radius:.875rem;justify-content:center;align-items:center;display:flex}.supports-empty__title{letter-spacing:-.02em;color:var(--foreground);margin:1.25rem 0 0;font-size:1.25rem;font-weight:700}.supports-empty__text{max-width:22rem;color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.supports-empty__action{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.supports-card,.supports-card__glyph,.supports-card__cta,.supports-card__watermark,.supports-card__index,.supports-hero__admin{transition:none}.supports-card--interactive:hover{transform:none}}
.sombre{--course-block-surface:color-mix(in srgb, var(--surface-raised) 94%, var(--bg-secondary) 6%);--course-block-surface-muted:color-mix(in srgb, var(--bg-secondary) 40%, var(--muted) 60%);--course-block-inset:color-mix(in srgb, var(--surface-raised) 78%, var(--bg-secondary) 22%);--cb-surface:color-mix(in srgb, var(--surface-raised) 96%, var(--bg-secondary) 4%);--cb-surface-2:color-mix(in srgb, var(--muted) 44%, var(--bg-secondary) 56%)}
:root{--cb-brand:color-mix(in oklch, var(--primary) 68%, var(--foreground));--cb-brand-2:color-mix(in oklch, var(--primary) 52%, var(--muted-foreground));--cb-link:var(--link-color,var(--primary));--cb-page:color-mix(in oklch, var(--primary) 55%, var(--foreground));--cb-video:color-mix(in oklch, var(--primary) 48%, var(--foreground));--cb-pdf:color-mix(in oklch, var(--primary) 42%, var(--muted-foreground));--cb-qcm:color-mix(in oklch, var(--primary) 58%, var(--foreground));--ped-def:color-mix(in oklch, var(--primary) 42%, var(--foreground));--ped-def-dark:color-mix(in oklch, var(--primary) 28%, var(--background));--ped-def-bg:color-mix(in oklch, var(--primary) 8%, var(--card));--ped-lemma:color-mix(in oklch, var(--primary) 38%, var(--foreground));--ped-lemma-bg:color-mix(in oklch, var(--primary) 6%, var(--card));--ped-ex:color-mix(in oklch, var(--primary) 50%, var(--foreground));--ped-ex-bg:color-mix(in oklch, var(--primary) 7%, var(--card));--ped-exo:color-mix(in oklch, var(--primary) 62%, var(--foreground));--ped-exo-bg:color-mix(in oklch, var(--primary) 9%, var(--card));--ped-exo-border:color-mix(in oklch, var(--primary) 22%, var(--border));--ped-info:color-mix(in oklch, var(--primary) 48%, var(--foreground));--ped-info-bg:color-mix(in oklch, var(--primary) 7%, var(--card));--ped-rem:color-mix(in oklch, var(--primary) 52%, var(--muted-foreground));--ped-prop:color-mix(in oklch, var(--primary) 46%, var(--foreground));--ped-prop-bg:color-mix(in oklch, var(--primary) 6%, var(--card));--course-canvas:var(--background);--course-block-surface:color-mix(in oklch, var(--card) 94%, var(--bg-secondary) 6%);--course-block-surface-muted:color-mix(in oklch, var(--muted) 44%, var(--card) 56%);--course-block-inset:color-mix(in oklch, var(--card) 78%, var(--bg-secondary) 22%);--cb-surface:color-mix(in oklch, var(--card) 96%, var(--bg-secondary) 4%);--cb-surface-2:color-mix(in oklch, var(--card) 78%, var(--bg-secondary) 22%);--code-panel-bg:color-mix(in oklch, var(--muted) 48%, var(--bg-secondary) 52%);--code-mac-header:color-mix(in oklch, var(--muted) 58%, var(--card) 42%);--code-inline-bg:color-mix(in oklch, var(--muted) 66%, var(--primary) 10%);--code-inline-fg:color-mix(in oklch, var(--foreground) 92%, var(--primary) 12%);--code-inline-border:color-mix(in oklch, var(--border) 70%, var(--primary) 16%)}.sombre{--course-block-surface:color-mix(in srgb, var(--surface-raised) 94%, var(--bg-secondary) 6%);--course-block-surface-muted:color-mix(in srgb, var(--bg-secondary) 40%, var(--muted) 60%);--course-block-inset:color-mix(in srgb, var(--surface-raised) 78%, var(--bg-secondary) 22%);--cb-surface:color-mix(in srgb, var(--surface-raised) 96%, var(--bg-secondary) 4%);--cb-surface-2:color-mix(in srgb, var(--muted) 44%, var(--bg-secondary) 56%);--code-panel-bg:color-mix(in srgb, var(--muted) 58%, var(--bg-primary) 42%);--code-mac-header:color-mix(in srgb, var(--muted) 62%, var(--card) 38%);--code-inline-bg:color-mix(in srgb, var(--muted) 72%, var(--card) 28%);--code-inline-fg:color-mix(in srgb, var(--foreground) 92%, var(--muted-foreground) 8%);--code-inline-border:color-mix(in srgb, var(--border) 82%, var(--muted) 18%)}.course-page-header{border-bottom-color:color-mix(in oklch, var(--primary) 18%, var(--border))}.course-subsection-card__index{border:1px solid color-mix(in oklch, var(--primary) 28%, var(--border));background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary)}
.course-shell__sidebar{background:var(--background);border-right:1px solid var(--border)}.course-shell__main{background:var(--course-canvas,var(--background))}.course-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.course-sidebar__head{border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1.125rem 1.125rem}.course-sidebar__head-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.course-sidebar__collapse-btn{width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s,border-color .16s;display:flex}.course-sidebar__collapse-btn:hover{background:var(--nav-link-hover,var(--hover-bg));border-color:var(--border);color:var(--foreground)}.course-sidebar__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem .875rem 1.25rem;overflow-y:auto}.course-sidebar__scroll::-webkit-scrollbar{width:6px}.course-sidebar__scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-foreground) 28%, transparent);border-radius:999px}.course-sidebar__back{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex}.course-sidebar__back:hover{color:var(--foreground)}.course-sidebar__identity{border:1px solid #0000;border-radius:.625rem;outline:none;align-items:flex-start;gap:.75rem;margin:-.375rem;padding:.375rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.course-sidebar__identity:hover{background:var(--nav-link-hover,var(--hover-bg))}.course-sidebar__identity:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.course-sidebar__identity.is-active{border-color:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 20%, transparent);background:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 6%, var(--background))}.course-sidebar__glyph{border:1px solid color-mix(in srgb, var(--logo-mark-ring,var(--border)) 70%, transparent);background:var(--logo-mark-bg,var(--primary));width:2.25rem;height:2.25rem;color:var(--logo-mark-fg,var(--primary-foreground));letter-spacing:-.04em;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex}.course-sidebar__identity-copy{flex:1;min-width:0;padding-top:.125rem}.course-sidebar__code{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.2rem;font-size:.625rem;font-weight:600;display:block}.course-sidebar__title{letter-spacing:-.025em;color:var(--foreground);font-size:.9375rem;font-weight:700;line-height:1.25;display:block}.course-sidebar__section+.course-sidebar__section,.course-sidebar__section+.course-sidebar__announcements{margin-top:1.375rem}.course-sidebar__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .5rem;padding-inline:.375rem;font-size:.625rem;font-weight:700}.course-sidebar__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.course-sidebar__link{letter-spacing:-.01em;min-height:2.375rem;color:var(--muted-foreground);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}.course-sidebar__link:hover{background:var(--nav-link-hover,var(--hover-bg));color:var(--foreground)}.course-sidebar__link--static{cursor:default}.course-sidebar__link--muted{opacity:.82}.course-sidebar__link-icon{opacity:.65;flex-shrink:0;width:1rem;height:1rem;transition:opacity .16s}.course-sidebar__link:hover .course-sidebar__link-icon,.course-sidebar__link.is-active .course-sidebar__link-icon{opacity:.95}.course-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.course-sidebar__link-meta{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;max-width:4rem;color:var(--muted-foreground);background:color-mix(in oklch, var(--muted) 70%, var(--background));border-radius:.3125rem;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;overflow:hidden}.course-sidebar__link-indicator{background:var(--nav-link-indicator,var(--primary));opacity:0;border-radius:999px;width:2px;height:0;transition:height .18s cubic-bezier(.34,1.2,.64,1);position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.course-sidebar__link.is-active{border-color:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 20%, transparent);background:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 7%, var(--background));color:var(--nav-link-active,var(--foreground));font-weight:600}.course-sidebar__link.is-active .course-sidebar__link-meta{color:color-mix(in oklch, var(--nav-link-active,var(--foreground)) 72%, var(--muted-foreground));background:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 8%, var(--background))}.course-sidebar__link.is-active .course-sidebar__link-indicator{opacity:.82;background:var(--nav-link-indicator,var(--primary));height:1.125rem}.course-sidebar__qcm-title{letter-spacing:-.01em;color:var(--foreground);margin:0 0 .625rem;padding-inline:.375rem;font-size:.8125rem;font-weight:600;line-height:1.35}.course-sidebar__qcm-actions{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.course-sidebar__qcm-action{color:var(--muted-foreground);align-items:center;gap:.375rem;padding-inline:.375rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.course-sidebar__qcm-action:hover{color:var(--foreground)}.course-sidebar__announcements{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.course-sidebar-tree{margin:0}.course-sidebar-tree__root,.course-sidebar-tree__children{margin:0;padding:0;list-style:none}.course-sidebar-tree__children{margin-top:.0625rem}.course-sidebar-tree__branch-row{align-items:stretch;min-width:0;display:flex}.course-sidebar-tree__folder,.course-sidebar-tree__leaf{width:100%;min-height:2.125rem;font:inherit;letter-spacing:-.01em;color:var(--muted-foreground);text-align:left;border:1px solid #0000;border-radius:.4375rem;align-items:center;gap:.5rem;padding-right:.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}button.course-sidebar-tree__folder,button.course-sidebar-tree__leaf{cursor:pointer;background:0 0}.course-sidebar-tree__folder:hover,.course-sidebar-tree__leaf:not(.is-locked):hover{background:var(--nav-link-hover,var(--hover-bg));color:var(--foreground)}.course-sidebar-tree__folder.is-active,.course-sidebar-tree__leaf.is-active{border-color:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 20%, transparent);background:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 7%, var(--background));color:var(--nav-link-active,var(--foreground));font-weight:600}.course-sidebar-tree__leaf.is-muted:not(.is-locked){opacity:.72}.course-sidebar-tree__leaf.is-locked{cursor:default;opacity:.48}.course-sidebar-tree__chevron{opacity:.55;flex-shrink:0;width:.875rem;height:.875rem}.course-sidebar-tree__icon{opacity:.58;flex-shrink:0;width:.875rem;height:.875rem}.course-sidebar-tree__icon.is-active,.course-sidebar-tree__leaf.is-active .course-sidebar-tree__icon,.course-sidebar-tree__folder.is-active .course-sidebar-tree__icon{opacity:.92;color:color-mix(in oklch, var(--nav-link-indicator,var(--primary)) 50%, var(--foreground))}.course-sidebar-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.course-sidebar-tree__indicator{background:var(--nav-link-indicator,var(--primary));opacity:0;border-radius:999px;width:2px;height:0;transition:height .18s cubic-bezier(.34,1.2,.64,1);position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.course-sidebar-tree__leaf.is-active .course-sidebar-tree__indicator{opacity:.82;height:1rem}.course-sidebar-tree__jump{color:var(--muted-foreground);align-self:stretch;align-items:center;padding-inline:.5rem;font-size:.625rem;text-decoration:none;transition:color .14s;display:flex}.course-sidebar-tree__jump:hover{color:var(--nav-link-indicator,var(--primary))}.course-sidebar__tutorat-item{flex-direction:column;gap:.25rem;display:flex}.course-sidebar__tutorat-item.is-live{border:1px solid color-mix(in oklch, var(--course-accent,var(--primary)) 30%, var(--border));background:color-mix(in oklch, var(--course-accent,var(--primary)) 5%, var(--background));box-shadow:0 0 0 3px color-mix(in oklch, var(--course-accent,var(--primary)) 8%, transparent);border-radius:.625rem;margin:-.3125rem;padding:.3125rem}.course-sidebar__link--disabled{pointer-events:none;cursor:not-allowed;opacity:.55}.course-sidebar__tutorat-item .course-sidebar__link.is-active{border-color:color-mix(in oklch, var(--course-accent,var(--primary)) 38%, transparent);background:color-mix(in oklch, var(--course-accent,var(--primary)) 12%, var(--background))}.course-sidebar__tutorat-item .course-sidebar__link.is-active .course-sidebar__link-icon{color:var(--course-accent,var(--primary));opacity:1}.course-sidebar__tutorat-item .course-sidebar__link.is-active .course-sidebar__link-indicator{background:var(--course-accent,var(--primary));height:1.25rem}.course-sidebar__tutorat-item.is-live .course-sidebar__link--pulse{background:color-mix(in oklch, var(--course-accent,var(--primary)) 9%, var(--background));color:var(--foreground);border-color:#0000;font-weight:600}.course-sidebar__link--pulse .course-sidebar__link-indicator{opacity:1;background:var(--course-accent,var(--primary));height:1rem;animation:1.8s ease-in-out infinite course-sidebar-tutorat-pulse}.course-sidebar__link--pulse.is-active .course-sidebar__link-indicator{background:var(--course-accent,var(--nav-link-indicator,var(--primary)))}@keyframes course-sidebar-tutorat-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in oklch, var(--course-accent,var(--primary)) 45%, transparent)}50%{opacity:.55;box-shadow:0 0 0 4px color-mix(in oklch, var(--course-accent,var(--primary)) 18%, transparent)}}.course-sidebar__tutorat-hint{color:color-mix(in oklch, var(--course-accent,var(--primary)) 70%, var(--muted-foreground));margin:0;padding:.3rem .5rem .3125rem;font-size:.7rem;font-weight:500;line-height:1.4}.course-sidebar__live-badge{border:1px solid color-mix(in oklch, var(--course-accent,var(--primary)) 35%, var(--border));background:color-mix(in oklch, var(--course-accent,var(--primary)) 12%, var(--background));height:1.25rem;color:color-mix(in oklch, var(--course-accent,var(--primary)) 85%, var(--foreground));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding-inline:.4rem;font-size:.6rem;font-weight:700;display:inline-flex}.course-sidebar__live-badge-dot{background:var(--course-accent,var(--primary));border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;animation:1.6s ease-in-out infinite course-sidebar-tutorat-dot-pulse}@keyframes course-sidebar-tutorat-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.course-color-pastille{flex-shrink:0;display:inline-block}.course-color-pastille--dot{border-radius:999px;width:.625rem;height:.625rem}.course-color-pastille--bar{border-radius:.25rem 0 0 .25rem}.course-color-pastille--pill{border-radius:0 .25rem .25rem 0;align-self:stretch;width:.35rem}
.section-card{background:var(--cb-surface,var(--course-block-surface))}.course-subsection-card__head{background:var(--course-block-inset)}.course-subsection-card__body{background:var(--course-block-surface-muted)}.section-text-content{background:var(--course-block-surface-muted);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--card) 28%, transparent)}.sombre .section-text-content{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent)}
:root{--qcm-accent:var(--cb-qcm,#a24b36);--qcm-accent-soft:color-mix(in oklch, var(--qcm-accent) 12%, var(--card));--qcm-accent-border:color-mix(in oklch, var(--qcm-accent) 28%, var(--border));--qcm-radius:14px;--qcm-radius-sm:10px}@supports (color:lab(0% 0 0)){:root{--qcm-accent:var(--cb-qcm,lab(43.3047% 35.4174 30.2858))}}.section-card--qcm .course-section-heading__icon{border-color:var(--qcm-accent-border);background:var(--qcm-accent-soft);color:var(--qcm-accent)}.qcm-prose .rich-text{color:var(--foreground);font-size:.9375rem;line-height:1.6}.qcm-prose .rich-text p{margin:0 0 .65em}.qcm-prose .rich-text p:last-child{margin-bottom:0}.qcm-prose--muted .rich-text{color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground))}.qcm-prose--choice .rich-text{font-size:inherit;line-height:inherit}.qcm-prose--choice .rich-text p{margin:0}.qcm-block{--qcm-accent:var(--cb-qcm,#a24b36)}@supports (color:lab(0% 0 0)){.qcm-block{--qcm-accent:var(--cb-qcm,lab(43.3047% 35.4174 30.2858))}}.qcm-block--teaser{margin:0;padding:.15rem 0}.qcm-tile{border-radius:var(--qcm-radius-sm);width:calc(100% + 1.5rem);color:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:.85rem;margin:0 -.75rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.qcm-tile:hover{background:color-mix(in oklch, var(--qcm-accent) 6%, var(--card));border-color:color-mix(in oklch, var(--qcm-accent) 18%, var(--border))}.qcm-tile:active{transform:translateY(1px)}.qcm-tile__mark{width:2.25rem;height:2.25rem;color:var(--qcm-accent);background:color-mix(in oklch, var(--qcm-accent) 14%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.qcm-tile__content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.qcm-tile__title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.02rem,2vw,1.22rem);font-weight:650;line-height:1.28}.qcm-tile__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.qcm-tile__chip{letter-spacing:.01em;color:color-mix(in oklch, var(--qcm-accent) 78%, var(--foreground));background:color-mix(in oklch, var(--qcm-accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--qcm-accent) 22%, var(--border));border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.qcm-tile__go{border:1.5px solid color-mix(in oklch, var(--qcm-accent) 40%, var(--border));width:2rem;height:2rem;color:var(--qcm-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;transition:background .15s,border-color .15s;display:flex}.qcm-tile:hover .qcm-tile__go{background:color-mix(in oklch, var(--qcm-accent) 10%, transparent);border-color:color-mix(in oklch, var(--qcm-accent) 55%, var(--border))}.qcm-tile__desc{border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);margin-top:.35rem;padding:.75rem .75rem 0}.qcm-block__foot{justify-content:flex-end;margin-top:.5rem;display:flex}.qcm-block__admin-link{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.qcm-block__admin-link:hover{color:var(--foreground)}.qcm-block--inline{border-radius:var(--qcm-radius);border:1px solid color-mix(in oklch, var(--border) 92%, transparent);background:var(--card);box-shadow:inset 3px 0 0 var(--qcm-accent), 0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent);margin-top:.5rem;overflow:hidden}.qcm-block__inline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;padding:1rem 1.15rem .85rem;display:flex}.qcm-block__inline-intro{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.qcm-block__inline-icon{width:2.125rem;height:2.125rem;color:var(--qcm-accent);background:color-mix(in oklch, var(--qcm-accent) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qcm-block__inline-title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;margin:0;font-size:clamp(1.02rem,2vw,1.12rem);font-weight:650;line-height:1.28}.qcm-block__inline-meta{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.8125rem}.qcm-block__inline-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.qcm-block__inline-expand{color:var(--qcm-accent);border:1px solid color-mix(in oklch, var(--qcm-accent) 30%, var(--border));background:color-mix(in oklch, var(--qcm-accent) 8%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.qcm-block__inline-expand:hover{background:color-mix(in oklch, var(--qcm-accent) 14%, transparent);border-color:color-mix(in oklch, var(--qcm-accent) 45%, var(--border))}.qcm-block__inline-lead{padding:0 1.15rem .75rem}.qcm-block__inline-body{border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--muted) 18%, var(--card))}.qcm-workshop{--qcm-accent:var(--cb-qcm,#a24b36)}@supports (color:lab(0% 0 0)){.qcm-workshop{--qcm-accent:var(--cb-qcm,lab(43.3047% 35.4174 30.2858))}}.qcm-workshop--embedded{padding:1rem 1.15rem 1.15rem}.qcm-workshop--embedded .qcm-workshop__status{border-radius:var(--qcm-radius-sm);border:1px solid color-mix(in oklch, var(--border) 90%, transparent);background:var(--card);margin-bottom:.85rem;padding:.75rem .85rem}.qcm-workshop--embedded .qcm-workshop__steps{display:none}.qcm-workshop--embedded .qcm-workshop__body{padding:.15rem 0 .5rem}.qcm-workshop--embedded .qcm-workshop__footer{border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);margin-top:.65rem;padding-top:.85rem}.qcm-workshop__empty{color:var(--muted-foreground);margin:0;padding:1.25rem;font-size:.875rem}.qcm-workshop__loading{border-radius:var(--qcm-radius-sm);background:color-mix(in oklch, var(--course-block-surface-muted,var(--muted)) 55%, var(--card));border:1px solid color-mix(in oklch, var(--border) 88%, transparent);gap:.5rem;padding:1.25rem 1.15rem;display:grid}.qcm-workshop__loading-bar{background:linear-gradient(90deg, color-mix(in oklch, var(--foreground) 7%, var(--course-block-surface-muted,var(--muted))) 0%, color-mix(in oklch, var(--foreground) 12%, var(--course-block-surface-muted,var(--muted))) 50%, color-mix(in oklch, var(--foreground) 7%, var(--course-block-surface-muted,var(--muted))) 100%);background-size:200% 100%;border-radius:6px;height:.65rem;animation:1.1s ease-in-out infinite qcm-loading-shimmer}.qcm-workshop__loading-bar--short{width:62%}@keyframes qcm-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.qcm-workshop__intro,.qcm-workshop__intro-inline{margin-bottom:1rem}.qcm-workshop__intro-inline{padding:0 .15rem}.qcm-workshop__shell{gap:0;display:grid}@media (min-width:768px){.qcm-workshop__shell:not(.qcm-workshop__shell--no-rail){grid-template-columns:minmax(11.5rem,15rem) minmax(0,1fr)}}.qcm-workshop__shell--no-rail,.qcm-workshop--course-sidebar .qcm-workshop__shell,.qcm-workshop--course-sidebar .qcm-workshop__shell--results{grid-template-columns:minmax(0,1fr)}.qcm-workshop__rail{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 28%, var(--card));padding:.85rem .75rem 1rem}@media (min-width:768px){.qcm-workshop__rail{border-bottom:none;border-right:1px solid var(--border);padding:1rem .65rem 1rem .75rem}}.qcm-workshop__steps{scrollbar-width:thin;flex-direction:row;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}@media (max-width:767px){.qcm-workshop__step{min-width:8.25rem}}@media (min-width:768px){.qcm-workshop__steps{flex-direction:column;overflow-x:visible}}.qcm-workshop__step{border-radius:var(--qcm-radius-sm);width:100%;min-width:0;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem;transition:background .15s,border-color .15s,color .15s;display:flex}@media (min-width:768px){.qcm-workshop__step{flex-shrink:1}}.qcm-workshop__step:hover{background:color-mix(in oklch, var(--foreground) 4%, transparent);color:var(--foreground)}.qcm-workshop__step--active{border-color:color-mix(in oklch, var(--qcm-accent) 35%, var(--border));background:color-mix(in oklch, var(--qcm-accent) 10%, var(--card));color:var(--foreground)}.qcm-workshop__step-label{white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.25}.qcm-workshop__step--active .qcm-workshop__step-label{color:var(--foreground)}.qcm-workshop__step-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.qcm-workshop__step-icon-svg{stroke-width:2.25px;width:1rem;height:1rem}.qcm-workshop__step-icon-svg--idle{color:color-mix(in oklch, var(--muted-foreground) 55%, transparent);fill:none}.qcm-workshop__step-icon-svg--ok{color:var(--chart-2,#1c882d)}@supports (color:lab(0% 0 0)){.qcm-workshop__step-icon-svg--ok{color:var(--chart-2,lab(49.688% -45.0514 38.7399))}}.qcm-workshop__step-icon-svg--skip{color:color-mix(in oklch, var(--muted-foreground) 75%, var(--foreground))}.qcm-workshop__step-icon-svg--ko{color:var(--destructive)}.qcm-workshop__step--answered .qcm-workshop__step-label{color:var(--foreground)}.qcm-workshop__step--skipped .qcm-workshop__step-label{color:color-mix(in oklch, var(--foreground) 65%, var(--muted-foreground))}.qcm-workshop__step--correct{border-left:4px solid var(--chart-2,#1c882d);padding-left:calc(.55rem - 3px)}@supports (color:lab(0% 0 0)){.qcm-workshop__step--correct{border-left:4px solid var(--chart-2,lab(49.688% -45.0514 38.7399))}}.qcm-workshop__step--incorrect{border-left:4px solid var(--destructive);padding-left:calc(.55rem - 3px)}.qcm-workshop__main{flex-direction:column;min-width:0;display:flex}.qcm-workshop__status{padding:1rem 1.1rem .85rem}.qcm-workshop__status-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.qcm-workshop__status-title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.qcm-workshop__status-of{color:var(--muted-foreground);font-weight:500}.qcm-workshop__status-pct{font-variant-numeric:tabular-nums;color:var(--qcm-accent);flex-shrink:0;font-size:.8125rem;font-weight:700}.qcm-workshop__bar{background:color-mix(in oklch, var(--muted) 70%, transparent);border-radius:999px;height:3px;margin-top:.55rem;overflow:hidden}.qcm-workshop__bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklch, var(--qcm-accent) 80%, var(--primary)), var(--primary));height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.qcm-workshop__body{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0 1.1rem 1rem}.qcm-workshop__error{color:var(--destructive);margin:.65rem 1.1rem 0;font-size:.8125rem}.qcm-workshop__footer{border-top:1px solid color-mix(in oklch, var(--border) 90%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;padding:1rem 1.1rem 1.1rem;display:flex}.qcm-workshop__footer-spacer{flex:1;min-width:.5rem}.qcm-workshop__shell--results{align-items:stretch}.qcm-workshop__main--results{flex-direction:column;min-height:0;display:flex}.qcm-workshop--embedded.qcm-workshop--done,.qcm-workshop--embedded .qcm-workshop__main--results{padding:0}.qcm-results{flex-direction:column;gap:0;display:flex}.qcm-results__hero{text-align:center;background:color-mix(in oklch, var(--qcm-accent) 6%, var(--card));border-bottom:1px solid color-mix(in oklch, var(--border) 90%, transparent);flex-direction:column;align-items:center;gap:1.15rem;padding:1.5rem 1.25rem 1.25rem;display:flex}@media (min-width:520px){.qcm-results__hero{text-align:left;flex-direction:row;align-items:center;padding:1.65rem 1.5rem 1.35rem}}.qcm-results--embedded .qcm-results__hero{text-align:left;background:0 0;border-bottom:none;flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.15rem}.qcm-results__ring{flex-shrink:0;width:6.5rem;height:6.5rem;position:relative}.qcm-results--embedded .qcm-results__ring{width:5.25rem;height:5.25rem}.qcm-results__ring-svg{width:100%;height:100%;display:block}.qcm-results__ring-track{stroke:color-mix(in oklch, var(--muted) 75%, transparent)}.qcm-results__ring-fill{stroke:var(--qcm-accent);transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1)}.qcm-results--pass .qcm-results__ring-fill{stroke:var(--chart-2,#1d9330)}@supports (color:lab(0% 0 0)){.qcm-results--pass .qcm-results__ring-fill{stroke:var(--chart-2,lab(53.2843% -47.8739 41.2252))}}.qcm-results__ring-center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.qcm-results__pct-group{justify-content:center;align-items:center;gap:.06rem;line-height:1;display:inline-flex;transform:translateY(.02em)}.qcm-results__pct{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:800;line-height:1}.qcm-results--embedded .qcm-results__pct{font-size:1.5rem}.qcm-results__pct-unit{color:var(--muted-foreground);font-size:.72em;font-weight:700;line-height:1;transform:translateY(.06em)}.qcm-results__copy{flex:1;min-width:0}.qcm-results__verdict{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;line-height:1.2}.qcm-results--embedded .qcm-results__verdict{font-size:1.05rem}.qcm-results__primary{color:color-mix(in oklch, var(--qcm-accent) 75%, var(--foreground));margin:.3rem 0 0;font-size:.8125rem;font-weight:600}.qcm-results__detail{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.qcm-results__detail-sep{opacity:.55}.qcm-results__stats{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.65rem;display:flex}.qcm-results__stat{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.qcm-results__stat--ok{color:var(--chart-2,#1e7729);background:color-mix(in oklch, var(--chart-2,#1c882d) 14%, transparent);border:1px solid color-mix(in oklch, var(--chart-2,#1c882d) 28%, var(--border))}@supports (color:lab(0% 0 0)){.qcm-results__stat--ok{color:var(--chart-2,lab(43.6592% -39.3928 33.645));background:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 14%, transparent);border:1px solid color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 28%, var(--border))}}.qcm-results__stat--ko{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 10%, transparent);border:1px solid color-mix(in oklch, var(--destructive) 25%, var(--border))}.qcm-results__actions{border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--muted) 15%, var(--card));flex-wrap:wrap;gap:.5rem;padding:.85rem 1.15rem 1rem;display:flex}.qcm-results--embedded .qcm-results__actions{background:0 0;border-bottom:none;padding:0 1.15rem 1rem}.qcm-results-review{flex-direction:column;flex:1;min-height:0;display:flex}.qcm-results-review__head{border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--muted) 22%, var(--card));padding:1.15rem 1.25rem .85rem}.qcm-results--embedded .qcm-results-review__head{padding:.85rem 1.15rem .65rem}.qcm-results-review__title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.qcm-results-review__sub{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.qcm-results-review__nav{border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--muted) 12%, var(--card));padding:.75rem 1.15rem}.qcm-results-review__pills{scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.qcm-results-review__pill{border:1px solid color-mix(in oklch, var(--border) 90%, transparent);background:var(--card);min-width:2.25rem;height:2.25rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.qcm-results-review__pill:hover{border-color:color-mix(in oklch, var(--qcm-accent) 35%, var(--border));color:var(--foreground)}.qcm-results-review__pill--active{background:color-mix(in oklch, var(--qcm-accent) 16%, var(--card));border-color:color-mix(in oklch, var(--qcm-accent) 50%, var(--border));color:var(--qcm-accent);box-shadow:0 0 0 1px color-mix(in oklch, var(--qcm-accent) 22%, transparent)}.qcm-results-review__pill--ok:not(.qcm-results-review__pill--active){border-color:color-mix(in oklch, var(--chart-2,#1c882d) 35%, var(--border));color:color-mix(in oklch, var(--chart-2,#1c882d) 85%, var(--foreground))}@supports (color:lab(0% 0 0)){.qcm-results-review__pill--ok:not(.qcm-results-review__pill--active){border-color:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 35%, var(--border));color:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 85%, var(--foreground))}}.qcm-results-review__pill--ko:not(.qcm-results-review__pill--active){border-color:color-mix(in oklch, var(--destructive) 32%, var(--border));color:color-mix(in oklch, var(--destructive) 88%, var(--foreground))}.qcm-results-review__pill--active.qcm-results-review__pill--ok{background:color-mix(in oklch, var(--chart-2,#1c882d) 18%, var(--card));border-color:color-mix(in oklch, var(--chart-2,#1c882d) 55%, var(--border));color:var(--chart-2,#157123)}@supports (color:lab(0% 0 0)){.qcm-results-review__pill--active.qcm-results-review__pill--ok{background:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 18%, var(--card));border-color:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 55%, var(--border));color:var(--chart-2,lab(41.3315% -39.4219 33.9155))}}.qcm-results-review__pill--active.qcm-results-review__pill--ko{background:color-mix(in oklch, var(--destructive) 14%, var(--card));border-color:color-mix(in oklch, var(--destructive) 50%, var(--border));color:var(--destructive)}.qcm-results-review__panel{padding:.85rem 1.15rem 1.25rem}.qcm-results-review__panel--embedded{padding:.75rem 1.15rem 1.15rem}.qcm-results-review__panel-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.qcm-results-review__panel-pos{color:var(--muted-foreground);text-align:center;font-size:.875rem}.qcm-results-review__panel-pos strong{color:var(--foreground);font-weight:700}.qcm-results-review__panel-of{opacity:.75;font-weight:500}.qcm-results-review__item{border-radius:var(--qcm-radius);border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent);scroll-margin-top:1rem;overflow:hidden}.qcm-results-review__item--ok{border-color:color-mix(in oklch, var(--chart-2,#1c882d) 35%, var(--border))}@supports (color:lab(0% 0 0)){.qcm-results-review__item--ok{border-color:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 35%, var(--border))}}.qcm-results-review__item--ko{border-color:color-mix(in oklch, var(--destructive) 32%, var(--border))}.qcm-results-review__item-head{background:color-mix(in oklch, var(--muted) 28%, var(--card));border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.65rem .85rem;display:flex}.qcm-results-review__item--ok .qcm-results-review__item-head{background:color-mix(in oklch, var(--chart-2,#1c882d) 8%, var(--card))}@supports (color:lab(0% 0 0)){.qcm-results-review__item--ok .qcm-results-review__item-head{background:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 8%, var(--card))}}.qcm-results-review__item--ko .qcm-results-review__item-head{background:color-mix(in oklch, var(--destructive) 6%, var(--card))}.qcm-results-review__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.qcm-results-review__badge--ok{color:var(--chart-2,#157123);background:color-mix(in oklch, var(--chart-2,#1c882d) 16%, transparent)}@supports (color:lab(0% 0 0)){.qcm-results-review__badge--ok{color:var(--chart-2,lab(41.3315% -39.4219 33.9155));background:color-mix(in oklch, var(--chart-2,lab(49.688% -45.0514 38.7399)) 16%, transparent)}}.qcm-results-review__badge--ko{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 12%, transparent)}.qcm-results-review__item-num{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;font-weight:800}.qcm-results-review__item-type{min-width:0;color:var(--muted-foreground);flex:1;font-size:.75rem}.qcm-results-review__item-pts{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.75rem;font-weight:700}.qcm-results-review__item-body{padding:.85rem .95rem 1rem}.qcm-q{gap:1rem;display:grid}.qcm-q__meta{justify-content:flex-end;display:flex}.qcm-q__pts{letter-spacing:.08em;text-transform:uppercase;color:var(--qcm-accent);background:color-mix(in oklch, var(--qcm-accent) 12%, var(--muted));border:1px solid color-mix(in oklch, var(--qcm-accent) 22%, var(--border));border-radius:999px;padding:.18rem .5rem;font-size:.625rem;font-weight:800}.qcm-q__stem{font-size:1rem;line-height:1.55}.qcm-q__your-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:800}.qcm-q--review .qcm-opt--disabled,.qcm-q--review .qcm-bool__btn.qcm-opt--disabled{opacity:1}.qcm-q--review .qcm-opt:has(:checked){border-color:color-mix(in oklch, var(--qcm-accent) 55%, var(--border));background:color-mix(in oklch, var(--qcm-accent) 12%, var(--card))}.qcm-opt--revealed-correct{box-shadow:inset 0 0 0 1px #22c55e2e;box-shadow:inset 0 0 0 1px lab(70.2187% -57.9808 39.4382/.18);border-color:color-mix(in oklch, #22c55e 55%, var(--border))!important;background:color-mix(in oklch, #22c55e 12%, var(--card))!important}.qcm-opt--revealed-wrong{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--destructive) 15%, transparent);border-color:color-mix(in oklch, var(--destructive) 55%, var(--border))!important;background:color-mix(in oklch, var(--destructive) 10%, var(--card))!important}.qcm-bool__btn.qcm-opt--revealed-correct{border-color:color-mix(in oklch, #22c55e 55%, var(--border))!important;background:color-mix(in oklch, #22c55e 12%, var(--card))!important}.qcm-bool__btn.qcm-opt--revealed-wrong{border-color:color-mix(in oklch, var(--destructive) 55%, var(--border))!important;background:color-mix(in oklch, var(--destructive) 10%, var(--card))!important}.qcm-q--review .qcm-q__textarea:disabled,.qcm-q--review .qcm-code-fill__blank:disabled{opacity:1;color:var(--foreground);-webkit-text-fill-color:var(--foreground);cursor:default}.qcm-code-fill__blank--correct,.qcm-code-fill__blank-wrap--correct .qcm-code-fill__blank{background:color-mix(in oklch, #22c55e 12%, var(--qcm-code-surface))!important;color:color-mix(in oklch, #16a34a 85%, var(--foreground))!important;-webkit-text-fill-color:color-mix(in oklch, #16a34a 85%, var(--foreground))!important;box-shadow:inset 0 0 0 1.5px #22c55eb3!important;box-shadow:inset 0 0 0 1.5px lab(70.2187% -57.9808 39.4382/.7)!important}.qcm-code-fill__blank--incorrect,.qcm-code-fill__blank-wrap--incorrect .qcm-code-fill__blank{background:color-mix(in oklch, var(--destructive) 10%, var(--qcm-code-surface))!important;box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--destructive) 65%, transparent)!important;color:color-mix(in oklch, var(--destructive) 85%, var(--foreground))!important;-webkit-text-fill-color:color-mix(in oklch, var(--destructive) 85%, var(--foreground))!important}.qcm-code-fill--review .qcm-code-fill__hint{display:none}.qcm-reveal--answer-key{border-top:1px dashed color-mix(in oklch, var(--border) 90%, transparent);margin-top:.85rem;padding-top:.85rem}.qcm-q__hint{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.8125rem}.qcm-opts{gap:.4rem;display:grid}.qcm-opt{border-radius:var(--qcm-radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.qcm-opt:hover:not(.qcm-opt--disabled){border-color:color-mix(in oklch, var(--qcm-accent) 32%, var(--border));background:color-mix(in oklch, var(--qcm-accent) 4%, var(--card))}.qcm-opt:has(:checked){border-color:color-mix(in oklch, var(--qcm-accent) 50%, var(--border));background:color-mix(in oklch, var(--qcm-accent) 8%, var(--card));box-shadow:0 0 0 1px color-mix(in oklch, var(--qcm-accent) 20%, transparent)}.qcm-opt--disabled{cursor:default;opacity:.85}.qcm-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.qcm-opt__control{border:2px solid color-mix(in oklch, var(--muted-foreground) 40%, var(--border));background:var(--background);border-radius:999px;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.12rem;transition:border-color .15s,background .15s,box-shadow .15s}.qcm-opt--check .qcm-opt__control{border-radius:5px}.qcm-opt:has(:checked) .qcm-opt__control{border-color:var(--qcm-accent);background:var(--qcm-accent);box-shadow:inset 0 0 0 2.5px var(--card)}.qcm-opt__label{flex:1;min-width:0;font-size:.9375rem;line-height:1.5}.qcm-bool{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.qcm-bool__btn{border-radius:var(--qcm-radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex;position:relative}.qcm-bool__btn input{opacity:0;pointer-events:none;position:absolute}.qcm-bool__glyph{letter-spacing:.02em;font-size:.9375rem;font-weight:750}.qcm-bool__btn--true:has(:checked){border-color:color-mix(in oklch, var(--chart-2,#2f9f3d) 45%, var(--border));background:color-mix(in oklch, var(--chart-2,#2f9f3d) 10%, var(--card));color:var(--chart-2,#036819)}@supports (color:lab(0% 0 0)){.qcm-bool__btn--true:has(:checked){border-color:color-mix(in oklch, var(--chart-2,lab(57.9394% -47.8174 40.6994)) 45%, var(--border));background:color-mix(in oklch, var(--chart-2,lab(57.9394% -47.8174 40.6994)) 10%, var(--card));color:var(--chart-2,lab(37.8389% -39.4741 34.4122))}}.qcm-bool__btn--false:has(:checked){border-color:color-mix(in oklch, var(--destructive) 40%, var(--border));background:color-mix(in oklch, var(--destructive) 8%, var(--card));color:var(--destructive)}.qcm-q__textarea{border-radius:var(--qcm-radius-sm);border:1px solid var(--border);background:var(--background);width:100%;min-height:7.5rem;font:inherit;resize:vertical;padding:.85rem 1rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.qcm-q__textarea:focus{border-color:color-mix(in oklch, var(--qcm-accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--qcm-accent) 15%, transparent);outline:none}.qcm-q__numeric{max-width:14rem}.qcm-q__numeric-input{font-variant-numeric:tabular-nums}.qcm-ordering__hint{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.8125rem}.qcm-ordering__list{gap:.35rem;display:grid}.qcm-ordering__row{border-radius:var(--qcm-radius-sm);border:1px solid var(--border);background:var(--card);cursor:grab;align-items:center;gap:.5rem;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.qcm-ordering__row:active{cursor:grabbing;border-color:color-mix(in oklch, var(--qcm-accent) 35%, var(--border));box-shadow:var(--shadow-sm)}.qcm-ordering__row--disabled{cursor:default;opacity:.9}.qcm-ordering__grip{width:1rem;height:1rem;color:var(--muted-foreground);opacity:.55;flex-shrink:0}.qcm-ordering__rank{font-variant-numeric:tabular-nums;width:1.5rem;height:1.5rem;color:var(--qcm-accent);background:color-mix(in oklch, var(--qcm-accent) 12%, var(--muted));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.qcm-ordering__text{flex:1;min-width:0;font-size:.9rem}.qcm-code-fill,.qcm-prose figure.code-panel,.qcm-prose .code-panel{--qcm-code-surface:var(--code-panel-bg,color-mix(in oklch, var(--muted) 38%, var(--card)));--qcm-code-header:var(--code-mac-header,color-mix(in oklch, var(--muted) 55%, var(--card) 45%))}.qcm-code-fill{margin:.15rem 0 0}.qcm-code-fill .code-panel__chrome,.qcm-code-fill__chrome.code-panel__chrome{background:var(--qcm-code-header)}.qcm-code-fill .code-panel__body,.qcm-code-fill__body.code-panel__body{background:var(--qcm-code-surface)}.qcm-code-fill__pre{color:var(--foreground)}.qcm-code-fill__segment :where(span,.line){box-shadow:none!important;background:0 0!important}.qcm-prose .code-panel__body>pre.shiki,.qcm-prose pre.code-panel__body{background-color:var(--qcm-code-surface)!important}.qcm-code-fill__chrome{grid-template-columns:auto 1fr auto}.qcm-code-fill__badge{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch, var(--qcm-accent) 88%, var(--foreground));background:color-mix(in oklch, var(--qcm-accent) 14%, var(--card));border:1px solid color-mix(in oklch, var(--qcm-accent) 28%, var(--border));border-radius:999px;flex-shrink:0;justify-self:end;padding:.22rem .55rem;font-size:.625rem;font-weight:700}.qcm-code-fill__skeleton{box-shadow:none!important;border-radius:0!important}.qcm-code-fill__body{padding:0}.qcm-code-fill__pre{tab-size:2;white-space:pre-wrap;word-break:break-word;-webkit-font-smoothing:antialiased;background:0 0;margin:0;padding:1rem 1.1rem 1.1rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.65;overflow-x:auto}.qcm-code-fill__code{font:inherit;color:inherit;background:0 0;display:block}.qcm-code-fill__row,.qcm-code-fill__segment,.qcm-code-fill__segment .line,.qcm-code-fill__segment span{white-space:pre-wrap;display:inline}.qcm-code-fill__blank-wrap{vertical-align:baseline;white-space:nowrap;display:inline}.qcm-code-fill__blank{min-width:3.25rem;max-width:min(100%,18rem);font:inherit;color:var(--foreground);background:color-mix(in oklch, var(--qcm-accent) 16%, var(--qcm-code-surface));box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--qcm-accent) 55%, var(--border)), 0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent);border:none;border-radius:6px;outline:none;margin:0 .12rem;padding:.1rem .55rem .14rem;font-weight:600;line-height:1.4;transition:box-shadow .15s,background .15s;display:inline-block}.qcm-code-fill__blank::placeholder{color:color-mix(in oklch, var(--muted-foreground) 65%, transparent);font-weight:500}.qcm-code-fill__blank:hover:not(:disabled){background:color-mix(in oklch, var(--qcm-accent) 22%, var(--qcm-code-surface))}.qcm-code-fill__blank:focus{background:color-mix(in oklch, var(--qcm-code-surface) 92%, var(--card));box-shadow:inset 0 0 0 2px var(--qcm-accent), 0 0 0 3px color-mix(in oklch, var(--qcm-accent) 22%, transparent)}.qcm-code-fill__blank:disabled{opacity:.72;cursor:not-allowed}.qcm-code-fill--display-only .qcm-code-fill__segment{opacity:1}.qcm-code-fill__blank--display{vertical-align:baseline;min-width:4.5rem;min-height:1.35em;font:inherit;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;background:color-mix(in oklch, var(--qcm-accent) 16%, var(--qcm-code-surface));box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--qcm-accent) 55%, var(--border)), 0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent);border:none;border-radius:6px;margin:0 .12rem;padding:.1rem .55rem .14rem;font-weight:600;line-height:1.4;display:inline-block}.tlq-projo-q .qcm-code-fill__blank--display{min-width:clamp(4rem,8vw,5.5rem);min-height:1.45em}.qcm-code-fill--disabled .qcm-code-fill__segment{opacity:.88}.qcm-code-fill__hint{color:var(--muted-foreground);border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--muted) 18%, var(--qcm-code-surface));margin:0;padding:.55rem 1rem .75rem;font-size:.75rem}.qcm-code-fill--reveal{margin:0}.qcm-code-fill--reveal .qcm-code-fill__hint,.qcm-code-fill--reveal .qcm-code-fill__badge{display:none}.qcm-code-fill-reveal{margin-top:.35rem}.qcm-code-fill-reveal .qcm-reveal__title{margin:0 0 .5rem}.qcm-prose figure.code-panel,.qcm-prose .code-panel{margin:.85rem 0}.qcm-prose .code-panel__body>pre.shiki,.qcm-prose pre.code-panel__body{font-size:.8125rem}.qcm-reveal{color:var(--muted-foreground);background:color-mix(in oklch, var(--muted) 45%, transparent);border:1px solid var(--border);border-radius:8px;margin-top:.25rem;padding:.65rem .8rem;font-size:.8125rem}.qcm-reveal__title{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin:0 0 .35rem;font-size:.6875rem;font-weight:800}.qcm-reveal__list{margin:0;padding-left:1.15rem}.qcm-reveal__list--ordered{list-style:decimal}.course-sidebar-qcm-play__steps.qcm-workshop__steps{flex-direction:column;gap:.125rem;padding:0 .25rem;overflow:visible}.course-sidebar-qcm-play .qcm-workshop__step{border-radius:8px;width:100%;min-width:0;min-height:2.25rem;padding:.4rem .5rem}.course-sidebar-qcm-play .qcm-workshop__step--active{background:color-mix(in oklch, var(--qcm-accent,var(--primary)) 12%, var(--muted))}.course-sidebar-qcm-play .qcm-workshop__step-label{font-size:.8125rem}@media (max-width:640px){.qcm-bool{grid-template-columns:1fr}.qcm-workshop__body,.qcm-workshop__status,.qcm-workshop__footer{padding-inline:.75rem}}
.qcm-session{--qcm-accent:var(--cb-qcm,#a24b36);box-sizing:border-box;width:calc(100% + 2.5rem);max-width:none;margin-inline:-1.25rem;padding:0 clamp(1rem,3vw,1.75rem) clamp(2rem,5vw,3rem)}@supports (color:lab(0% 0 0)){.qcm-session{--qcm-accent:var(--cb-qcm,lab(43.3047% 35.4174 30.2858))}}@media (min-width:640px){.qcm-session{width:calc(100% + 3.5rem);margin-inline:-1.75rem}}@media (min-width:1024px){.qcm-session{width:calc(100% + 4.5rem);margin-inline:-2.25rem}}@media (min-width:1280px){.qcm-session{width:calc(100% + 5rem);margin-inline:-2.5rem}}.qcm-page-header{border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);margin:0 0 clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1rem,2.5vw,1.35rem)}.qcm-page-header__preview{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.qcm-page-header__crumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .65rem;font-size:.8125rem;display:flex}.qcm-page-header__crumb-link{color:color-mix(in oklch, var(--primary) 65%, var(--muted-foreground));text-decoration:none;transition:color .15s}.qcm-page-header__crumb-link:hover{color:var(--primary)}.qcm-page-header__crumb-current{color:var(--foreground);font-weight:500}.qcm-page-header__title{max-width:48rem;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:clamp(1.375rem,2.8vw,1.875rem);font-weight:700;line-height:1.15}.qcm-page-header__meta{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem}.qcm-page-header__lead{max-width:44rem;margin-top:1rem;font-size:.9375rem;line-height:1.6}.qcm-session .qcm-workshop--standalone{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.qcm-session .qcm-workshop--standalone .qcm-workshop__shell{width:100%;min-height:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__main{width:100%;min-width:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__status{padding:0 0 1rem}.qcm-session .qcm-workshop--standalone .qcm-workshop__body{padding:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__footer{border-top:1px solid color-mix(in oklch, var(--border) 90%, transparent);padding:1.1rem 0 0}.qcm-session .qcm-workshop--standalone.qcm-workshop--done{border-radius:var(--qcm-radius,14px);border:1px solid color-mix(in oklch, var(--border) 92%, transparent);background:var(--card);box-shadow:0 1px 3px color-mix(in oklch, var(--foreground) 5%, transparent);overflow:hidden}.qcm-session .qcm-results--standalone .qcm-results__hero{-moz-column-gap:clamp(1.25rem, 3vw, 2rem);text-align:left;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--qcm-accent) 6%, var(--card));grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.15rem clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1.35rem,3vw,2rem);display:grid;position:relative}.qcm-session .qcm-results--standalone .qcm-results__hero:before{content:"";background:var(--qcm-accent);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.qcm-session .qcm-results--standalone.qcm-results--pass .qcm-results__hero:before{background:var(--chart-2,#1d9330)}@supports (color:lab(0% 0 0)){.qcm-session .qcm-results--standalone.qcm-results--pass .qcm-results__hero:before{background:var(--chart-2,lab(53.2843% -47.8739 41.2252))}}.qcm-session .qcm-results--standalone .qcm-results__ring{grid-row:1/span 2;width:clamp(7rem,14vw,8.75rem);height:clamp(7rem,14vw,8.75rem)}.qcm-session .qcm-results--standalone .qcm-results__pct{font-size:clamp(2rem,4vw,2.65rem)}.qcm-session .qcm-results--standalone .qcm-results__copy{grid-column:2;align-self:center}.qcm-session .qcm-results--standalone .qcm-results__verdict{letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.75rem)}.qcm-session .qcm-results--standalone .qcm-results__primary{background:color-mix(in oklch, var(--qcm-accent) 10%, var(--card));border:1px solid color-mix(in oklch, var(--qcm-accent) 22%, var(--border));border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;padding:.28rem .65rem;font-size:.8125rem;display:inline-flex}.qcm-session .qcm-results--standalone .qcm-results__detail{max-width:36rem;margin-top:.55rem;font-size:.9375rem}.qcm-session .qcm-results--standalone .qcm-results__stats{gap:.55rem .75rem;margin-top:.85rem}.qcm-session .qcm-results--standalone .qcm-results__stat{padding:.35rem .7rem;font-size:.8125rem}.qcm-session .qcm-results--standalone .qcm-results__actions{background:color-mix(in oklch, var(--muted) 12%, var(--card));border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);grid-column:1/-1;justify-content:flex-start;gap:.65rem;padding:1rem clamp(1.35rem,3vw,2rem) 1.25rem}.qcm-session .qcm-results--standalone .qcm-results-review__head{background:color-mix(in oklch, var(--muted) 18%, var(--card));padding:1.35rem clamp(1.35rem,3vw,2rem) 1rem}.qcm-session .qcm-results--standalone .qcm-results-review__nav{padding:.85rem clamp(1.35rem,3vw,2rem)}.qcm-session .qcm-results--standalone .qcm-results-review__panel{padding:1rem clamp(1.35rem,3vw,2rem) 1.75rem}.qcm-session .qcm-results--standalone .qcm-results-review__pill{min-width:2.5rem;height:2.5rem;font-size:.875rem}@media (max-width:519px){.qcm-session .qcm-results--standalone .qcm-results__hero{text-align:center;grid-template-rows:auto;grid-template-columns:1fr}.qcm-session .qcm-results--standalone .qcm-results__ring{grid-row:auto;margin-inline:auto}.qcm-session .qcm-results--standalone .qcm-results__copy{grid-column:1}.qcm-session .qcm-results--standalone .qcm-results__stats{justify-content:center}.qcm-session .qcm-results--standalone .qcm-results__actions{flex-direction:column;align-items:stretch}}
