@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Inter:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.cdnfonts.com/css/opendyslexic";:root{--paper: #EAE8E3;--paper-raised: #E2DFDA;--paper-card: #FFFFFF;--ink: #1C1A17;--ink-700: color-mix(in oklab, var(--ink) 78%, var(--paper));--ink-500: color-mix(in oklab, var(--ink) 58%, var(--paper));--ink-400: color-mix(in oklab, var(--ink) 44%, var(--paper));--ink-300: color-mix(in oklab, var(--ink) 30%, var(--paper));--ink-100: color-mix(in oklab, var(--ink) 12%, var(--paper));--ink-a04: color-mix(in srgb, var(--ink) 4%, transparent);--ink-a06: color-mix(in srgb, var(--ink) 6%, transparent);--ink-a08: color-mix(in srgb, var(--ink) 8%, transparent);--ink-a12: color-mix(in srgb, var(--ink) 12%, transparent);--ink-a18: color-mix(in srgb, var(--ink) 18%, transparent);--ink-a28: color-mix(in srgb, var(--ink) 28%, transparent);--d-arith: #2E8070;--d-geo: #4A5EA8;--d-mesure: #A86224;--d-stat: #7040A0;--d-proba: #C05A4A;--d-gtexte: #7B5EA7;--d-gphrase:#3D7EAA;--d-classes:#6B8E5E;--d-conjug: #B85C2C;--d-ortho: #A04060;--d-vocab: #4E8A76;--d-lecture:#6B6B3A;--d-arith-tint: color-mix(in oklab, var(--d-arith) 12%, var(--paper-card));--d-arith-soft: color-mix(in srgb, var(--d-arith) 10%, transparent);--d-arith-border: color-mix(in srgb, var(--d-arith) 34%, transparent);--d-arith-strong: color-mix(in oklab, var(--d-arith) 78%, var(--ink));--d-arith-glow: color-mix(in srgb, var(--d-arith) 26%, transparent);--d-geo-tint: color-mix(in oklab, var(--d-geo) 12%, var(--paper-card));--d-geo-soft: color-mix(in srgb, var(--d-geo) 10%, transparent);--d-geo-border: color-mix(in srgb, var(--d-geo) 34%, transparent);--d-geo-strong: color-mix(in oklab, var(--d-geo) 78%, var(--ink));--d-geo-glow: color-mix(in srgb, var(--d-geo) 26%, transparent);--d-mesure-tint: color-mix(in oklab, var(--d-mesure) 12%, var(--paper-card));--d-mesure-soft: color-mix(in srgb, var(--d-mesure) 10%, transparent);--d-mesure-border: color-mix(in srgb, var(--d-mesure) 34%, transparent);--d-mesure-strong: color-mix(in oklab, var(--d-mesure) 78%, var(--ink));--d-mesure-glow: color-mix(in srgb, var(--d-mesure) 26%, transparent);--d-stat-tint: color-mix(in oklab, var(--d-stat) 12%, var(--paper-card));--d-stat-soft: color-mix(in srgb, var(--d-stat) 10%, transparent);--d-stat-border: color-mix(in srgb, var(--d-stat) 34%, transparent);--d-stat-strong: color-mix(in oklab, var(--d-stat) 78%, var(--ink));--d-stat-glow: color-mix(in srgb, var(--d-stat) 26%, transparent);--d-proba-tint: color-mix(in oklab, var(--d-proba) 12%, var(--paper-card));--d-proba-soft: color-mix(in srgb, var(--d-proba) 10%, transparent);--d-proba-border: color-mix(in srgb, var(--d-proba) 34%, transparent);--d-proba-strong: color-mix(in oklab, var(--d-proba) 78%, var(--ink));--d-proba-glow: color-mix(in srgb, var(--d-proba) 26%, transparent);--d-gtexte-tint: color-mix(in oklab, var(--d-gtexte) 12%, var(--paper-card));--d-gtexte-soft: color-mix(in srgb, var(--d-gtexte) 10%, transparent);--d-gtexte-border: color-mix(in srgb, var(--d-gtexte) 34%, transparent);--d-gtexte-strong: color-mix(in oklab, var(--d-gtexte) 78%, var(--ink));--d-gtexte-glow: color-mix(in srgb, var(--d-gtexte) 26%, transparent);--d-gphrase-tint: color-mix(in oklab, var(--d-gphrase) 12%, var(--paper-card));--d-gphrase-soft: color-mix(in srgb, var(--d-gphrase) 10%, transparent);--d-gphrase-border: color-mix(in srgb, var(--d-gphrase) 34%, transparent);--d-gphrase-strong: color-mix(in oklab, var(--d-gphrase) 78%, var(--ink));--d-gphrase-glow: color-mix(in srgb, var(--d-gphrase) 26%, transparent);--d-classes-tint: color-mix(in oklab, var(--d-classes) 12%, var(--paper-card));--d-classes-soft: color-mix(in srgb, var(--d-classes) 10%, transparent);--d-classes-border: color-mix(in srgb, var(--d-classes) 34%, transparent);--d-classes-strong: color-mix(in oklab, var(--d-classes) 78%, var(--ink));--d-classes-glow: color-mix(in srgb, var(--d-classes) 26%, transparent);--d-conjug-tint: color-mix(in oklab, var(--d-conjug) 12%, var(--paper-card));--d-conjug-soft: color-mix(in srgb, var(--d-conjug) 10%, transparent);--d-conjug-border: color-mix(in srgb, var(--d-conjug) 34%, transparent);--d-conjug-strong: color-mix(in oklab, var(--d-conjug) 78%, var(--ink));--d-conjug-glow: color-mix(in srgb, var(--d-conjug) 26%, transparent);--d-ortho-tint: color-mix(in oklab, var(--d-ortho) 12%, var(--paper-card));--d-ortho-soft: color-mix(in srgb, var(--d-ortho) 10%, transparent);--d-ortho-border: color-mix(in srgb, var(--d-ortho) 34%, transparent);--d-ortho-strong: color-mix(in oklab, var(--d-ortho) 78%, var(--ink));--d-ortho-glow: color-mix(in srgb, var(--d-ortho) 26%, transparent);--d-vocab-tint: color-mix(in oklab, var(--d-vocab) 12%, var(--paper-card));--d-vocab-soft: color-mix(in srgb, var(--d-vocab) 10%, transparent);--d-vocab-border: color-mix(in srgb, var(--d-vocab) 34%, transparent);--d-vocab-strong: color-mix(in oklab, var(--d-vocab) 78%, var(--ink));--d-vocab-glow: color-mix(in srgb, var(--d-vocab) 26%, transparent);--d-lecture-tint: color-mix(in oklab, var(--d-lecture) 12%, var(--paper-card));--d-lecture-soft: color-mix(in srgb, var(--d-lecture) 10%, transparent);--d-lecture-border: color-mix(in srgb, var(--d-lecture) 34%, transparent);--d-lecture-strong: color-mix(in oklab, var(--d-lecture) 78%, var(--ink));--d-lecture-glow: color-mix(in srgb, var(--d-lecture) 26%, transparent);--accent-brand: #2E8070;--accent-brand-alt: #38A88B;--accent-brand-strong: color-mix(in oklab, var(--accent-brand) 82%, var(--ink));--accent-brand-soft: color-mix(in srgb, var(--accent-brand) 10%, transparent);--accent-brand-tint: color-mix(in oklab, var(--accent-brand) 12%, var(--paper-card));--accent-brand-glow: color-mix(in srgb, var(--accent-brand) 32%, transparent);--accent-brand-on: color-mix(in oklab, var(--accent-brand) 60%, #FFFFFF);--accent-brand-grad: linear-gradient(160deg, color-mix(in oklab, var(--accent-brand) 88%, var(--accent-brand-alt)) 0%, var(--accent-brand) 100%);--success: var(--d-classes);--warning: var(--d-mesure);--danger: var(--d-proba);--info: var(--d-gphrase);--rule: var(--ink-a08);--idle: 0 0 0 1px var(--ink-a08);--card-ring: 0 0 0 1px var(--ink-a06);--neu-out: 5px 5px 14px #BEBAB2, -5px -5px 14px #FFFFFF;--neu-out-lg: 8px 8px 20px #B8B4AC, -8px -8px 20px #FFFFFF;--neu-active: 4px 4px 12px #BEBAB2, -4px -4px 12px #FFFFFF;--shadow-sm: 0 2px 6px var(--ink-a06), 0 1px 2px var(--ink-a04);--shadow-md: 0 4px 14px var(--ink-a08), 0 2px 4px var(--ink-a04);--shadow-lg: 0 12px 32px var(--ink-a12), 0 4px 8px var(--ink-a06);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s}[data-domain=arith]{--d: var(--d-arith);--d-tint: var(--d-arith-tint);--d-soft: var(--d-arith-soft);--d-border: var(--d-arith-border);--d-strong: var(--d-arith-strong);--d-glow: var(--d-arith-glow)}[data-domain=geo]{--d: var(--d-geo);--d-tint: var(--d-geo-tint);--d-soft: var(--d-geo-soft);--d-border: var(--d-geo-border);--d-strong: var(--d-geo-strong);--d-glow: var(--d-geo-glow)}[data-domain=mesure]{--d: var(--d-mesure);--d-tint: var(--d-mesure-tint);--d-soft: var(--d-mesure-soft);--d-border: var(--d-mesure-border);--d-strong: var(--d-mesure-strong);--d-glow: var(--d-mesure-glow)}[data-domain=stat]{--d: var(--d-stat);--d-tint: var(--d-stat-tint);--d-soft: var(--d-stat-soft);--d-border: var(--d-stat-border);--d-strong: var(--d-stat-strong);--d-glow: var(--d-stat-glow)}[data-domain=proba]{--d: var(--d-proba);--d-tint: var(--d-proba-tint);--d-soft: var(--d-proba-soft);--d-border: var(--d-proba-border);--d-strong: var(--d-proba-strong);--d-glow: var(--d-proba-glow)}[data-domain=gtexte]{--d: var(--d-gtexte);--d-tint: var(--d-gtexte-tint);--d-soft: var(--d-gtexte-soft);--d-border: var(--d-gtexte-border);--d-strong: var(--d-gtexte-strong);--d-glow: var(--d-gtexte-glow)}[data-domain=gphrase]{--d: var(--d-gphrase);--d-tint: var(--d-gphrase-tint);--d-soft: var(--d-gphrase-soft);--d-border: var(--d-gphrase-border);--d-strong: var(--d-gphrase-strong);--d-glow: var(--d-gphrase-glow)}[data-domain=classes]{--d: var(--d-classes);--d-tint: var(--d-classes-tint);--d-soft: var(--d-classes-soft);--d-border: var(--d-classes-border);--d-strong: var(--d-classes-strong);--d-glow: var(--d-classes-glow)}[data-domain=conjug]{--d: var(--d-conjug);--d-tint: var(--d-conjug-tint);--d-soft: var(--d-conjug-soft);--d-border: var(--d-conjug-border);--d-strong: var(--d-conjug-strong);--d-glow: var(--d-conjug-glow)}[data-domain=ortho]{--d: var(--d-ortho);--d-tint: var(--d-ortho-tint);--d-soft: var(--d-ortho-soft);--d-border: var(--d-ortho-border);--d-strong: var(--d-ortho-strong);--d-glow: var(--d-ortho-glow)}[data-domain=vocab]{--d: var(--d-vocab);--d-tint: var(--d-vocab-tint);--d-soft: var(--d-vocab-soft);--d-border: var(--d-vocab-border);--d-strong: var(--d-vocab-strong);--d-glow: var(--d-vocab-glow)}[data-domain=lecture]{--d: var(--d-lecture);--d-tint: var(--d-lecture-tint);--d-soft: var(--d-lecture-soft);--d-border: var(--d-lecture-border);--d-strong: var(--d-lecture-strong);--d-glow: var(--d-lecture-glow)}:root{--bg: #EAE8E3;--ink: #1C1A17;--ink2: #5C5850;--ink3: #9C9890;--rule: rgba(28,26,23,.1);--teal: #2E8070;--indigo: #4A5EA8;--amber: #A86224;--violet: #7040A0;--jade: #267548;--idle: 0 0 0 1px rgba(28,26,23,.1);--neu-out: 5px 5px 14px #BEBAB2, -5px -5px 14px #FFFFFF;--neu-out-lg: 8px 8px 20px #B8B4AC, -8px -8px 20px #FFFFFF;--neu-active: 4px 4px 12px #BEBAB2, -4px -4px 12px #FFFFFF;--card-shadow: 0 0 0 1px rgba(28,26,23,.08);--font-serif: "Playfair Display", serif;--font-accent: "Playfair Display", serif;--font-ui: "Inter", sans-serif;--font-mono: "DM Mono", monospace;--font-dyslexic: "OpenDyslexic", sans-serif;--bg-app: #EAE8E3;--bg-surface: #FFFFFF;--bg-raised: #E2DFDA;--bg-deep: #1C1A17;--bg-deep-raised: #252220;--accent: #1C1A17;--accent-hover: #000000;--accent-soft: rgba(28,26,23,.08);--accent-glow: rgba(28,26,23,.14);--text-primary: #1C1A17;--text-secondary: #5C5850;--text-muted: #9C9890;--text-inverse: #FFFFFF;--border-subtle: rgba(28,26,23,.08);--border-medium: rgba(28,26,23,.14);--border-accent: rgba(28,26,23,.22);--shadow-xs: 0 1px 2px rgba(28,26,23,.05);--shadow-sm: 0 2px 6px rgba(28,26,23,.07), 0 1px 2px rgba(28,26,23,.04);--shadow-md: 0 4px 14px rgba(28,26,23,.09), 0 2px 4px rgba(28,26,23,.05);--shadow-lg: 0 12px 32px rgba(28,26,23,.11), 0 4px 8px rgba(28,26,23,.06);--shadow-xl: 0 24px 48px rgba(28,26,23,.14), 0 8px 16px rgba(28,26,23,.07);--shadow-inset: inset 0 2px 5px rgba(28,26,23,.07);--shadow-accent: 0 6px 20px rgba(28,26,23,.15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes resultIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes noe-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){[data-noe-orb] ellipse{animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.t-display{font:700 32px/1.15 var(--font-ui);letter-spacing:-.02em}.t-heading{font:700 24px/1.2 var(--font-ui);letter-spacing:-.01em}.t-subheading{font:600 18px/1.3 var(--font-ui);letter-spacing:-.01em}.t-body{font:400 15px/1.5 var(--font-ui)}.t-label{font:500 13px/1.4 var(--font-ui)}.t-caption{font:600 11px/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.t-mono{font:500 13px/1.4 var(--font-mono);letter-spacing:.04em}.t-seed{font:600 18px/1.3 var(--font-mono);letter-spacing:.08em}.t-accent{font:900 13px/1.2 var(--font-accent);letter-spacing:.01em}.t-accent-sm{font:900 11px/1.2 var(--font-accent);letter-spacing:.02em;text-transform:uppercase}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.surface{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}
