@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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--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-geist-sans);--font-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-800:#016630;--color-green-900:#0d542b;--color-green-950:#032e15;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-600:#155dfc;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-indigo-600:#4f39f6;--color-indigo-700:#432dd7;--color-gray-500:#6a7282;--color-zinc-50:#fafafa;--color-zinc-200:#e4e4e7;--color-zinc-600:#52525c;--color-zinc-900:#18181b;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace)}@supports (color:lab(0% 0 0)){:root,:host{--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-green-950:lab(15.6845% -20.4225 11.7249);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-zinc-50:lab(98.26% 0 0);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-600:lab(35.1166% 1.78212 -6.1173);--color-zinc-900:lab(8.30603% .618205 -2.16572)}}}@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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.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-10{height:calc(var(--spacing) * 10)}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.border-collapse{border-collapse:collapse}.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}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-blue-200{border-color:var(--color-blue-200)}.border-green-200{border-color:var(--color-green-200)}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-white{background-color:var(--color-white)}.bg-zinc-50{background-color:var(--color-zinc-50)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-gray-500{color:var(--color-gray-500)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-white{color:var(--color-white)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-900{color:var(--color-zinc-900)}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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))}@media (hover:hover){.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}}@media (prefers-color-scheme:dark){.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-green-800{border-color:var(--color-green-800)}.dark\:bg-blue-950\/30{background-color:#1624564d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/30{background-color:color-mix(in oklab, var(--color-blue-950) 30%, transparent)}}.dark\:bg-green-950\/30{background-color:#032e154d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-950\/30{background-color:color-mix(in oklab, var(--color-green-950) 30%, transparent)}}.dark\:text-blue-100{color:var(--color-blue-100)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-green-100{color:var(--color-green-100)}.dark\:text-green-200{color:var(--color-green-200)}}}:root{--bg:#fbf5e6;--bg-surface:#fff;--bg-subtle:#eceae6;--bg-muted:#e8e6e0;--border:#e8e6e0;--border-strong:#d4d0c8;--text-primary:#18121f;--text-secondary:#5a5366;--text-muted:#8a7f9b;--accent:#6d28d9;--accent-light:#ede9fe;--accent-hover:#5b21b6;--clr-net:#16a34a;--clr-cot:#d97706;--clr-imp:#dc2626;--shadow-card:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-hover:0 8px 24px 0 #0000001f, 0 2px 6px -1px #0000000f;--site-header-h:68px;--navbar-h:52px;--inputs-h:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--ink:#18121f;--bg-warm:#fbf5e6;--yellow:#ffd23f;--yellow-soft:#fff3c4;--live:#19d3a2;--ink-raised:#2e2539;--clr-net-text:#15803d;--clr-cot-text:#b45309;--clr-imp-text:#b91c1c;--bw:2px;--shadow-hard-sm:3px 3px 0 var(--ink);--shadow-hard:5px 5px 0 var(--ink);--shadow-hard-accent:7px 7px 0 var(--accent);--dot-grid:radial-gradient(#18121f1a 1px, transparent 1.2px);--font-display:var(--font-bricolage), var(--font-geist-sans), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-x:none;max-width:100%;overflow-x:clip}input[type=range]{touch-action:none}@media (max-width:768px){input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input,select,textarea{font-size:16px!important}}body{background-color:var(--bg);background-image:var(--dot-grid);color:var(--text-primary);font-family:var(--font-geist-sans), system-ui, sans-serif;overscroll-behavior-x:none;background-size:22px 22px;font-size:14px;line-height:1.5;overflow-x:clip}.app-navbar{z-index:40;height:var(--navbar-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f5f3efeb;align-items:center;gap:0;padding:0 40px;display:flex;position:sticky;top:0}.app-body-layout{width:100%;display:block}.app-inputs-bar{top:var(--navbar-h);z-index:45;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:20px;padding:12px 40px;display:flex;position:sticky}.sidebar-edge-tab,.sidebar-backdrop{display:none}.inputs-divider{background:var(--border);flex-shrink:0;align-self:flex-end;width:1px;height:44px;margin-bottom:2px}.inputs-field-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-weight:600}.inputs-ca-group{flex:1;min-width:200px;max-width:360px}.inputs-ca-display{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.inputs-ca-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.inputs-ca-ht{color:var(--text-muted);font-size:13px;font-weight:500;font-family:var(--font-mono)}.inputs-ca-slider{appearance:none;background:linear-gradient(to right, var(--accent) var(--fill-pct,0%), var(--bg-muted) var(--fill-pct,0%));cursor:pointer;border:none;border-radius:3px;outline:none;width:100%;height:6px;padding:0}.inputs-ca-slider::-webkit-slider-thumb{appearance:none;border:2.5px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:box-shadow .12s;box-shadow:0 1px 4px #00000026}.inputs-ca-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px #6d28d91f}.inputs-ca-slider::-moz-range-thumb{border:2.5px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000026}.inputs-ca-slider:disabled{cursor:not-allowed;opacity:.45;background:var(--bg-muted)}.inputs-ca-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;border-color:var(--text-muted);box-shadow:none}.inputs-ca-slider:disabled::-webkit-slider-thumb:hover{box-shadow:none}.inputs-ca-slider:disabled::-moz-range-thumb{cursor:not-allowed;border-color:var(--text-muted);box-shadow:none}@keyframes inputs-ca-cta-pulse{0%,to{box-shadow:0 0 #6d28d959}50%{box-shadow:0 0 0 4px #6d28d900}}.inputs-ca-manual.is-cta .inputs-ca-manual-input{animation:1.4s ease-in-out infinite inputs-ca-cta-pulse;border-color:var(--accent)!important}.inputs-ca-cta-hint{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600;animation:1.4s ease-in-out infinite inputs-ca-cta-pulse-text}@keyframes inputs-ca-cta-pulse-text{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.inputs-ca-manual.is-cta .inputs-ca-manual-input,.inputs-ca-cta-hint{animation:none}}.inputs-compact-row{display:contents}.inputs-field-compact{flex-direction:column;min-width:90px;display:flex}.inputs-field-compact .input-wrap{margin-top:0}.inputs-field-compact .input-wrap input{border:none;border-bottom:1.5px solid var(--border);height:28px;color:var(--text-primary);background:0 0;border-radius:0;width:100%;padding:0 44px 0 0;font-size:15px;font-weight:600}.inputs-field-compact .input-wrap input:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.inputs-field-compact .input-unit{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);right:0}@media (max-width:768px){.app-navbar{padding:0 20px}.app-main{padding:20px}.hero{padding:52px 20px 64px}.inputs-ca-value{font-size:22px}.sidebar-edge-tab{z-index:62;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:26px;height:56px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 2px 10px #0000002e}.sidebar-backdrop{top:var(--navbar-h);z-index:59;background:0 0;display:block;position:fixed;bottom:0;left:0;right:0}.app-inputs-bar{top:var(--navbar-h);border-bottom:none;border-left:1px solid var(--border);z-index:60;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:16px;width:calc(100% - 40px);max-width:420px;max-height:none;padding:16px;transition:transform .22s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #00000026}.app-inputs-bar.open{transform:translate(0)}.inputs-ca-group{flex:none;width:100%;max-width:100%}.inputs-divider{display:none}.inputs-compact-row{grid-template-columns:1fr 1fr;gap:14px 20px;width:100%;display:grid}.options-toggle{justify-content:center;width:100%;margin-left:0!important}.inputs-field-aides{grid-column:1/-1}}.app-main{max-width:1440px;margin:0 auto;padding:28px 40px}.app-logo{color:var(--text-primary);letter-spacing:-.01em;flex-shrink:0;margin-right:24px;font-size:15px;font-weight:700}.app-logo span{color:var(--accent)}.tabs-nav{gap:2px;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.tab-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.tab-btn.active{background:var(--accent-light);color:var(--accent);font-weight:600}.input-group{flex-direction:column;gap:3px;min-width:130px;display:flex}.input-group>label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;height:32px;color:var(--text-primary);font-variant-numeric:tabular-nums;outline:none;padding:0 24px 0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s}.input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6d28d91a}.input-unit{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;right:8px}.inputs-options-row{border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;align-items:flex-start;gap:16px 24px;padding-top:12px;animation:.15s fadeSlideDown;display:flex}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inputs-opt-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.inputs-opt-field>select,.inputs-opt-field>input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);height:28px;color:var(--text-primary);outline:none;padding:0 8px;font-family:inherit;font-size:12px;transition:border-color .12s}.inputs-opt-field>select:focus,.inputs-opt-field>input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6d28d91a}.inputs-opt-field .checkbox-row{cursor:pointer;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.inputs-opt-field .checkbox-row input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px}.inputs-opt-hint{color:var(--text-muted);font-size:10px}.options-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .1s,color .1s;display:inline-flex}.options-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.options-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px;padding:18px 20px;display:grid}.options-field{flex-direction:column;gap:4px;display:flex}.options-field label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.options-field select,.options-field input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);height:30px;color:var(--text-primary);outline:none;padding:0 8px;font-family:inherit;font-size:12px}.options-field .checkbox-row{cursor:pointer;align-items:center;gap:8px;display:flex}.options-field .checkbox-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.section-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);font-size:14px;font-weight:600}.section-sub{color:var(--text-muted);font-size:12px}.section-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.cards-grid-outer{width:100%}.invert-ranking{border:1px solid var(--border);border-radius:12px;width:100%;margin-bottom:24px;overflow:hidden}.invert-ranking-header{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;font-weight:600;display:flex}.invert-ranking-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .15s;display:flex}.invert-ranking-row:last-of-type{border-bottom:none}.invert-ranking-row:hover{background:var(--surface-2)}.invert-ranking-row--best{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invert-ranking-row--best{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.invert-ranking-row--na{opacity:.55}.invert-ranking-label{flex-direction:column;gap:2px;min-width:0;display:flex}.invert-ranking-badge{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:600}.invert-ranking-statut{color:var(--text);font-size:15px;font-weight:600}.invert-ranking-tax{color:var(--text-muted);font-size:12px}.invert-ranking-ca{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:700}.invert-ranking-na{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:400}.invert-ranking-note{color:var(--text-muted);border-top:1px solid var(--border);text-align:center;margin:0;padding:10px 18px;font-size:11px}.cards-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(210px,auto);gap:16px;display:grid}.cards-grid-hero-card{grid-column:span 2}.cards-disclaimer{color:var(--text-muted);margin:10px 2px 0;font-size:11.5px;line-height:1.55}.cards-grid>*{flex-direction:column;display:flex}@media (max-width:1100px){.cards-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(190px,auto)}}@media (max-width:640px){.cards-grid{grid-template-columns:1fr;grid-auto-rows:auto}.cards-grid-hero-card{grid-area:span 1/span 1}}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.statut-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);perspective:1200px;flex-direction:column;height:100%;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative}.statut-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-1px)}.card-inner{flex:1;min-height:200px;position:relative}.card-face{backface-visibility:hidden;padding:22px 24px}.card-face-front{flex-direction:row;height:100%;padding:0;display:flex}.card-main-content{flex-direction:column;flex:1;min-width:0;padding:22px 16px 22px 24px;display:flex}.card-vbar{border-radius:0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0;flex-direction:column;flex-shrink:0;width:72px;display:flex;overflow:hidden}.card-vbar-seg{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:24px;padding:2px 4px;display:flex;overflow:hidden}.card-vbar-label{color:#ffffffe6;text-align:center;white-space:normal;word-break:break-word;letter-spacing:.02em;text-transform:uppercase;max-width:100%;font-size:7.5px;font-weight:700;line-height:1.2;overflow:hidden}.card-vbar-pct{color:#ffffffbf;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.card-vbar-detail{color:#ffffffa6;text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-variant-numeric:tabular-nums;max-width:100%;margin-top:1px;font-size:7px;font-weight:600;overflow:hidden}.card-vbar-subseg{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:24px;padding:2px 4px;display:flex;overflow:hidden}.statut-card.is-hero{color:#fff;background:#1a1625;border-color:#1a1625}.statut-card.is-hero:hover{border-color:#2d1f45;transform:translateY(-1px)}.statut-card.is-best:before{content:"";background:var(--accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.statut-card.is-hero.is-best:before{display:none}.statut-card.is-limited{opacity:.45;pointer-events:none}.hero-mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}.hero-mini-stats:has(.hero-mini-stat--div){grid-template-columns:repeat(3,1fr)}.hero-mini-stats:has(.hero-mini-stat--div) .hero-mini-stat--div{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px}.hero-mini-stats:has(.hero-mini-stat--div) .hero-mini-stat--div .hero-mini-stat-sub{margin-left:0}.hero-mini-stat{background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.hero-mini-stat-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-weight:600}.hero-mini-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;font-size:18px;font-weight:700}.hero-mini-stat-sub{color:#ffffff59;font-size:10px}.hero-mini-stat--net{border-color:#a78bfa4d}.hero-mini-stat--net .hero-mini-stat-value{color:#c4b5fd}.hero-mini-stat--cot{border-color:#fbbf2440}.hero-mini-stat--cot .hero-mini-stat-value{color:#fbbf24}.hero-mini-stat--imp{border-color:#f8717140}.hero-mini-stat--imp .hero-mini-stat-value{color:#f87171}.hero-mini-stat--div{border-color:#34d39940}.hero-mini-stat--div .hero-mini-stat-value{color:#6ee7b7}.hero-split-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:14px 16px}.hero-split-label{font-size:9px;font-family:var(--font-mono);color:#c4b5fd;letter-spacing:.1em;margin-bottom:10px;font-weight:600}.hero-split-bar{gap:4px;height:32px;margin-bottom:8px;display:flex}.hero-split-sal{color:#fff;white-space:nowrap;background:#6d28d9;border-radius:8px;align-items:center;min-width:0;padding:0 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.hero-split-div{color:#3c1a7a;white-space:nowrap;background:#c4b5fd;border-radius:8px;align-items:center;min-width:0;padding:0 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.hero-split-amounts{font-size:11px;font-family:var(--font-mono);color:#ffffff8c}.statut-card.is-hero .card-title{color:#ffffffe6}.statut-card.is-hero .card-desc{color:#ffffff80}.statut-card.is-hero .badge-rank{color:#1a1625;background:#a78bfa;font-weight:800}.statut-card.is-hero .badge-tax{color:#ffffff8c;background:#ffffff1a;border-color:#ffffff2e}.statut-card.is-hero .badge-acre{color:#86efac;background:#10a34a33}.statut-card.is-hero .badge-are{color:#67e8f9;background:#06b6d433}.statut-card.is-hero .badge-protection{color:#93c5fd;background:#3b82f633}.statut-card.is-hero .card-net-annual{color:#fff;letter-spacing:-.04em;font-size:clamp(48px,5.5vw,88px)}.statut-card.is-hero .card-net-monthly,.statut-card.is-hero .card-net-label{color:#ffffff8c}.statut-card.is-hero .card-net-label span{color:#c4b5fd}.statut-card.is-hero .breakdown-bar{background:#ffffff1a;border-radius:4px;height:8px}.statut-card.is-hero .seg-cot{background:#fbbf24}.statut-card.is-hero .seg-imp{background:#f87171}.statut-card.is-hero .bl-item{color:#ffffffa6}.statut-card.is-hero .card-options{border-top-color:#ffffff1a}.statut-card.is-hero .split-info{color:#ffffff8c;border-radius:var(--radius-md);background:#ffffff0f}.statut-card.is-hero .split-info strong{color:#fffc}.statut-card.is-hero .section-sub{color:#ffffff80}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.card-header-left{flex-direction:column;gap:1px;display:flex}.card-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.card-desc{color:var(--text-muted);margin-top:1px;font-size:11px}.card-net{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.card-net-annual{letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.card-net-monthly{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.card-net-label{color:var(--text-secondary);letter-spacing:.01em;margin-top:2px;font-size:11px;font-weight:500}.card-net-label span{color:var(--accent);font-weight:700}.card-rendement{background:var(--accent-light);border:1px solid var(--accent);align-items:baseline;gap:3px;margin-top:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.card-rendement{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.card-rendement{border-radius:6px;padding:3px 8px}.card-rendement-value{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:800}.card-rendement-label{color:var(--accent);opacity:.75;font-size:11px;font-weight:500}.statut-card.is-hero .card-rendement{background:#ffffff1f;border-color:#ffffff40}.statut-card.is-hero .card-rendement-value{color:#fff;opacity:1}.statut-card.is-hero .card-rendement-label{color:#ffffffb3}.breakdown-bar{background:var(--bg-muted);border-radius:3px;height:5px;margin-bottom:8px;display:flex;overflow:hidden}.seg{transition:width .3s}.seg-net{background:var(--clr-net)}.seg-cot{background:#fbbf24}.seg-imp{background:#f87171}.breakdown-labels{flex-wrap:wrap;gap:10px;display:flex}.bl-item{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:flex}.bl-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.badge-rank{background:var(--accent-light);color:var(--accent);white-space:normal;text-align:center;max-width:100%}.badge-tax{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border)}.badge-acre{color:#15803d;background:#dcfce7}.badge-are{color:#0e7490;background:#cffafe}.badge-protection{color:#1d4ed8;white-space:normal;text-align:center;background:#dbeafe}.card-options{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.acre-switch-root{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;outline:none;flex-shrink:0;align-items:center;width:28px;height:16px;padding:0;transition:background .18s;display:inline-flex;position:relative}.acre-switch-root:focus-visible{box-shadow:0 0 0 2px var(--accent)}.acre-switch-root[data-state=checked]{background:var(--accent)}.acre-switch-thumb{will-change:transform;pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;display:block;transform:translate(2px);box-shadow:0 1px 3px #00000040}.acre-switch-thumb[data-state=checked]{transform:translate(14px)}.statut-card.is-hero .acre-switch-root{background:#fff3}.statut-card.is-hero .acre-switch-root[data-state=checked]{background:#86efac}.statut-card.is-hero .acre-switch-thumb{background:#fff}.split-info{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-sm);margin-top:10px;padding:6px 10px;font-size:11px}.split-info strong{color:var(--text-secondary)}.split-info-link{color:var(--accent);font-weight:700;text-decoration:none;display:block}.split-info-link:hover{text-decoration:underline}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.site-header{z-index:50;height:var(--site-header-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:var(--bw) solid var(--ink);background:#fbf5e6f2;position:sticky;top:0}.site-header-inner{align-items:center;gap:28px;max-width:1280px;height:100%;margin:0 auto;padding:0 clamp(16px,3vw,40px);display:flex}.site-logo{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.site-logo span{color:var(--accent)}.site-logo .site-logo-text{color:var(--ink)}.site-logo .site-logo-text span{color:var(--accent)}.site-logo .site-logo-mark{color:#fff}.site-logo-mark{background:var(--accent);color:#fff;border:var(--bw) solid var(--ink);width:36px;height:36px;box-shadow:2px 2px 0 var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-logo:hover .site-logo-mark{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.site-nav{flex:1;align-items:center;gap:2px;display:flex}.site-nav-link{border-radius:var(--radius-sm);white-space:nowrap;color:var(--ink);background:0 0;padding:8px 11px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.site-nav-link:hover{color:var(--accent);background:0 0}.site-nav-link.active{color:var(--yellow);background:var(--ink)}.site-header-cta{white-space:nowrap;flex-shrink:0;min-height:44px;padding:0 18px;font-size:14.5px}@media (max-width:1180px){.site-header .site-header-cta{display:none}}.site-header.has-dev-links .site-header-inner{max-width:1520px}@media (max-width:1560px){.site-header.has-dev-links .site-header-cta{display:none}}.site-nav-dropdown-wrap{position:relative}.site-nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.dropdown-chevron{opacity:.8;transition:transform .15s}.dropdown-chevron.open{transform:rotate(180deg)}.site-nav-dropdown{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);z-index:100;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;width:520px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.site-nav-dropdown-link{border:var(--bw) solid transparent;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.site-nav-dropdown-link:hover{background:var(--yellow-soft);border-color:var(--ink)}.site-nav-dropdown-link.active{background:var(--yellow);border-color:var(--ink)}.res-icon{background:var(--bg-surface);width:36px;height:36px;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.site-nav-dropdown-link:hover .res-icon,.site-nav-dropdown-link.active .res-icon{background:var(--ink);color:var(--yellow)}.res-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.res-text b{font-size:14px;font-weight:700}.res-text small{color:var(--text-secondary);font-size:12px}.mobile-nav .mobile-nav-accordion-trigger{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1.5px dashed #d9cfb5;justify-content:space-between;align-items:center;padding:14px 4px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.mobile-nav .mobile-nav-accordion-trigger.active{color:var(--accent)}.mobile-nav-chevron{color:var(--ink);flex-shrink:0;transition:transform .18s}.mobile-nav-chevron.open{transform:rotate(180deg)}.mobile-nav-accordion-body{border-bottom:1.5px dashed #d9cfb5;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 14px;display:grid}.mobile-nav .mobile-nav-sub-link{min-height:52px;color:var(--ink);background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.mobile-nav .mobile-nav-sub-link .res-icon{width:30px;height:30px;box-shadow:none;border-radius:8px}.mobile-nav .mobile-nav-sub-link.active{background:var(--yellow)}.mobile-nav .mobile-nav-sub-link:active{box-shadow:none;transform:translate(2px,2px)}.site-cta{border-radius:var(--radius-md);background:var(--text-primary);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #00000026;color:#fff!important;text-decoration:none!important}.site-cta:hover{background:#2d1f45;transform:translateY(-1px);box-shadow:0 4px 12px #0003;color:#fff!important}.site-cta.site-cta-copied{background:#16a34a}.site-cta.site-cta-copied:hover{background:#15803d}.site-main{min-height:calc(100vh - var(--site-header-h) - 120px)}@keyframes dtp-grow{0%{transform:scaleX(0)}}@keyframes dtp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dtp-marquee{to{transform:translate(-100%)}}.lp-nowrap{white-space:nowrap}.lp-inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.lp-arrow{flex-shrink:0;transition:transform .16s}.nb-btn:hover .lp-arrow{transform:translate(3px)}.lp-btn-lg{min-height:52px;padding:0 24px;font-size:16px}.lp-btn-xl{min-height:60px;padding:0 30px;font-size:18px}.lp-veille{background:var(--ink);color:var(--yellow);overflow:hidden}.lp-veille-inner{max-width:1200px;min-height:36px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:26px;margin:0 auto;padding:0 clamp(16px,4vw,40px);font-size:12px;font-weight:600;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.lp-veille-live{color:#fff;align-items:center;gap:8px;display:inline-flex}.lp-veille-dot{background:var(--live);border-radius:50%;width:7px;height:7px}.lp-veille-item+.lp-veille-item:before{content:"·";opacity:.5;margin-right:26px}.lp-hero,.lp-sec{background-color:var(--bg-warm);background-image:var(--dot-grid);background-size:22px 22px}.lp-sec{padding:clamp(56px,8vw,100px) 0}.lp-sec--tight{padding:clamp(40px,5vw,64px) 0}.lp-sec--cta{margin-bottom:-64px;padding:clamp(24px,4vw,48px) 0 calc(clamp(56px,8vw,96px) + 64px)}.lp-band{background:var(--bg-surface);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink)}.lp-h2{color:var(--ink);max-width:980px;margin:18px 0 14px;font-size:clamp(32px,4.4vw,54px);line-height:1.06}.lp-h3{color:var(--ink);font-size:clamp(24px,3vw,32px)}.lp-lead{color:var(--text-secondary);max-width:660px;font-size:17px;line-height:1.6}.lp-note{color:var(--text-secondary);margin-top:16px;font-size:12.5px;line-height:1.5}.lp-hero{padding:56px 0 120px}.lp-hero-inner{grid-template-columns:1.02fr .98fr;align-items:start;gap:56px;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:grid}.lp-hero-copy{padding-top:12px;animation:.5s both dtp-fade-up}.lp-h1{color:var(--ink);text-wrap:balance;margin:22px 0;font-size:clamp(40px,4.9vw,66px);line-height:1.03}.lp-hero-mob,.lp-hero-mob-proofs{display:none}@media (max-width:640px){.lp-hero-desk{display:none!important}.lp-hero-mob{color:var(--text-secondary);margin:0 0 20px;font-size:16px;line-height:1.7;display:block}.lp-hero-mob-chip{font-variant-numeric:tabular-nums;color:var(--ink);padding:1px 8px;font-size:14px}.lp-hero-mob-chip.is-yellow{background:var(--yellow)}.lp-hero-mob-proofs{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:16px;font-size:13px;font-weight:600;display:flex}}.lp-hero-intro{color:var(--text-secondary);margin-bottom:12px;font-size:18px;line-height:1.6}.lp-hero-intro strong{color:var(--ink)}.lp-checks{flex-direction:column;gap:12px;margin:0 0 30px;padding:0;list-style:none;display:flex}.lp-checks li{color:var(--ink);align-items:flex-start;gap:10px;font-size:16.5px;line-height:1.5;display:flex}.lp-checks--sm{margin:0}.lp-checks--sm li{font-size:15.5px}.lp-check-ico{color:var(--accent);flex-shrink:0;margin-top:2px}.lp-cta-row{flex-wrap:wrap;gap:16px;display:flex}.lp-proofs{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lp-proofs .nb-chip{color:var(--text-secondary);font-size:13px}.lp-proofs .nb-chip b{color:var(--accent);font-weight:800}.lp-shot{animation:.6s .12s both dtp-fade-up;position:relative}.lp-shot-panel{border-radius:20px;padding:24px}.lp-shot-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-shot-title,.lp-shot-badge,.lp-shot-ca,.lp-shot-amount,.lp-shot-legend,.lp-shot-ticket-label{font-family:var(--font-mono), ui-monospace, monospace}.lp-shot-title{letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;font-size:11px;font-weight:700}.lp-shot-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);border:1.5px solid var(--yellow);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.lp-shot-best{color:#cfc8da;margin-top:14px;font-size:14px}.lp-shot-best strong{color:#fff}.lp-shot-best-sub{color:#a79fb5}.lp-shot-num{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:clamp(52px,6vw,76px);line-height:1}.lp-shot-unit{color:#cfc8da;letter-spacing:0;font-size:.32em;font-weight:600}.lp-shot-ca{color:#a79fb5;border-bottom:1px dashed #fff3;margin:10px 0 16px;padding-bottom:14px;font-size:12px}.lp-shot-rows{flex-direction:column;gap:12px;display:flex}.lp-shot-row{color:#e9e4f0;grid-template-columns:96px 1fr 76px;align-items:center;gap:12px;font-size:14px;display:grid}.lp-shot-row.is-top .lp-shot-statut{color:var(--yellow);font-weight:700}.lp-shot-row.is-ref{opacity:.7}.lp-shot-bar{background:#ffffff14;border-radius:6px;height:12px;display:flex;overflow:hidden}.lp-shot-bar i{transform-origin:0;height:100%;animation:.7s .3s both dtp-grow;display:block}.lp-shot-bar .is-net,.lp-shot-legend .is-net{background:#c4b5fd}.lp-shot-bar .is-are,.lp-shot-legend .is-are{background:var(--live)}.lp-shot-bar .is-cot,.lp-shot-legend .is-cot{background:#fbbf24}.lp-shot-bar .is-imp,.lp-shot-legend .is-imp{background:#f87171}.lp-shot-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.lp-shot-row.is-top .lp-shot-amount{color:var(--yellow)}.lp-shot-legend{color:#a79fb5;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:11px;display:flex}.lp-shot-legend span{align-items:center;gap:6px;display:inline-flex}.lp-shot-legend b{border-radius:3px;width:10px;height:10px;display:inline-block}.lp-shot-stamp{position:absolute;bottom:-32px;right:-6px}.lp-shot-ticket{background:var(--yellow);border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-hard-sm);padding:12px 16px;position:absolute;bottom:-80px;left:-18px;transform:rotate(1.5deg)}.lp-shot-ticket-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:700}.lp-shot-ticket-val{color:var(--ink);white-space:nowrap;font-size:26px}.lp-shot-ticket-val span{letter-spacing:0;font-size:14px;font-weight:600}.lp-stats{background:var(--bg-surface);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink)}.lp-stats-inner{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:grid}.lp-stat{border-right:var(--bw) solid var(--ink);padding:28px 24px}.lp-stat:first-child{border-left:var(--bw) solid var(--ink)}.lp-stat.is-dark{background:var(--ink);color:#fff}.lp-stat-num{color:var(--ink);white-space:nowrap;font-size:clamp(30px,3.1vw,42px);line-height:1}.lp-stat.is-dark .lp-stat-num{color:var(--yellow)}.lp-stat-label{margin-top:8px;font-size:15px;font-weight:600;line-height:1.4}.lp-marquee-wrap{background-color:var(--bg-warm);background-image:var(--dot-grid);background-size:22px 22px;padding:36px 0 8px;overflow:hidden}.lp-marquee-title{max-width:1200px;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 auto 14px;padding:0 clamp(16px,4vw,40px);font-size:12px;font-weight:700}.lp-marquee{padding:4px 0 8px;display:flex;overflow:hidden}.lp-marquee-track{flex-shrink:0;gap:10px;min-width:max-content;padding-right:10px;animation:40s linear infinite dtp-marquee;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-chip{color:var(--ink);min-height:40px;box-shadow:2px 2px 0 var(--ink);text-decoration:none}.lp-marquee-chip:hover{background:var(--yellow);color:var(--ink)}.lp-split{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:36px;margin-top:40px;display:grid}.lp-steps{flex-direction:column;gap:16px;display:flex}.lp-step{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.lp-step-sigle{text-align:center;min-width:52px;font:700 11px var(--font-mono), monospace;letter-spacing:.04em;border:var(--bw) solid var(--ink);border-radius:8px;flex-shrink:0;padding:6px}.lp-step-sigle.is-are{background:var(--live)}.lp-step-sigle.is-acre{background:var(--yellow)}.lp-step-sigle.is-arce{background:var(--accent);color:#fff}.lp-step-title{color:var(--ink);font-size:16.5px;font-weight:700}.lp-step-desc{color:var(--text-secondary);margin-top:4px;font-size:14.5px;line-height:1.5}.nb-card.lp-receipt{background:#fffdf6;padding:26px 28px;transform:rotate(.8deg)}.lp-receipt-head{border-bottom:var(--bw) solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.lp-receipt-title{color:var(--ink);font-size:22px}.lp-receipt-tag{font:700 11px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.lp-receipt-row{color:var(--ink);border-bottom:1px dashed #cfc6ae;justify-content:space-between;gap:12px;padding:15px 0;font-size:15px;display:flex}.lp-receipt-val{font-family:var(--font-mono), monospace;white-space:nowrap;font-variant-numeric:tabular-nums}.lp-receipt-val.is-are{color:#0f766e;font-weight:700}.lp-receipt-total{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 4px;font-size:16px;font-weight:700;display:flex}.lp-receipt-total-val{color:var(--clr-net-text);white-space:nowrap;font-size:34px}.lp-receipt-total-val span{color:var(--text-secondary);letter-spacing:0;font-size:15px;font-weight:600}.lp-years{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;margin-top:36px;display:grid}.lp-year{flex-direction:column;gap:8px;padding:18px;display:flex}.lp-year-tag{align-self:flex-start}.lp-year-tag.is-are{background:var(--live)}.lp-year-tag.is-eurl{background:var(--yellow)}.lp-year-title{color:var(--ink);margin-top:6px;font-weight:700}.lp-year-desc{color:var(--text-secondary);flex:1;font-size:14px;line-height:1.5}.lp-year-net{color:var(--text-secondary);border-top:1.5px dashed #d9cfb5;justify-content:space-between;align-items:baseline;padding-top:10px;font-size:13px;display:flex}.lp-year-net b{font-family:var(--font-mono), monospace;color:var(--ink);font-size:15px}.lp-year-gain{border:var(--bw) dashed var(--ink);border-radius:var(--radius-md);background:var(--bg-warm)}.lp-year-gain-val{color:var(--clr-net-text);white-space:nowrap;margin-top:auto;font-size:32px}.lp-plan-mob{display:none}@media (max-width:640px){.lp-band .lp-lead,.lp-band .lp-years,.lp-band .lp-plan-foot .lp-checks,.lp-band .lp-note{display:none}.lp-plan-mob{margin-top:22px;display:block}.lp-tl{border-left:3px solid var(--ink);margin:0 0 0 10px;padding:0 0 0 18px;list-style:none}.lp-tl-item{padding-bottom:18px;position:relative}.lp-tl-item:before{content:"";border:var(--bw) solid var(--ink);background:var(--yellow);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:-28px}.lp-tl-item.is-are:before{background:var(--live)}.lp-tl-tag{font:700 11px var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.lp-tl-title{color:var(--ink);margin-top:4px;font-weight:700}.lp-tl-desc{color:var(--text-secondary);font-size:14px}.lp-tl-total{background:var(--ink-raised);color:#fff;border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:16px;display:flex}.lp-tl-total span{font-size:14px}.lp-tl-total small{color:#a79fb5;font-size:12px;display:block}.lp-tl-total b{color:var(--yellow);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:30px}.lp-band .lp-plan-foot{margin-top:22px}}.lp-plan-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}@media (max-width:640px){.lp-trust-grid{gap:16px}.lp-trust-grid .lp-trust-card{grid-template-columns:44px 1fr;align-items:start;column-gap:14px;padding:16px;display:grid}.lp-trust-grid .lp-trust-icon{grid-row:span 2;margin-bottom:0}.lp-trust-grid .lp-trust-card h3{align-self:center;margin:0 0 4px}.lp-trust-grid .lp-trust-card p{grid-column:2;margin:0}}.lp-trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;display:grid}.lp-trust-card{padding:24px}.lp-trust-icon{background:var(--accent);color:#fff;border:var(--bw) solid var(--ink);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.lp-trust-icon svg{width:22px;height:22px}.lp-trust-card h3{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:700}.lp-trust-card p{color:var(--text-secondary);font-size:14.5px;line-height:1.55}.lp-res-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:34px;display:grid}.lp-res-card{color:var(--ink);flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}a.lp-res-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.lp-res-eyebrow{font:700 11px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.lp-res-card h3{color:var(--ink);font-size:23px;line-height:1.15}.lp-res-card p{color:var(--text-secondary);font-size:14.5px;line-height:1.55}.lp-res-link{color:var(--accent);margin-top:auto;font-weight:700}.lp-articles-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.lp-articles-more{color:var(--accent);font-weight:700;text-decoration:none}.lp-articles-more:hover{text-decoration:underline}.lp-articles-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;display:grid}.lp-article{color:var(--ink);flex-direction:column;gap:10px;padding:16px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.lp-article:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.lp-article-meta{font:700 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);justify-content:space-between;display:flex}.lp-article-meta span+span{color:var(--text-secondary)}.lp-article-title{font-size:15px;font-weight:700;line-height:1.4}.nb-card.lp-cta{background:var(--accent);color:#fff;box-shadow:8px 8px 0 var(--ink);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,5vw,56px);display:flex}.lp-cta-title{max-width:700px;margin-bottom:12px;font-size:clamp(30px,4.2vw,52px);line-height:1.06}.lp-cta p{color:var(--accent-light);font-size:18px}@media (max-width:880px){.lp-hero{padding:32px 0 72px}.lp-hero-inner{grid-template-columns:1fr;gap:48px}.lp-cta-row{flex-direction:column;align-items:stretch}.lp-shot{margin:0 4px}.lp-shot-panel{padding:18px}.lp-shot-row{grid-template-columns:82px 1fr 70px;gap:10px;font-size:13px}.lp-shot-ticket{display:none}.lp-shot-stamp{padding:6px 10px;font-size:11px;bottom:-24px;right:6px}.lp-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.lp-stat{padding:20px 16px}.lp-stat:first-child{border-left:0}.lp-stat:nth-child(2n){border-right:0}.lp-stat:nth-child(-n+2){border-bottom:var(--bw) solid var(--ink)}.lp-stat-num{font-size:26px}.lp-stat-label{font-size:14px}.nb-card.lp-receipt{padding:20px;transform:none}.lp-steps .nb-btn,.lp-plan-foot .nb-btn,.lp-cta .nb-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lp-hero-copy,.lp-shot,.lp-shot-bar i,.lp-marquee-track{animation:none}.lp-res-card,.lp-article{transition:none}}.site-footer{background:var(--ink);color:#cfc8da;border-top:var(--bw) solid var(--ink);margin-top:64px;padding:48px 0 28px}.site-footer-inner{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:36px;max-width:1200px;margin:0 auto 22px;padding:48px clamp(16px,4vw,40px) 36px;display:grid}.footer-brand{flex-direction:column;gap:10px;display:flex}.site-footer .site-logo{color:#fff;align-self:flex-start;font-size:22px}.site-footer .site-logo .site-logo-text{color:#fff}.site-footer .site-logo .site-logo-text span{color:var(--yellow)}.site-footer .site-logo-mark{box-shadow:2px 2px 0 var(--yellow);border-color:#000}.site-footer .site-logo span{color:var(--yellow)}.footer-tagline{color:#a79fb5;max-width:340px;font-size:13.5px;line-height:1.6}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-section-title{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow);margin-bottom:4px;font-size:11px;font-weight:700}.footer-link{color:#fff;font-size:14px;text-decoration:none;transition:color .12s}.footer-link:hover{color:var(--yellow);text-underline-offset:3px;text-decoration:underline}.footer-bottom{color:#a79fb5;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px);font-size:12px}.footer-newsletter-banner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.footer-newsletter-banner-inner{background:var(--accent);border:var(--bw) solid #000;border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--yellow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,32px);display:flex}.footer-newsletter-copy{flex-direction:column;gap:6px;display:flex}.footer-newsletter-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(22px,2.6vw,28px);font-weight:800}.footer-newsletter-desc{color:var(--accent-light);max-width:440px;font-size:14.5px;line-height:1.5}.footer-newsletter-form-wrap{flex:300px;min-width:min(300px,100%);max-width:480px}.footer-newsletter-banner .newsletter-input{border:var(--bw) solid var(--ink);border-radius:var(--radius-md);background:#fff;height:48px;font-size:15px}.footer-newsletter-banner .newsletter-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow)}.footer-newsletter-banner .newsletter-btn{background:var(--yellow);height:48px;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--ink);padding:0 22px;font-size:15px;font-weight:700}.footer-newsletter-banner .newsletter-btn:hover:not(:disabled){background:var(--yellow);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.footer-newsletter-banner .newsletter-btn:disabled{opacity:1;background:var(--yellow);color:var(--ink)}.footer-newsletter-banner .newsletter-legal{color:var(--accent-light);font-size:11.5px;line-height:1.5}.footer-newsletter-banner .newsletter-error{color:#fff;font-weight:600}.newsletter-form{flex-direction:column;gap:6px;display:flex}.newsletter-input-row{flex-wrap:wrap;gap:8px;display:flex}.newsletter-input-row .newsletter-input{min-width:160px}.newsletter-input-row .newsletter-btn{flex-shrink:0}.newsletter-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-width:0;height:40px;color:var(--text-primary);outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.newsletter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6d28d91f}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;height:40px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.newsletter-btn:hover:not(:disabled){background:var(--accent-hover)}.newsletter-btn:disabled{opacity:.55;cursor:not-allowed}.newsletter-error{color:#dc2626;margin:0;font-size:12px}.newsletter-legal{color:var(--text-muted);margin:0;font-size:11px}.newsletter-success{color:#16a34a;border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.newsletter-success-icon{font-size:16px}.newsletter-form--full .newsletter-input{height:48px;font-size:15px}.newsletter-form--full .newsletter-btn{height:48px;padding:0 24px;font-size:15px}.newsletter-success--full{border-radius:var(--radius-md);padding:14px 20px;font-size:16px}.newsletter-page{max-width:560px;margin:0 auto;padding:60px 24px 80px}.newsletter-page-inner{flex-direction:column;gap:32px;display:flex}.newsletter-page-header{flex-direction:column;gap:14px;display:flex}.newsletter-page-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-light);border-radius:20px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.newsletter-page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(26px,5vw,36px);font-weight:800;line-height:1.2}.newsletter-page-desc{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.newsletter-page-form-wrap{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px}.newsletter-perks{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.newsletter-perk{align-items:flex-start;gap:14px;display:flex}.newsletter-perk-icon{flex-shrink:0;font-size:22px;line-height:1.4}.newsletter-perk div{flex-direction:column;gap:2px;display:flex}.newsletter-perk strong{color:var(--text-primary);font-size:14px;font-weight:700}.newsletter-perk span{color:var(--text-secondary);font-size:13px;line-height:1.5}.newsletter-page-reassurance{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.newsletter-page-reassurance strong{color:var(--text-secondary)}.app-inputs-bar{top:var(--site-header-h)!important}#simulateur{scroll-margin-top:var(--site-header-h)}.legal-page{max-width:760px;margin:0 auto;padding:48px 24px}.legal-page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800}.legal-page .legal-date{color:var(--text-muted);margin-bottom:40px;font-size:13px}.legal-page h2{color:var(--text-primary);margin:32px 0 10px;font-size:16px;font-weight:700}.legal-page p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.7}.legal-page a{color:var(--accent);text-decoration:none}.legal-page a:hover{text-decoration:underline}.articles-page{max-width:860px;margin:0 auto;padding:48px 24px}.articles-page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:800}.articles-page .articles-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:16px}.articles-grid{flex-direction:column;gap:16px;display:flex}.article-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px 28px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:block}.article-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-1px)}.article-card-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.article-card-category{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.article-card-date{color:var(--text-muted);font-size:12px}.article-card h2{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:700}.article-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.article-card-footer{color:var(--accent);margin-top:14px;font-size:13px;font-weight:600}.article-page{max-width:720px;margin:0 auto;padding:40px 24px 64px}.article-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.article-breadcrumb a{color:var(--text-muted);text-decoration:none}.article-breadcrumb a:hover{color:var(--accent)}.article-header{margin-bottom:28px}.article-meta-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.article-category{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.article-reading-time{color:var(--text-muted);font-size:12px}.article-header h1{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2}.article-description{color:var(--text-secondary);margin-bottom:12px;font-size:17px;line-height:1.6}.article-dates{color:var(--text-muted);font-size:12px}.article-cta-banner{background:var(--accent-light);border-radius:var(--radius-md);border:1px solid #c4b5fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;padding:16px 20px;display:flex}.article-cta-banner div{flex-direction:column;gap:2px;display:flex}.article-cta-banner strong{color:var(--accent);font-size:14px;font-weight:700}.article-cta-banner span{color:var(--text-secondary);font-size:13px}.article-content{color:var(--text-secondary);font-size:15px;line-height:1.75}.article-content h2{color:var(--text-primary);letter-spacing:-.02em;margin:40px 0 14px;font-size:22px;font-weight:800}.article-content h3{color:var(--text-primary);margin:28px 0 10px;font-size:17px;font-weight:700}.article-content p{margin-bottom:16px}.article-content strong{color:var(--text-primary);font-weight:600}.article-content ul,.article-content ol{margin-bottom:16px;padding-left:20px}.article-content li{margin-bottom:6px}.article-content a{color:var(--accent);text-decoration:none}.article-content a:hover{text-decoration:underline}.article-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.article-content th{background:var(--bg-muted);color:var(--text-primary);text-align:left;border:1px solid var(--border);padding:10px 14px;font-weight:700}.article-content td{border:1px solid var(--border);color:var(--text-secondary);padding:10px 14px}.article-content tr:hover td{background:var(--bg-subtle)}.article-content td.good{color:#16a34a;font-weight:600}.article-content td.bad{color:#dc2626;font-weight:600}.article-content td.neutral{color:var(--text-secondary)}.article-content .highlight-box{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:24px 0;padding:14px 18px}.article-content .highlight-box p{color:var(--text-primary);margin:0}.article-content .faq-item{margin-bottom:24px}.article-content .faq-item h3{margin-bottom:8px;font-size:16px}.article-footer-cta{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:32px}.article-footer-cta h3{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:800}.article-footer-cta p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.article-back{margin-top:32px}.article-back a{color:var(--text-muted);font-size:13px;text-decoration:none}.article-back a:hover{color:var(--accent)}.article-sources{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:40px;padding:20px}.article-sources h4{color:var(--text-primary);margin:0 0 12px;font-size:15px}.article-sources ul{margin:0;padding-left:20px}.article-sources li{margin-bottom:6px;font-size:14px}.article-sources a{color:var(--accent);word-break:break-word}.article-disclaimer{color:var(--text-muted);margin-top:24px;font-size:12.5px;font-style:italic;line-height:1.6}.article-faq{margin-top:40px}.article-faq>h2{color:var(--text-primary);margin:0 0 16px;font-size:20px}.article-faq dl{margin:0}.article-faq-item{border-top:1px solid var(--border);padding:16px 0}.article-faq dt{color:var(--text-primary);margin-bottom:8px;font-size:15.5px;font-weight:600}.article-faq dd{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.mini-sim{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #c4b5fd;margin:40px 0;padding:24px}.mini-sim-header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.mini-sim-icon{flex-shrink:0;margin-top:1px;font-size:22px;line-height:1}.mini-sim-header div{flex-direction:column;gap:2px;display:flex}.mini-sim-header strong{color:var(--text-primary);font-size:15px;font-weight:700}.mini-sim-header span{color:var(--text-secondary);font-size:13px}.mini-sim-controls{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:560px){.mini-sim-controls{grid-template-columns:1fr}}.mini-sim-field{flex-direction:column;gap:8px;display:flex}.mini-sim-field label{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.mini-sim-value{color:var(--accent);background:var(--accent-light);border-radius:20px;padding:2px 8px;font-size:13px;font-weight:700}.mini-sim-slider{cursor:pointer;width:100%;height:6px;accent-color:var(--accent);padding:19px 0}.mini-sim-range-labels{color:var(--text-muted);justify-content:space-between;margin-top:-4px;font-size:11px;display:flex}.mini-sim-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);cursor:pointer;min-height:44px;padding:10px 12px;font-size:14px}.mini-sim-select:focus{border-color:var(--accent);outline:none}.mini-sim-result{background:var(--accent-light);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding:16px;display:flex}.mini-sim-result-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.mini-sim-result-value{color:var(--text-primary);font-size:32px;font-weight:800;line-height:1.1}.mini-sim-result-unit{color:var(--text-secondary);margin-left:4px;font-size:15px;font-weight:500}.mini-sim-result-note{color:var(--text-muted);font-size:12px}.mini-sim-cta{text-align:center;background:var(--accent);color:#fff;border-radius:var(--radius-sm);min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background .15s;display:block}.mini-sim-cta:hover{background:var(--accent-hover)}.mini-sim-disclaimer{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px;line-height:1.5}.mini-sim-disclaimer a{color:var(--accent);text-decoration:none}.mini-sim-disclaimer a:hover{text-decoration:underline}.article-content .cta-link{background:var(--accent);color:#fff;border-radius:8px;margin-top:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-block}.article-content .cta-link:hover{opacity:.88}.article-related{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.article-related h4{color:var(--text-primary);margin-bottom:16px;font-size:15px;font-weight:700}.article-related-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.article-related-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.article-related-card:hover{border-color:var(--accent)}.article-related-category{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10px;font-weight:600}.article-related-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}@media (max-width:640px){.article-related-grid{grid-template-columns:1fr}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-subtle) 50%, var(--bg-muted) 75%);border-radius:var(--radius-sm);background-size:600px 100%;animation:1.4s linear infinite shimmer}.skeleton-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.skeleton-line{height:10px}.skeleton-title{width:60%;height:14px}.skeleton-amount{width:75%;height:32px;margin:4px 0}.skeleton-bar{border-radius:3px;height:5px}.skeleton-label{height:9px}.info-tooltip-trigger{position:relative}.info-tooltip-bubble{visibility:hidden;opacity:0;transform:translateX(calc(-50% + var(--tooltip-shift,0px)));background:var(--text-primary);width:220px;max-width:calc(100vw - 24px);color:var(--bg);z-index:100;pointer-events:none;text-align:left;white-space:normal;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%}.info-tooltip-bubble:after{content:"";top:100%;left:calc(50% - var(--tooltip-shift,0px));border:5px solid #0000;border-top-color:var(--text-primary);position:absolute;transform:translate(-50%)}.info-tooltip-bubble--down{top:calc(100% + 6px);bottom:auto}.info-tooltip-bubble--down:after{border-top-color:#0000;border-bottom-color:var(--text-primary);top:auto;bottom:100%}.info-tooltip-trigger:hover+.info-tooltip-bubble,.info-tooltip-trigger:focus+.info-tooltip-bubble{visibility:visible;opacity:1}.mobile-menu-btn{background:var(--bg-surface);border:var(--bw) solid var(--ink);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:none}.hamburger,.hamburger:before,.hamburger:after{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.hamburger.open{background:0 0}.hamburger.open:before{transform:rotate(45deg)translate(4px,4px)}.hamburger.open:after{transform:rotate(-45deg)translate(4px,-4px)}.mobile-nav{background:var(--bg-warm);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);flex-direction:column;padding:8px 16px 16px;display:flex}.mobile-nav .mobile-nav-link{text-align:left;color:var(--ink);background:0 0;border:none;border-bottom:1.5px dashed #d9cfb5;padding:14px 4px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none}.mobile-nav-link.active{color:var(--accent)}.mobile-nav-cta{text-align:center;background:var(--accent);border-radius:var(--radius-md);margin-top:12px;padding:12px 16px;font-size:14px;font-weight:600;color:#fff!important;text-decoration:none!important}@media (max-width:640px){.site-nav-desktop,.site-cta-desktop{display:none}.mobile-menu-btn{display:inline-flex}.site-header-inner{gap:8px;padding:0 16px}.app-inputs-bar{padding:8px 12px}.input-group{flex-shrink:0;min-width:100px}.app-main{padding:16px 12px}.cards-grid-outer{overflow:clip visible}.cards-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:12px;margin-right:-12px;padding-bottom:8px;padding-right:12px;display:flex;overflow:auto hidden}.cards-grid>*{touch-action:pan-x pan-y}.cards-grid>div,.cards-grid>article{scroll-snap-align:start;flex:0 0 min(82vw,290px);min-width:0}.card-net-annual{font-size:26px}.card-title,.card-desc{font-size:10px}.section-header>span[style*=italic]{display:none}.section-header-actions{margin-left:auto}.tabs-nav{touch-action:pan-x pan-y;padding-bottom:2px;overflow-x:auto}.tab-btn{white-space:nowrap;padding:6px 10px;font-size:12px}.options-panel{grid-template-columns:1fr 1fr;padding:12px}.hero{padding:40px 16px 32px}.hero-stats{gap:24px}.article-page{padding:24px 16px 48px}.articles-page,.legal-page{padding:32px 16px}.article-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.article-cta-banner{text-align:center;flex-direction:column}.site-footer-inner{gap:28px}.site-footer{padding:32px 0 20px}.footer-newsletter-banner .newsletter-btn{flex:100%}.planifier-cards-outer{overflow:clip visible}.planifier-cards-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin-right:-12px;padding-bottom:8px;padding-right:12px;overflow:auto hidden}.planifier-cards-scroll>*{scroll-snap-align:start;touch-action:pan-x pan-y;flex:0 0 min(82vw,270px)!important;min-width:0!important}}@media (min-width:641px){.mobile-nav{display:none!important}}.auth-page{min-height:calc(100vh - var(--site-header-h) - 200px);justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:36px 40px}.auth-title{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-primary);font-size:13px;font-weight:600}.auth-hint{color:var(--text-muted);font-weight:400}.auth-input{border:1.5px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:9px;min-height:44px;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-input:focus{border-color:var(--accent);outline:none}.auth-error{color:var(--clr-imp);background:#dc262612;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.auth-submit{background:var(--accent,#6d28d9);color:#fff;cursor:pointer;border:none;border-radius:9px;min-height:44px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-footer-text{text-align:center;color:var(--text-secondary);margin:20px 0 0;font-size:13px}.auth-link{color:var(--accent);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.site-nav-account{align-items:center;gap:4px;font-weight:600;display:flex}.compte-page{max-width:760px;margin:0 auto;padding:40px 20px 80px}.compte-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:40px;display:flex}.compte-title{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.compte-email{color:var(--text-secondary);margin:0;font-size:14px}.compte-signout{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;min-height:44px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.compte-signout:hover{border-color:var(--text-muted);color:var(--text-primary)}.compte-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.compte-section-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.compte-new-sim{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.compte-new-sim:hover{text-decoration:underline}.compte-empty{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:40px 32px}.compte-empty-text{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.compte-empty-hint{color:var(--text-secondary);margin:0 0 24px;font-size:13px;line-height:1.5}.compte-sim-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.compte-sim-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.compte-sim-info{flex-direction:column;gap:3px;min-width:0;display:flex}.compte-sim-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.compte-sim-date{color:var(--text-muted);font-size:12px}.compte-sim-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.compte-sim-load{color:var(--accent);border:1px solid var(--accent);border-radius:7px;align-items:center;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.compte-sim-delete,.compte-sim-delete-confirm,.compte-sim-cancel{cursor:pointer;border:1px solid var(--border);min-height:36px;color:var(--text-muted);background:0 0;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500}.compte-sim-delete:hover,.compte-sim-delete-confirm{color:var(--clr-imp);border-color:var(--clr-imp)}.compte-sim-confirm-text{color:var(--text-muted);font-size:12px}@media (max-width:480px){.auth-card{padding:28px 20px}.compte-page{padding:28px 16px 60px}}.calendrier-detail-body{padding:10px 14px 12px 106px}@media (max-width:640px){.calendrier-detail-body{padding:10px 14px 12px}}.drag-handle{display:flex}@media (hover:none) and (pointer:coarse){.drag-handle{display:none}}.glossaire-page{max-width:760px;margin:0 auto;padding:40px 24px 80px}.glossaire-breadcrumb{color:var(--text-muted);margin-bottom:12px;font-size:13px}.glossaire-breadcrumb a{color:var(--text-muted);text-decoration:none}.glossaire-breadcrumb a:hover{color:var(--accent)}.glossaire-hero{margin-bottom:36px}.glossaire-hero h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 14px;font-size:clamp(28px,4vw,40px);font-weight:800}.glossaire-lead{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.glossaire-alpha-nav{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:40px;padding:14px 18px;display:flex}.glossaire-alpha-link{color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.glossaire-category{margin-bottom:52px}.glossaire-category-title{color:var(--text-primary);border-bottom:2px solid var(--border);align-items:center;gap:10px;margin:0 0 20px;padding-bottom:12px;font-size:20px;font-weight:700;display:flex}.glossaire-category-emoji{font-size:22px}.glossaire-terms{flex-direction:column;gap:0;display:flex}.glossaire-letter-anchor{visibility:hidden;display:block;position:relative;top:-80px}.glossaire-term{border-bottom:1px solid var(--border);padding:20px 0;position:relative}.glossaire-term:last-child{border-bottom:none}.glossaire-term:target{background:var(--accent-light);border-radius:8px;margin:0 -16px;padding:20px 16px}.glossaire-term-name{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:700}.glossaire-term-def{color:var(--text-secondary);margin:0 0 10px;font-size:14px;line-height:1.7}.glossaire-term-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.glossaire-term-link:hover{text-decoration:underline}.glossaire-cta{margin-top:60px}.glossaire-cta-inner{background:var(--accent-light);border:1px solid var(--accent);text-align:center;border-radius:12px;padding:28px 32px}.glossaire-cta-title{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.glossaire-cta-sub{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.65}.glossaire-cta-btn{background:var(--accent);color:#fff;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.glossaire-cta-btn:hover{background:var(--accent-hover)}@media (max-width:640px){.glossaire-page{padding:24px 16px 60px}.glossaire-hero h1{font-size:26px}.glossaire-cta-inner{padding:20px 18px}.glossaire-term:target{margin:0 -8px;padding:16px 8px}}.gate-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18121f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-modal{background:var(--bg-surface);text-align:center;border-radius:24px;width:100%;max-width:430px;padding:36px 32px 28px;position:relative;box-shadow:0 40px 90px -20px #18121f66}.gate-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;min-width:44px;min-height:44px;font-size:15px;position:absolute;top:14px;right:16px}.gate-modal-icon{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:22px;display:flex;box-shadow:0 10px 20px -8px #6d28d980}.gate-modal h3{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:10px;font-size:19px;font-weight:800}.gate-modal p{color:var(--text-secondary);margin-bottom:18px;font-size:13.5px}.gate-modal-form{gap:8px;display:flex}.gate-modal-form input{border:1.5px solid var(--border-strong);background:var(--bg);border-radius:12px;flex:1;min-height:46px;padding:0 14px;font-family:inherit;font-size:14px}.gate-modal-form input:focus{border-color:var(--accent);outline:none}.gate-modal-form button{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700}.gate-modal-error{color:var(--clr-imp);margin-top:10px;font-size:12.5px}.gate-modal-legal{color:var(--text-muted);margin-top:14px;font-size:11px;margin-bottom:0!important}.gate-modal-legal a{color:inherit}.gate-modal-done-btn{background:var(--clr-net);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:46px;padding:0 26px;font-family:inherit;font-size:14px;font-weight:700}.gate-locked-row{position:relative}.gate-locked-fields{opacity:.55;flex-wrap:wrap;gap:10px 24px;display:flex}.gate-blurred{filter:blur(2.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.gate-fake-input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;width:90px;height:26px}.gate-unlock-cta{background:var(--bg-surface);width:fit-content;height:fit-content;color:var(--text-primary);border:1.5px solid var(--accent);cursor:pointer;border-radius:999px;margin:auto;padding:12px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .15s;position:absolute;inset:0;box-shadow:0 12px 30px -8px #6d28d959}.gate-unlock-cta:hover{transform:translateY(-1px)}.gate-locked-switch{border:1px dashed var(--border-strong);background:var(--bg);height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-top:5px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.gate-locked-switch:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:700px){.gate-unlock-cta{width:100%;margin-top:6px;position:static}.gate-locked-fields{max-height:120px;overflow:hidden}}.teaser-toast{z-index:90;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;width:min(340px,100vw - 32px);padding:18px 20px 16px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both teaser-in;position:fixed;bottom:20px;right:20px;box-shadow:0 24px 60px -12px #18121f4d,0 0 0 1px #6d28d914}@keyframes teaser-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.teaser-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;min-width:34px;min-height:34px;font-size:13px;position:absolute;top:8px;right:10px}.teaser-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}.teaser-eyebrow:before{content:"";background:var(--clr-net);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a2e}.teaser-body{color:var(--text-primary);margin-bottom:12px;font-size:13.5px;line-height:1.45}.teaser-hint{color:var(--text-muted);font-size:12px}.teaser-delta{color:var(--clr-net);font-size:15px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;margin-left:6px;display:inline-block}.teaser-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.teaser-cta{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;min-height:42px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .15s}.teaser-cta:hover{transform:translateY(-1px)}@media (max-width:700px){.teaser-toast{width:auto;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.teaser-toast{animation:none}}.gate-section{position:relative}.gate-section-blur{filter:blur(7px)saturate(.85);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:70vh;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.gate-section-overlay{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.gate-section-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:24px;width:100%;max-width:400px;padding:32px 30px;box-shadow:0 30px 70px -16px #18121f59}.gate-section-card h3{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:800}.gate-section-card p{color:var(--text-secondary);margin-bottom:16px;font-size:13.5px}.devbar{z-index:95;color:#eee;font-family:var(--font-mono);opacity:.92;background:#18121f;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 10px 30px -8px #00000080}.devbar-tag{color:#fff;letter-spacing:.08em;background:#dc2626;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.devbar-state{color:#a78bfa;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.devbar-btn{color:#eee;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px}.devbar-btn:hover{background:#fff3}.devbar-btn.is-on{color:#fff;background:#dc2626;border-color:#dc2626}.sp-page{max-width:1160px;margin:24px auto 64px;padding:0 16px}.sp-inner{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;max-width:920px;margin:0 auto;padding:36px clamp(16px,4vw,32px) 48px}.sp-crumb{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.sp-crumb a{color:var(--accent);text-decoration:none}.sp-crumb a:hover{text-decoration:underline}.sp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sp-head h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:900;line-height:1.1}.sp-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-subtle);white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:700}.sp-chips{flex-wrap:wrap;gap:8px;margin:14px 0 26px;display:flex}.sp-chip{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.sp-chip b{color:var(--text-primary)}.sp-chip-action{color:var(--accent);border-color:var(--accent);cursor:pointer;min-height:44px;text-decoration:none}.sp-chip-action:hover{background:var(--accent-light)}.sp-loading{color:var(--text-muted);font-size:14px}.sp-warning{border:1px solid var(--clr-cot);border-radius:var(--radius-md);background:var(--clr-cot)}@supports (color:color-mix(in lab, red, red)){.sp-warning{background:color-mix(in srgb, var(--clr-cot) 7%, var(--bg-surface))}}.sp-warning{color:var(--text-secondary);margin-bottom:26px;padding:14px 16px;font-size:13.5px;line-height:1.6}.sp-warning a{color:var(--accent);font-weight:600}.sp-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;margin-bottom:30px;display:grid}.sp-kpi{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px}.sp-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:600}.sp-kpi-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(18px,2.4vw,22px);font-weight:800}.sp-kpi-badge{background:var(--clr-net);border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp-kpi-badge{background:color-mix(in srgb, var(--clr-net) 12%, var(--bg-surface))}}.sp-kpi-badge{color:var(--clr-net);border:1px solid var(--clr-net)}@supports (color:color-mix(in lab, red, red)){.sp-kpi-badge{border:1px solid color-mix(in srgb, var(--clr-net) 35%, transparent)}}.sp-kpi-badge{max-width:100%}.sp-section-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px;font-size:17px;font-weight:800}.sp-cascade{border:1px solid var(--border);border-radius:18px;overflow:hidden}.sp-cas-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:14px;display:flex}.sp-cas-row:last-child{border-bottom:none}.sp-cas-lbl{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sp-cas-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.sp-cas-row b{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:700}.sp-cas-total .sp-cas-lbl{color:var(--accent-hover);font-weight:700}.sp-cas-total b{color:var(--accent-hover);font-size:15px}.sp-cas-src{color:var(--text-muted);font-size:11px}.sp-gated{position:relative}.sp-gated-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.sp-gate-overlay{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.sp-gate-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:28px 26px;box-shadow:0 30px 70px -16px #18121f4d}.sp-gate-icon{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex;box-shadow:0 10px 20px -8px #6d28d980}.sp-gate-card h3{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px;font-size:17px;font-weight:800}.sp-gate-card p{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.sp-gate-form{gap:8px;display:flex}.sp-gate-form input{border:1.5px solid var(--border-strong);background:var(--bg);min-width:0;min-height:44px;color:var(--text-primary);border-radius:11px;flex:1;padding:0 12px;font-family:inherit;font-size:13.5px}.sp-gate-form input:focus{border-color:var(--accent);outline:none}.sp-gate-form button{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;cursor:pointer;border:none;border-radius:11px;flex-shrink:0;min-height:44px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:700}.sp-gate-form button:disabled{opacity:.6;cursor:default}.sp-gate-error{color:var(--clr-imp)!important;margin-top:10px!important;font-size:12.5px!important}.sp-gate-legal{color:var(--text-muted)!important;margin:10px 0 0!important;font-size:10.5px!important}.sp-hypotheses{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.6}.sp-hypotheses strong{color:var(--text-primary)}.sp-hypotheses a{color:var(--accent)}.sp-articles{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px;margin-top:14px;display:grid}.sp-article{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);border-radius:14px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none;transition:border-color .15s}.sp-article:hover{border-color:var(--accent)}.sp-article span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.sp-partners{margin-top:8px}.sp-partners--inline{margin:28px 0}.sp-partners-intro{color:var(--text-secondary);margin:-6px 0 14px;font-size:13.5px;line-height:1.5}.sp-partners-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px;display:grid}.sp-partners-grid--single{grid-template-columns:minmax(0,420px)}.sp-partner{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sp-partner:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.sp-partner-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-partner-cat{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.sp-partner-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:700}.sp-partner-name{letter-spacing:-.01em;align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.sp-partner-name svg{color:var(--accent);flex:none}.sp-partner-tagline{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.sp-partner-legal{color:var(--text-muted);margin:12px 0 0;font-size:11.5px;line-height:1.5}.sp-partner-legal a{color:var(--text-secondary);text-decoration:underline}.article-content .sp-partner,.article-content .sp-partner:hover{color:var(--text-primary);text-decoration:none}.article-content .sp-partners-intro{color:var(--text-primary);margin:0 0 12px;font-weight:600}.article-content .sp-partner-legal{margin:12px 0 0}.sp-form{flex-direction:column;gap:16px;margin:18px 0 26px;display:flex}.sp-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;margin:0;padding:16px 18px 18px}.sp-form-section legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:0 8px;font-size:12px;font-weight:700}.sp-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px 16px;display:grid}.sp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.sp-field-label{color:var(--text-primary);font-size:12.5px;font-weight:600}.sp-field-req{color:var(--clr-imp)}.sp-field-input{border:1.5px solid var(--border-strong);background:var(--bg);border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.sp-field-input:focus-within{border-color:var(--accent)}.sp-field-input input,.sp-field-input select{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:42px;font-family:inherit;font-size:14px}.sp-field-suffix{color:var(--text-muted);flex-shrink:0;font-size:12px}.sp-field-hint{color:var(--text-muted);font-size:11px;line-height:1.45}.sp-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-size:13px;display:flex}.sp-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.sp-radio-row{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px;display:grid}.sp-radio{border:1.5px solid var(--border-strong);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;min-height:44px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.sp-radio input{opacity:0;pointer-events:none;position:absolute}.sp-radio.is-active{border-color:var(--accent);background:var(--accent-light)}.sp-radio-title{color:var(--text-primary);font-size:13px;font-weight:700}.sp-radio-desc{color:var(--text-muted);font-size:11.5px;line-height:1.45}.sp-radio-pulse{border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.sp-radio-pulse{animation:2.4s ease-in-out infinite sp-optimum-pulse}.sp-radio-pulse:hover,.sp-radio-pulse:focus-within{animation-play-state:paused}}@keyframes sp-optimum-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}60%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.sp-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite sp-spin;display:inline-block}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-cas-sub{color:var(--text-muted);font-size:12px;border-bottom:none!important;padding-top:6px!important;padding-bottom:6px!important;padding-left:34px!important}.sp-cas-sub .sp-cas-lbl{color:var(--text-muted);font-size:12px}.sp-cascade-split{grid-template-columns:1fr 1fr;display:grid}.sp-cascade-col:first-child{border-right:1px solid var(--border)}.sp-cascade-col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 18px 4px;font-size:11px;font-weight:800}.sp-warnings-list{color:var(--text-secondary);margin:16px 0 0;padding:0 0 0 18px;font-size:12px;line-height:1.6}.sp-warnings-list li{margin-bottom:4px}.sp-kpi-empty{color:var(--text-muted)!important}.sp-cascade-empty{opacity:.6}.sp-cascade-empty .sp-cas-row b{color:var(--text-muted)}.sp-cta-fill{border-color:var(--accent);background:var(--accent-light);color:var(--text-primary)}@media (max-width:700px){.sp-inner{border-radius:18px;padding-top:24px;padding-bottom:32px}.sp-gate-card{padding:22px 18px}.sp-cas-row{padding:12px 14px}.sp-form-section{padding:14px 14px 16px}.sp-cascade-split{grid-template-columns:1fr}.sp-cascade-col:first-child{border-right:none;border-bottom:1px solid var(--border)}}.card-links-footer{border-top:1px solid var(--border);margin:auto -16px -22px -24px;display:flex}.card-links-footer a{min-height:44px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;padding:10px 0;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.card-links-footer a:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.card-links-footer a:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.card-links-footer a+a{border-left:1px solid var(--border);color:var(--accent);font-weight:700}.card-links-footer a:hover{background:var(--bg)}.statut-card.is-hero .card-links-footer a+a{color:#c4b5fd;border-left-color:#ffffff1f}.statut-card.is-hero .card-links-footer a:hover{background:#ffffff0f}.montage-page{max-width:1400px;margin:0 auto;padding:24px 16px 48px}.montage-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800}.montage-intro{color:var(--text-secondary);max-width:780px;margin:0 0 14px;font-size:14px;line-height:1.55}.montage-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.montage-btn{font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.montage-btn:hover{background:var(--accent-light);border-color:var(--accent)}.montage-btn.is-danger{color:#fff;background:var(--clr-imp);border-color:var(--clr-imp)}.montage-save-state{color:var(--text-muted);margin-left:auto;font-size:12px}.montage-save-state.is-error{color:var(--clr-imp)}.montage-save-login{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.montage-import-error{color:var(--clr-imp);margin:0 0 10px;font-size:12.5px}.montage-shell{grid-template-columns:250px minmax(0,1fr);gap:14px;display:grid}.montage-catalog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-self:start;padding:12px}.montage-catalog-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.montage-catalog-items{flex-direction:column;gap:6px;display:flex}.montage-catalog-item{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--montage-node-accent);border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s,transform .1s;display:flex}.montage-catalog-item:hover{background:var(--bg-subtle);border-color:var(--border-strong);border-left-color:var(--montage-node-accent);transform:translate(2px)}.montage-catalog-item:active{cursor:grabbing}.montage-catalog-icon{font-size:17px}.montage-catalog-label{flex:1;min-width:0}.montage-catalog-add{color:var(--text-muted);font-size:15px;font-weight:700}.montage-catalog-hint{color:var(--text-muted);margin:12px 0 0;font-size:11.5px;line-height:1.5}.montage-canvas-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);height:clamp(480px,100vh - 320px,780px);position:relative;overflow:hidden}.montage-empty-hint{text-align:center;color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.montage-node{background:var(--bg-surface);border:1.5px solid var(--border-strong);border-top:3px solid var(--montage-node-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);width:218px;padding:10px 12px;font-size:12.5px}.montage-node.selected{border-color:var(--montage-node-accent);box-shadow:var(--shadow-hover)}.montage-node-head{align-items:center;gap:6px;display:flex}.montage-node-icon{font-size:18px}.montage-node-name{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:4px;flex:1;padding:2px 4px;font-size:13.5px;font-weight:700}.montage-node-name:focus{outline:1.5px solid var(--accent);background:var(--bg)}.montage-node-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;transition:opacity .15s,color .15s}.montage-node:hover .montage-node-delete,.montage-node.selected .montage-node-delete{opacity:1}.montage-node-delete:hover{color:var(--clr-imp);background:var(--bg-subtle)}.montage-node-kind{color:var(--text-muted);margin:2px 0 8px;font-size:10.5px}.montage-node-totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.montage-total-net{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:700}.montage-node-oneoff{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:6px;padding-top:5px;font-size:11px}.montage-handle{border:2px solid var(--montage-node-accent);background:var(--bg-surface);width:10px;height:10px}.montage-handle-out{background:var(--montage-node-accent)}.montage-edge-label{pointer-events:all;font:inherit;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;align-items:center;padding:3px 10px;font-size:11px;line-height:1.3;display:flex;position:absolute}.montage-edge-label:hover{border-color:var(--accent)}.montage-edge-label.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.montage-edge-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:600;overflow:hidden}.montage-edge-amount{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.montage-flux-panel{z-index:10;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(320px,100% - 24px);box-shadow:var(--shadow-hover);flex-direction:column;max-height:calc(100% - 24px);padding:14px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.montage-flux-panel-head,.montage-subflux-add,.montage-flux-delete{flex-shrink:0}.montage-flux-panel-head{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.montage-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:13px}.montage-panel-close:hover{color:var(--text-primary);background:var(--bg-subtle)}.montage-subflux-list{flex-direction:column;flex:auto;gap:10px;min-height:0;margin:12px 0;display:flex;overflow-y:auto}.montage-subflux{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:10px}.montage-subflux-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.montage-subflux-dir{min-width:0;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:1;align-items:center;gap:6px;min-height:40px;padding:7px 8px;font-size:11.5px;font-weight:600;display:flex}.montage-subflux-dir:hover{border-color:var(--accent);background:var(--accent-light)}.montage-subflux-entity{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.montage-subflux-arrow{color:var(--accent);flex-shrink:0;font-weight:700}.montage-subflux-swap{color:var(--text-muted);border-left:1px solid var(--border);flex-shrink:0;padding-left:6px;font-size:11px}.montage-subflux-dir:hover .montage-subflux-swap{color:var(--accent)}.montage-subflux-del{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-height:40px;padding:8px;font-size:12px}.montage-subflux-del:hover{color:var(--clr-imp);background:var(--bg-subtle)}.montage-subflux .montage-field{margin-bottom:8px}.montage-subflux .montage-field:last-child,.montage-subflux .montage-field-row{margin-bottom:0}.montage-subflux-add{width:100%;min-height:44px;font:inherit;color:var(--accent);background:var(--accent-light);border:1px dashed var(--accent);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;font-size:12.5px;font-weight:600}.montage-field{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11.5px;display:flex}.montage-field input,.montage-field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-surface);color:var(--text-primary);padding:8px 10px;font-size:13px}.montage-field input:focus,.montage-field select:focus{outline:1.5px solid var(--accent);border-color:var(--accent)}.montage-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.montage-flux-delete{width:100%;min-height:44px;font:inherit;color:var(--clr-imp);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid;font-size:12.5px;font-weight:600}.montage-flux-delete:hover{background:var(--clr-imp);color:#fff}.montage-disclaimer{color:var(--text-muted);max-width:880px;margin-top:14px;font-size:11.5px;line-height:1.5}.montage-templates{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.montage-templates-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.montage-template-chip{font:inherit;color:var(--accent);background:var(--accent-light);cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.montage-promo{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:28px 0;padding:18px 18px 16px}.montage-promo-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:700}.montage-promo-title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:10px;font-size:16px;font-weight:800}.montage-promo-svg{width:100%;height:auto;max-height:300px;margin-bottom:12px;display:block}.montage-promo-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.montage-promo-cta{background:var(--accent);border-radius:var(--radius-sm);min-height:44px;padding:11px 16px;font-size:13px;font-weight:700;transition:background .15s;display:inline-block;color:#fff!important;text-decoration:none!important}.montage-promo-cta:hover{background:var(--accent-hover)}@media (max-width:900px){.montage-shell{grid-template-columns:minmax(0,1fr)}.montage-catalog{min-width:0}.montage-catalog-items{-webkit-overflow-scrolling:touch;flex-direction:row;padding-bottom:4px;overflow-x:auto}.montage-catalog-item{flex:none;width:auto}.montage-catalog-label{white-space:nowrap}.montage-canvas-wrap{height:clamp(420px,70vh,640px)}.montage-flux-panel{width:auto;max-height:60%;inset:auto 12px 12px}.montage-save-state{width:100%;margin-left:0}}.card-inner{transform-style:preserve-3d;flex:1;min-height:200px;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.card-inner.is-flipped{transform:rotateY(180deg)}.card-face-back{background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto;transform:rotateY(180deg)}.statut-card.is-hero .card-face-back{background:#1a1625}.card-back-btn{color:var(--text-muted);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;align-items:center;gap:5px;width:100%;min-height:36px;margin-bottom:10px;padding:6px 0;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s;display:flex}.card-back-btn:hover{color:var(--accent)}.statut-card.is-hero .card-back-btn{color:#fff6;border-bottom-color:#ffffff1f}.statut-card.is-hero .card-back-btn:hover{color:#c4b5fd}.statut-card.is-hero .detail-toggle{color:#fff6}.statut-card.is-hero .detail-toggle:hover{color:#c4b5fd}.statut-card.is-hero .detail-panel{border-top-color:#ffffff1a}.statut-card.is-hero .detail-label{color:#ffffffa6}.statut-card.is-hero .detail-value{color:#fff}.statut-card.is-hero .detail-section-label{color:#ffffff59}.statut-card.is-hero hr.detail-sep{border-top-color:#ffffff1a}.statut-card.is-hero .card-warning{color:#fde68a;background:#ffc8641f;border-color:#ffc86440}.card-warning{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-bottom:10px;padding:5px 9px;font-size:11px;line-height:1.4}.detail-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:8px 0 0;font-family:inherit;font-size:11px;font-weight:500;transition:color .12s;display:flex}.detail-toggle:hover{color:var(--accent)}.detail-row{justify-content:space-between;align-items:baseline;padding:2.5px 0;display:flex}.detail-label{color:var(--text-secondary);font-size:12px}.detail-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12px;font-weight:600}.detail-row.is-sub .detail-label{color:var(--text-muted);padding-left:12px;font-size:11px}.detail-row.is-sub .detail-value{color:var(--text-muted);font-size:11px;font-weight:400}hr.detail-sep{border:none;border-top:1px solid var(--border);margin:5px 0}.detail-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 3px;font-size:10px;font-weight:700}.detail-row.is-total .detail-label{color:var(--text-primary);font-size:12px;font-weight:600}.detail-row.is-total .detail-value{color:var(--clr-net);font-size:13px;font-weight:700}.cascade{flex-direction:column;gap:14px;margin:4px 0 10px;display:flex}.cascade-block{flex-direction:column;display:flex}.cascade-block-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:2px;padding:0 0 6px;display:flex}.cascade-block-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:800;line-height:1.25}.cascade-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:700}.cascade-row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;display:flex}.cascade-row:last-child{border-bottom:none}.cascade-label{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.45;display:inline-flex}.cascade-op{width:10px;color:var(--text-muted);font-weight:700;display:inline-block}.cascade-value{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:600}.cascade-row.is-total{border-top:1px solid var(--border-strong);border-bottom:none;padding:9px 0 4px}.cascade-row.is-total .cascade-label{color:var(--text-primary);font-size:13px;font-weight:700}.cascade-row.is-total .cascade-value{color:var(--accent);font-size:14px;font-weight:800}.cascade-block:last-child .cascade-row.is-total:last-child .cascade-value,.cascade-block:last-child .cascade-row.is-total:last-child .cascade-label{color:#ea580c}.cascade-inclus-label{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;letter-spacing:0;margin-top:1px;font-size:10px;font-weight:400;display:block}.cascade-note{color:var(--text-muted);align-items:flex-start;gap:5px;margin:6px 0 0;font-size:10px;line-height:1.5;display:flex}.cascade-row.is-intermediate{background:var(--bg-subtle);border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);margin:2px -8px;padding:7px 8px;font-style:italic}.cascade-row.is-intermediate .cascade-label{color:var(--text-muted);font-style:italic}.cascade-row.is-intermediate .cascade-value{color:var(--text-secondary);font-style:italic}.cascade-row.is-deficit .cascade-value{color:#dc2626;font-weight:700}.statut-card.is-hero .cascade-row.is-intermediate{background:#ffffff0a;border-top-color:#ffffff2e;border-bottom-color:#ffffff2e}.statut-card.is-hero .cascade-row.is-intermediate .cascade-label,.statut-card.is-hero .cascade-row.is-intermediate .cascade-value{color:#fff9}.statut-card.is-hero .cascade-row.is-deficit .cascade-value{color:#fca5a5}.statut-card.is-hero .cascade-block-header{border-bottom-color:#ffffff1f}.statut-card.is-hero .cascade-block-title{color:#fff}.statut-card.is-hero .cascade-col-label{color:#fff6}.statut-card.is-hero .cascade-row{border-bottom-color:#ffffff14}.statut-card.is-hero .cascade-label{color:#ffffffb3}.statut-card.is-hero .cascade-value{color:#fff}.statut-card.is-hero .cascade-op{color:#fff6}.statut-card.is-hero .cascade-row.is-total{border-top-color:#ffffff2e}.statut-card.is-hero .cascade-row.is-total .cascade-label{color:#fff}.statut-card.is-hero .cascade-row.is-total .cascade-value{color:#c4b5fd}.statut-card.is-hero .cascade-block:last-child .cascade-row.is-total:last-child .cascade-value,.statut-card.is-hero .cascade-block:last-child .cascade-row.is-total:last-child .cascade-label{color:#fb923c}.statut-card.is-hero .cascade-inclus-label{color:#ffffff73;text-decoration-color:#ffffff2e}.statut-card.is-hero .cascade-note{color:#ffffff80}.aides-field{align-items:center;min-width:0;max-width:100%;display:flex}.aides-btn{border:1.5px solid var(--accent);background:var(--accent-light);min-height:32px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .1s,color .1s;display:inline-flex}.aides-btn:hover{background:var(--accent);color:#fff}.aides-pill{border:1.5px solid var(--accent);background:var(--accent-light);max-width:100%;min-height:32px;color:var(--accent);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.aides-pill-main{min-width:0;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 6px 0 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.aides-pill-main strong{font-weight:700}.aides-pill-detail{color:var(--accent-hover);text-overflow:ellipsis;font-weight:500;overflow:hidden}.aides-pill-clear{border:none;border-left:1px solid var(--accent);width:32px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.aides-field.is-compact{height:32px;margin-top:2px}.aides-seg{flex-wrap:wrap;gap:6px;display:flex}.aides-seg-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:44px;color:var(--text-secondary);cursor:pointer;flex:auto;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .1s,background .1s,color .1s}.aides-seg-btn:hover{border-color:var(--border-strong)}.aides-option{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:44px;color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .1s,box-shadow .1s;display:flex}.aides-option:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.aides-option:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.aides-option:disabled{cursor:default;opacity:.55}.aides-option.is-active{border-color:var(--accent);background:var(--accent-light)}.aides-option-head{width:100%;color:var(--accent);justify-content:space-between;align-items:center;display:flex}.aides-option-title{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.aides-option-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:22px;font-weight:800}.aides-option-line{color:var(--text-secondary);font-size:12.5px}.aides-option-note{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.ac-backdrop{z-index:200;background:#18121f80;position:fixed;inset:0}.ac-modal{z-index:201;background:var(--bg-warm,var(--bg-surface));width:min(700px,96vw);max-height:92vh;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ac-head{border-bottom:var(--bw) solid var(--ink);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.ac-head-icon{background:var(--yellow);border:var(--bw) solid var(--ink);width:40px;height:40px;box-shadow:2px 2px 0 var(--ink);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.ac-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.15}.ac-sub{font-family:var(--font-mono), monospace;color:var(--text-muted);letter-spacing:.02em;margin-top:3px;font-size:10.5px}.ac-close{background:var(--bg-surface);width:40px;height:40px;color:var(--ink);border:var(--bw) solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.ac-close:hover{background:var(--yellow)}.ac-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ac-box{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:14px;padding:14px 16px}.ac-row{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.ac-grid2{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.ac-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.ac-input-big{border:var(--bw) solid var(--ink);background:var(--bg-surface);min-width:0;height:52px;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:10px;flex:1;padding:0 14px;font-size:24px;font-weight:800}.ac-input-sm{border:var(--bw) solid var(--ink);background:var(--bg-surface);width:70px;height:40px;color:var(--ink);text-align:right;border-radius:10px;padding:0 10px;font-size:16px;font-weight:700}.ac-input-big:focus,.ac-input-sm:focus{outline:3px solid var(--yellow);outline-offset:1px}.ac-unit{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.ac-muted{color:var(--text-muted)}.ac-estimate{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;font-size:13px;display:flex}.ac-estimate-num{font-family:var(--font-display);background:var(--live);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 6px;font-size:17px;font-weight:800;display:inline-block}.ac-details-toggle{font:inherit;cursor:pointer;color:var(--accent);text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.ac-details-body{line-height:1.7;font-family:var(--font-mono), monospace;background:var(--bg-warm,#fbf7ef);border:1.5px dashed var(--ink);color:var(--ink);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11.5px}.ac-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.ac-check input{width:18px;height:18px;accent-color:var(--accent)}.ac-summary{flex-wrap:wrap;gap:8px;display:flex}.ac-summary .nb-tag{background:var(--bg-surface)}.ac-summary .ac-tag-live{background:var(--yellow)}.ac-empty{color:var(--text-muted);margin:0 0 10px;font-size:13px;font-style:italic}.ac-options{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.ac-foot{border-top:var(--bw) solid var(--ink);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.ac-foot-note{color:var(--text-muted);flex:200px;font-size:11px}.ac-btn{border:var(--bw) solid var(--ink);background:var(--bg-surface);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:10px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .12s,box-shadow .12s}.ac-btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.ac-btn:active{box-shadow:none;transform:translate(3px,3px)}.aides-btn,.aides-pill{border:var(--bw) solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.aides-btn{font-weight:700;transition:transform .12s,box-shadow .12s}.aides-btn:hover{background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.aides-pill-detail{color:var(--ink);opacity:.75}.aides-pill-clear{border-left:var(--bw) solid var(--ink)}.aides-pill-clear:hover{background:var(--ink);color:var(--yellow)}.aides-seg-btn{border:var(--bw) solid var(--ink);color:var(--ink);background:var(--bg-surface);border-radius:10px}.aides-seg-btn:hover{border-color:var(--ink);background:var(--bg-warm,#fbf7ef)}.aides-seg-btn.is-on{border-color:var(--ink);background:var(--ink);color:var(--yellow)}.aides-option{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:14px;transition:transform .12s,box-shadow .12s}.aides-option:hover:not(:disabled){border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.aides-option.is-active{border-color:var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--accent)}.aides-option-head{color:var(--ink)}.aides-option-title{font-family:var(--font-mono), monospace;letter-spacing:.1em}.aides-option-amount{font-family:var(--font-display);color:var(--ink)}.aides-option-line{color:var(--ink)}.aides-option-note{color:var(--text-secondary)}.nb-page{background-color:var(--bg-warm);background-image:var(--dot-grid);background-size:22px 22px}.nb-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:800}.nb-card{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:16px}.nb-card-sm{background:var(--bg-surface);border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-hard-sm)}.nb-result{background:var(--ink);color:#fff;border:var(--bw) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-accent)}.nb-result .nb-hero-num{color:var(--yellow)}.nb-btn{border:var(--bw) solid var(--ink);border-radius:var(--radius-md);background:var(--bg-surface);min-height:48px;color:var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.nb-btn:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.nb-btn:active{box-shadow:none;transform:translate(4px,4px)}.nb-btn--accent{background:var(--accent);color:#fff}.nb-btn--yellow{background:var(--yellow)}.nb-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--yellow);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;transform:rotate(-1.5deg)}.nb-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.nb-hl-ink,.nb-hl-accent,.nb-hl-yellow{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:10px;padding:0 .16em}.nb-hl-ink{background:var(--ink);color:var(--yellow)}.nb-hl-accent{background:var(--accent);color:#fff}.nb-hl-yellow{background:var(--yellow);color:var(--ink)}.nb-chip{border:var(--bw) solid var(--ink);background:var(--bg-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.nb-tag{white-space:nowrap;font:700 11px var(--font-mono), monospace;letter-spacing:.06em;border:var(--bw) solid var(--ink);border-radius:6px;align-items:center;padding:3px 8px;display:inline-flex}.nb-stamp{font:700 13px var(--font-mono), monospace;letter-spacing:.08em;color:var(--accent);background:var(--bg-surface);border:2.5px solid var(--accent);box-shadow:var(--shadow-hard-sm);border-radius:10px;padding:8px 14px;display:inline-block;transform:rotate(-7deg)}@media (prefers-reduced-motion:reduce){.nb-btn,.nb-btn:hover,.nb-btn:active{transition:none;transform:none}}.app-inputs-bar{border-bottom:var(--bw) solid var(--ink)}.options-toggle{box-shadow:2px 2px 0 var(--ink);font-weight:700;border:var(--bw) solid var(--ink)!important;color:var(--ink)!important}.options-toggle:hover{background:var(--yellow-soft)}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800}.statut-card{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:16px;overflow:visible}.statut-card:hover{border-color:var(--ink);box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.statut-card.is-best{border-color:var(--ink);border-width:var(--bw)}.statut-card.is-best:before{display:none}.statut-card.is-selected-compare{outline:3px solid var(--accent);outline-offset:3px}.statut-card.is-hero{background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-hard-accent)}.statut-card.is-hero:hover{border-color:var(--ink);box-shadow:9px 9px 0 var(--accent)}.card-title{color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.1em}.card-net-annual{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-weight:800}.statut-card.is-hero .card-net-annual,.statut-card.is-hero .card-net-label span{color:var(--yellow)}.statut-card.is-hero .seg-net{background:var(--live)}.card-rendement{border:1.5px solid var(--ink);background:var(--accent-light)}.statut-card.is-hero .card-rendement{border-color:#ffffff59}.card-links-footer{border-top:var(--bw) solid var(--ink)}.card-links-footer a{color:var(--ink);font-weight:700}.card-links-footer a:hover{background:var(--yellow-soft);color:var(--ink)}.statut-card.is-hero .card-links-footer{border-top-color:#ffffff2e}.statut-card.is-hero .card-links-footer a{color:#fff}.statut-card.is-hero .card-links-footer a:hover{color:var(--yellow);background:#ffffff14}.badge{border:1.5px solid var(--ink)}.badge-rank{background:var(--ink)!important;color:var(--yellow)!important}.statut-card.is-hero .badge-rank{border-color:var(--yellow);background:var(--yellow)!important;color:var(--ink)!important}.statut-card.is-hero .badge{border-color:#ffffff4d}.montage-promo{border:var(--bw) solid var(--ink);border-left-width:var(--bw);box-shadow:var(--shadow-hard);border-radius:16px}.montage-promo-cta{border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--ink)}.statut-card.is-hero .card-net-annual{font-size:clamp(44px,5vw,80px)}@media (max-width:768px){.statut-card.is-hero .card-net-annual{font-size:40px}}.sp-inner{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:20px}.sp-head h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-weight:800}.sp-pill{font-family:var(--font-mono), monospace;letter-spacing:.1em;background:var(--ink);color:var(--yellow);border-radius:6px;transform:rotate(-1.5deg)}.sp-chip{border:var(--bw) solid var(--ink);color:var(--ink);background:var(--bg-surface)}.sp-chip-action{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--accent)}.sp-form-section{border:var(--bw) solid var(--ink);background:var(--bg-surface);border-radius:14px}.sp-form-section legend{font-family:var(--font-mono), monospace;letter-spacing:.12em;background:var(--ink);color:var(--yellow);border-radius:6px;padding:4px 9px;font-size:11px}.sp-field-input{border:var(--bw) solid var(--ink);background:var(--bg-surface)}.sp-field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sp-radio{border:var(--bw) solid var(--ink);background:var(--bg-surface)}.sp-radio.is-active{border-color:var(--accent);background:var(--accent-light);box-shadow:3px 3px 0 var(--accent)}.sp-kpi{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm)}.sp-kpi-label{font-family:var(--font-mono), monospace;color:var(--text-secondary);letter-spacing:.1em}.sp-kpi-val{font-family:var(--font-display);color:var(--ink);font-size:clamp(22px,2.8vw,28px)}.sp-kpi-net{background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-hard-accent)}.sp-kpi-net .sp-kpi-label{color:#c4b5fd}.sp-kpi-net .sp-kpi-val{color:var(--yellow)}.sp-kpi-net .sp-kpi-badge{color:var(--live);background:#ffffff1a;border-color:#ffffff40}.sp-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800}.sp-cascade{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);background:var(--bg-surface);border-radius:16px}.sp-cas-row{border-bottom:1.5px dashed #d9cfb5}.sp-cas-row b{color:var(--ink)}.sp-cas-minus b{color:var(--clr-imp-text)}.sp-cas-total{background:var(--yellow-soft)}.sp-cas-total .sp-cas-lbl{color:var(--ink)}.sp-cas-total>span:last-child,.sp-cas-total b{color:var(--ink);font-weight:700}.sp-cas-net{background:var(--ink);border-bottom:none}.sp-cas-net .sp-cas-lbl{color:#fff;font-family:var(--font-display);font-size:17px}.sp-cas-net .sp-cas-net-a{color:#fff}.sp-cas-net .sp-cas-net-b{color:var(--yellow)}.sp-cas-net b{font-family:var(--font-display);font-size:18px;color:var(--yellow)!important}.sp-warning{border:var(--bw) solid var(--clr-cot-text)}.sp-gate-card{border:var(--bw) solid var(--ink)!important;box-shadow:var(--shadow-hard)!important}.sp-article{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);transition:transform .12s,box-shadow .12s}.sp-article:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.sp-hypotheses{border-color:var(--ink)}.article-page{background-color:var(--bg);padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}.article-category{font-family:var(--font-mono), monospace;letter-spacing:.12em;background:var(--ink);color:var(--yellow);border-radius:6px;padding:4px 9px;font-size:10.5px;display:inline-block;transform:rotate(-1.5deg)}.article-header h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(30px,4.6vw,46px);font-weight:800;line-height:1.08}.article-cta-banner{background:var(--accent-light);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:14px}.article-cta-banner strong{color:var(--ink);font-size:15px}.site-cta{background:var(--accent);border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--ink);min-height:44px;font-weight:700}.site-cta:hover{background:var(--accent);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.article-content h2{font-family:var(--font-display);color:var(--ink);font-size:clamp(24px,3vw,28px);line-height:1.15}.article-content h3,.article-content strong{color:var(--ink)}.article-content table{border:var(--bw) solid var(--ink);background:var(--bg-surface)}.article-content th{background:var(--yellow-soft);color:var(--ink);border:1.5px solid var(--ink)}.article-content td{border:1px solid #d9cfb5}.article-content td.good{color:var(--clr-net-text)}.article-content td.bad{color:var(--clr-imp-text)}.article-content .highlight-box{border:var(--bw) solid var(--ink);background:var(--bg-surface);box-shadow:var(--shadow-hard-sm);border-left-width:6px;border-radius:12px}.article-footer-cta{background:var(--accent);border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px}.article-footer-cta h3{font-family:var(--font-display);color:#fff;font-size:26px}.article-footer-cta p{color:var(--accent-light)}.article-footer-cta .site-cta{background:var(--yellow);margin:0 auto;color:var(--ink)!important}.article-sources{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:16px}.article-sources h4{font-family:var(--font-display);color:var(--ink);font-size:18px}.article-faq>h2{font-family:var(--font-display);color:var(--ink);font-size:26px}.article-faq-item{border-top:1.5px dashed #d9cfb5}.article-faq-item:last-child{border-bottom:1.5px dashed #d9cfb5}.article-faq dt{color:var(--ink);font-weight:700}.article-related{border-top:var(--bw) solid var(--ink)}.article-related h4{font-family:var(--font-display);color:var(--ink);font-size:20px}.article-related-card{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:12px;transition:transform .12s,box-shadow .12s}.article-related-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.articles-page h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(32px,4.4vw,48px)}.article-card{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:16px}.article-card:hover{border-color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.article-card-category{background:var(--ink);color:var(--yellow);font-family:var(--font-mono), monospace;letter-spacing:.1em;border-radius:6px}.article-card h2{font-family:var(--font-display);color:var(--ink);font-weight:800}.mini-sim{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:16px}.mini-sim-header strong{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:800}.mini-sim-value{background:var(--ink);color:var(--yellow);font-family:var(--font-mono), monospace}.mini-sim-select{border:var(--bw) solid var(--ink);background:var(--bg-surface);border-radius:var(--radius-md)}.mini-sim-result{background:var(--ink);border-radius:12px}.mini-sim-result-label{color:#c4b5fd;font-family:var(--font-mono), monospace;letter-spacing:.1em}.mini-sim-result-value{font-family:var(--font-display);color:var(--yellow);font-size:38px}.mini-sim-result-unit{color:#cfc8da}.mini-sim-cta{border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--ink);font-weight:700}.mini-sim-cta:hover{background:var(--accent);box-shadow:4px 4px 0 var(--ink);color:#fff;transform:translate(-1px,-1px)}.mini-sim-result-note{color:#a79fb5}.statut-card .card-vbar{border-radius:0 14px 14px 0}.statut-card .card-links-footer a:first-child{border-bottom-left-radius:14px}.statut-card .card-links-footer a:last-child{border-bottom-right-radius:14px}.statut-card .card-links-footer a+a{border-left:var(--bw) solid var(--ink)}.statut-card.is-hero .card-links-footer a+a{border-left-color:#ffffff2e}.options-field label{color:var(--text-secondary);font-family:var(--font-mono), monospace;letter-spacing:.08em}.options-field select,.options-field input[type=number]{border:var(--bw) solid var(--ink);background:var(--bg-surface);height:40px;color:var(--ink);border-radius:10px;padding:0 10px;font-size:14px}.options-field select:focus,.options-field input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.options-field .checkbox-row span{color:var(--ink);font-size:13px}.options-field .checkbox-row input[type=checkbox]{width:18px;height:18px}.plan-year-grid .options-field>label:first-child{align-items:flex-end;min-height:2.6em;line-height:1.3;display:flex}#planifier-distribution{scroll-margin-top:calc(var(--site-header-h) + 16px)}.options-field label.checkbox-row{letter-spacing:0;text-transform:none;font-family:inherit}.site-footer .site-logo .site-logo-mark{color:#fff}.fb-tab{z-index:70;background:var(--bg-surface);min-height:44px;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:700 14px var(--font-geist-sans), system-ui, sans-serif;white-space:nowrap;cursor:pointer;opacity:.85;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:opacity .15s,transform .12s,box-shadow .12s,background .12s;display:inline-flex;position:fixed;bottom:16px;left:16px}.fb-tab:hover,.fb-tab:focus-visible{opacity:1;background:var(--yellow);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.fb-overlay{z-index:80;cursor:crosshair;background:#18121f0f;position:fixed;inset:0}.fb-bar{left:50%;top:calc(var(--site-header-h) + 12px);z-index:82;background:var(--ink);max-width:calc(100vw - 24px);color:var(--yellow);border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--accent);font:700 13px var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.fb-bar button{cursor:pointer;background:var(--bg-surface);min-height:36px;color:var(--ink);border:var(--bw) solid var(--bg-surface);font:700 13px var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0;border-radius:8px;padding:0 12px}.fb-frame{z-index:81;pointer-events:none;border:3px dashed var(--accent);background:#6d28d914;border-radius:10px;transition:left 80ms,top 80ms,width 80ms,height 80ms;position:fixed}.fb-frame.is-locked{border-style:solid;box-shadow:0 0 0 4px #ffd23f99}.fb-bubble{z-index:83;box-sizing:border-box;background:var(--bg-surface);max-width:calc(100vw - 24px);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;position:fixed}.fb-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:800}.fb-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fb-kinds button{border:var(--bw) solid var(--ink);background:var(--bg-surface);min-height:44px;font:700 14px var(--font-geist-sans), system-ui, sans-serif;color:var(--ink);cursor:pointer;border-radius:10px}.fb-kinds button.is-on{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.fb-bubble textarea{box-sizing:border-box;resize:vertical;border:var(--bw) solid var(--ink);background:var(--yellow-soft);width:100%;min-height:96px;font:15px/1.5 var(--font-geist-sans), system-ui, sans-serif;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px}.fb-bubble textarea:focus{box-shadow:0 0 0 3px var(--accent-light);border-color:var(--accent)}.fb-foot{align-items:center;gap:10px;display:flex}.fb-foot .nb-btn{min-height:44px;padding:0 16px}.fb-foot .nb-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.fb-count{font:600 12px var(--font-mono), monospace;color:var(--text-secondary);margin-right:auto}.fb-error{color:var(--clr-imp-text);font-size:13px;font-weight:600}.fb-hp,.fb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fb-hp{left:-9999px}.fb-toast{z-index:83;background:var(--ink);color:var(--yellow);border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--accent);border-radius:12px;padding:12px 16px;font-weight:700;position:fixed;bottom:16px;left:16px}@media print{.fb-tab{display:none}}@media (prefers-reduced-motion:reduce){.fb-frame{transition:none}}.fb-frame.is-locked{background:0 0;border-style:solid;transition:none;box-shadow:0 0 0 4px #ffd23fbf,0 0 0 200vmax #18121f99}.fb-dim{z-index:81;background:#18121f99;position:fixed;inset:0}.fb-dot{z-index:82;pointer-events:none;background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 2px var(--ink), 0 0 0 8px #6d28d940;border:3px solid #fff;border-radius:50%;margin:-9px 0 0 -9px;position:fixed}.plan-start-band{background:var(--bg-surface);border:2px solid var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.plan-start-title{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:15px;font-weight:800}.plan-start-field{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.plan-start-input{align-items:center;gap:6px;display:inline-flex}.plan-start-input input{border:2px solid var(--ink);background:var(--bg-surface);width:96px;height:38px;color:var(--ink);border-radius:8px;padding:0 8px;font-family:inherit;font-size:13px}@media (max-width:640px){.plan-start-field{justify-content:space-between;width:100%}}.cal-page{max-width:820px}.cal-page .nb-eyebrow{margin-bottom:14px}.cal-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cal-filters .nb-chip{cursor:pointer;color:var(--ink);min-height:38px;font-family:inherit}.cal-filters .nb-chip.is-active{background:var(--ink);color:var(--yellow);box-shadow:3px 3px 0 var(--accent)}.cal-jump{border:var(--bw) dashed var(--ink);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:36px;padding:10px 12px;display:flex}.cal-jump a{font:700 12px var(--font-mono), monospace;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:4px 8px;text-decoration:none}.cal-jump a:hover{background:var(--yellow-soft)}.cal-jump a.is-current{background:var(--yellow);border:var(--bw) solid var(--ink)}.cal-month{scroll-margin-top:calc(var(--site-header-h,64px) + 12px);margin-bottom:40px}.cal-month.is-muted{opacity:.75}.cal-month-head{border-bottom:var(--bw) solid var(--ink);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.cal-month-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:800}.cal-now{background:var(--yellow);color:var(--ink);align-self:center}.cal-count{font:600 12px var(--font-mono), monospace;color:var(--text-secondary);margin-left:auto}.cal-list{flex-direction:column;gap:10px;display:flex}.cal-row{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;overflow:hidden}.cal-row.is-open{box-shadow:4px 4px 0 var(--accent)}.cal-row-main{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:112px 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}button.cal-row-main{cursor:pointer}button.cal-row-main:hover{background:var(--yellow-soft)}.cal-date{font:700 13px var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums}.cal-body{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-label{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.cal-tags{flex-wrap:wrap;gap:5px;display:flex}.cal-tag{font:700 10px var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:5px;padding:2px 7px}.cal-tag--statut{background:var(--bg-surface);color:var(--ink)}.cal-chevron{color:var(--ink);font-size:13px;transition:transform .15s}.cal-row.is-open .cal-chevron{transform:rotate(180deg)}.cal-detail{color:var(--text-secondary);border-top:1.5px dashed var(--ink);padding:12px 16px 14px 142px;font-size:14px;line-height:1.6}.cal-past{flex-direction:column;align-items:flex-start;gap:24px;margin:8px 0 40px;display:flex}.cal-past .cal-month{width:100%}.cal-note{color:var(--text-secondary);background:var(--yellow-soft);margin-bottom:32px;padding:16px 20px;font-size:14px;line-height:1.6}.cal-note a,.cal-sources a{color:var(--accent);font-weight:600}.cal-h2{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:800}.cal-sources{flex-direction:column;gap:6px;margin:0 0 40px;padding:0;font-size:14px;list-style:none;display:flex}.cal-sources a{text-decoration:none}.cal-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:24px 28px;display:flex}.cal-cta-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px;font-weight:800}.cal-cta-text{color:var(--text-secondary);max-width:46ch;margin:6px 0 0;font-size:14px}@media (max-width:640px){.cal-row-main{grid-template-columns:1fr auto}.cal-date{grid-column:1/-1}.cal-detail{padding-left:16px}.cal-month-head h2{font-size:22px}}.cal-page h1{margin-top:4px;line-height:1.05}@media (max-width:640px){.cal-count{display:none}.cal-month-head{align-items:center}}.montage-header h1{font-family:var(--font-display);color:var(--ink);margin:10px 0;font-size:clamp(30px,4vw,44px);line-height:1.05}.montage-intro{color:var(--text-secondary);font-size:15px}.montage-btn{border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:10px;font-weight:700;transition:transform .12s,box-shadow .12s}.montage-btn:hover{background:var(--yellow-soft);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.montage-btn:active{box-shadow:none;transform:translate(3px,3px)}.montage-btn.is-danger{background:var(--clr-imp);border-color:var(--ink);color:#fff}.montage-templates-label{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:.1em}.montage-template-chip{color:var(--ink);background:var(--bg-surface);border:var(--bw) solid var(--ink);font-weight:700}.montage-template-chip:hover{background:var(--ink);color:var(--yellow)}.montage-catalog,.montage-canvas-wrap{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:16px}.montage-canvas-wrap{background-color:var(--bg-surface)}.montage-catalog-title{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:.12em}.montage-catalog-item{background:var(--bg-surface);border:var(--bw) solid var(--ink);border-left:6px solid var(--montage-node-accent);color:var(--ink);border-radius:10px;font-weight:600}.montage-catalog-item:hover{background:var(--yellow-soft);border-color:var(--ink);border-left-color:var(--montage-node-accent);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.montage-catalog-add{color:var(--ink)}.montage-node{border:var(--bw) solid var(--ink);border-top:6px solid var(--montage-node-accent);box-shadow:4px 4px 0 var(--ink);border-radius:12px}.montage-node.selected{border-color:var(--ink);border-top-color:var(--montage-node-accent);box-shadow:5px 5px 0 var(--accent)}.montage-node-name{font-family:var(--font-display);color:var(--ink);font-weight:800}.montage-node-kind{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.montage-total-in{color:var(--clr-net-text,var(--clr-net))}.montage-total-out{color:var(--clr-cot-text,var(--clr-cot))}.montage-total-net{border-top:1.5px dashed var(--ink);font-family:var(--font-display);font-size:14px}.montage-total-net.is-pos{color:var(--clr-net-text,var(--clr-net))}.montage-total-net.is-neg{color:var(--clr-imp-text,var(--clr-imp))}.montage-handle{border-color:var(--ink)}.montage-edge-label{border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:8px}.montage-edge-label:hover,.montage-edge-label.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}.montage-flux-panel{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:14px}.montage-flux-panel-head strong,.montage-flux-panel-head>span:first-child{font-family:var(--font-display);font-weight:800}.montage-subflux{border:var(--bw) solid var(--ink);background:var(--bg);border-radius:10px}.montage-subflux-dir,.montage-field input,.montage-field select{border:var(--bw) solid var(--ink);border-radius:8px}.montage-subflux-dir:hover{background:var(--yellow-soft);border-color:var(--ink)}.montage-subflux-add{color:var(--ink);background:var(--yellow-soft);border:var(--bw) dashed var(--ink);font-weight:700}.montage-subflux-add:hover{background:var(--yellow);color:var(--ink)}.montage-flux-delete{border-width:var(--bw);border-radius:10px;font-weight:700}.montage-promo{border:var(--bw) solid var(--ink);border-left:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:16px}.montage-promo-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.12em}.montage-promo-title{font-family:var(--font-display)}.article-page input[type=range]{accent-color:var(--accent)}.article-page .input-wrap input{border:var(--bw) solid var(--ink);border-radius:10px}.article-page .input-wrap input:focus{outline:3px solid var(--yellow);outline-offset:1px;border-color:var(--ink)}.sp-summary .sp-kpi{border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--bg-surface);border-radius:12px}.sp-kpi-val{font-family:var(--font-display)}.glossaire-hero h1,.legal-page h1,.newsletter-page-title,.compte-title,.auth-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em}.legal-page h1{font-size:clamp(30px,4vw,42px);line-height:1.05}.legal-page h2,.glossaire-category-title,.compte-section-title{font-family:var(--font-display);color:var(--ink);font-weight:800}.legal-page h2{font-size:20px}.glossaire-alpha-nav{border:var(--bw) dashed var(--ink);background:0 0;border-radius:12px}.glossaire-alpha-link{font-family:var(--font-mono), monospace;color:var(--ink)}.glossaire-alpha-link:hover{background:var(--yellow);color:var(--ink)}.glossaire-category-title{border-bottom:var(--bw) solid var(--ink)}.glossaire-term{border-bottom:1.5px dashed var(--ink)}.glossaire-term:target{background:var(--yellow-soft)}.glossaire-term-name{font-family:var(--font-display);color:var(--ink);font-weight:800}.glossaire-cta-inner,.newsletter-page-form-wrap,.auth-card,.compte-sim-item,.compte-empty{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:16px}.glossaire-cta-title{font-family:var(--font-display);color:var(--ink);font-weight:800}.glossaire-cta-btn,.auth-submit{background:var(--accent);color:#fff;border:var(--bw) solid var(--ink);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--ink);font-weight:700;transition:transform .12s,box-shadow .12s}.glossaire-cta-btn:hover,.auth-submit:hover:not(:disabled){background:var(--accent);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.auth-input{border:var(--bw) solid var(--ink);border-radius:10px}.auth-input:focus{outline:3px solid var(--yellow);outline-offset:1px;border-color:var(--ink);box-shadow:none}.newsletter-page-badge{background:var(--ink);color:var(--yellow);font-family:var(--font-mono), monospace;letter-spacing:.12em;border:0;transform:rotate(-1.5deg)}.newsletter-perk{border:var(--bw) solid var(--ink);background:var(--bg-surface);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:14px 16px}.compte-sim-load,.compte-signout,.compte-sim-delete,.compte-sim-delete-confirm,.compte-sim-cancel{border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);border-radius:10px;font-weight:700}.compte-sim-load:hover{background:var(--yellow-soft)}.gate-modal{border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px}.news-page .nb-eyebrow{margin-bottom:14px}.news-page h1{line-height:1.05}.news-list{flex-direction:column;gap:18px;display:flex}.news-item{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.news-item h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.2}.news-item p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.news-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.news-cat{background:var(--yellow);color:var(--ink)}.news-date{font:600 12px var(--font-mono), monospace;color:var(--text-secondary)}.news-impact{font:700 11px var(--font-mono), monospace;border:1.5px solid;border-radius:6px;padding:3px 8px}.news-impact.is-pos{color:var(--clr-net-text,#15803d)}.news-impact.is-neg{color:var(--clr-imp-text,#b91c1c)}.news-impact.is-neu{color:var(--accent)}.news-links{flex-wrap:wrap;gap:16px;font-size:14px;font-weight:700;display:flex}.news-links a{color:var(--accent);text-decoration:none}.news-links a:hover{text-decoration:underline}.news-link-article{background:var(--yellow-soft);border:1.5px solid var(--ink);border-radius:6px;padding:2px 8px;color:var(--ink)!important}.news-note{color:var(--text-secondary);background:var(--yellow-soft);margin-top:40px;padding:18px 20px;font-size:14px;line-height:1.6}.news-note a{color:var(--accent);font-weight:600}.plan-start-seg{border:var(--bw) solid var(--ink);border-radius:10px;display:inline-flex;overflow:hidden}.plan-start-seg button{font:inherit;background:var(--bg-surface);min-height:36px;color:var(--ink);cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:700}.plan-start-seg button+button{border-left:var(--bw) solid var(--ink)}.plan-start-seg button.is-on{background:var(--ink);color:var(--yellow)}.plan-start-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.arb-chart{margin-bottom:28px;padding:24px}.arb-opts{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.arb-opt{background:var(--bg-surface);border:var(--bw) solid var(--ink);border-radius:16px;padding:18px 20px}.arb-opt-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.arb-opt-dot{border:2px solid var(--ink);border-radius:50%;flex-shrink:0;width:12px;height:12px}.arb-opt-label{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:800}.arb-opt-tag{background:var(--yellow);color:var(--ink);margin-left:auto}.arb-opt-net{border-bottom:1.5px dashed var(--ink);align-items:baseline;gap:8px;margin:2px 0 14px;padding-bottom:12px;display:flex}.arb-opt-net-val{font-family:var(--font-display);letter-spacing:-.03em;color:var(--clr-net-text,var(--ink));font-size:32px;font-weight:800;line-height:1}.arb-opt-net-unit{font:600 12px var(--font-mono), monospace;color:var(--text-secondary)}@media (max-width:640px){.arb-chart{padding:14px 8px}}.inv-card{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.inv-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.inv-card.has-sim{box-shadow:5px 5px 0 var(--accent)}.inv-card.has-sim:hover{box-shadow:7px 7px 0 var(--accent)}.inv-card-badge{background:var(--yellow);color:var(--ink);position:absolute;top:14px;right:14px}.inv-card-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:800;line-height:1.15}.inv-card-metrics{border:1.5px dashed var(--ink);background:var(--bg);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px 12px;padding:12px;display:grid}.inv-card-yield{font-family:var(--font-display);color:var(--clr-net-text,var(--clr-net));font-size:20px;font-weight:800}.inv-card-cta{width:100%;min-height:44px;margin-top:auto;font-size:14px}.inv-card-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;border-style:dashed;transform:none}.inv-hub-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 6px;font-size:clamp(26px,3vw,34px);font-weight:800}.inv-sort{cursor:pointer;color:var(--ink);font-family:inherit;font-size:13px}.inv-sort.is-active{background:var(--ink);color:var(--yellow);box-shadow:3px 3px 0 var(--accent)}.sp-objectif{border:var(--bw) dashed var(--ink);border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.sp-objectif-row{flex-wrap:wrap;gap:8px;display:flex}.sp-objectif-chip{cursor:pointer;color:var(--ink);font-family:inherit;font-size:13px}.sp-objectif-chip.is-active{background:var(--ink);color:var(--yellow);box-shadow:3px 3px 0 var(--accent)}.sp-objectif-result{border:var(--bw) solid var(--ink);background:var(--yellow-soft);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.sp-objectif-result.is-free{background:var(--live)}@supports (color:color-mix(in lab, red, red)){.sp-objectif-result.is-free{background:color-mix(in srgb, var(--live) 18%, var(--bg-surface))}}.sp-objectif-result.is-ko{background:var(--clr-imp)}@supports (color:color-mix(in lab, red, red)){.sp-objectif-result.is-ko{background:color-mix(in srgb, var(--clr-imp) 12%, var(--bg-surface))}}.pvr-form{margin-bottom:24px;padding:22px clamp(14px,3vw,26px)}.pvr-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px 24px;display:grid}.pvr-field{flex-direction:column;gap:8px;min-width:0;display:flex}.pvr-label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pvr-label b{font-family:var(--font-mono), monospace;margin-left:auto}.pvr-chips{flex-wrap:wrap;gap:6px;display:flex}.pvr-chips .nb-chip{cursor:pointer;color:var(--ink);padding:5px 11px;font-family:inherit;font-size:13px}.pvr-chips .nb-chip.is-active{background:var(--ink);color:var(--yellow);box-shadow:3px 3px 0 var(--accent)}.pvr-check{color:var(--ink);align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;display:flex}.pvr-check input{accent-color:var(--accent);margin-top:3px}.pvr-results{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-bottom:20px;display:grid}.pvr-res{background:var(--bg-surface);border:var(--bw) solid var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.pvr-res-eyebrow{font:700 11px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.pvr-res-amount{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,4vw,38px);font-weight:800;line-height:1.05}.pvr-res-sub{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.pvr-kv{border-top:1.5px dashed var(--ink);grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding-top:10px;font-size:13px;display:grid}.pvr-kv dt{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.pvr-kv dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:700}.pvr-kv dd.is-neg{color:var(--clr-imp-text,#b91c1c)}.pvr-kv dd.is-pos{color:var(--clr-net-text,#15803d)}.pvr-verdict{background:var(--yellow-soft);margin-bottom:24px;padding:16px 20px}.pvr-verdict-title{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:19px;font-weight:800}.pvr-verdict-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.pvr-chart{margin-bottom:28px;padding:18px 16px 10px}.pvr-chart-title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px 6px;font-size:17px;font-weight:800}.pvr-disclaimer{color:var(--text-muted);font-size:12px;font-style:italic}.tns-panel{flex-direction:column;gap:14px;margin:32px 0 8px;padding:22px clamp(16px,3vw,26px);display:flex}.tns-panel .nb-eyebrow{align-self:flex-start}.tns-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(21px,2.6vw,26px);font-weight:800;line-height:1.15}.tns-intro{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.tns-controls{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;display:flex}.tns-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tns-label{color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.tns-seg{border:var(--bw) solid var(--ink);border-radius:10px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.tns-seg button{font:inherit;background:var(--bg-surface);min-height:38px;color:var(--ink);cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:700}.tns-seg button+button{border-left:var(--bw) solid var(--ink)}.tns-seg button.is-on{background:var(--ink);color:var(--yellow)}.tns-kpis{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;transition:opacity .15s;display:grid}.tns-kpis.is-loading{opacity:.55}.tns-kpi{border:var(--bw) solid var(--ink);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.tns-kpi-label{font:700 11px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tns-kpi-val{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:800}.tns-kpi-sub{color:var(--text-secondary);font-size:12px}.tns-kpi--main{background:var(--ink);box-shadow:4px 4px 0 var(--accent)}.tns-kpi--main .tns-kpi-label,.tns-kpi--main .tns-kpi-sub{color:#ffffffb3}.tns-kpi--main .tns-kpi-val{color:var(--yellow)}.tns-kpi--main.is-refund .tns-kpi-val{color:var(--live)}.tns-advice{border:var(--bw) solid var(--ink);background:var(--yellow-soft);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.tns-advice p{margin:0 0 6px}.tns-advice p:last-child{margin-bottom:0}.tns-timeline{color:var(--text-secondary);font-size:12.5px}.tns-note{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.tns-panel .input-wrap input{border:var(--bw) solid var(--ink);border-radius:10px;min-width:180px}.teaser-toast{border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--bg-surface);border-radius:16px;padding:16px 18px}.teaser-close{color:var(--ink);font-weight:700}.teaser-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--yellow);background:var(--ink);border-radius:6px;margin-bottom:12px;padding:5px 9px;font-size:10.5px;font-weight:700;transform:rotate(-1.5deg)}.teaser-eyebrow:before{background:var(--live);box-shadow:none}.teaser-body{color:var(--ink);font-size:14px}.teaser-body strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:800}.teaser-delta{width:fit-content;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);background:var(--yellow);border-radius:6px;margin:8px 0 0;padding:0 .2em;font-size:26px;font-weight:800;display:block}.teaser-sub{color:var(--text-secondary);margin-top:6px;font-size:12px}.teaser-cta{border:var(--bw) solid var(--ink);border-radius:var(--radius-md,10px);background:var(--accent);box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.teaser-cta:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.teaser-cta:active{box-shadow:none;transform:translate(4px,4px)}.gate-modal,.gate-section-card{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px}.gate-section-card{box-shadow:8px 8px 0 var(--accent)}.gate-modal h3,.gate-section-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800}.gate-modal-icon{background:var(--yellow);border:var(--bw) solid var(--ink);width:52px;height:52px;box-shadow:3px 3px 0 var(--ink);border-radius:14px;place-items:center;margin-bottom:14px;font-size:24px;display:inline-grid}.gate-modal-close{color:var(--ink);font-weight:700}.gate-modal-form input{border:var(--bw) solid var(--ink);background:var(--bg-surface);color:var(--ink);border-radius:10px}.gate-modal-form input:focus{border-color:var(--ink);outline:3px solid var(--yellow);outline-offset:1px}.gate-modal-form button,.gate-modal-done-btn,.gate-unlock-cta,.gate-section-card button{background:var(--accent);color:#fff;border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:10px;font-weight:700;transition:transform .12s,box-shadow .12s}.gate-modal-form button:hover:not(:disabled),.gate-modal-done-btn:hover,.gate-unlock-cta:hover,.gate-section-card button:hover{box-shadow:5px 5px 0 var(--ink);background:var(--accent);transform:translate(-1px,-1px)}.gate-locked-switch{border:var(--bw) solid var(--ink);color:var(--ink);border-radius:999px;font-weight:700}.gate-locked-switch:hover{background:var(--yellow-soft);color:var(--ink);border-color:var(--ink)}.gate-fake-input{border:var(--bw) dashed var(--ink);border-radius:8px}.sp-gate-card{background:var(--bg-surface);border-radius:20px}.sp-gate-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.sp-gate-icon{background:var(--yellow);border:var(--bw) solid var(--ink);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);border-radius:12px;place-items:center;font-size:22px;display:inline-grid}.sp-gate-form input{border:var(--bw) solid var(--ink);background:var(--bg-surface);color:var(--ink);border-radius:10px}.sp-gate-form input:focus{border-color:var(--ink);outline:3px solid var(--yellow);outline-offset:1px}.sp-gate-form button{background:var(--accent);color:#fff;border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:10px;font-weight:700;transition:transform .12s,box-shadow .12s}.sp-gate-form button:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.sv-card{z-index:89;background:var(--bg-surface);border:var(--bw) solid var(--ink);width:min(360px,100vw - 32px);box-shadow:6px 6px 0 var(--accent);border-radius:16px;flex-direction:column;gap:10px;padding:18px 18px 16px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both teaser-in;display:flex;position:fixed;bottom:20px;right:20px}.sv-close{cursor:pointer;min-width:34px;min-height:34px;color:var(--ink);background:0 0;border:0;font-weight:700;position:absolute;top:8px;right:8px}.sv-eyebrow{font:700 10.5px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--yellow);border-radius:6px;align-self:flex-start;padding:5px 9px;transform:rotate(-1.5deg)}.sv-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;padding-right:26px;font-size:19px;font-weight:800;line-height:1.2}.sv-desc{color:var(--text-secondary);margin:-4px 0 0;font-size:13px}.sv-choices{flex-direction:column;gap:6px;display:flex}.sv-choice{text-align:left;font:inherit;color:var(--ink);background:var(--bg-surface);border:var(--bw) solid var(--ink);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:transform .1s,box-shadow .1s,background .1s}.sv-choice:hover{background:var(--yellow-soft)}.sv-choice.is-on{background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.sv-input{font:inherit;border:var(--bw) solid var(--ink);color:var(--ink);background:var(--bg-surface);border-radius:10px;padding:9px 12px;font-size:13.5px}.sv-input:focus{outline:3px solid var(--yellow);outline-offset:1px}.sv-submit{min-height:42px;font:inherit;color:#fff;background:var(--accent);border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:10px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s}.sv-submit:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.sv-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){.sv-card{animation:none}}@media (max-width:640px){.gate-modal-backdrop,.m-modal-overlay{height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 12px!important;align-items:flex-start!important;bottom:auto!important}.gate-modal,.m-modal-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));overscroll-behavior:contain;overflow-y:auto}.m-modal-fixed{top:calc(env(safe-area-inset-top,0px) + 8px)!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px))!important;transform:translate(-50%)!important}.fb-bubble{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));overflow-y:auto}.montage-flux-panel{overflow-y:auto;max-height:min(60%, calc(var(--vvh,100dvh) - 140px))!important;top:12px!important;bottom:auto!important}}.kb-open .fb-tab,.kb-open .teaser-toast{display:none}@media (max-width:640px){.gate-modal-form,.sp-gate-form{flex-direction:column}.gate-modal-form input,.gate-modal-form button,.sp-gate-form input,.sp-gate-form button{width:100%;min-height:46px}}.rn{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.rn-col{vertical-align:baseline;height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.rn-ghost{visibility:hidden;display:inline-block}.rn-strip{text-align:center;flex-direction:column;width:100%;height:1000%;line-height:1;transition:transform .75s cubic-bezier(.2,1.2,.3,1);display:flex;position:absolute;top:0;left:0}.rn-strip>span{height:10%;display:block}.rn-char{white-space:pre}@media (prefers-reduced-motion:reduce){.rn-strip{transition:none}}.statut-card .card-main-content{padding-right:24px}.statut-card .card-links-footer{margin-right:-24px}.sim-hero{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:32px 40px 8px}.sim-h1{color:var(--ink);max-width:980px;margin:14px 0 0;font-size:clamp(30px,4.2vw,54px);line-height:1.05}.sim-mob-chips,.sim-mob-bar,.sim-drawer-head{display:none}.sim-field{flex-direction:column;min-width:0;display:flex}.sim-seg{border:var(--bw) solid var(--ink);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid;overflow:hidden}.sim-seg>button{background:var(--bg-surface);min-height:40px;color:var(--ink);font:600 13.5px var(--font-geist-sans), system-ui, sans-serif;cursor:pointer;border:0;padding:0 10px}.sim-seg>button+button{border-left:var(--bw) solid var(--ink)}.sim-seg>button.on{background:var(--accent);color:#fff}.sim-summary-btn{text-align:left;border:var(--bw) solid var(--ink);background:var(--bg-surface);min-height:48px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-top:4px;padding:8px 12px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:grid}.sim-summary-btn:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.sim-summary-main{font-family:var(--font-display);font-size:18px;font-weight:800}.sim-summary-main small{font:600 12px var(--font-geist-sans), sans-serif;color:var(--text-muted)}.sim-summary-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:11.5px;overflow:hidden}.sim-summary-cta{color:var(--accent);grid-area:1/2/span 2;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.sim-toggles{flex-direction:column;min-width:160px;display:flex}.sim-tog{min-height:44px;color:var(--ink);cursor:pointer;border-top:1.5px dashed #d9cfb5;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.sim-tog:last-child{border-bottom:1.5px dashed #d9cfb5}.sim-adv-link{font:700 14px var(--font-geist-sans), sans-serif;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.sim-adv-link:hover{text-underline-offset:3px;text-decoration:underline}.inputs-field-aides .aides-field,.inputs-field-aides .aides-btn,.inputs-field-aides .aides-pill{width:100%}.inputs-field-aides .aides-btn{justify-content:center;min-height:44px;margin-top:4px;font-size:14px}.inputs-field-aides .aides-pill{min-height:44px;margin-top:4px}.inputs-field-aides .aides-pill-main{flex:1}.sim-modal-field{flex-direction:column;gap:8px;display:flex}.sim-modal-input{align-items:center;gap:10px;display:flex}.sim-opts-grid.inputs-options-row{border-top:0;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;padding-top:0;animation:none;display:grid}.sim-opts-grid .inputs-opt-field{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:12px;padding:12px 14px}.sim-opts-grid .inputs-opt-field>select,.sim-opts-grid .inputs-opt-field>input[type=number]{border:var(--bw) solid var(--ink);border-radius:8px;height:40px;font-size:16px}.sim-opts-grid .inputs-opt-field .checkbox-row{color:var(--ink);min-height:32px;font-size:14px}.sim-opts-grid .inputs-opt-field .checkbox-row input[type=checkbox]{width:18px;height:18px}.sim-opts-grid>div[style*=flex-basis]{grid-column:1/-1}@media (min-width:1024px){.app-body-layout.is-side{box-sizing:border-box;grid-template-columns:300px minmax(0,1fr);align-items:start;column-gap:28px;max-width:1440px;margin:0 auto;padding:0 40px;display:grid}.is-side .sim-hero{grid-column:1/-1;max-width:none;margin:0;padding:32px 0 24px}.is-side .app-inputs-bar{z-index:5;border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);max-height:calc(100vh - var(--site-header-h) - 32px);border-radius:16px;flex-flow:column;align-items:stretch;gap:18px;margin-top:28px;padding:20px;position:sticky;overflow-y:auto;top:calc(var(--site-header-h) + 16px)!important}.is-side .inputs-ca-group{flex:none;min-width:0;max-width:none}.is-side .inputs-ca-value{font-size:36px}.is-side .app-main{min-width:0;max-width:none;margin:0;padding:28px 0 40px}}@media (max-width:768px){.sim-hero{padding:20px 16px 0}.sim-h1{font-size:30px}.sim-mob-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sim-mob-chips .nb-chip{min-height:36px;font-size:13px}.sim-mob-edit{color:var(--accent);cursor:pointer;font-family:inherit;border-color:var(--accent)!important;background:var(--accent-light)!important}.sidebar-edge-tab{display:none!important}.sim-drawer-head{color:var(--ink);border-bottom:var(--bw) solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:22px;display:flex}.sim-drawer-head .ac-close{font-size:16px;font-weight:700}.sim-mob-bar{z-index:55;background:var(--ink);color:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:var(--bw) solid var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.sim-mob-bar .nb-btn{min-height:46px;box-shadow:3px 3px 0 var(--accent);font-size:15px}.sim-mob-bar-label{font:700 10px var(--font-mono), monospace;letter-spacing:.1em;color:#c4b5fd}.sim-mob-bar-val{color:#fff;font-size:20px}body:has(.sim-mob-bar) .fb-tab{bottom:84px}body:has(.sim-mob-bar) .app-main{padding-bottom:96px}.sim-seg>button{min-height:44px;font-size:15px}}.card-hbar{margin:12px 0 10px}.card-hbar-track{border:var(--bw) solid var(--ink);background:#f1ece0;border-radius:7px;gap:0;height:14px;display:flex;overflow:hidden}.card-hbar-seg{flex-basis:0;min-width:2px;transition:flex-grow .6s cubic-bezier(.2,1,.3,1);display:block}.card-hbar-seg+.card-hbar-seg{box-shadow:inset 1px 0 #ffffff59}.card-hbar-legend{white-space:nowrap;font:600 11px var(--font-mono), monospace;color:var(--text-secondary);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.statut-card.is-hero .card-hbar-track{border-color:#ffffff59}.card-hbar-legend .is-gain{color:var(--clr-net-text)}.statut-card.is-hero .card-hbar-legend{color:#cfc8da}.statut-card.is-hero .card-hbar-legend .is-gain{color:var(--live)}.sp-partners:not(.sp-partners--inline){background:var(--yellow-soft);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard);border-radius:20px;margin-top:40px;padding:24px}.sp-partners-title{color:var(--ink);margin:14px 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.1}.sp-partners .sp-partners-intro{color:var(--text-secondary);margin:0 0 18px;font-size:15px}.sp-partners .sp-partner{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:14px;gap:8px;padding:16px;transition:transform .12s,box-shadow .12s}.sp-partners .sp-partner:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.sp-partners .sp-partner-cat{white-space:nowrap;font:700 11px var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink);background:var(--yellow);border:var(--bw) solid var(--ink);border-radius:6px;padding:2px 7px}.sp-partners .sp-partner-badge{font-family:var(--font-mono), monospace;color:var(--text-muted);background:0 0;padding:0}.sp-partners .sp-partner-name{font-family:var(--font-display);color:var(--ink);justify-content:space-between;width:100%;font-size:20px}.sp-partner-go{border:var(--bw) solid var(--ink);background:var(--bg-surface);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid}.sp-partners .sp-partner-name svg{color:inherit}.sp-partners .sp-partner:hover .sp-partner-go{background:var(--ink);color:var(--yellow)}.sp-partners .sp-partner-tagline{color:var(--text-secondary);font-size:13.5px}.sp-partners .sp-partner-legal{margin-top:16px}@media (max-width:640px){.sp-partners:not(.sp-partners--inline){padding:18px 16px}}.sp-prot{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:16px;margin-top:22px;padding:20px}.sp-prot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-prot-title{color:var(--ink);margin:0;font-size:22px}.sp-prot-regime{background:var(--yellow)}.sp-prot-intro{color:var(--text-secondary);margin:6px 0 16px;font-size:13.5px}.sp-prot-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;display:grid}.sp-prot-tile{border:var(--bw) solid var(--ink);background:var(--bg-warm);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sp-prot-tile.is-aucun{background:#f4f1ea}.sp-prot-chip{font:700 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:var(--bw) solid var(--ink);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.sp-prot-chip.is-complet{background:var(--live)}.sp-prot-chip.is-partiel{background:var(--yellow)}.sp-prot-chip.is-aucun{color:var(--text-secondary);background:#e5e0d6}.sp-prot-label{color:var(--ink);font-size:15px;font-weight:700}.sp-prot-detail{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.sp-field-calc{border:var(--bw) solid var(--ink);background:var(--yellow);width:28px;height:28px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:8px;place-items:center;margin-left:2px;padding:0;display:inline-grid}.sp-field-calc:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.sim-num{border:var(--bw) solid var(--ink);background:var(--bg-surface);border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0 6px 0 12px;display:flex}.sim-num:focus-within{outline:3px solid var(--yellow);outline-offset:1px}.sim-num input{min-width:0;font:700 16px var(--font-geist-sans), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.sim-num-unit{font:600 11px var(--font-mono), monospace;color:var(--text-muted);white-space:nowrap}.sim-num-calc{border:var(--bw) solid var(--ink);background:var(--yellow);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.sim-num-calc:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.sim-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sim-num input[type=number]{appearance:textfield}.cc-sec{background:var(--bg-surface);border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:12px;flex-shrink:0;overflow:hidden}.cc-sec.is-on{box-shadow:4px 4px 0 var(--accent)}.cc-sec-head{cursor:pointer;text-align:left;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.cc-sec.is-on .cc-sec-head{background:var(--yellow-soft);border-bottom:var(--bw) solid var(--ink)}.cc-check{border:var(--bw) solid var(--ink);background:var(--bg-surface);width:22px;height:22px;color:var(--yellow);border-radius:6px;flex:none;place-items:center;display:inline-grid}.cc-sec.is-on .cc-check{background:var(--ink)}.cc-icon{flex:none;font-size:18px}.cc-label{font-size:14.5px;font-weight:700}.cc-pop{font:700 10px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--yellow);border:1.5px solid var(--ink);vertical-align:middle;border-radius:5px;margin-left:8px;padding:1px 6px}.cc-desc{color:var(--text-secondary);margin-top:2px;font-size:12.5px;display:block}.cc-amount{font-family:var(--font-display);background:var(--live);border:1.5px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:1px 7px;font-size:15px;font-weight:800}.cc-sec-body{padding:14px}.cc-disclaimer{color:var(--text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.5}.cc-total-label{font:700 10.5px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cc-total{font-family:var(--font-display);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.cc-total.is-on{color:var(--ink)}.cc-total small{font:600 13px var(--font-geist-sans), sans-serif;color:var(--text-muted)}.cc-total-sub{color:var(--text-secondary);font-size:12px}.ac-btn.cc-apply{background:var(--accent);color:#fff}.ac-btn.cc-apply:disabled{color:var(--text-muted);box-shadow:none;cursor:default;background:#e5e0d6;transform:none}.ac-body>*{flex-shrink:0}@media (max-width:640px){.cc-total{font-size:22px}.ac-foot .cc-apply,.ac-foot .ac-btn{min-height:44px}}.hero-ca{font:inherit;letter-spacing:inherit;line-height:inherit;cursor:text;color:var(--yellow);border:0;align-items:baseline;gap:.12em;display:inline-flex;position:relative}button.hero-ca{cursor:pointer}button.hero-ca:after{content:"";border-bottom:3px dashed #ffd23f8c;position:absolute;bottom:.06em;left:.16em;right:.16em}button.hero-ca:hover:after,button.hero-ca:focus-visible:after{border-bottom-color:var(--yellow)}.hero-ca-pen{background:var(--yellow);width:.62em;height:.62em;color:var(--ink);transform-origin:50% 80%;border-radius:8px;align-self:center;place-items:center;margin-left:.08em;display:inline-grid}.hero-ca-pen svg{width:.38em;height:.38em}.hero-ca.is-hint .hero-ca-pen{animation:2.8s ease-in-out 1.2s infinite heroPenWiggle}.hero-ca.is-hint:after{animation:2.8s ease-in-out 1.2s infinite heroCaBreath}@keyframes heroPenWiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-14deg)}82%{transform:rotate(12deg)}88%{transform:rotate(-8deg)}94%{transform:rotate(4deg)}}@keyframes heroCaBreath{0%,60%,to{border-bottom-color:#ffd23f59}80%{border-bottom-color:var(--yellow)}}.hero-ca.is-editing{outline:3px solid var(--yellow);outline-offset:2px}.hero-ca-input{font:inherit;letter-spacing:inherit;color:var(--yellow);min-width:3ch;caret-color:var(--yellow);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0}.hero-ca-euro{color:var(--yellow)}@media (prefers-reduced-motion:reduce){.hero-ca.is-hint .hero-ca-pen,.hero-ca.is-hint:after{animation:none}}.sim-hero-slider{max-width:760px;margin-top:18px}.sim-hero-slider .inputs-ca-slider{width:100%}.sim-hero-ticks{font:600 11px var(--font-mono), monospace;color:var(--text-muted);justify-content:space-between;margin-top:6px;display:flex}.sim-hero-live{color:var(--accent);margin-top:6px;font-size:12px;font-weight:600;display:inline-block}@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-font-weight{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
