@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[email\:dev\]{email:dev}}.skip-link{z-index:1000;background:var(--bleu,#184898);color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:12px}:root{--bleu:#184898;--bleu-600:#2e6be6;--bleu-700:#123a7d;--navy:#0b1b3a;--brand-solid:#184898;--brand-solid-h:#123a7d;--brand-bright:#2e6be6;--brand-soft:#e8f0fe;--rouge:#d02820;--gold:#c6881b;--co:#2e6be6;--ce:#0e9c93;--ee:#7a5af0;--eo:#dd6330;--success:#12a05f;--warning:#b7791f;--danger:#d02820;--info:#2e6be6;--calm:#2e6be6;--warn:#c0870a;--crit:#d02820;--bg:#ebf0f8;--grad-1:#f4f8fd;--grad-2:#e6ecf6;--surface:#fff;--surface-2:#f3f6fb;--surface-3:#e9eff7;--ink:#0e1a2e;--ink-2:#3b4b63;--mut:#657388;--faint:#8593a8;--line:#e2e8f1;--line-2:#edf1f7;--line-strong:#d2dbe8;--ring-c:#e6ecf5;--shadow-sm:0 1px 2px #101c320f;--shadow:0 1px 2px #101c320d,0 10px 26px #101c3214;--shadow-lg:0 4px 12px #101c3214,0 24px 60px #101c3221;--shadow-brand:0 8px 20px var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-brand:0 8px 20px color-mix(in srgb,var(--brand-solid) 24%,transparent)}}:root{--r-sm:9px;--r:12px;--r-lg:16px;--r-xl:22px;--content:1180px;--font-sans:var(--font-inter),-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-mono-jb),ui-monospace,monospace;--disp:var(--font-disp-bg),var(--font-inter),sans-serif;--label:var(--font-sans)}html.dark{--bleu:#6ba0ff;--bleu-600:#6ba0ff;--bleu-700:#3d6fcc;--navy:#eaf1fb;--brand-solid:#2f65c8;--brand-solid-h:#295bb4;--brand-bright:#6ba0ff;--brand-soft:#16294a;--rouge:#ff6b70;--gold:#e8c05a;--co:#6ba0ff;--ce:#3ad3cb;--ee:#a48cff;--eo:#ff8a5e;--success:#3fcb8e;--warning:#e8c05a;--danger:#ff6b70;--info:#6ba0ff;--calm:#6ba0ff;--warn:#f0c24b;--crit:#ff6b70;--bg:#070c17;--grad-1:#0c1526;--grad-2:#060a13;--surface:#101b30;--surface-2:#16233c;--surface-3:#1e2e4b;--ink:#eef3fb;--ink-2:#c6d3e6;--mut:#9aabc6;--faint:#7286a4;--line:#25344e;--line-2:#1e2c45;--line-strong:#33465f;--ring-c:#22314c;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 8px #00000073,0 16px 34px #0000006b;--shadow-lg:0 6px 18px #00000080,0 30px 70px #0009;--shadow-brand:0 10px 24px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";margin:0;font-size:15px;line-height:1.6;transition:background .25s,color .25s}.tnum{font-variant-numeric:tabular-nums}img{max-width:100%;display:block}.btn{font:650 14px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 40%,transparent)}}.btn-p{background:var(--brand-solid);color:#fff;box-shadow:var(--shadow-brand)}.btn-p:hover{background:var(--brand-solid-h)}.btn-d{background:var(--rouge);color:#fff}.btn-d:hover{filter:brightness(.94)}.btn-g{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-g:hover{border-color:var(--brand-bright);color:var(--brand-bright)}.btn-ghost{color:var(--brand-bright);background:0 0}.btn-ghost:hover{background:var(--brand-soft)}.btn-sm{border-radius:9px;padding:8px 13px;font-size:13px}.btn-lg{padding:13px 22px;font-size:15px}.btn-block{justify-content:center;width:100%}.badge{font:600 12px/1 var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.badge-free{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge-free{background:color-mix(in srgb,var(--success) 14%,transparent)}}.badge-free{color:var(--success)}.badge-gold{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.badge-gold{background:color-mix(in srgb,var(--gold) 16%,transparent)}}.badge-gold{color:var(--gold)}.badge-soft{background:var(--surface-3);color:var(--ink-2)}.input{border:1px solid var(--line);background:var(--surface);width:100%;font:400 14px/1.4 var(--font-sans);color:var(--ink);border-radius:10px;padding:11px 13px}.input:focus{border-color:var(--bleu);box-shadow:0 0 0 3px var(--bleu);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bleu) 18%,transparent)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card.int,a.card{transition:transform .16s,box-shadow .16s,border-color .16s}.card.int:hover,a.card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.panel h4{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.panel h4 .more{color:var(--bleu);cursor:pointer;margin-left:auto;font-size:12px;font-weight:500}.mini-lbl{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:10.5px;font-weight:700}.ring{place-items:center;line-height:0;display:inline-grid;position:relative}.ring svg{display:block;overflow:visible}.ring circle{fill:none}.ring .bg{stroke:var(--rtrack,var(--ring-c))}.ring .fg{stroke:var(--rc,var(--brand-bright));stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1),stroke .3s}.ring .ct{fill:var(--ink);font-size:15px;font-weight:800}.ring-cap{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.ring-cap .rc-t{letter-spacing:-.01em;color:var(--ink);font-weight:800}.ring-cap .rc-l{letter-spacing:.13em;text-transform:uppercase;color:var(--mut);margin-top:3px;font-size:9.5px;font-weight:700}.app{background:radial-gradient(1100px 620px at 88% -12%, var(--brand-bright), transparent 62%), linear-gradient(180deg,var(--grad-1),var(--grad-2));grid-template-columns:248px 1fr;min-height:100vh;display:grid}@supports (color:color-mix(in lab, red, red)){.app{background:radial-gradient(1100px 620px at 88% -12%, color-mix(in srgb,var(--brand-bright) 7%,transparent), transparent 62%), linear-gradient(180deg,var(--grad-1),var(--grad-2))}}.side{background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;gap:4px;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.side-logo{border-bottom:1px solid var(--line-2);border-radius:10px;align-items:center;gap:9px;margin-bottom:6px;padding:6px 8px 14px;text-decoration:none;transition:background .15s;display:flex}a.side-logo:hover{background:var(--surface-2)}.side-logo img{height:38px}.logo-dark{display:none}html.dark .logo-dark{display:block}html.dark .logo-light{display:none}.nav-i{color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-i:hover{background:var(--surface-2);color:var(--ink)}.nav-i.on{background:var(--brand-solid);color:#fff;font-weight:650}.nav-i .ic{stroke:currentColor;fill:none;stroke-width:1.9px;flex:none;width:18px;height:18px}.nav-sep{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:14px 11px 6px;font-size:10px;font-weight:700}.wallet{color:#fff;background:linear-gradient(135deg, var(--brand-solid), var(--bleu-700));border-radius:14px;margin-top:auto;padding:15px}@supports (color:color-mix(in lab, red, red)){.wallet{background:linear-gradient(135deg, var(--brand-solid), color-mix(in srgb,var(--bleu-700) 76%,#081026))}}.wallet .wl-t{align-items:center;gap:7px;font-size:13.5px;font-weight:800;display:flex}.wallet .wl-t svg{fill:none;stroke:currentColor;stroke-width:1.9px;flex:none;width:16px;height:16px}.wallet .wl-d{color:#ffffffeb;margin:6px 0 12px;font-size:11.5px;line-height:1.5}.wallet .btn{width:100%;color:var(--brand-solid);background:#fff;border-color:#0000;justify-content:center;padding:9px;font-size:12.5px;font-weight:700}.wallet .btn:hover{background:#fff}@supports (color:color-mix(in lab, red, red)){.wallet .btn:hover{background:color-mix(in srgb,#fff 88%,var(--brand-bright))}}@media (max-width:820px){.app{grid-template-columns:1fr}.app>*,.appmain>*,.appin>*,.dash-grid>*,.target,.target>*,.exam-body>*,.read2>*,.ee>*,.res-hero>*,.set-grid>*{min-width:0}.dash-grid .progcards{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line);z-index:40;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:4px;height:auto;padding:8px 10px;position:sticky;top:0;overflow-x:auto}.side-logo,.nav-sep,.wallet{display:none}.side .nav-i{white-space:nowrap;flex:none;padding:8px 12px}.app .appbar{padding:10px 12px;position:static}.app .appbar .aright{gap:8px}.app .appmain{padding:16px}}.appbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;align-items:center;gap:14px;padding:14px 22px;display:flex;position:sticky;top:0}.appbar .pt{font-size:16px;font-weight:700}.appbar .crumb{color:var(--mut);font-size:12.5px}.appbar>div:first-child{min-width:0}.appbar .pt,.appbar .crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar .aright{align-items:center;gap:12px;margin-left:auto;display:flex}.pillstat{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pillstat.flame{color:var(--rouge)}.pillstat.cred{color:var(--ink);gap:6px}.pillstat.cred .pi{fill:none;width:15px;height:15px;stroke:var(--gold)}@supports (color:color-mix(in lab, red, red)){.pillstat.cred .pi{stroke:color-mix(in srgb,var(--gold) 72%,var(--ink))}}.pillstat.cred .pi{stroke-width:1.9px;flex:none}.pillstat.cred b{font-weight:800}.pillstat.cred .lbl{color:var(--mut);font-weight:500}.avatar{background:linear-gradient(135deg,var(--brand-solid),var(--bleu-700));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.avatar svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.themebtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 12.5px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.themebtn:hover{border-color:var(--bleu);color:var(--bleu)}.appmain{padding:26px clamp(16px,3.5vw,34px) 44px}.appin{max-width:var(--content);margin-inline:auto}.dash-grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.hello h3{letter-spacing:-.02em;margin:0 0 3px;font-size:21px;font-weight:800}.hello p{color:var(--mut);margin:0;font-size:14px}.target{background:linear-gradient(135deg,var(--bleu),var(--surface))}@supports (color:color-mix(in lab, red, red)){.target{background:linear-gradient(135deg,color-mix(in srgb,var(--bleu) 10%,var(--surface)),var(--surface))}}.target{border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:16px;padding:16px 18px;display:flex}.target .big{letter-spacing:-.02em;color:var(--bleu);font-size:30px;font-weight:900;line-height:1}.target .lb{color:var(--mut);font-size:12.5px}.target .bar{background:var(--ring-c);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.target .bar i{background:linear-gradient(90deg,var(--bleu),var(--ce));border-radius:99px;height:100%;display:block}.progcards{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.pc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:12px;padding:14px;display:flex}.pc .t{font-size:14px;font-weight:700}.pc .lvl{font-family:var(--mono);color:var(--rc,var(--bleu));font-size:12px;font-weight:700}.pc .dl{color:var(--success);font-size:12px;font-weight:600}.resume{background:linear-gradient(120deg,var(--co),var(--bleu-700));color:#fff;border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden}.resume .k{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:11px}.resume h3{margin:6px 0 4px;font-size:19px;font-weight:800}.resume p{opacity:.9;margin:0 0 14px;font-size:13.5px}.resume .meta{opacity:.92;gap:16px;margin-bottom:14px;font-size:12.5px;display:flex}.resume .btn{color:var(--bleu);background:#fff;border-color:#0000}.tl{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.tl li:last-child{border-bottom:0}.tl .tag{width:34px;height:34px;font-family:var(--mono);background:var(--sc,var(--brand-bright));border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.tl .tag{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 15%,transparent)}}.tl .tag{color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.tl .tag{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 60%,var(--ink))}}.tl .tm{color:var(--faint);margin-left:auto;font-size:12px}.reco{border:1px dashed var(--line);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:12px;padding:12px;display:flex}.reco .num{font-size:24px}.weekstat{text-align:center;justify-content:space-between;gap:8px;display:flex}.weekstat .n{font-size:20px;font-weight:800}.weekstat .l{color:var(--mut);font-size:11px}.qmeta{font-family:var(--label);color:var(--mut);letter-spacing:.02em;font-size:12.5px;font-weight:600}.q{color:var(--ink);letter-spacing:-.01em;margin:12px 0 22px;font-size:19px;font-weight:650;line-height:1.55}.opts{gap:11px;display:grid}.opt{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-2);background:var(--surface);text-align:left;appearance:none;border-radius:12px;align-items:center;gap:13px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex}.opt:hover{border-color:var(--oc,var(--co))}@supports (color:color-mix(in lab, red, red)){.opt:hover{border-color:color-mix(in srgb,var(--oc,var(--co)) 45%,var(--line-strong))}}.opt:hover{background:var(--surface-2);transform:translateY(-1px)}.opt:focus-visible{border-color:var(--oc,var(--co));box-shadow:0 0 0 3px var(--oc,var(--co));outline:none}@supports (color:color-mix(in lab, red, red)){.opt:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--oc,var(--co)) 32%,transparent)}}.opt .k{border:1px solid var(--line);width:28px;height:28px;font-family:var(--mono);color:var(--mut);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.opt.sel{border-color:var(--oc,var(--co));background:var(--oc,var(--co))}@supports (color:color-mix(in lab, red, red)){.opt.sel{background:color-mix(in srgb,var(--oc,var(--co)) 9%,var(--surface))}}.opt.sel{color:var(--ink);box-shadow:0 0 0 3px var(--oc,var(--co));font-weight:500}@supports (color:color-mix(in lab, red, red)){.opt.sel{box-shadow:0 0 0 3px color-mix(in srgb,var(--oc,var(--co)) 15%,transparent)}}.opt.sel .k{background:var(--oc,var(--co))}@supports (color:color-mix(in lab, red, red)){.opt.sel .k{background:color-mix(in srgb,var(--oc,var(--co)) 20%,transparent)}}.opt.sel .k{color:var(--oc,var(--co))}@supports (color:color-mix(in lab, red, red)){.opt.sel .k{color:color-mix(in srgb,var(--oc,var(--co)) 60%,var(--ink))}}.opt.sel .k{border-color:var(--oc,var(--co))}@supports (color:color-mix(in lab, red, red)){.opt.sel .k{border-color:color-mix(in srgb,var(--oc,var(--co)) 45%,transparent)}}.exam{background:var(--bg);min-height:100vh}.exam-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;padding:12px 22px;position:sticky;top:0}.exam-top-in{align-items:center;gap:14px;width:100%;max-width:1220px;margin-inline:auto;display:flex}.exam-top .mode{letter-spacing:.02em;color:var(--co);background:var(--co);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.exam-top .mode{background:color-mix(in srgb,var(--co) 12%,transparent)}}.exam-top .mode{border-radius:999px;padding:5px 11px}.exam-top .prog{background:var(--ring-c);border-radius:99px;flex:1;max-width:360px;height:7px;overflow:hidden}.exam-top .prog i{background:linear-gradient(90deg,var(--co),var(--ce));border-radius:99px;height:100%;transition:width .4s;display:block}.examtimer{white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;gap:9px;margin-left:auto;padding:5px 15px 5px 7px;display:inline-flex}.examtimer.warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.examtimer.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}}.examtimer.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.examtimer.warn{background:color-mix(in srgb,var(--warn) 7%,var(--surface))}}.examtimer.crit{border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.examtimer.crit{border-color:color-mix(in srgb,var(--crit) 55%,var(--line))}}.examtimer.crit{background:var(--crit)}@supports (color:color-mix(in lab, red, red)){.examtimer.crit{background:color-mix(in srgb,var(--crit) 9%,var(--surface))}}@keyframes tblink{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.examtimer.crit .tt{animation:none}}@media (max-width:560px){.exam-top .qmeta{display:none}.exam-top .prog{min-width:0;max-width:none}}.exresult{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(840px,100% - 32px);box-shadow:var(--shadow-sm);margin:20px auto 44px;padding:34px clamp(18px,4vw,40px) 60px}.exr-hero{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:linear-gradient(152deg, var(--brand-soft), var(--surface) 60%);grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,34px);padding:clamp(24px,3vw,34px);display:grid;position:relative;overflow:hidden}.exr-hero:before{content:"";background:linear-gradient(90deg,transparent,var(--brand-bright),transparent);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.exr-hero:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-bright) 45%,transparent),transparent)}}@media (max-width:600px){.exr-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.exr-mode{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-bright);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.exr-head h2{letter-spacing:-.03em;text-wrap:balance;margin:9px 0 12px;font-size:clamp(21px,2.8vw,28px);font-weight:850;line-height:1.1}.exr-badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}@media (max-width:600px){.exr-badges{justify-content:center}}.exr-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.exr-badge.cefr{background:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.exr-badge.cefr{background:color-mix(in srgb,var(--brand-bright) 14%,transparent)}}.exr-badge.cefr{color:var(--brand-bright)}.exr-badge.nclc{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.exr-badge.nclc{background:color-mix(in srgb,var(--success) 15%,transparent)}}.exr-badge.nclc{color:var(--success)}.exr-badge.soft{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.exr-head p{color:var(--ink-2);max-width:54ch;margin:0 0 18px;font-size:14.5px;line-height:1.55}.exr-hero .rc-t{letter-spacing:-.03em;font-size:38px;font-weight:850}.exr-hero .rc-l{font-size:13px}.exr-levels{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-top:18px;padding:20px 22px}.exr-levels h4{letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:750}.exr-levels .sub{color:var(--mut);margin:0 0 16px;font-size:12.5px}.lvl-row{grid-template-columns:40px 1fr 64px;align-items:center;gap:14px;padding:9px 0;display:grid}.lvl-row+.lvl-row{border-top:1px solid var(--line-2)}.lvl-tag{font-family:var(--mono);color:var(--ink-2);font-size:12.5px;font-weight:800}.lvl-bar{background:var(--ring-c);border-radius:99px;height:8px;overflow:hidden}.lvl-bar i{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.lvl-val{font-family:var(--mono);text-align:right;color:var(--ink);font-size:13px;font-weight:700}.lvl-val small{color:var(--mut);font-weight:600}.exam-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(1220px,100% - 32px);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) 264px;margin:20px auto 44px;display:grid}@media (max-width:860px){.exam-body{grid-template-columns:1fr;width:min(1220px,100% - 16px);margin:10px auto 32px}}.exam-main{width:100%;max-width:880px;margin-inline:auto;padding:30px clamp(20px,4vw,44px)}.audio{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:16px 18px}.audio.audio-empty{align-items:center;gap:13px;display:flex}.au-top{align-items:center;gap:13px;margin-bottom:14px;display:flex}.au-ic{background:var(--co);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.au-ic{background:color-mix(in srgb,var(--co) 14%,transparent)}}.au-ic{color:var(--co)}.au-ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.au-head{flex:1;min-width:0}.au-head b{letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.au-head span{color:var(--mut);font-size:12.5px}.au-badge{color:var(--bleu);background:var(--co);flex:none;font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.au-badge{background:color-mix(in srgb,var(--co) 12%,transparent)}}.au-badge{border-radius:999px;padding:5px 11px}.au-audio{width:100%;height:40px}.exam-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.exam-foot .fl{color:var(--warning)}.exam-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-self:start;margin:24px 22px 24px 6px;padding:18px;position:sticky;top:78px}.exam-side h5{font-size:12px;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 13px;font-weight:700}.navgrid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.navgrid button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);font-family:var(--mono);color:var(--mut);cursor:pointer;border-radius:9px;font-size:11px;font-weight:700;transition:border-color .12s,transform .1s}.navgrid button:hover{border-color:var(--co);transform:translateY(-1px)}.navgrid button.done{background:var(--co)}@supports (color:color-mix(in lab, red, red)){.navgrid button.done{background:color-mix(in srgb,var(--co) 15%,transparent)}}.navgrid button.done{color:var(--bleu);border-color:#0000}.navgrid button.cur{background:var(--brand-solid);color:#fff;border-color:var(--brand-solid);box-shadow:0 4px 11px var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.navgrid button.cur{box-shadow:0 4px 11px color-mix(in srgb,var(--brand-solid) 32%,transparent)}}.navgrid button.flag{border-color:var(--warning);color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.navgrid button.flag{color:color-mix(in srgb,var(--warning) 70%,var(--ink))}}.legend{color:var(--mut);flex-direction:column;gap:8px;margin-top:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend b{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:4px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.legend b{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}}.read2{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (max-width:820px){.read2{grid-template-columns:1fr}}.passage{border-right:1px solid var(--line);padding:26px;overflow:auto}.passage .doc{max-width:60ch}.passage .src{font-family:var(--label);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px}.passage-inline{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);max-height:420px;color:var(--ink-2);white-space:pre-line;margin-bottom:18px;padding:20px 22px;font-size:15px;line-height:1.7;overflow:auto}.passage-inline img{border-radius:8px;max-width:100%;height:auto;margin:8px 0}.passage h3{letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:800}.passage p{color:var(--ink-2);margin:0 0 13px}.qpane{padding:24px;overflow:auto}.res-hero{background:linear-gradient(135deg,var(--bleu),var(--surface));grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.res-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--bleu) 8%,var(--surface)),var(--surface))}}.res-hero{border-bottom:1px solid var(--line)}@media (max-width:640px){.res-hero{grid-template-columns:1fr}}.res-score{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 26px}.res-score .big{letter-spacing:-.03em;color:var(--bleu);font-size:52px;font-weight:900;line-height:1}.res-score .of{color:var(--mut);font-size:14px;font-weight:600}.res-score .cefr{color:var(--ee);margin-top:8px;font-size:15px;font-weight:700}.res-hero .rh h3{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.res-hero .rh p{color:var(--mut);margin:0}.nclcband{background:var(--success);align-items:center;gap:10px;margin-top:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nclcband{background:color-mix(in srgb,var(--success) 12%,transparent)}}.nclcband{color:var(--success);border-radius:12px;padding:10px 16px;font-weight:700}.nclcband .n{font-size:22px}.res-bars{gap:16px;padding:24px;display:grid}.rbar{grid-template-columns:120px 1fr auto;align-items:center;gap:16px;display:grid}@media (max-width:640px){.rbar{grid-template-columns:90px 1fr auto;gap:10px}}.rbar .nm{align-items:flex-start;gap:8px;font-size:14px;font-weight:700;display:flex}.rbar .nm i{background:var(--rc,var(--co));border-radius:3px;flex:none;width:10px;height:10px;margin-top:5px}.rbar .track{background:var(--ring-c);border-radius:99px;height:12px;overflow:hidden}.rbar .track i{background:var(--rc,var(--co));border-radius:99px;height:100%;display:block}.rbar .v{font-family:var(--mono);text-align:right;font-size:14px;font-weight:700}.rbar .v small{color:var(--mut);font-weight:500}.ee{grid-template-columns:minmax(0,1fr) 340px;align-content:start;align-items:start;gap:24px;width:min(1200px,100% - 32px);margin:20px auto 44px;display:grid}@media (max-width:900px){.ee{grid-template-columns:1fr;gap:16px;width:min(1200px,100% - 16px);margin:10px auto 32px}}.ee-main{min-width:0}.ee-main audio{min-width:0;max-width:100%}.model-answer{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;margin-top:14px}.model-answer summary{cursor:pointer;color:var(--ink-2);padding:11px 14px;font-size:13px;font-weight:650;list-style:none}.model-answer summary:before{content:"▸ ";color:var(--mut)}.model-answer[open] summary:before{content:"▾ "}.model-answer summary:focus-visible{box-shadow:0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.model-answer summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 40%,transparent)}}.model-answer summary:focus-visible{border-radius:10px}.model-answer .ma-note{color:var(--warning);margin:0;padding:0 14px;font-size:11.5px;font-weight:600}.model-answer .ma-text{color:var(--ink-2);white-space:pre-wrap;border-top:1px solid var(--line-2);margin:8px 0 0;padding:10px 14px 14px;font-size:14px;line-height:1.7}.prompt{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--ee);border-radius:var(--r);margin-bottom:16px;padding:14px 16px}.prompt .t{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--ee);margin-bottom:6px;font-size:11px;font-weight:700}.prompt p{color:var(--ink-2);margin:0;font-size:14px}.editor{border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:220px;font:400 15px/1.7 var(--font-sans);color:var(--ink);background:var(--surface);resize:vertical;padding:16px}.editor:focus{border-color:var(--ee);box-shadow:0 0 0 3px var(--ee);outline:none}@supports (color:color-mix(in lab, red, red)){.editor:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ee) 16%,transparent)}}.ee-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:13px;display:flex}.ee-meta .wc{font-family:var(--mono);font-weight:600}.paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.paper-head{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;display:flex}.paper-head .pk{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ee);font-size:10.5px;font-weight:800}.paper-head.eo .pk{color:var(--eo)}.paper-head .pt{letter-spacing:-.01em;margin-top:2px;font-size:15.5px;font-weight:750}.paper-head .pw{font-family:var(--mono);color:var(--mut);white-space:nowrap;margin-left:auto;font-size:12px}.paper-head .psel{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 9px;font-size:12.5px}.paper-body{padding:22px}.paper-consigne{color:var(--ink-2);border-left:3px solid var(--ee);white-space:pre-wrap;margin:0 0 20px;padding:3px 0 3px 16px;font-size:15px;line-height:1.65}.paper-head.eo~.paper-body .paper-consigne,.paper-consigne.eo{border-left-color:var(--eo)}.paper-docs{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}@media (max-width:720px){.paper-docs{grid-template-columns:1fr}}.paper-doc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}.paper-doc .dh{letter-spacing:.06em;text-transform:uppercase;color:var(--ee);margin-bottom:8px;font-size:11px;font-weight:800}.paper-doc p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.paper-write{border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:300px;font:400 15.5px/32px var(--font-sans);color:var(--ink);resize:vertical;background-image:repeating-linear-gradient(transparent, transparent 31px, var(--ink) 31px, var(--ink) 32px);padding:16px 24px;display:block}@supports (color:color-mix(in lab, red, red)){.paper-write{background-image:repeating-linear-gradient(transparent, transparent 31px, color-mix(in srgb,var(--ink) 7%,transparent) 31px, color-mix(in srgb,var(--ink) 7%,transparent) 32px)}}.paper-write{background-color:var(--surface);background-attachment:local}.paper-write:focus{border-color:var(--ee);box-shadow:0 0 0 3px var(--ee);outline:none}@supports (color:color-mix(in lab, red, red)){.paper-write:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ee) 16%,transparent)}}.paper-foot{color:var(--mut);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.paper-foot .wc{font-family:var(--mono);font-weight:600}.ee-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px;position:sticky;top:84px}@media (max-width:900px){.ee-side{position:static}}.corr-opt{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;margin-bottom:12px;padding:14px}.corr-opt:hover{border-color:var(--ee)}.corr-opt .h{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.corr-opt .cost{font-family:var(--mono);color:var(--gold);margin-left:auto;font-size:12px;font-weight:700}.corr-opt p{color:var(--mut);margin:6px 0 0;font-size:12.5px}.corr-result{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:8px;padding:16px}.corr-result .score2{align-items:center;gap:14px;margin-bottom:12px;display:flex}.corr-result .s2{color:var(--ee);letter-spacing:-.02em;font-size:30px;font-weight:900}.crit{gap:8px;display:grid}.crit .cr{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.crit .cr .tk{background:var(--ring-c);border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.crit .cr .tk i{background:var(--ee);border-radius:99px;height:100%;display:block}.filters{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.fchip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.fchip.on{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.qtable{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.qtr{border-bottom:1px solid var(--line-2);grid-template-columns:56px 1fr 90px 110px 40px;align-items:center;gap:14px;padding:13px 16px;font-size:14px;display:grid}.qtr:last-child{border-bottom:0}.qtr.head{background:var(--surface-2);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:700}.qtr .diff{font-family:var(--mono);font-size:12px;font-weight:600}.qtr .st{background:var(--success);border-radius:50%;justify-self:center;width:9px;height:9px}.qtr .st.todo{background:var(--line)}@media (max-width:640px){.qtr{grid-template-columns:44px 1fr 40px;gap:10px}.qtr [data-hide]{display:none}}.auth-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:410px;box-shadow:var(--shadow-lg);padding:30px 28px}.auth-logo{justify-content:center;margin-bottom:18px;display:flex}.auth-logo img{height:44px}.auth-logo .logo-dark{display:none}html.dark .auth-logo .logo-dark{display:block}html.dark .auth-logo .logo-light{display:none}.auth-card h1{letter-spacing:-.02em;text-align:center;margin:0 0 4px;font-size:21px;font-weight:800}.auth-card .sub{text-align:center;color:var(--mut);margin:0 0 22px;font-size:13.5px}.field{margin-bottom:14px}.field label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field .hint{color:var(--faint);margin-top:5px;font-size:11.5px}.auth-err{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-err{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.auth-err{color:var(--danger);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:13px}.auth-alt{text-align:center;color:var(--mut);margin-top:16px;font-size:13px}.auth-alt a{color:var(--bleu);font-weight:600;text-decoration:none}.cookie-banner{z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner .cb-in{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;width:100%;max-width:760px;padding:16px 18px;display:flex;box-shadow:0 20px 50px -12px #0b1b3a59}.cookie-banner .cb-text{color:var(--ink-2);flex:1;min-width:240px;margin:0;font-size:13.5px;line-height:1.5}.cookie-banner .cb-text a{color:var(--bleu);font-weight:600;text-decoration:none}.cookie-banner .cb-actions{gap:10px;display:flex}.cookie-banner .cb-btn{font:600 13.5px/1 var(--font-sans);cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:9px 16px}.cookie-banner .cb-btn.refuse{background:var(--surface);color:var(--ink-2)}.cookie-banner .cb-btn.refuse:hover{border-color:var(--bleu);color:var(--bleu)}.cookie-banner .cb-btn.accept{background:var(--bleu);border-color:var(--bleu);color:#fff}.cookie-banner .cb-btn.accept:hover{background:var(--bleu-600)}.vault-note{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.vault-note{background:color-mix(in srgb,var(--warning) 10%,transparent)}}.vault-note{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.vault-note{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line))}}.vault-note{border-radius:var(--r);color:var(--ink-2);margin-bottom:20px;padding:12px 14px;font-size:13px}.vault-group{margin-bottom:22px}.vrow{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:10px;padding:14px 16px}.vrow .vtop{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vrow .vname{font-size:14px;font-weight:600}.vrow .vkey{font-family:var(--mono);color:var(--faint);font-size:11px}.vrow .vstate{font-family:var(--mono);margin-left:auto;font-size:12px}.vrow .vstate.set{color:var(--success)}.vrow .vstate.unset{color:var(--faint)}.vrow .vedit{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.vrow .vedit .input{flex:1;min-width:180px}.rec-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;margin-bottom:20px;padding:26px 24px}.mic{background:var(--eo);color:#fff;cursor:pointer;width:84px;height:84px;box-shadow:0 8px 24px var(--eo);border:0;border-radius:50%;place-items:center;margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.mic{box-shadow:0 8px 24px color-mix(in srgb,var(--eo) 40%,transparent)}}.mic{transition:all .15s}.mic svg{fill:#fff;width:34px;height:34px}.mic.recording{background:var(--danger);animation:1.5s infinite micpulse}@keyframes micpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 45%,transparent)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}.rec-time{font-family:var(--mono);margin-top:14px;font-size:26px;font-weight:700}.rec-hint{color:var(--mut);margin-top:4px;font-size:13px}.rec-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.tasks-steps{gap:8px;margin-bottom:16px;display:flex}.tstep{text-align:center;border:1px solid var(--line);color:var(--mut);background:var(--surface);border-radius:9px;flex:1;padding:8px;font-size:12px}.tstep.on{border-color:var(--eo);color:var(--eo);background:var(--eo)}@supports (color:color-mix(in lab, red, red)){.tstep.on{background:color-mix(in srgb,var(--eo) 8%,var(--surface))}}.tstep.on{font-weight:600}.tstep.done{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tstep.done{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}}.set-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.set-grid{grid-template-columns:1fr}}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.set-card h4{margin:0 0 4px;font-size:15px;font-weight:700}.set-card .sd{color:var(--mut);margin:0 0 16px;font-size:12.5px}.set-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.set-row2{grid-template-columns:1fr}}.select{border:1px solid var(--line);background:var(--surface);width:100%;font:400 14px/1.4 var(--font-sans);color:var(--ink);border-radius:10px;padding:11px 13px}.saved-flash{color:var(--success);font-size:13px;font-weight:600}.calc-card{max-width:640px;margin:0 auto}.calc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.calc-grid{grid-template-columns:1fr}}.calc-res{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}@media (max-width:520px){.calc-res{grid-template-columns:1fr 1fr}}.calc-res .cell{border:1px solid var(--line);border-radius:var(--r);text-align:center;background:var(--surface-2);padding:14px}.calc-res .cell .sk{font-family:var(--label);color:var(--mut);text-transform:uppercase;font-size:11px}.calc-res .cell .nc{color:var(--bleu);margin-top:4px;font-size:24px;font-weight:900}.calc-res .cell .nc.na{color:var(--faint);font-size:18px}.calc-overall{text-align:center;background:var(--success);margin-top:18px}@supports (color:color-mix(in lab, red, red)){.calc-overall{background:color-mix(in srgb,var(--success) 10%,transparent)}}.calc-overall{border-radius:var(--r);padding:16px}.calc-overall .big{color:var(--success);font-size:30px;font-weight:900}.calc-note{color:var(--faint);text-align:center;margin-top:14px;font-size:12px}.hub-head{margin-bottom:22px}.hub-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:23px;font-weight:800}.hub-head p{color:var(--mut);margin:0;font-size:14px}.hub-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:680px){.hub-grid{grid-template-columns:1fr}}.hub-card{color:inherit;border-top:3px solid var(--hc,var(--bleu));padding:22px;text-decoration:none;display:block;position:relative}.hub-badge{background:var(--hc,var(--bleu));border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.hub-badge{background:color-mix(in srgb,var(--hc,var(--bleu)) 14%,transparent)}}.hub-badge{color:var(--hc,var(--bleu));font-family:var(--mono);margin-bottom:13px;font-size:15px;font-weight:800}.hub-t{letter-spacing:-.01em;font-size:17px;font-weight:750}.hub-d{color:var(--mut);margin:6px 0 16px;font-size:13.5px;line-height:1.55}.hub-cta{color:var(--hc,var(--bleu));font-size:14px;font-weight:650}.bank-head{margin-bottom:20px}.bank-head h2{font-family:var(--disp);letter-spacing:-.025em;margin:0 0 4px;font-size:24px;font-weight:800}.bank-head p{color:var(--mut);max-width:64ch;margin:0;font-size:14px}.bank-sec{margin-bottom:28px}.bank-sec-h{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.bank-sec-h h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750}.bank-sec-h h4{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:750}.bank-sec-h .n{color:var(--mut);font-size:12.5px}.fiche{background:var(--surface);border:1px solid var(--line-strong);min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;padding:0;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.fiche:hover{border-color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.fiche:hover{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--line-strong))}}.fiche:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.fiche:focus-visible{border-color:var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.fiche:focus-visible{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--line-strong))}}.fiche:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.fiche:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 38%,transparent)}}.fiche-h{border-bottom:1px solid var(--line);font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--sc,var(--brand-bright));align-items:baseline;gap:10px;padding:9px 14px;font-size:10.5px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.fiche-h{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 58%,var(--ink))}}.fiche-h .ref{color:var(--mut);letter-spacing:.05em;white-space:nowrap;margin-left:auto;font-weight:600}.fiche-b{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;padding:12px 14px 4px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.fiche-b b{color:var(--ink)}.fiche-f{color:var(--mut);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;font-size:12.5px;display:flex}.fiche-f .go{color:var(--ink);white-space:nowrap;font-weight:700}.fiche-f .go:after{content:"→";margin-left:6px;transition:transform .16s;display:inline-block}.fiche:hover .fiche-f .go{color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.fiche:hover .fiche-f .go{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 58%,var(--ink))}}.fiche:hover .fiche-f .go:after{transform:translate(3px)}.fiche-f .ok{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.fiche-f .ok{color:color-mix(in srgb,var(--success) 68%,var(--ink))}}.fiche-f .ok{font-weight:650}.fiche-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.fiche,.fiche-f .go:after,.vcard{transition:none}.fiche:hover,.fiche:focus-visible,.vcard:hover,.fiche:hover .fiche-f .go:after{transform:none}}.bill{max-width:960px;margin:0 auto}.bill-status{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:26px;padding:18px 22px;display:flex}.bill-status .cell{flex-direction:column;gap:2px;display:flex}.bill-status .cell.rule{border-left:1px solid var(--line);padding-left:22px}.bill-status .k{font-family:var(--label);letter-spacing:.11em;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.bill-status .cell b{letter-spacing:-.01em;align-items:center;gap:7px;font-size:21px;font-weight:800;display:flex}.bill-status .cell.gold b{color:var(--gold)}.bill-status .cell b i{place-items:center;display:grid}.bill-status .act{margin-left:auto}.bill-sec-h{margin:26px 0 14px}.bill-sec-h h3{letter-spacing:-.02em;margin:2px 0 3px;font-size:19px;font-weight:800}.bill-sec-h p{color:var(--mut);max-width:60ch;margin:0;font-size:13.5px}.pricegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:760px){.pricegrid{grid-template-columns:1fr}}.pricecard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.pricecard.featured{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.pricecard.featured{border-color:color-mix(in srgb,var(--gold) 55%,var(--line-strong))}}.pricecard.featured{box-shadow:var(--shadow-sm), 0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.pricecard.featured{box-shadow:var(--shadow-sm), 0 0 0 3px color-mix(in srgb,var(--gold) 14%,transparent)}}.pricecard.current{border-color:var(--bleu)}@supports (color:color-mix(in lab, red, red)){.pricecard.current{border-color:color-mix(in srgb,var(--bleu) 60%,var(--line-strong))}}.pricecard .flag{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:#5b4300;background:linear-gradient(180deg, var(--gold), var(--gold));border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:14px}@supports (color:color-mix(in lab, red, red)){.pricecard .flag{background:linear-gradient(180deg, color-mix(in srgb,var(--gold) 88%, #fff), var(--gold))}}.pricecard .flag.now{color:#fff;background:var(--bleu)}.pricecard .ph b{letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}.pricecard .ph .price{align-items:baseline;gap:8px;margin-top:5px;display:flex}.pricecard .ph .price s{color:var(--mut);font-size:13.5px}.pricecard .ph .price em{letter-spacing:-.02em;font-size:27px;font-style:normal;font-weight:900}.pricecard .ph .price span{color:var(--mut);font-size:13px}.pricecard .feats{flex:1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.pricecard .feats li{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.pricecard .feats li i{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.pricecard .feats li i{background:color-mix(in srgb,var(--success) 80%, #0b1622)}}.pricecard .feats li i{margin-top:1px}.passgrid{gap:10px;display:grid}.passband2{border:1px solid var(--line);background:linear-gradient(135deg, var(--brand-bright), var(--surface) 62%);align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.passband2{background:linear-gradient(135deg, color-mix(in srgb,var(--brand-bright) 7%, var(--surface)), var(--surface) 62%)}}.passband2{box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;padding:14px 18px}.passband2 .d{color:#fff;background:linear-gradient(135deg, var(--brand-bright), var(--brand-bright));border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex}@supports (color:color-mix(in lab, red, red)){.passband2 .d{background:linear-gradient(135deg, color-mix(in srgb,var(--brand-bright) 80%, #fff), color-mix(in srgb,var(--brand-bright) 82%, #0b1622))}}.passband2 .d{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.passband2 .d{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px color-mix(in srgb,var(--brand-bright) 55%, transparent)}}.passband2 .d b{letter-spacing:-.02em;font-size:24px;font-weight:900;line-height:1}.passband2 .d span{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.passband2 .t{flex:320px;min-width:0}.passband2 .t>b{letter-spacing:-.01em;font-size:15px;font-weight:750;display:block}.passband2 .t>span{color:var(--mut);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.packgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.packcard{text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:4px;padding:20px 16px 16px;display:flex;position:relative}.packcard.best{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.packcard.best{border-color:color-mix(in srgb,var(--gold) 55%,var(--line-strong))}}.packcard.best{box-shadow:var(--shadow-sm), 0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.packcard.best{box-shadow:var(--shadow-sm), 0 0 0 3px color-mix(in srgb,var(--gold) 14%,transparent)}}.packcard .flag{white-space:nowrap;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:#5b4300;background:linear-gradient(180deg, var(--gold), var(--gold));border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.packcard .flag{background:linear-gradient(180deg, color-mix(in srgb,var(--gold) 88%, #fff), var(--gold))}}.packcard .n{color:var(--gold);align-items:baseline;gap:7px;display:flex}.packcard .n i{align-self:center;place-items:center;display:grid}.packcard .n b{letter-spacing:-.02em;font-size:30px;font-weight:900}.packcard .n span{color:var(--mut);font-size:12.5px}.packcard .eq{color:var(--ink-2);font-size:12px;font-weight:650}.packcard .pr{margin-top:6px;font-size:20px;font-weight:800}.packcard .unit{color:var(--mut);margin-bottom:10px;font-size:11px}.bill-fine{color:var(--mut);max-width:70ch;margin:22px 0 0;font-size:12px;line-height:1.55}.tile{color:inherit;border:1px solid var(--line);background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--surface) 62%);border-radius:16px;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tile{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 7%, var(--surface)), var(--surface) 62%)}}.tile{box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}a.tile:hover,button.tile:hover{border-color:var(--sc,var(--brand-bright));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){a.tile:hover,button.tile:hover{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 32%,var(--line))}}a.tile:hover,button.tile:hover{box-shadow:var(--shadow), 0 0 0 3px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){a.tile:hover,button.tile:hover{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 10%,transparent)}}.tile:focus-visible{border-color:var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.tile:focus-visible{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 45%,var(--line))}}.tile:focus-visible{box-shadow:var(--shadow), 0 0 0 3px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.tile:focus-visible{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 35%,transparent)}}.tile .ic{color:#fff;background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--sc,var(--brand-bright)));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.tile .ic{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 80%, #fff), color-mix(in srgb,var(--sc,var(--brand-bright)) 82%, #0b1622))}}.tile .ic{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.tile .ic{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px color-mix(in srgb,var(--sc,var(--brand-bright)) 55%, transparent)}}.tile .ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tile .id{flex-direction:column;gap:1px;min-width:0;display:flex}.tile .id b{letter-spacing:-.01em;font-size:14px;font-weight:750}.tile .id span{color:var(--mut);font-size:11.5px}@media (prefers-reduced-motion:reduce){a.tile:hover,button.tile:hover{transform:none}}.bank-skillcard{color:inherit;border:1px solid var(--line);background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--surface) 62%);border-radius:16px;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.bank-skillcard{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 7%, var(--surface)), var(--surface) 62%)}}.bank-skillcard{box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}.bank-skillcard:hover{border-color:var(--sc,var(--brand-bright));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.bank-skillcard:hover{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 32%,var(--line))}}.bank-skillcard:hover{box-shadow:var(--shadow), 0 0 0 3px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.bank-skillcard:hover{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 10%,transparent)}}.bank-skillcard:focus-visible{border-color:var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.bank-skillcard:focus-visible{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 45%,var(--line))}}.bank-skillcard:focus-visible{box-shadow:var(--shadow), 0 0 0 3px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.bank-skillcard:focus-visible{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 35%,transparent)}}.bank-skillcard .ic{color:#fff;background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--sc,var(--brand-bright)));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-skillcard .ic{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 80%, #fff), color-mix(in srgb,var(--sc,var(--brand-bright)) 82%, #0b1622))}}.bank-skillcard .ic{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.bank-skillcard .ic{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px color-mix(in srgb,var(--sc,var(--brand-bright)) 55%, transparent)}}.bank-skillcard .ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bank-skillcard .id{flex-direction:column;gap:1px;min-width:0;display:flex}.bank-skillcard .id b{letter-spacing:-.01em;font-size:14px;font-weight:750}.bank-skillcard .id span{color:var(--mut);font-size:11.5px}.bx{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:26px;margin-top:20px;display:grid}@media (max-width:940px){.bx{grid-template-columns:1fr;gap:16px}}.bx-side{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:78px}@media (max-width:940px){.bx-side{position:static}}.bx-side .lbl{font-family:var(--label);letter-spacing:.13em;text-transform:uppercase;color:var(--mut);margin:0 0 7px;font-size:10px;font-weight:800}.bx-search{position:relative}.bx-search svg{fill:none;width:15px;height:15px;stroke:var(--mut);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bx-search input{border:1px solid var(--line);background:var(--surface-2);width:100%;font:500 13px/1.4 var(--font-sans);color:var(--ink);border-radius:11px;padding:9px 12px 9px 33px}.bx-search input:focus{border-color:var(--brand-bright);background:var(--surface);box-shadow:0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.bx-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 15%,transparent)}}.bx-nav{gap:7px;display:grid}.bx-nav a{color:inherit;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.bx-nav a:hover{background:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.bx-nav a:hover{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 7%,transparent)}}.bx-nav a:hover{border-color:var(--line)}.bx-nav .ic{color:#fff;background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--sc,var(--brand-bright)));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.bx-nav .ic{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 80%, #fff), color-mix(in srgb,var(--sc,var(--brand-bright)) 82%, #0b1622))}}.bx-nav .ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bx-nav b{letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}.bx-nav small{color:var(--mut);font-size:11px;font-weight:500;display:block}.bx-chips{flex-wrap:wrap;gap:6px;display:flex}.bx-chips button{font:650 12px/1 var(--font-sans);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 12px;transition:all .13s}.bx-chips button:hover{border-color:var(--line-strong)}.bx-chips button.on{color:#fff;background:var(--brand-solid);border-color:var(--brand-solid)}.bx-chips button:focus-visible{box-shadow:0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.bx-chips button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 35%,transparent)}}.bx-filters{gap:6px;display:grid}.bx-filters button{text-align:left;width:100%;font:inherit;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;transition:all .13s;display:flex}.bx-filters button:hover{border-color:var(--line-strong);background:var(--surface-2)}.bx-filters button.on{border-color:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.bx-filters button.on{border-color:color-mix(in srgb,var(--brand-bright) 45%,var(--line))}}.bx-filters button.on{background:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.bx-filters button.on{background:color-mix(in srgb,var(--brand-bright) 8%,transparent)}}.bx-filters button.on{color:var(--ink)}.bx-filters button .ck{border:1.5px solid var(--line-strong);color:#fff;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;transition:all .13s;display:grid}.bx-filters button.on .ck{background:var(--brand-bright);border-color:var(--brand-bright)}.bx-filters button .n{font-family:var(--mono);color:var(--mut);margin-left:auto;font-size:11px}.bx-legend{border-top:1px solid var(--line);gap:8px;padding-top:13px;display:grid}.bx-legend .row{align-items:flex-start;gap:8px;display:flex}.bx-legend .lgbadge{flex:none;margin-top:1px}.bx-legend p{min-width:0;color:var(--ink-2);flex:1;margin:0;font-size:11px;line-height:1.45}.bx-legend p b{color:var(--ink)}.bx-count{color:var(--mut);font-size:12px}.fiche-f .tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lgbadge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.lgbadge.lg-t{color:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.lgbadge.lg-t{color:color-mix(in srgb,var(--brand-bright) 62%,var(--ink))}}.lgbadge.lg-t{background:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.lgbadge.lg-t{background:color-mix(in srgb,var(--brand-bright) 14%,transparent)}}.lgbadge.lg-e{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.lgbadge.lg-e{color:color-mix(in srgb,var(--success) 62%,var(--ink))}}.lgbadge.lg-e{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.lgbadge.lg-e{background:color-mix(in srgb,var(--success) 14%,transparent)}}.bank-anchor{scroll-margin-top:86px}.vocab-head{margin-bottom:18px}.vocab-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:23px;font-weight:800}.vocab-head p{color:var(--mut);margin:0;font-size:14px}.vocab-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.vocab-chips{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex}.vchip{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:650;transition:background .15s,color .15s}.vchip.on{background:var(--brand-solid);color:#fff}.vchip:focus-visible{box-shadow:0 0 0 2px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.vchip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-bright) 50%,transparent)}}.vocab-sel{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:13px}.vocab-bar .cnt{color:var(--mut);white-space:nowrap;margin-left:auto;font-size:13px}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:12px;display:grid}.vcard{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:10px;flex-direction:column;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.vcard:hover{box-shadow:var(--shadow);border-color:var(--sc,var(--brand-bright));transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.vcard:hover{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--line-strong))}}.vcard.open{border-color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.vcard.open{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--line-strong))}}.vcard.open{box-shadow:var(--shadow)}.vcard:focus-visible{border-color:var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.vcard:focus-visible{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--line-strong))}}.vcard:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.vcard:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 38%,transparent)}}.vcard-h{border-bottom:1px solid var(--line);font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);align-items:baseline;gap:10px;padding:9px 14px;font-size:10.5px;font-weight:700;display:flex}.vcard-h .ref{color:var(--sc,var(--brand-bright));margin-left:auto}@supports (color:color-mix(in lab, red, red)){.vcard-h .ref{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 58%,var(--ink))}}.vcard-h .ref{letter-spacing:.05em}.vcard .term{letter-spacing:-.01em;padding:13px 14px 4px;font-size:17px;font-weight:750;display:block}.vcard .hint{color:var(--faint);padding:8px 14px 12px;font-size:12.5px;display:block}.vcard .reveal{border-top:1px solid var(--line-2);margin:10px 14px 12px;padding-top:10px;display:block}.vcard .def{color:var(--ink-2);font-size:14px;line-height:1.55;display:block}.vcard .ex{color:var(--mut);margin-top:8px;font-size:13px;font-style:italic;display:block}.dtable-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.dtable{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.dtable thead th{text-align:left;font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 18px;font-size:11px;font-weight:700}.dtable thead th.r{text-align:right}.dtable tbody td{border-top:1px solid var(--line-2);color:var(--ink-2);padding:14px 18px}.dtable tbody td.r{text-align:right}.dtable tbody tr:hover td{background:var(--surface-2)}.dtable .skb{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:inline-flex}.dtable .skb i{border-radius:3px;flex:none;width:9px;height:9px}.dtable .rl{color:var(--bleu);white-space:nowrap;font-weight:650;text-decoration:none}.dtable .rl:hover{text-decoration:underline}.dtable .pos{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.dtable .pos{color:color-mix(in srgb,var(--success) 70%,var(--ink))}}.dtable .pos{font-weight:700}.dtable .neg{color:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.dtable .neg{color:color-mix(in srgb,var(--rouge) 78%,var(--ink))}}.dtable .neg{font-weight:700}.stpill{color:var(--stc,var(--mut));border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stpill{color:color-mix(in srgb, var(--stc,var(--mut)) 68%, var(--ink))}}.stpill{background:var(--stc,var(--mut))}@supports (color:color-mix(in lab, red, red)){.stpill{background:color-mix(in srgb, var(--stc,var(--mut)) 13%, transparent)}}.stpill:before{content:"";background:var(--stc,var(--mut));border-radius:50%;flex:none;width:7px;height:7px}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:44px 24px}.empty-state .ei{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-bright);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.empty-state .ei svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.empty-state h4{margin:0 0 6px;font-size:17px;font-weight:750}.empty-state p{color:var(--mut);margin:0 0 18px;max-width:46ch;margin-inline:auto;font-size:14px;line-height:1.5}.dsec-h{letter-spacing:-.01em;margin:24px 0 12px;font-size:15px;font-weight:750}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:640px){.cta-row{justify-content:center}}.cta-note{color:var(--mut);font-size:12.5px}.rail{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.rail .cell{background:var(--surface);padding:12px 14px}.rail .k{color:var(--mut);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.rail .v{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:800;line-height:1.05}.rail .v small{color:var(--mut);font-size:11.5px;font-weight:600}.rail .v a{color:var(--brand-bright);text-decoration:none}@media (max-width:560px){.rail{grid-template-columns:1fr 1fr}}.pill{font:700 11.5px/1 var(--font-sans);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.pill.nclc{background:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.pill.nclc{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 15%,transparent)}}.pill.nclc{color:var(--sc,var(--brand-bright))}.pill.floor{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.pill.floor{background:color-mix(in srgb,var(--warning) 16%,transparent)}}.pill.floor{color:var(--warning)}.pill.cefr{background:var(--surface-3);color:var(--ink-2)}.pill.todo{background:var(--surface-2);color:var(--mut);border:1px dashed var(--line-strong)}.howto{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.howto li{color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.howto li b{color:var(--brand-bright);font-weight:800;font-family:var(--mono)}.legend-chips{flex-wrap:wrap;gap:8px;display:flex}.legend-chip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.legend-chip i{background:var(--sc,var(--brand-bright));border-radius:50%;flex:none;width:9px;height:9px}.dhero{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:radial-gradient(520px 320px at 94% -35%, var(--brand-bright), transparent 70%), linear-gradient(135deg, var(--brand-solid), var(--surface));padding:clamp(22px,3vw,30px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dhero{background:radial-gradient(520px 320px at 94% -35%, color-mix(in srgb,var(--brand-bright) 13%,transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb,var(--brand-solid) 8%,var(--surface)), var(--surface))}}.dhero:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-bright), transparent);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.dhero:before{background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--brand-bright) 42%,transparent), transparent)}}.dhero .ey{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright);font-size:11px;font-weight:700}.dhero h2{letter-spacing:-.025em;text-wrap:balance;margin:9px 0 7px;font-size:clamp(21px,2.7vw,27px);font-weight:850;line-height:1.12}.dhero h2 .tnum,.dhero h2 .accent{color:var(--brand-bright)}.dhero p{color:var(--ink-2);max-width:60ch;margin:0 0 16px;font-size:14.5px;line-height:1.55}.dhero .cta-row{margin-bottom:2px}.dhero .rail{margin-top:20px}.dhero.skill{background:radial-gradient(520px 320px at 94% -35%, var(--sc,var(--brand-bright)), transparent 70%), linear-gradient(135deg, var(--sc,var(--brand-solid)), var(--surface))}@supports (color:color-mix(in lab, red, red)){.dhero.skill{background:radial-gradient(520px 320px at 94% -35%, color-mix(in srgb,var(--sc,var(--brand-bright)) 14%,transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-solid)) 7%,var(--surface)), var(--surface))}}.dhero.skill:before{background:linear-gradient(90deg, transparent, var(--sc,var(--brand-bright)), transparent)}@supports (color:color-mix(in lab, red, red)){.dhero.skill:before{background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--sc,var(--brand-bright)) 45%,transparent), transparent)}}.dhero.skill .ey{color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.dhero.skill .ey{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 62%,var(--ink))}}.dhero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(20px,3.5vw,44px);display:grid}@media (max-width:820px){.dhero-grid{grid-template-columns:1fr}}.spec-plate{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.spec-plate .sp-h{border-bottom:1px solid var(--line);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--sc,var(--brand-bright));padding:8px 14px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.spec-plate .sp-h{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 58%,var(--ink))}}.spec-plate .sp-r{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;display:flex}.spec-plate .sp-r:last-child{border-bottom:0}.spec-plate .sp-k{color:var(--mut);font-size:12px}.spec-plate .sp-v{color:var(--ink);text-align:right;font-size:13px;font-weight:700}.sec-ey{font-family:var(--label);letter-spacing:.13em;text-transform:uppercase;color:var(--mut);margin:0 0 6px;font-size:10.5px;font-weight:700;display:block}.dsec{align-items:baseline;gap:10px;margin:26px 0 13px;display:flex}.dsec h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:750}.dsec .more{color:var(--brand-bright);margin-left:auto;font-size:12.5px;font-weight:650;text-decoration:none}.dsec .more:hover{text-decoration:underline}.sk-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:560px){.sk-grid{grid-template-columns:1fr}}.sk-card{color:inherit;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.sk-card:hover{box-shadow:var(--shadow);border-color:var(--sc);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.sk-card:hover{border-color:color-mix(in srgb,var(--sc) 40%,var(--line))}}.sk-top{align-items:center;gap:13px;display:flex}.sk-ico{width:50px;height:50px;color:var(--sc);background:var(--sc);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sk-ico{background:color-mix(in srgb,var(--sc) 13%,transparent)}}.sk-ico svg{width:26px;height:26px;display:block}.sk-ico svg .f{fill:currentColor}.sk-ico svg .s{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sk-ico svg .k{fill:none;stroke:var(--surface);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sk-card .s-t{letter-spacing:-.01em;font-size:15.5px;font-weight:750}.sk-card .s-lvl{color:var(--mut);margin-top:2px;font-size:13px;font-weight:600}.sk-card .s-lvl b{color:var(--sc);font-weight:800}.sk-card .s-lvl .floor{color:var(--warning);font-weight:800}.sk-bar{background:var(--ring-c);border-radius:99px;height:6px;margin:15px 0 13px;overflow:hidden}.sk-bar i{background:var(--sc);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.sk-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.sk-foot .s-cta{color:var(--sc);align-items:center;gap:6px;font-size:13.5px;font-weight:750;display:inline-flex}.sk-foot .s-cta .ar{transition:transform .16s}.sk-card:hover .s-cta .ar{transform:translate(3px)}.sk-foot .s-cefr{color:var(--ink-2);background:var(--surface-3);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.sk-card.todo .sk-ico{background:var(--surface-2);color:var(--mut)}.sk-card.todo:hover .sk-ico{color:var(--sc);background:var(--sc)}@supports (color:color-mix(in lab, red, red)){.sk-card.todo:hover .sk-ico{background:color-mix(in srgb,var(--sc) 13%,transparent)}}.qa-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.qa-card{color:inherit;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 15px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.qa-card:hover{border-color:var(--brand-bright);transform:translateY(-2px)}.qa-ico{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-bright);border-radius:11px;flex:none;place-items:center;display:grid}.qa-ico svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.qa-card .q-t{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.qa-card .q-s{color:var(--mut);margin-top:1px;font-size:11.5px}.d3-root{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;max-width:1120px;margin:0 auto;line-height:1.5}.d3-root *{box-sizing:border-box}.d3-root .d3-num{font-variant-numeric:tabular-nums}.d3-root .d3-hero{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(152deg, var(--brand-soft), var(--surface) 60%);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1.55fr) minmax(0,300px);align-items:center;gap:40px;padding:44px 48px;display:grid;position:relative;overflow:hidden}.d3-root .d3-hero:before{content:"";background:linear-gradient(90deg,transparent,var(--brand-bright),transparent);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-hero:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-bright) 45%,transparent),transparent)}}.d3-root .d3-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.d3-root .d3-eyebrow .d3-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-eyebrow .d3-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}}.d3-root .d3-hero-name{color:var(--ink-2)}.d3-root .d3-display{margin:22px 0 0}.d3-root .d3-display .d3-big{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.05;display:block}.d3-root .d3-display .d3-big .accent{color:var(--brand-bright)}.d3-root .d3-prov{letter-spacing:.03em;color:var(--warning);background:var(--warning);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-prov{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.d3-root .d3-prov{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-prov{border:1px solid color-mix(in srgb,var(--warning) 34%,transparent)}}.d3-root .d3-prov{margin-top:16px}.d3-root .d3-prov svg{width:13px;height:13px}.d3-root .d3-lede{max-width:46ch;color:var(--ink-2);margin:16px 0 0;font-size:15.5px;line-height:1.6}.d3-root .d3-lede b{color:var(--ink);font-weight:700}.d3-root .d3-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.d3-root .d3-btn{letter-spacing:-.01em;border-radius:var(--r);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.d3-root .d3-btn svg{flex:none;width:17px;height:17px}.d3-root .d3-btn-primary{background:var(--brand-solid);color:#fff;box-shadow:var(--shadow),0 0 0 1px var(--brand-bright);border:1px solid #0000}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-btn-primary{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--brand-bright) 30%,transparent)}}.d3-root .d3-btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.d3-root .d3-btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.d3-root .d3-btn-ghost:hover{background:var(--surface-2);border-color:var(--ring-c)}.d3-root .d3-gauge{justify-self:center;width:224px;height:224px;position:relative}.d3-root .d3-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.d3-root .d3-gauge-c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.d3-root .d3-gauge-frac{letter-spacing:-.03em;color:var(--ink);font-size:52px;font-weight:800;line-height:1}.d3-root .d3-gauge-frac small{color:var(--mut);font-size:20px;font-weight:600}.d3-root .d3-gauge-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:6px;font-size:11px;font-weight:700}.d3-root .d3-gauge-note{color:var(--ink-2);max-width:16ch;margin-top:9px;font-size:12.5px}.d3-root .d3-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 4px 0;padding:22px 0 6px;display:grid}.d3-root .d3-stat{border-left:1px solid var(--line);padding:0 24px}.d3-root .d3-stat:first-child{border-left:0;padding-left:8px}.d3-root .d3-stat-k{color:var(--mut);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.d3-root .d3-stat-k svg{width:14px;height:14px;color:var(--faint)}.d3-root .d3-stat-v{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:27px;font-weight:800;line-height:1}.d3-root .d3-stat-v small{color:var(--mut);letter-spacing:0;margin-left:2px;font-size:14px;font-weight:600}.d3-root .d3-stat-sub{color:var(--ink-2);margin-top:6px;font-size:12.5px}.d3-root .d3-sec{justify-content:space-between;align-items:baseline;margin:40px 6px 18px;display:flex}.d3-root .d3-sec h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:750}.d3-root .d3-sec span{color:var(--mut);font-size:13px}.d3-root .d3-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.d3-root .d3-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px 26px 22px;transition:transform .14s,box-shadow .2s,border-color .2s;display:flex;position:relative}.d3-root .d3-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.d3-root .d3-card-focus{border-color:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-card-focus{border-color:color-mix(in srgb,var(--brand-bright) 55%,var(--line))}}.d3-root .d3-card-focus{box-shadow:var(--shadow-sm),0 0 0 3px var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-card-focus{box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--brand-bright) 14%,transparent)}}.d3-root .d3-card-top{align-items:center;gap:13px;display:flex}.d3-root .d3-chip{letter-spacing:.02em;background:var(--sc,var(--brand-bright));border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-chip{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 15%,transparent)}}.d3-root .d3-chip{color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-chip{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 60%,var(--ink))}}.d3-root .d3-card-id{flex:1;min-width:0}.d3-root .d3-card-id h4{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15.5px;font-weight:700;overflow:hidden}.d3-root .d3-card-id p{color:var(--mut);margin:3px 0 0;font-size:12.5px;font-weight:500}.d3-root .d3-cefr{letter-spacing:.03em;color:var(--ink-2);border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:600}.d3-root .d3-card-mid{justify-content:space-between;align-items:flex-end;gap:10px;margin:22px 0 0;display:flex}.d3-root .d3-score{letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:800;line-height:1}.d3-root .d3-score small{color:var(--faint);font-size:16px;font-weight:600}.d3-root .d3-pct{color:var(--ink-2);font-size:13px;font-weight:700}.d3-root .d3-weak{letter-spacing:.02em;color:var(--rouge);background:var(--rouge);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-weak{background:color-mix(in srgb,var(--rouge) 12%,transparent)}}.d3-root .d3-weak svg{width:12px;height:12px}.d3-root .d3-rail{background:var(--ring-c);border-radius:999px;height:7px;margin:16px 0 0;overflow:hidden}.d3-root .d3-rail i{border-radius:999px;height:100%;display:block}.d3-root .d3-empty{border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--ink-2);background:var(--surface-2);align-items:center;gap:11px;margin:22px 0 0;padding:14px 15px;font-size:13px;display:flex}.d3-root .d3-empty svg{width:19px;height:19px;color:var(--eo);flex:none}.d3-root .d3-card-act{margin-top:auto;padding-top:20px}.d3-root .d3-act{letter-spacing:-.005em;border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.d3-root .d3-act svg{width:15px;height:15px}.d3-root .d3-act:hover{transform:translateY(-1px)}.d3-root .d3-act-soft{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong)}.d3-root .d3-act-soft:hover{background:var(--surface-3);border-color:var(--ring-c)}.d3-root .d3-act-fill{background:var(--brand-solid);color:#fff;box-shadow:var(--shadow-sm);border:1px solid #0000}.d3-root .d3-act-fill:hover{box-shadow:var(--shadow)}.d3-root .d3-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.d3-root .d3-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:13px;padding:16px 17px;text-decoration:none;transition:transform .14s,box-shadow .2s,border-color .2s;display:flex}.d3-root .d3-tile:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.d3-root .d3-btn:focus-visible,.d3-root .d3-act:focus-visible{box-shadow:var(--shadow-sm),0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-btn:focus-visible,.d3-root .d3-act:focus-visible{box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--brand-bright) 45%,transparent)}}.d3-root .d3-tile:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--brand-bright);outline:none;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.d3-root .d3-tile:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--brand-bright) 42%,transparent)}}.d3-root .d3-tile-ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-bright);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.d3-root .d3-tile-ic svg{width:19px;height:19px}.d3-root .d3-tile-txt{flex-direction:column;min-width:0;display:flex}.d3-root .d3-tile-t{letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:1.25;display:block}.d3-root .d3-tile-s{color:var(--mut);margin-top:3px;font-size:12px;line-height:1.3;display:block}.d3-root .d3-tile .d3-arw{color:var(--faint);margin-left:auto;transition:transform .15s,color .15s}.d3-root .d3-tile .d3-arw svg{width:16px;height:16px;display:block}.d3-root .d3-tile:hover .d3-arw{color:var(--brand-bright);transform:translate(3px)}@media (max-width:860px){.d3-root .d3-hero{text-align:left;grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 30px}.d3-root .d3-gauge{justify-self:start}.d3-root .d3-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.d3-root .d3-stat:nth-child(3){border-left:0;padding-left:8px}.d3-root .d3-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.d3-root .d3-hero{padding:28px 22px}.d3-root .d3-skills,.d3-root .d3-quick{grid-template-columns:minmax(0,1fr)}.d3-root .d3-btn{flex:1;justify-content:center}}.adm{background:var(--surface-2);min-height:100vh;display:flex}.adm-rail{color:#aab4c4;background:#161d29;flex-direction:column;flex:none;width:236px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.adm-logo{color:#fff;letter-spacing:-.01em;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:16px 16px 14px;font-size:13.5px;font-weight:750;text-decoration:none;display:flex}.adm-logo .mark{background:linear-gradient(135deg,var(--brand-solid),#0d2a5c);color:#fff;letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:10.5px;font-weight:800;display:grid}.adm-nav{flex-direction:column;flex:1;gap:2px;padding:10px 10px 16px;display:flex}.adm-group{margin-top:10px}.adm-group:first-child{margin-top:0}.adm-gt{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:#5c6a80;padding:6px 10px 5px;font-size:10px;font-weight:700}.adm-link{color:#aab4c4;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:550;text-decoration:none;transition:background .13s,color .13s;display:flex}.adm-link svg{opacity:.85;flex:none;width:16px;height:16px}.adm-link:hover{color:#fff;background:#ffffff0f}.adm-link.on{background:var(--brand-solid);color:#fff;font-weight:650;box-shadow:0 3px 10px #00000047}.adm-link:focus-visible{box-shadow:0 0 0 2px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.adm-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-bright) 65%,transparent)}}.adm-exit{color:#8b97a8;border-top:1px solid #ffffff12;padding:13px 20px;font-size:12.5px;font-weight:650;text-decoration:none;display:block}.adm-exit:hover{color:#fff}.adm-body{flex-direction:column;flex:1;min-width:0;display:flex}.adm-bar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:52px;padding:0 22px;display:flex;position:sticky;top:0}.adm-crumb{align-items:baseline;gap:10px;min-width:0;display:flex}.adm-crumb b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:750;overflow:hidden}.adm-crumb span{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adm-bar-right{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.adm-viewsite{color:var(--brand-bright);white-space:nowrap;font-size:12.5px;font-weight:650;text-decoration:none}.adm-viewsite:hover{text-decoration:underline}.adm-user{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.adm-main{width:100%;max-width:1240px;padding:24px 24px 48px}@media (max-width:920px){.adm{flex-direction:column}.adm-rail{width:100%;height:auto;position:static}.adm-nav{flex-flow:row;gap:2px;padding:8px 10px;overflow-x:auto}.adm-group{margin-top:0;display:flex}.adm-gt{display:none}.adm-link{white-space:nowrap}.adm-exit{display:none}.adm-main{padding:18px 14px 40px}}.adm-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.adm-kpis{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:18px;display:grid}.adm-kpi{color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.adm-kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.adm-kpi .kh{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-kpi .k{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.adm-kpi .kv{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.adm-kpi .v{letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1.05}.adm-kpi .s{color:var(--mut);font-size:12px;line-height:1.45}.adm-spark{flex:none}.adm-delta{font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.adm-delta.up{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.adm-delta.up{color:color-mix(in srgb,var(--success) 65%,var(--ink))}}.adm-delta.up{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.adm-delta.up{background:color-mix(in srgb,var(--success) 13%,transparent)}}.adm-delta.down{color:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.adm-delta.down{color:color-mix(in srgb,var(--rouge) 65%,var(--ink))}}.adm-delta.down{background:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.adm-delta.down{background:color-mix(in srgb,var(--rouge) 12%,transparent)}}.adm-delta.flat{color:var(--mut);background:var(--surface-2)}.adm-card-h{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.adm-card-h h4{margin:0}.adm-card-h .n{color:var(--mut);font-size:13px;font-weight:700}.adm-revchart{width:100%;height:120px;display:block}.adm-funnel{gap:8px;display:grid}.adm-funnel .frow{grid-template-columns:88px minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.adm-funnel .fk{color:var(--ink-2);font-size:12.5px;font-weight:650}.adm-funnel .fbar{background:var(--surface-2);border-radius:6px;height:16px;overflow:hidden}.adm-funnel .fbar i{background:linear-gradient(90deg, var(--brand-bright), var(--brand-bright));border-radius:6px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.adm-funnel .fbar i{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-bright) 75%, transparent), var(--brand-bright))}}.adm-funnel .fv{text-align:right;font-size:12.5px;font-weight:700}.crv2-hero{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--sc,var(--ee));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.crv2-hero .score{text-align:center;flex:none;min-width:104px}.crv2-hero .score b{letter-spacing:-.03em;color:var(--sc,var(--ee));font-size:52px;font-weight:900;line-height:1;display:block}@supports (color:color-mix(in lab, red, red)){.crv2-hero .score b{color:color-mix(in srgb,var(--sc,var(--ee)) 65%,var(--ink))}}.crv2-hero .score span{color:var(--mut);font-size:13px;font-weight:600}.crv2-hero .meta{flex:1;min-width:240px}.crv2-hero .ey{font-family:var(--label);letter-spacing:.11em;text-transform:uppercase;color:var(--mut);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.crv2-hero .chips{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.crv2-hero .chip{border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.crv2-hero .chip.cefr{color:var(--sc,var(--ee))}@supports (color:color-mix(in lab, red, red)){.crv2-hero .chip.cefr{color:color-mix(in srgb,var(--sc,var(--ee)) 62%,var(--ink))}}.crv2-hero .chip.cefr{background:var(--sc,var(--ee))}@supports (color:color-mix(in lab, red, red)){.crv2-hero .chip.cefr{background:color-mix(in srgb,var(--sc,var(--ee)) 14%,transparent)}}.crv2-hero .chip.nclc{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.crv2-hero .chip.nclc{color:color-mix(in srgb,var(--gold) 62%,var(--ink))}}.crv2-hero .chip.nclc{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.crv2-hero .chip.nclc{background:color-mix(in srgb,var(--gold) 15%,transparent)}}.crv2-hero .chip.wc{color:var(--mut);background:var(--surface-2);font-weight:700}.crv2-hero .sum{color:var(--ink-2);max-width:64ch;margin:0;font-size:14px;line-height:1.6}.crv2-hero .acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.crv2-gate{border:1px solid var(--warning);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.crv2-gate{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line))}}.crv2-gate{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crv2-gate{background:color-mix(in srgb,var(--warning) 9%,var(--surface))}}.crv2-gate{border-radius:12px;padding:13px 16px}.crv2-gate.hard{border-color:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.crv2-gate.hard{border-color:color-mix(in srgb,var(--rouge) 40%,var(--line))}}.crv2-gate.hard{background:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.crv2-gate.hard{background:color-mix(in srgb,var(--rouge) 8%,var(--surface))}}.crv2-gate b{margin-bottom:3px;font-size:13.5px;display:block}.crv2-gate p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.crv2-crits{gap:18px;display:grid}.crv2-crits .crit{border-top:1px solid var(--line);padding-top:14px}.crv2-crits .crit:first-child{border-top:0;padding-top:0}.crv2-crits .ch{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.crv2-crits .ch .fam{font-family:var(--label);letter-spacing:.11em;text-transform:uppercase;color:var(--mut);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:800}.crv2-crits .ch b{font-size:14px;font-weight:750}.crv2-crits .ch .lvl{margin-left:auto;font-size:13.5px;font-weight:800}.crv2-bar{gap:4px;display:flex}.crv2-bar .seg{background:var(--surface-3);border-radius:5px;flex:1;height:8px}.crv2-bar .seg.tip{box-shadow:0 0 0 2px var(--sc,var(--ee))}@supports (color:color-mix(in lab, red, red)){.crv2-bar .seg.tip{box-shadow:0 0 0 2px color-mix(in srgb,var(--sc,var(--ee)) 30%,transparent)}}.crv2-crits .ev{border-left:3px solid var(--sc,var(--ee));margin:9px 0 0;padding:7px 12px}@supports (color:color-mix(in lab, red, red)){.crv2-crits .ev{border-left:3px solid color-mix(in srgb,var(--sc,var(--ee)) 45%,var(--line))}}.crv2-crits .ev{background:var(--surface-2);color:var(--ink-2);border-radius:0 9px 9px 0;font-size:13px;font-style:italic}.crv2-crits .cm{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.55}.crv2-crits .tip{color:var(--mut);margin:6px 0 0;font-size:12.5px;line-height:1.5}.crv2-crits .tip b{color:var(--sc,var(--ee))}@supports (color:color-mix(in lab, red, red)){.crv2-crits .tip b{color:color-mix(in srgb,var(--sc,var(--ee)) 58%,var(--ink))}}.jour{max-width:920px;margin:0 auto}.jmap{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:18px 0 8px;display:grid}.jsec{margin-top:34px}.jsec-top{background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--surface) 62%);grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.jsec-top{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 6%, var(--surface)), var(--surface) 62%)}}.jsec-top{border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:16px 18px}.jsec-top .jsec-in{margin-bottom:0}.jillus{width:176px;height:auto;filter:drop-shadow(0 6px 14px var(--sc,var(--brand-bright)));justify-self:end}@supports (color:color-mix(in lab, red, red)){.jillus{filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--sc,var(--brand-bright)) 18%, transparent))}}@media (max-width:680px){.jsec-top{grid-template-columns:1fr}.jillus{display:none}}.jsec-h{align-items:center;gap:13px;display:flex}.jsec-h .ic{background:var(--sc,var(--brand-bright));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.jsec-h .ic{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 14%,transparent)}}.jsec-h .ic{color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.jsec-h .ic{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 62%,var(--ink))}}.jsec-h .ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.jsec-h .nav{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:10px;font-weight:700;display:block}.jsec-h h3{letter-spacing:-.02em;color:var(--sc,var(--brand-bright));margin:1px 0 0;font-size:18px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.jsec-h h3{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--ink))}}.jsec-in{color:var(--mut);max-width:66ch;margin:8px 0 14px;font-size:13.5px}.jsteps{margin:0;padding:0;list-style:none;position:relative}.jsteps:before{content:"";background:var(--sc,var(--brand-bright));width:2px;position:absolute;top:14px;bottom:14px;left:15px}@supports (color:color-mix(in lab, red, red)){.jsteps:before{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 22%,var(--line))}}.jstep{gap:16px;padding:9px 0;display:flex;position:relative}.jstep .n{z-index:1;color:#fff;background:var(--sc,var(--brand-bright));border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.jstep .n{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 78%, #0b1622)}}.jstep .n{box-shadow:0 0 0 3px var(--bg,var(--surface-2))}.jstep .tx{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex:1;padding:12px 16px}.jstep .tx b{letter-spacing:-.01em;font-size:14px;font-weight:750;display:block}.jstep .tx p{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.55}.jstep .tx .go{color:var(--sc,var(--brand-bright));margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.jstep .tx .go{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 58%,var(--ink))}}.jstep .tx .go:hover{text-decoration:underline}.jour-note{color:var(--faint);text-align:center;margin:30px 0 0;font-size:12.5px}.jprog{align-items:center;gap:12px;margin:16px 0 4px;display:flex}.jprog .bar{background:var(--surface-2);border-radius:99px;flex:1;height:8px;overflow:hidden}.jprog .bar i{background:linear-gradient(90deg, var(--brand-bright), var(--brand-bright));border-radius:99px;height:100%;transition:width .3s;display:block}@supports (color:color-mix(in lab, red, red)){.jprog .bar i{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-bright) 70%,transparent), var(--brand-bright))}}.jprog .tx{color:var(--mut);flex:none;font-size:12px;font-weight:700}.jsec-h .jsec-p{color:var(--sc,var(--brand-bright));margin-left:auto;font-size:12.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.jsec-h .jsec-p{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 60%,var(--ink))}}.jsec-h .jsec-p{background:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.jsec-h .jsec-p{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 12%,transparent)}}.jsec-h .jsec-p{border-radius:999px;padding:4px 11px}.jstep button.n{cursor:pointer;border:0;font-family:inherit;transition:transform .12s,background .15s}.jstep button.n:hover{transform:scale(1.1)}.jstep button.n:focus-visible{box-shadow:0 0 0 3px var(--sc,var(--brand-bright)), 0 0 0 3px var(--bg);outline:none}@supports (color:color-mix(in lab, red, red)){.jstep button.n:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 40%,transparent), 0 0 0 3px var(--bg)}}.jstep.done button.n{background:var(--success)}.jstep.done .tx{opacity:.72}.jstep.done .tx b{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.jstep.done .tx b{-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent)}}@media (prefers-reduced-motion:reduce){.jstep button.n:hover{transform:none}.jprog .bar i{transition:none}}.kb-ai{margin-bottom:6px}.kb-ai-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;gap:8px;max-width:640px;padding:14px 16px;display:grid}.kb{grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:12px;margin-top:14px;display:grid;overflow-x:auto}@media (max-width:1100px){.kb{grid-template-columns:repeat(5,240px)}}.kb-col{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-height:160px;padding:10px 10px 12px}.kb-h{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.kb-h b{font-size:13px;font-weight:750}.kb-h span{color:var(--mut);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.kb-hint{color:var(--faint);margin:2px 4px 8px;font-size:10.5px}.kb-cards{gap:8px;display:grid}.kb-empty{color:var(--faint);margin:6px 4px;font-size:12px}.kb-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;gap:5px;padding:10px 12px;display:grid}.kb-card .t{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}.kb-card .t:hover{color:var(--brand-bright)}.kb-card .m{color:var(--mut);font-size:11px}.kb-card .a{flex-wrap:wrap;gap:5px;display:flex}.kb-card .a button{font:650 11px/1 var(--font-sans);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:5px 8px}.kb-card .a button:hover{border-color:var(--line-strong);color:var(--ink)}.kb-card .sched{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kb-card .sched input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:3px 6px;font-size:11px}.wfp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;display:grid}@media (max-width:960px){.wfp{grid-template-columns:1fr}}.wfp-add{gap:8px;display:grid}.wfp-notes,.wfp-revs{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.wfp-notes li{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:10px;padding:9px 12px}.wfp-notes li.done{border-left-color:var(--success);opacity:.72}.wfp-notes li p{color:var(--ink-2);margin:0 0 3px;font-size:13px}.wfp-notes li .m{color:var(--faint);margin-bottom:5px;font-size:11px;display:block}.wfp-notes li.empty,.wfp-revs li.empty{border:1px dashed var(--line-strong);color:var(--mut);border-left-width:1px;font-size:12.5px}.wfp-revs li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.wfp-revs .src{font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border-radius:6px;flex:none;padding:3px 8px;font-size:9.5px;font-weight:800}.wfp-revs .src.ai{color:var(--ee)}@supports (color:color-mix(in lab, red, red)){.wfp-revs .src.ai{color:color-mix(in srgb,var(--ee) 62%,var(--ink))}}.wfp-revs .src.ai{background:var(--ee)}@supports (color:color-mix(in lab, red, red)){.wfp-revs .src.ai{background:color-mix(in srgb,var(--ee) 13%,transparent)}}.wfp-revs .t{flex:1;min-width:0}.wfp-revs .t b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.wfp-revs .t span{color:var(--faint);font-size:11px}.prof{max-width:880px;margin:0 auto}.pe{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}@media (max-width:960px){.pe{grid-template-columns:1fr}}.pe-main{min-width:0}.pe-title{width:100%;font:800 26px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:6px;padding:8px 10px}.pe-title:hover{border-color:var(--line)}.pe-title:focus{border-color:var(--line-strong);background:var(--surface);outline:none}.pe-permalink{color:var(--mut);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:0 10px;font-size:12.5px;display:flex}.pe-permalink .k{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.pe-permalink code{font-family:var(--mono);color:var(--ink-2);font-size:12px}.pe-permalink input{font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:180px;padding:4px 8px;font-size:12.5px}.pe-permalink input:focus{border-color:var(--line-strong);outline:none}.pe-permalink .hint{font-size:11.5px}.pe-canvas{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:14px;overflow:hidden}.pe-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.pe-toolbar button{font:650 12px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 9px}.pe-toolbar button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.pe-toolbar button:focus-visible{box-shadow:0 0 0 2px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.pe-toolbar button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-bright) 45%,transparent)}}.pe-toolbar .note{color:var(--faint);margin-left:auto;font-size:11px}.pe-body{resize:vertical;width:100%;min-height:420px;font-family:var(--mono);color:var(--ink);background:var(--surface);border:0;padding:16px 18px;font-size:13px;line-height:1.65;display:block}.pe-body:focus{outline:none}.pe-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:70px}@media (max-width:960px){.pe-side{position:static}}.pe-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.pe-box .bh{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pe-box .bh b{font-size:13.5px;font-weight:750}.pe-box .bh>span:not(.stpill){color:var(--mut);font-size:11.5px;font-weight:500}.pe-actions{gap:8px;display:grid}.pe-serp{border:1px dashed var(--line-strong);border-radius:10px;gap:2px;margin-top:4px;padding:10px 12px;display:grid}.pe-serp b{color:var(--bleu);font-size:14px;font-weight:600;line-height:1.3}.pe-serp i{color:var(--success);font-size:11.5px;font-style:normal}.pe-serp span{color:var(--mut);font-size:12px;line-height:1.45}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.adm-stat{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:5px;padding:16px 18px;text-decoration:none;display:flex}a.adm-stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}a.adm-stat:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){a.adm-stat:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--brand-bright) 42%,transparent)}}.adm-stat .k{color:var(--mut);letter-spacing:.02em;font-size:12px;font-weight:650}.adm-stat .v{letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1.05}.adm-stat .s{color:var(--mut);font-size:12px;line-height:1.45}.adm-warn{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.adm-warn{background:color-mix(in srgb,var(--warning) 9%,var(--surface))}}.adm-warn{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.adm-warn{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line))}}.adm-warn{border-radius:var(--r-lg);margin-bottom:18px;padding:14px 18px}.adm-warn b{color:var(--warning);margin-bottom:6px;font-size:13px;display:block}@supports (color:color-mix(in lab, red, red)){.adm-warn b{color:color-mix(in srgb,var(--warning) 62%,var(--ink))}}.adm-warn ul{gap:4px;margin:0;padding-left:18px;display:grid}.adm-warn li{color:var(--ink-2);font-size:13px;line-height:1.5}.adm-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (max-width:1000px){.adm-grid2{grid-template-columns:1fr}}.dtable.adm-mini{font-size:13px}.dtable.adm-mini td{padding:8px 10px}.method-doc{max-width:760px}.method-doc h3{letter-spacing:-.01em;margin:26px 0 10px;font-size:19px}.method-doc h4{margin:20px 0 8px;font-size:15.5px}.method-doc h5{text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin:18px 0 6px;font-size:13.5px}.method-doc p{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.7}.method-doc ul{margin:0 0 14px;padding-left:20px}.method-doc li{color:var(--ink-2);margin:4px 0;font-size:14px;line-height:1.65}.method-table{margin:0 0 16px}.method-table table{border-collapse:collapse;width:100%;font-size:13.5px}.method-table th{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);padding:8px 12px;font-weight:700}.method-table td{border:1px solid var(--line-2);color:var(--ink-2);padding:8px 12px;line-height:1.55}.expr-group{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;margin-bottom:10px;overflow:hidden}.expr-group>summary{cursor:pointer;align-items:baseline;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.expr-group>summary::-webkit-details-marker{display:none}.expr-group>summary .n{color:var(--mut);margin-left:auto;font-size:12px;font-weight:600}.expr-group>summary:after{content:"+";color:var(--brand-bright);font-weight:700}.expr-group[open]>summary:after{content:"–"}.expr-group .expr-body{border-top:1px solid var(--line-2);padding:2px 16px 14px}.expr-group h6{text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin:12px 0 6px;font-size:12px}.expr-group li{color:var(--ink-2);margin:3px 0;font-size:13.5px;line-height:1.6}.expr-group ul{margin:0;padding-left:18px}.trows{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;overflow:hidden}.trow{color:inherit;border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:11px 16px;text-decoration:none;transition:background .12s;display:flex}.trow:first-child{border-top:0}.trow:hover{background:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.trow:hover{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 5%,var(--surface))}}.trow:focus-visible{box-shadow:inset 0 0 0 2px var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.trow:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,transparent)}}.trow .no{font-family:var(--mono);letter-spacing:.02em;color:var(--sc,var(--brand-bright));font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.trow .no{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 72%,var(--ink))}}.trow .no{flex:none;width:24px}.trow .tt{flex:1;min-width:0}.trow .tt b{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;display:block;overflow:hidden}.trow .tt>span{color:var(--mut);margin-top:1px;font-size:12px;display:block}.trow .tt .sbadge{width:fit-content;display:inline-block}.trow.wrap .tt b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:560;line-height:1.45;display:-webkit-box;overflow:hidden}.trow .stat{text-align:right;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.trow .stat .ok{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.trow .stat .ok{color:color-mix(in srgb,var(--success) 70%,var(--ink))}}.trow .stat .ok{font-weight:650}.trow .pbar{background:var(--line);border-radius:99px;flex:none;width:74px;height:4px;overflow:hidden}.trow .pbar i{background:var(--success);border-radius:99px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.trow .pbar i{background:color-mix(in srgb,var(--success) 82%,var(--ink))}}.trow .go{color:var(--faint);flex:none;font-size:15px;transition:transform .14s,color .14s}.trow:hover .go{color:var(--sc,var(--brand-bright));transform:translate(2px)}@supports (color:color-mix(in lab, red, red)){.trow:hover .go{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 60%,var(--ink))}}.tgrid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.ttile{text-align:center;border:1px solid var(--line-strong);background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:11px 6px 9px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.ttile:hover{border-color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.ttile:hover{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 55%,var(--line-strong))}}.ttile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.ttile:focus-visible{box-shadow:0 0 0 3px var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.ttile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 38%,transparent)}}.ttile .no{font-family:var(--label);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:750}.ttile .st{font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-size:9.5px}.ttile.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.ttile.done{border-color:color-mix(in srgb,var(--success) 40%,var(--line-strong))}}.ttile.done .st{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.ttile.done .st{color:color-mix(in srgb,var(--success) 70%,var(--ink))}}.ttile.done .st{font-weight:700}.ttile.lock{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.ttile.lock{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}}.ttile.lock .no{color:var(--mut)}.ttile.rand{border-style:dashed;grid-column:span 2}.tgrid-legend{color:var(--mut);flex-wrap:wrap;gap:16px;margin:10px 2px 0;font-size:12px;display:flex}.tgrid-legend i{font-style:normal;font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.browse{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:26px;display:grid}.brail{flex-direction:column;gap:1px;display:flex;position:sticky;top:86px}.brail a{color:var(--ink-2);border-radius:8px;align-items:baseline;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.brail a:hover{background:var(--surface-2);color:var(--ink)}.brail a .n{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.brail .brail-t{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 12px 7px;font-size:10px}.bsearch{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.bsearch svg{width:15px;height:15px;stroke:var(--mut);flex:none}.bsearch input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.bsearch input::placeholder{color:var(--faint)}.bsearch .n{color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}@media (max-width:920px){.browse{grid-template-columns:1fr}.brail{display:none}}.toc{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;overflow:hidden}.toc-item{color:inherit;border-top:1px solid var(--line);align-items:center;gap:18px;padding:15px 18px;text-decoration:none;transition:background .12s;display:flex}.toc-item:first-child{border-top:0}.toc-item:hover{background:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.toc-item:hover{background:color-mix(in srgb,var(--brand-bright) 5%,var(--surface))}}.toc-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.toc-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-bright) 55%,transparent)}}.toc-item .cn{font-family:var(--mono);letter-spacing:-.02em;text-align:center;width:32px;color:var(--brand-bright);flex:none;font-size:21px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.toc-item .cn{color:color-mix(in srgb,var(--brand-bright) 72%,var(--ink))}}.toc-item .tt{flex:1;min-width:0}.toc-item .tt b{letter-spacing:-.01em;font-size:14.5px;font-weight:680;display:block}.toc-item .tt span{color:var(--mut);margin-top:2px;font-size:12px;display:block}.toc-item .go{color:var(--faint);font-size:15px;transition:transform .14s}.toc-item:hover .go{color:var(--brand-bright);transform:translate(2px)}@supports (color:color-mix(in lab, red, red)){.toc-item:hover .go{color:color-mix(in srgb,var(--brand-bright) 60%,var(--ink))}}.funfact{border:1px solid var(--rouge);align-items:flex-start;gap:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.funfact{border:1px solid color-mix(in srgb,var(--rouge) 22%,var(--line-strong))}}.funfact{background:linear-gradient(135deg, var(--rouge), var(--bleu))}@supports (color:color-mix(in lab, red, red)){.funfact{background:linear-gradient(135deg, color-mix(in srgb,var(--rouge) 5%,var(--surface)), color-mix(in srgb,var(--bleu) 4%,var(--surface)))}}.funfact{border-radius:12px}.funfact.band{max-width:760px;margin:18px 0 22px;padding:13px 16px}.funfact.card{padding:16px 18px}.funfact .ff-leaf{width:19px;height:19px;fill:var(--rouge);flex:none;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.funfact .ff-leaf{fill:color-mix(in srgb,var(--rouge) 82%,var(--ink))}}.funfact .ff-ey{font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;color:var(--rouge);font-size:10px;display:block}@supports (color:color-mix(in lab, red, red)){.funfact .ff-ey{color:color-mix(in srgb,var(--rouge) 70%,var(--ink))}}.funfact .ff-ey{margin-bottom:3px}.funfact p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.r3-title{font-family:var(--disp);letter-spacing:-.03em;margin:10px 0 12px;font-size:40px;font-weight:800;line-height:1.04}.r3-title em{color:var(--brand-bright);font-style:normal}.r3-sec{font-family:var(--disp);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750}.r3-sechead{align-items:baseline;gap:12px;margin:46px 0 18px;display:flex}.r3-sechead .n{color:var(--mut);font-size:13px}.r3-sechead .lk{color:var(--brand-bright);margin-left:auto;font-size:13.5px;font-weight:700;text-decoration:none}.phero{grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;padding:34px 0 6px;display:grid}.phero .sub{color:var(--ink-2);max-width:56ch;font-size:16px}.phero-stats{flex-wrap:wrap;gap:10px;margin:20px 0 24px;display:flex}.phero-stats .st{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:1px;padding:10px 16px;display:flex}.phero-stats .st b{font-family:var(--mono);letter-spacing:-.01em;font-size:16px;font-weight:700}.phero-stats .st b small{color:var(--mut);font-size:11px;font-weight:500}.phero-stats .st span{color:var(--mut);font-size:11.5px}.phero-media{position:relative}.phero-media img{object-fit:cover;border-radius:22px;width:100%;height:340px;display:block}.phero-media:after{content:"";pointer-events:none;background:linear-gradient(200deg,#0000 42%,#0f1b2d8c);border-radius:22px;position:absolute;inset:0}.phero-badge{z-index:2;box-shadow:var(--shadow);background:#fffffff2;border-radius:13px;align-items:center;gap:11px;padding:9px 13px;display:flex;position:absolute;bottom:16px;left:16px}.phero-badge .pic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.phero-badge .pic svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.phero-badge b{color:var(--ink);font-size:13px;display:block}.phero-badge span{color:var(--mut);font-size:11.5px}.phero-loc{z-index:2;font-family:var(--mono);letter-spacing:.08em;color:#fff;background:#0f1b2dc7;border-radius:99px;padding:5px 10px;font-size:10.5px;position:absolute;top:12px;right:14px}html.dark .phero-badge{background:#141e30f0}@media (max-width:900px){.phero{grid-template-columns:1fr}.phero-media img{height:220px}}.parcours{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;padding:24px 28px}.pc-row{background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--surface-2) 70%);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:26px 16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pc-row{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 6%, var(--surface-2)), var(--surface-2) 70%)}}.pcn{width:74px;color:inherit;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex;position:relative}.pcn .nd{width:56px;height:56px;font-family:var(--mono);background:var(--surface);border:2px solid var(--line-strong);color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:15.5px;font-weight:700;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.pcn:hover .nd{border-color:var(--sc,var(--brand-bright));box-shadow:0 0 0 4px var(--sc,var(--brand-bright)), var(--shadow-sm);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.pcn:hover .nd{box-shadow:0 0 0 4px color-mix(in srgb,var(--sc,var(--brand-bright)) 12%,transparent), var(--shadow-sm)}}.pcn span{color:var(--mut);white-space:nowrap;font-size:10.5px;font-weight:600}.pcn.done .nd{color:#fff;background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--sc,var(--brand-bright)));border:0}@supports (color:color-mix(in lab, red, red)){.pcn.done .nd{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 80%, #fff), color-mix(in srgb,var(--sc,var(--brand-bright)) 82%, #0b1622))}}.pcn.done .nd{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.pcn.done .nd{box-shadow:inset 0 1px 0 #ffffff47, 0 4px 10px -4px color-mix(in srgb,var(--sc,var(--brand-bright)) 55%, transparent)}}.pcn.done span{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.pcn.done span{color:color-mix(in srgb,var(--success) 70%,var(--ink))}}.pcn.done span{font-weight:700}.pcn.next .nd{border-color:var(--sc,var(--brand-bright));color:var(--sc,var(--brand-bright));box-shadow:0 0 0 5px var(--sc,var(--brand-bright)),var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.pcn.next .nd{box-shadow:0 0 0 5px color-mix(in srgb,var(--sc,var(--brand-bright)) 15%,transparent),var(--shadow-sm)}}.pcn.next em{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--sc,var(--brand-bright));white-space:nowrap;box-shadow:0 3px 8px -3px var(--sc,var(--brand-bright));border-radius:99px;padding:3px 9px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-20px}@supports (color:color-mix(in lab, red, red)){.pcn.next em{box-shadow:0 3px 8px -3px color-mix(in srgb,var(--sc,var(--brand-bright)) 60%,transparent)}}.pc-link{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 9px);border-radius:2px;flex:0 0 18px;height:2px;margin-top:27px}.pc-gate{border-top:1px dashed var(--line);align-items:center;gap:12px;margin:22px 0 14px;padding-top:18px;display:flex}.pc-gate .gd{background:linear-gradient(135deg,#b98a1c,#e0b04b);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -4px #b98a1c80}.pc-gate .gd svg{stroke:#fff;fill:none;stroke-width:2px;width:16px;height:16px}.pc-gate b{font-size:13.5px}.pc-gate span{color:var(--mut);font-size:12px}.pc-gate .cta{color:#fff;white-space:nowrap;background:var(--brand-solid);border-radius:99px;margin-left:auto;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:filter .13s}.pc-gate .cta:hover{filter:brightness(1.12)}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.pcs{color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:15px 6px 13px;text-decoration:none;transition:transform .13s,border-color .13s,box-shadow .13s;display:flex}.pcs:hover{border-color:var(--sc,var(--brand-bright));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.pcs:hover{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 35%,var(--line))}}.pcs:hover{box-shadow:0 0 0 3px var(--sc,var(--brand-bright)), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.pcs:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 10%,transparent), var(--shadow)}}.pcs b{font-family:var(--mono);color:var(--ink);font-size:18px;font-weight:700}.pcs span{color:var(--mut);font-size:10.5px;font-weight:600}.pcs.done{border-color:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.pcs.done{border-color:color-mix(in srgb,var(--sc,var(--brand-bright)) 40%,var(--line))}}.pcs.done{background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--surface) 70%)}@supports (color:color-mix(in lab, red, red)){.pcs.done{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 8%, var(--surface)), var(--surface) 70%)}}.pcs.done span{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.pcs.done span{color:color-mix(in srgb,var(--success) 70%,var(--ink))}}.pcs.done span{font-weight:700}.pcs.lock{background:var(--surface-2);border:1px solid var(--line);box-shadow:none}.pcs.lock b{color:var(--mut)}.pcs.lock span{align-items:center;gap:4px;display:inline-flex}.pcs.lock span svg{width:10px;height:10px;stroke:var(--mut);fill:none;stroke-width:2.2px}.pcs.sp{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.pcs.sp{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}}.pcs.sp{background:linear-gradient(135deg, var(--gold), var(--surface) 70%)}@supports (color:color-mix(in lab, red, red)){.pcs.sp{background:linear-gradient(135deg, color-mix(in srgb,var(--gold) 9%, var(--surface)), var(--surface) 70%)}}.pcs.sp span{color:var(--gold);font-weight:700}@media (prefers-reduced-motion:reduce){.pcn:hover .nd,.pcs:hover{transform:none}}.bub-row{border-top:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:13px 22px;text-decoration:none;display:flex}.bub-row:first-of-type{border-top:0;margin-top:10px}.bub-row:hover{background:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.bub-row:hover{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 4%,transparent)}}.bub{width:44px;height:44px;font-family:var(--mono);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.bub-row .t{flex:1;min-width:0}.bub-row .t b{font-size:14.5px;display:block}.bub-row .t span{color:var(--mut);font-size:12px}.bub-row .arr{color:var(--faint)}.factphoto{border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:flex-end;min-height:200px;display:flex;position:relative;overflow:hidden}.factphoto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.factphoto:after{content:"";background:linear-gradient(195deg,#0f1b2d0f 22%,#0f1b2dc7);position:absolute;inset:0}.factphoto .in{z-index:2;color:#fff;padding:18px 20px;position:relative}.factphoto .fey{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:#ffd9d5;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.factphoto .fey svg{fill:#ff9d94;width:12px;height:12px}.factphoto p{color:#f2f5fb;max-width:42ch;margin:0;font-size:14px;line-height:1.55}.r3-search{background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:99px;align-items:center;gap:12px;max-width:560px;padding:12px 20px;display:flex}.r3-search svg{width:16px;height:16px;stroke:var(--mut);fill:none;stroke-width:2px;stroke-linecap:round;flex:none}.r3-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14.5px}.r3-search input::placeholder{color:var(--faint)}.r3-search .n{color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.r3-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.r3-chips button{font:inherit;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border:none;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:650;transition:background .12s,color .12s}.r3-chips button:hover{background:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.r3-chips button:hover{background:color-mix(in srgb,var(--brand-bright) 12%,var(--surface-2))}}.r3-chips button.on{background:var(--brand-solid);color:#fff}.shelf{margin:0 0 30px}.shelf-h{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.shelf-h h3{font-family:var(--disp);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:750}.shelf-h .n{color:var(--mut);font-size:12.5px}.shelf-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.deck{background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;border-radius:16px;flex-direction:column;min-width:0;padding:0 0 12px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.deck:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.deck:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.deck:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--brand-bright) 38%,transparent)}}.deck .band{border-radius:16px 16px 0 0;flex:none;justify-content:flex-end;align-items:center;height:40px;padding:0 12px;display:flex;position:relative;overflow:hidden}.deck .band .bw{font-family:var(--mono);color:#ffffffeb;background:#ffffff29;border:1px solid #ffffff47;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.deck .body{padding:11px 15px 0}.deck .body b{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:13.5px;font-weight:680;line-height:1.32;display:-webkit-box;overflow:hidden}.deck .body>span{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.deck .foot{align-items:center;gap:8px;margin-top:auto;padding:9px 15px 0;display:flex}.deck .foot span{color:var(--mut);font-size:11.5px}.deck .foot span.ok{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.deck .foot span.ok{color:color-mix(in srgb,var(--success) 75%,var(--ink))}}.deck .foot span.ok{font-weight:650}.dring{flex:none;width:32px;height:32px}.dring circle{fill:none;stroke-width:3.4px}.dring .bg{stroke:var(--line)}.dring .fg{stroke:var(--success)}@supports (color:color-mix(in lab, red, red)){.dring .fg{stroke:color-mix(in srgb,var(--success) 82%,var(--ink))}}.dring .fg{stroke-linecap:round}.dring text{font-family:var(--mono);fill:var(--ink);font-size:9.5px;font-weight:700}.course{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:34px;display:grid}@media (max-width:900px){.course{grid-template-columns:1fr}}.cover{box-shadow:var(--shadow);border-radius:22px;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:400px;display:block}.cover:after{content:"";background:linear-gradient(200deg,#0f1b2d00 35%,#0f1b2dd1);position:absolute;inset:0}.cover .in{z-index:2;color:#fff;position:absolute;bottom:18px;left:20px;right:20px}.cover .in .k{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:#ffd9d5;font-size:10px}.cover .in b{font-family:var(--disp);letter-spacing:-.02em;margin:5px 0 4px;font-size:22px;font-weight:800;line-height:1.15;display:block}.cover .in span{color:#d7deeb;font-size:12px;display:block}.chapters{position:relative}.chapters:before{content:"";border-left:2.5px dotted var(--line-strong);position:absolute;top:16px;bottom:16px;left:24px}.chap{color:inherit;align-items:center;gap:18px;padding:10px 0;text-decoration:none;display:flex;position:relative}.chap .cn{background:var(--surface);border:2.5px solid var(--line-strong);width:48px;height:48px;font-family:var(--mono);color:var(--ink-2);z-index:2;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.chap.start .cn{border-color:var(--brand-solid);color:var(--brand-solid);box-shadow:0 0 0 5px var(--brand-solid),var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.chap.start .cn{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-solid) 13%,transparent),var(--shadow-sm)}}.chap .t{background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;flex:1;align-items:center;gap:14px;padding:13px 18px;transition:box-shadow .14s,transform .14s;display:flex}.chap:hover .t{box-shadow:var(--shadow);transform:translateY(-1px)}.chap:focus-visible{outline:none}.chap:focus-visible .t{box-shadow:var(--shadow),0 0 0 3px var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.chap:focus-visible .t{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--brand-bright) 38%,transparent)}}.chap .t b{letter-spacing:-.01em;flex:1;min-width:0;font-size:14.5px;font-weight:680}.chap .t .m{color:var(--mut);white-space:nowrap;font-size:12px}.chap.start .t{outline:2px solid var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.chap.start .t{outline:2px solid color-mix(in srgb,var(--brand-solid) 26%,transparent)}}.chap .t .go{color:var(--faint)}.tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:820px){.tri{grid-template-columns:1fr}}.tban{color:#fff;box-shadow:var(--shadow);border-radius:16px;padding:18px 18px 15px;text-decoration:none;transition:transform .14s;display:block;position:relative;overflow:hidden}.tban:hover{transform:translateY(-2px)}.tban:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--ee);outline:none}@supports (color:color-mix(in lab, red, red)){.tban:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--ee) 45%,transparent)}}.tban .tn{font-family:var(--disp);opacity:.32;font-size:34px;font-weight:800;position:absolute;top:4px;right:12px}.tban .k{font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;opacity:.85;font-size:9.5px}.tban b{font-family:var(--disp);letter-spacing:-.01em;margin:5px 0 3px;font-size:16.5px;font-weight:750;display:block}.tban>span{opacity:.92;font-size:12.5px;display:block}.tban .cta{background:#fff3;border-radius:99px;margin-top:12px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.vsband{box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:stretch;margin:24px 0 4px;display:grid;overflow:hidden}.vsband .half{color:#fff;padding:22px 24px 20px}.vsband .half.pour{background:linear-gradient(160deg,#0e8a72,#0b6b59)}.vsband .half.contre{text-align:right;background:linear-gradient(200deg,#c2372c,#9e241b)}.vsband .half .k{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700}.vsband .half b{font-family:var(--disp);letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:800;display:block}.vsband .half p{opacity:.92;max-width:38ch;margin:6px 0 0;font-size:12.5px}.vsband .half.contre p{margin-left:auto}.vsband .mid{background:var(--surface);place-items:center;padding:0 22px;display:grid}.vsband .mid b{font-family:var(--disp);letter-spacing:-.01em;text-align:center;font-size:17px;font-weight:800}.vsband .mid small{font-family:var(--label);letter-spacing:.09em;color:var(--mut);text-transform:uppercase;margin-top:2px;font-size:9.5px;display:block}@media (max-width:760px){.vsband{grid-template-columns:1fr}.vsband .mid{padding:10px}.vsband .half.contre{text-align:left}}.au-modern .au-player{align-items:center;gap:14px;padding:12px 16px 14px;display:flex}.au-btn{cursor:pointer;background:var(--brand-solid);color:#fff;width:46px;height:46px;box-shadow:0 6px 16px -6px var(--brand-solid);border:none;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.au-btn{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand-solid) 60%,transparent)}}.au-btn{transition:transform .12s,background .12s}.au-btn:hover:not(:disabled){background:var(--brand-solid-h,var(--brand-solid));transform:scale(1.04)}.au-btn:disabled{cursor:default;background:var(--line-strong);color:var(--mut);box-shadow:none}.au-btn svg{width:20px;height:20px}.au-btn:focus-visible{box-shadow:0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.au-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-bright) 40%,transparent)}}.au-bars{flex:1;align-items:center;gap:3px;min-width:0;height:44px;display:flex}.au-bars.seekable{cursor:pointer}.au-bars i{background:var(--line-strong);border-radius:99px;flex:1;min-width:2px;transition:background .15s}.au-bars i.on,.au-done .au-bars i.on{background:var(--co)}@supports (color:color-mix(in lab, red, red)){.au-done .au-bars i.on{background:color-mix(in srgb,var(--co) 45%,var(--line-strong))}}.au-time{font-family:var(--mono);color:var(--mut);text-align:right;flex:none;min-width:52px;font-size:12.5px}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;display:flex}.pc-head .t h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.pc-head .t span{color:var(--mut);margin-top:2px;font-size:12.5px;display:block}.pc-mode{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:15px;gap:0;padding:4px;display:flex}.pc-mode a{color:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.pc-mode a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;color:var(--mut);flex:none;transition:color .15s}.pc-mode a b{letter-spacing:-.01em;font-size:13.5px;font-weight:750;line-height:1.2;display:block}.pc-mode a small{color:var(--mut);max-width:24ch;font-size:10.5px;line-height:1.3;display:block}.pc-mode a.on{background:linear-gradient(135deg, var(--sc,var(--brand-bright)), var(--sc,var(--brand-bright)))}@supports (color:color-mix(in lab, red, red)){.pc-mode a.on{background:linear-gradient(135deg, color-mix(in srgb,var(--sc,var(--brand-bright)) 82%, #fff), color-mix(in srgb,var(--sc,var(--brand-bright)) 84%, #0b1622))}}.pc-mode a.on{color:#fff;box-shadow:0 4px 12px -4px var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.pc-mode a.on{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--sc,var(--brand-bright)) 60%, transparent)}}.pc-mode a.on svg,.pc-mode a.on small{color:#ffffffd1}.pc-mode a:not(.on):hover{background:var(--surface-2)}.pc-mode a:focus-visible{box-shadow:0 0 0 3px var(--sc,var(--brand-bright));outline:none}@supports (color:color-mix(in lab, red, red)){.pc-mode a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--brand-bright)) 40%,transparent)}}@media (max-width:760px){.pc-mode{width:100%}.pc-mode a{flex:1}.pc-mode a small{display:none}}.coclip{background:linear-gradient(135deg, var(--co), var(--bleu-700,var(--co)));border-radius:14px;align-items:center;gap:13px;margin:0 0 14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.coclip{background:linear-gradient(135deg, color-mix(in srgb,var(--co) 90%,#06121f), color-mix(in srgb,var(--bleu-700,var(--co)) 88%,#06121f))}}.coclip{color:#fff}.coclip .ci{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.coclip .cc-tx{flex-direction:column;line-height:1.25;display:flex}.coclip .cc-tx b{font-size:14px;font-weight:750}.coclip .cc-tx span{opacity:.85;font-size:12px}.coclip .cc-single{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;background:#ffffff2e;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:800}.coclip .cc-next{font-family:var(--mono);white-space:nowrap;background:#ffffff24;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.examtimer{white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:9px;margin-left:auto;padding:0;display:inline-flex}.article{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);max-width:860px;padding:clamp(22px,4vw,46px) clamp(18px,5vw,56px)}.article .method-doc{max-width:66ch}.artnav{grid-template-columns:1fr 1fr;gap:14px;max-width:860px;margin-top:18px;display:grid}@media (max-width:700px){.artnav{grid-template-columns:1fr}}.artnav a{background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:14px 18px;text-decoration:none;transition:box-shadow .14s,transform .14s;display:flex}.artnav a:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.artnav a:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--brand-bright);outline:none}@supports (color:color-mix(in lab, red, red)){.artnav a:focus-visible{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--brand-bright) 38%,transparent)}}.artnav a.next{text-align:right}.artnav a.prev:only-child{grid-column:1}.artnav a .k{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:9.5px}.artnav a b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:680;overflow:hidden}.artnav a span.dir{color:var(--brand-bright);font-size:12.5px;font-weight:700}.examtimer,.examtimer *{box-shadow:none!important;border:0!important;outline:0!important}.examtimer{gap:10px;background:0 0!important;padding:0!important}.examtimer .et-ring{background:0 0;width:32px;height:32px;display:block}.examtimer .et-digits{flex-direction:column;line-height:1.05;display:flex}.examtimer .tt{font-family:var(--label);color:var(--ink);font-size:17px;font-weight:700}.examtimer .et-lbl{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:8.5px}.examtimer.warn .tt{color:var(--warn)}.examtimer.crit .tt{color:var(--crit);animation:1s steps(2,jump-none) infinite tblink}.mstep{gap:16px;margin:14px 0;display:flex;position:relative}.mstep+.mstep:before{content:"";border-left:2.5px dotted var(--line-strong);height:16px;position:absolute;top:-16px;left:17px}.mstep .ms-no{background:var(--brand-solid);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.mstep .ms-no{background:color-mix(in srgb,var(--brand-solid) 10%,var(--surface))}}.mstep .ms-no{border:2px solid var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.mstep .ms-no{border:2px solid color-mix(in srgb,var(--brand-solid) 45%,var(--line))}}.mstep .ms-no{font-family:var(--mono);color:var(--brand-solid);font-size:14px;font-weight:700}.mstep .ms-body{background:var(--surface-2);border-radius:14px;flex:1;min-width:0;padding:13px 18px 8px}.mstep .ms-title{font-family:var(--disp);letter-spacing:-.01em;margin:0 0 8px!important;font-size:15px!important}.mcall{border:1px solid;border-radius:14px;margin:14px 0;padding:13px 18px 8px}.mcall .mc-head{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.mcall .mc-head i{color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.mcall-ex{background:var(--ee)}@supports (color:color-mix(in lab, red, red)){.mcall-ex{background:color-mix(in srgb,var(--ee) 5%,var(--surface))}}.mcall-ex{border-color:var(--ee)}@supports (color:color-mix(in lab, red, red)){.mcall-ex{border-color:color-mix(in srgb,var(--ee) 22%,var(--line))}}.mcall-ex .mc-head{color:var(--ee)}@supports (color:color-mix(in lab, red, red)){.mcall-ex .mc-head{color:color-mix(in srgb,var(--ee) 70%,var(--ink))}}.mcall-ex .mc-head i{background:var(--ee)}.mcall-tip{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.mcall-tip{background:color-mix(in srgb,var(--success) 6%,var(--surface))}}.mcall-tip{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.mcall-tip{border-color:color-mix(in srgb,var(--success) 25%,var(--line))}}.mcall-tip .mc-head{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.mcall-tip .mc-head{color:color-mix(in srgb,var(--success) 70%,var(--ink))}}.mcall-tip .mc-head i{background:var(--success)}.mcall-err{background:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.mcall-err{background:color-mix(in srgb,var(--rouge) 5%,var(--surface))}}.mcall-err{border-color:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.mcall-err{border-color:color-mix(in srgb,var(--rouge) 22%,var(--line))}}.mcall-err .mc-head{color:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.mcall-err .mc-head{color:color-mix(in srgb,var(--rouge) 72%,var(--ink))}}.mcall-err .mc-head i{background:var(--rouge)}.modal{border:none;border-radius:18px;width:100%;max-width:min(780px,92vw);height:fit-content;max-height:86vh;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 6px 16px #0f1b2d24,0 40px 90px -20px #0f1b2d59}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b2d8c}.modal-in{flex-direction:column;max-height:82vh;display:flex}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 22px;display:flex}.modal-head b{font-family:var(--disp);letter-spacing:-.01em;flex:1;font-size:17px}.modal-x{background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:none;border-radius:9px;font-size:13px}.modal-x:hover{background:var(--line)}.modal-body{padding:20px 26px 28px;overflow:auto}.modal-body section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.modal-body .method-doc p:first-child{color:var(--ink);font-size:15px}.ctaband{background:linear-gradient(120deg, var(--bleu), var(--rouge));border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.ctaband{background:linear-gradient(120deg, color-mix(in srgb,var(--bleu) 8%,var(--surface)), color-mix(in srgb,var(--rouge) 5%,var(--surface)))}}.ctaband{border:1px solid var(--line-strong)}.ctaband .t{flex:1;min-width:240px}.ctaband .t b{font-family:var(--disp);letter-spacing:-.015em;font-size:17px;display:block}.ctaband .t span{color:var(--ink-2);font-size:13.5px}.bwork{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}@media (max-width:860px){.bwork{grid-template-columns:1fr}}.bw-col{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;min-width:0;padding:16px 20px 18px;display:flex}.bw-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.bw-head b{font-family:var(--disp);letter-spacing:-.01em;flex:1;font-size:15.5px}.bw-head span{color:var(--mut);font-size:12px}.bw-hint{color:var(--mut);margin:0 0 10px;font-size:13px}.bw-locked{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:14px 8px;display:flex}.bw-locked p{color:var(--mut);max-width:36ch;margin:0;font-size:13.5px}.bw-skel{gap:8px;width:100%;display:grid}.bw-skel i{background:var(--line);filter:blur(1.5px);border-radius:99px;height:14px}.bw-skel i:nth-child(2){width:86%}.bw-skel i:nth-child(3){width:72%}.bw-skel i:nth-child(4){width:90%}.bw-skel i:nth-child(5){width:64%}.fiche2{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}@media (max-width:980px){.fiche2{grid-template-columns:1fr}.fiche2-rail{order:-1;position:static!important}}.fiche2-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:86px}.railcta{background:linear-gradient(150deg,var(--brand-solid),var(--bleu-600,#2563c4));color:#fff;box-shadow:0 14px 30px -12px var(--brand-solid);border-radius:16px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.railcta{box-shadow:0 14px 30px -12px color-mix(in srgb,var(--brand-solid) 55%,transparent)}}.railcta b{font-family:var(--disp);letter-spacing:-.01em;font-size:16px;display:block}.railcta p{color:#d7e2f5;margin:6px 0 12px;font-size:12.5px}.railcta .btn{width:100%;color:var(--brand-solid);box-shadow:none;background:#fff;justify-content:center}.railcta .btn:hover{background:#edf2fb}.railtoc{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:14px 8px}.railtoc .rt{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 12px 8px;font-size:9.5px}.railtoc a{color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.railtoc a:hover{background:var(--surface-2);color:var(--ink)}.railtoc a i{background:var(--surface-2);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.railmeta{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:8px;padding:14px 18px;display:grid}.railmeta .rm{color:var(--mut);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.railmeta .rm b{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.sujet-paper{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.sujet-paper .sp-top{background:var(--sc,var(--brand-bright));align-items:center;gap:10px;padding:11px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.sujet-paper .sp-top{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 9%,var(--surface))}}.sujet-paper .sp-top{border-bottom:1px solid var(--line)}.sujet-paper .sp-top b{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--sc,var(--brand-bright));font-size:10.5px}@supports (color:color-mix(in lab, red, red)){.sujet-paper .sp-top b{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 72%,var(--ink))}}.sujet-paper .sp-top .n{color:var(--mut);margin-left:auto;font-size:11.5px}.sujet-paper .sp-body{white-space:pre-wrap;padding:20px 24px;font-size:16px;line-height:1.7}.sujet-docs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:760px){.sujet-docs{grid-template-columns:1fr}}.sujet-docs .doc{border-left:1px solid var(--line);padding:16px 20px}.sujet-docs .doc:first-child{border-left:0}.sujet-docs .doc .dh{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.sujet-docs .doc .dh:before{content:"";background:var(--sc,var(--brand-bright));border-radius:50%;width:8px;height:8px}.sujet-docs .doc p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.65}.f2sec{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:18px;padding:20px 24px;scroll-margin-top:86px}.f2sec>.f2h{align-items:center;gap:11px;margin:0 0 12px;display:flex}.f2sec>.f2h i{color:#fff;background:var(--brand-solid);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;display:grid}.f2sec>.f2h h3{font-family:var(--disp);letter-spacing:-.015em;flex:1;margin:0;font-size:17px}.f2sec.tone-err>.f2h i{background:var(--rouge)}.f2sec.tone-tip>.f2h i{background:var(--success)}.f2sec.tone-ex>.f2h i{background:var(--ee)}.checkrow{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.checkrow:first-of-type{border-top:0}.checkrow input{width:16px;height:16px;accent-color:var(--success);cursor:pointer;flex:none;margin-top:3px}.checkrow span{color:var(--ink-2);font-size:14px;line-height:1.55}.checkrow input:checked+span{color:var(--mut);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.xrow{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:8px 0;display:flex}.xrow:first-of-type{border-top:0}.xrow i{color:var(--rouge);flex:none;font-style:normal;font-weight:800}.xrow span{color:var(--ink-2);font-size:14px;line-height:1.55}.faqit{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.faqit summary{cursor:pointer;align-items:baseline;gap:10px;padding:12px 16px;font-size:14px;font-weight:650;list-style:none;display:flex}.faqit summary::-webkit-details-marker{display:none}.faqit summary:before{content:"Q";font-family:var(--mono);color:var(--brand-solid);background:var(--brand-solid);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.faqit summary:before{background:color-mix(in srgb,var(--brand-solid) 10%,var(--surface))}}.faqit summary:before{border-radius:6px;flex:none;padding:2px 7px}.faqit summary:after{content:"+";color:var(--brand-bright);margin-left:auto;font-weight:700}.faqit[open] summary:after{content:"–"}.faqit .fa{color:var(--ink-2);padding:0 16px 13px 43px;font-size:13.5px;line-height:1.6}.f2tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.f2tabs button{font:inherit;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border:none;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:650}.f2tabs button.on{background:var(--brand-solid);color:#fff}.ptimer{background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;padding:16px 18px}.ptimer .pt-t{font-family:var(--mono);letter-spacing:-.01em;margin:6px 0 2px;font-size:26px;font-weight:700;display:block}.ptimer .pt-l{color:var(--mut);margin-bottom:10px;font-size:11.5px;display:block}.ptimer .pt-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ptimer .pt-row button{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--ink-2);border:none;border-radius:99px;padding:7px 14px;font-size:12px;font-weight:700}.ptimer .pt-row button.pri{background:var(--eo);color:#fff}.mshero{background:linear-gradient(120deg, var(--hue,var(--brand-solid)), var(--hue,var(--brand-solid)));border-radius:18px;margin-top:8px;padding:26px 30px 24px}@supports (color:color-mix(in lab, red, red)){.mshero{background:linear-gradient(120deg, color-mix(in srgb,var(--hue,var(--brand-solid)) 9%,var(--surface)), color-mix(in srgb,var(--hue,var(--brand-solid)) 3%,var(--surface)))}}.mshero{border:1px solid var(--hue,var(--brand-solid))}@supports (color:color-mix(in lab, red, red)){.mshero{border:1px solid color-mix(in srgb,var(--hue,var(--brand-solid)) 22%,var(--line))}}.sbadge{color:var(--sc,var(--brand-bright));border-radius:99px;margin-left:8px;padding:1.5px 8px;font-size:10.5px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.sbadge{color:color-mix(in srgb,var(--sc,var(--brand-bright)) 72%,var(--ink))}}.sbadge{background:var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.sbadge{background:color-mix(in srgb,var(--sc,var(--brand-bright)) 10%,var(--surface))}}.sbadge{border:1px solid var(--sc,var(--brand-bright))}@supports (color:color-mix(in lab, red, red)){.sbadge{border:1px solid color-mix(in srgb,var(--sc,var(--brand-bright)) 25%,var(--line))}}.sbadge{vertical-align:1px}.sbadge.done{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.sbadge.done{color:color-mix(in srgb,var(--success) 72%,var(--ink))}}.sbadge.done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.sbadge.done{background:color-mix(in srgb,var(--success) 9%,var(--surface))}}.sbadge.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.sbadge.done{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}}.sbadge.alt{color:var(--mut);background:var(--surface-2);border-color:var(--line-strong)}.exwb{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:300px minmax(0,1fr);margin-top:22px;display:grid;overflow:hidden}.exwb.flip{grid-template-columns:minmax(0,1fr) 300px}.exwb.flip .exwb-ph{order:2}.exwb-ph{min-height:100%;position:relative}.exwb-ph img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.exwb-ph .loc{font-family:var(--label);letter-spacing:.12em;color:#fff;background:#08142c8c;border-radius:99px;padding:4px 11px;font-size:9.5px;font-weight:700;position:absolute;bottom:12px;left:14px}.exwb-bd{min-width:0;padding:26px 30px 24px}.exwb-bd header h2{font-family:var(--disp);letter-spacing:-.02em;margin:8px 0 6px;font-size:23px;font-weight:750}.exwb-bd header p{color:var(--mut);max-width:62ch;margin:0 0 8px;font-size:13.5px;line-height:1.6}.exrow{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,1.1fr) auto minmax(150px,auto);align-items:center;gap:20px;margin-top:14px;padding:18px 0;display:grid}.exrow .mono-k{font-family:var(--disp);color:var(--hue,var(--brand-solid));font-size:15px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.exrow .mono-k{color:color-mix(in srgb,var(--hue,var(--brand-solid)) 78%,var(--ink))}}.exrow .mono-k{background:var(--hue,var(--brand-solid))}@supports (color:color-mix(in lab, red, red)){.exrow .mono-k{background:color-mix(in srgb,var(--hue,var(--brand-solid)) 10%,var(--surface))}}.exrow .mono-k{border-radius:10px;padding:9px 11px}.exrow .tt{min-width:0}.exrow .tt b{font-family:var(--disp);letter-spacing:-.01em;font-size:16.5px;font-weight:750;display:block}.exrow .tt span{color:var(--mut);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.exrow .nums{gap:24px;margin:0;display:flex}.exrow .nums>div{flex-direction:column-reverse;gap:1px;display:flex}.exrow .nums dd{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.exrow .nums dt{color:var(--mut);font-size:10.5px}.exrow .act{text-align:center;flex-direction:column;justify-self:end;align-items:stretch;gap:7px;display:flex}.exrow .act .btn{white-space:nowrap}.exrow .act a:not(.btn){color:var(--hue,var(--brand-solid));font-size:12.5px;font-weight:600;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.exrow .act a:not(.btn){color:color-mix(in srgb,var(--hue,var(--brand-solid)) 62%,var(--ink))}}.exrow .act a:not(.btn):hover{text-decoration:underline}@media (max-width:960px){.exwb,.exwb.flip{grid-template-columns:1fr}.exwb-ph{min-height:150px}.exwb.flip .exwb-ph{order:0}.exrow{grid-template-columns:auto 1fr;row-gap:12px}.exrow .nums{grid-column:1/-1}.exrow .act{flex-direction:row;grid-column:1/-1;justify-self:start;align-items:center}}.vstudio{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.vrail{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:16px;padding:18px 16px;display:flex;position:sticky;top:16px}.vring-w{align-items:center;gap:12px;display:flex}.vring{flex:none;width:72px;height:72px}.vring circle{fill:none;stroke-width:6px}.vring .bg{stroke:var(--surface-3)}.vring .fg{stroke:var(--success)}@supports (color:color-mix(in lab, red, red)){.vring .fg{stroke:color-mix(in srgb,var(--success) 82%,var(--ink))}}.vring .fg{stroke-linecap:round}.vring text.n{font-family:var(--mono);fill:var(--ink);font-size:17px;font-weight:700}.vring text.d{font-family:var(--mono);fill:var(--mut);font-size:10px}.vring-w .t b{font-size:13px;font-weight:700;display:block}.vring-w .t span{color:var(--mut);font-size:11.5px}.vmodes{flex-direction:column;gap:4px;display:flex}.vmodes button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:9px 10px;display:flex}.vmodes button:hover{background:var(--surface-2)}.vmodes button.on{background:var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.vmodes button.on{background:color-mix(in srgb,var(--brand-bright) 9%,var(--surface))}}.vmodes button.on .ic{background:var(--brand-solid);color:#fff}.vmodes .ic{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.vmodes .tx b{font-size:13.5px;font-weight:700;display:block}.vmodes .tx span{color:var(--mut);font-size:11px;display:block}.vkinds{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.vmap{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:5px;padding-top:12px;display:grid}.vmap .sq{aspect-ratio:1;background:var(--surface-3);cursor:pointer;border:0;border-radius:5px;padding:0}.vmap .sq.ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.vmap .sq.ok{background:color-mix(in srgb,var(--success) 55%,var(--surface))}}.vmap .sq.rev{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.vmap .sq.rev{background:color-mix(in srgb,var(--warning) 60%,var(--surface))}}.vmap .sq.cur{outline:2px solid var(--brand-bright);outline-offset:1px}.vmap .sq:disabled{cursor:default}.vstage{min-width:0}.vflip{perspective:1200px}.vcard3{cursor:pointer;width:100%;min-height:320px;font:inherit;color:inherit;text-align:center;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .45s;display:grid;position:relative}.vcard3.flip{transform:rotateY(180deg)}.vcard3:focus-visible{outline:none}.vcard3:focus-visible .face{box-shadow:var(--shadow),0 0 0 3px var(--brand-bright)}@supports (color:color-mix(in lab, red, red)){.vcard3:focus-visible .face{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--brand-bright) 38%,transparent)}}.vcard3 .face{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);backface-visibility:hidden;border-radius:18px;flex-direction:column;grid-area:1/1;justify-content:center;gap:4px;padding:44px 32px 24px;display:flex;position:relative}.vcard3 .face.back{background:var(--brand-solid);transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.vcard3 .face.back{background:color-mix(in srgb,var(--brand-solid) 3%,var(--surface))}}.vcard3 .vkind{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);background:var(--surface-2);border-radius:99px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:14px}.vcard3 .vterm{font-family:var(--disp);letter-spacing:-.02em;font-size:36px;font-weight:750;line-height:1.2;display:block}.vcard3 .vhint{color:var(--faint);margin-top:18px;font-size:12px;display:block}.vcard3 .vkind{padding:4px 12px;font-size:10.5px;top:14px;left:16px}@media (prefers-reduced-motion:reduce){.vcard3{transition:none}}.vdone{text-align:center;max-width:800px;margin-inline:auto;padding:40px 28px}.vdone .big{background:var(--success);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.vdone .big{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.vdone .big{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.vdone .big{color:color-mix(in srgb,var(--success) 75%,var(--ink))}}.vdone .big{font-size:22px;font-weight:800}.vdone h3{font-family:var(--disp);margin:0 0 8px;font-size:21px;font-weight:750}.vdone p{color:var(--ink-2);margin:0 0 18px;font-size:14px}.vdone .acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:920px){.vstudio{grid-template-columns:1fr}.vrail{position:static}}.vprog{background:var(--surface-2);border-radius:99px;max-width:800px;height:5px;margin:0 0 14px;margin-inline:auto;overflow:hidden}.vprog span{background:var(--brand-bright);border-radius:99px;height:100%;transition:width .18s;display:block}.vwrite{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:12px;padding:15px 18px;font-size:17px;display:block}.vwrite:focus{border-color:var(--brand-bright);background:var(--surface);outline:none}.vwrite.ok{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.vwrite.ok{background:color-mix(in srgb,var(--success) 6%,var(--surface))}}.vwrite.ko{border-color:var(--rouge);background:var(--rouge)}@supports (color:color-mix(in lab, red, red)){.vwrite.ko{background:color-mix(in srgb,var(--rouge) 5%,var(--surface))}}.khint{color:var(--faint);text-align:center;margin:14px 0 0;font-size:11px}@media (max-width:720px){.khint{display:none}}.model-answer .ma-row{text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.model-answer .ma-row.locked{cursor:default;flex-wrap:wrap}.model-answer .ma-row.locked>span:not(.ic){min-width:0;color:var(--mut);flex:260px;font-weight:500;line-height:1.5}.model-answer .ma-row .ic{flex:none;font-size:13px}.model-answer .ma-peek{font:inherit;color:var(--brand-bright);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.model-answer .ma-confirm{padding:14px}.model-answer .ma-confirm p{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.6}.model-answer .ma-confirm .acts{flex-wrap:wrap;gap:8px;display:flex}.model-answer .ma-head{justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 0;display:flex}.model-answer .ma-head b{color:var(--ink-2);font-size:13px}.model-answer.open .ma-note{padding-top:8px}.eegauge{background:var(--surface-3);border-radius:99px;flex:140px;min-width:120px;height:7px;position:relative}.eegauge .fill{background:linear-gradient(90deg,var(--ee),var(--ee));border-radius:99px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.eegauge .fill{background:linear-gradient(90deg,var(--ee),color-mix(in srgb,var(--ee) 60%,#fff))}}.eegauge .fill{transition:width .2s}.eegauge .mark{width:2px;position:absolute;top:-3px;bottom:-3px}.eegauge .mark.min{background:var(--success)}.eegauge .mark.max{background:var(--warning)}.eemile{color:var(--mut);margin:8px 0 0;padding:0 2px;font-size:12.5px;font-weight:650}.eemile.okc{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.eemile.okc{color:color-mix(in srgb,var(--success) 75%,var(--ink))}}.eememo{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:14px;padding:14px 16px}.eememo .step{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.eememo .step:first-of-type{border-top:0}.eememo .ck{border:1.5px solid var(--line-strong);color:#fff;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;display:grid}.eememo .step.done .ck{background:var(--success);border-color:var(--success)}.eememo .step.done span:last-child{color:var(--mut);text-decoration:line-through}.ideasopt{margin-top:14px}.ideasopt .opener{text-align:left;background:var(--surface-2);border:1px dashed var(--line-strong);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:650;display:block}.ideasopt .opener:hover{border-color:var(--brand-bright);color:var(--ink)}.ideasopt .list{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 18px}.ideasopt .list .h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ideasopt .list .h b{font-size:13.5px}.ideasopt .list .h button{font:inherit;color:var(--mut);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.ideasopt .list a{border-top:1px solid var(--line);color:var(--brand-bright);padding:7px 0;font-size:13.5px;font-weight:650;text-decoration:none;display:block}.ideasopt .list a:hover{text-decoration:underline}.ideasopt .list p{color:var(--faint);margin:8px 0 0;font-size:11.5px}.eophases{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px;display:grid}.eoph2{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.eoph2.on{border-color:var(--eo)}@supports (color:color-mix(in lab, red, red)){.eoph2.on{border-color:color-mix(in srgb,var(--eo) 55%,var(--line))}}.eoph2.on{box-shadow:0 0 0 3px var(--eo)}@supports (color:color-mix(in lab, red, red)){.eoph2.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--eo) 16%,transparent)}}.eoph2 .n{background:var(--surface-3);width:26px;height:26px;color:var(--mut);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.eoph2.on .n{background:var(--eo);color:#fff}.eoph2.done .n{background:var(--success);color:#fff}.eoph2 .tx b{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.eoph2 .tx span{color:var(--mut);font-size:10.5px}.eoprep{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);text-align:center;margin:0 0 14px;padding:20px}.eoprep-h b{letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}.eoprep-h .sd{color:var(--mut);max-width:52ch;margin:5px auto 0;font-size:13px;line-height:1.5;display:block}.eoprep-clock{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);margin:14px 0 12px;font-size:38px;font-weight:800}.eoprep-clock.out{color:var(--rouge)}.eoprep .eonotes{text-align:left}.eoprep-act{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.eoprep-act .sd{color:var(--faint);font-size:12px}.eocoach{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.eocoach span{background:var(--eo);border-radius:99px;padding:5px 13px;font-size:12px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.eocoach span{background:color-mix(in srgb,var(--eo) 10%,var(--surface))}}.eocoach span{color:var(--eo)}@supports (color:color-mix(in lab, red, red)){.eocoach span{color:color-mix(in srgb,var(--eo) 75%,var(--ink))}}.eonotes{border:1.5px solid var(--line);width:100%;min-height:90px;font:inherit;resize:vertical;background:var(--surface);color:var(--ink);border-radius:11px;margin-top:10px;padding:10px 13px;font-size:13.5px}.eonotes:focus{border-color:var(--eo);outline:none}.eostage{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:12px;margin:0 0 14px;padding:26px 20px 22px;display:flex}.eostage.done{padding:20px}.eorecwave{opacity:.25;width:min(560px,100%);height:64px;transition:opacity .3s}.eorecwave.live{opacity:1}.eomic{cursor:pointer;color:#fff;background:radial-gradient(120% 120% at 30% 25%, var(--eo), var(--eo));border:0;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.eomic{background:radial-gradient(120% 120% at 30% 25%, color-mix(in srgb,var(--eo) 82%, #fff), color-mix(in srgb,var(--eo) 78%, #0b1622))}}.eomic{box-shadow:0 10px 26px -10px var(--eo), inset 0 1px 0 #ffffff40}@supports (color:color-mix(in lab, red, red)){.eomic{box-shadow:0 10px 26px -10px color-mix(in srgb,var(--eo) 65%, transparent), inset 0 1px 0 #ffffff40}}.eomic{transition:transform .15s,box-shadow .2s}.eomic:hover{transform:scale(1.05)}.eomic:active{transform:scale(.97)}.eomic:focus-visible{box-shadow:0 0 0 4px var(--eo);outline:none}@supports (color:color-mix(in lab, red, red)){.eomic:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--eo) 40%, transparent)}}.eomic.rec{background:radial-gradient(120% 120% at 30% 25%, var(--rouge), var(--rouge))}@supports (color:color-mix(in lab, red, red)){.eomic.rec{background:radial-gradient(120% 120% at 30% 25%, color-mix(in srgb,var(--rouge) 88%, #fff), color-mix(in srgb,var(--rouge) 80%, #200))}}.eomic.rec:before,.eomic.rec:after{content:"";border:2px solid var(--rouge);border-radius:50%;position:absolute;inset:-6px}@supports (color:color-mix(in lab, red, red)){.eomic.rec:before,.eomic.rec:after{border:2px solid color-mix(in srgb,var(--rouge) 55%, transparent)}}.eomic.rec:before,.eomic.rec:after{animation:1.8s ease-out infinite eopulse}.eomic.rec:after{animation-delay:.9s}@keyframes eopulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.eomic.rec:before,.eomic.rec:after{opacity:.5;animation:none}}.eostage-clock{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:800}.eostage-clock.low{color:var(--rouge)}.eostage-hint{color:var(--mut);max-width:46ch;margin:0;font-size:13px}.eolive{color:var(--ink-2);opacity:.85;max-width:60ch;min-height:1.4em;margin:0;font-size:13.5px;font-style:italic}.eoselfcheck{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin:0 0 14px;padding:12px 16px}.eoselfcheck .step{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;display:flex}.eoselfcheck .step:first-of-type{border-top:0}.eoselfcheck .ck{border:1.5px solid var(--line-strong);color:#fff;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;display:grid}.eoselfcheck .step.done .ck{background:var(--success);border-color:var(--success)}.eoselfcheck .step.done span:last-child{color:var(--mut);text-decoration:line-through}.cetools{align-items:center;gap:6px;margin:0 0 10px;display:flex}.cetools .lbl{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-right:4px;font-size:9.5px;font-weight:700}.cetools button{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:9px;padding:4px 11px;font-size:12px;font-weight:700}.cetools button.on{background:var(--surface-2);border-color:var(--ce);color:var(--ce)}.passage-inline mark{background:#fff3c2;border-radius:3px;padding:0 1px}.sndcheck{background:var(--surface);text-align:center;border-radius:18px;max-width:520px;margin:64px auto;padding:30px 28px;box-shadow:0 18px 50px #0e1a2e24}.sndcheck .ic{margin-bottom:8px;font-size:34px}.sndcheck h3{font-family:var(--disp);margin:0 0 8px;font-size:19px}.sndcheck p{color:var(--ink-2);margin:0 0 18px;font-size:13.5px;line-height:1.6}.sndcheck .acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sndcheck .note{color:var(--faint);margin:16px 0 0;font-size:11.5px}.exam-top-in .mode.train{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.exam-top-in .mode.train{color:color-mix(in srgb,var(--success) 75%,var(--ink))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
