.primary-button,.secondary-button,.ghost-button,.icon-button{width:fit-content;max-width:100%;height:fit-content;min-height:var(--control-size);border-radius:var(--radius);text-align:center;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;gap:.48rem;padding:.7rem 1rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button{background:var(--brand);color:var(--brand-foreground);box-shadow:var(--shadow-soft)}.primary-button:hover{background:var(--brand-strong);transform:translateY(-1px)}.secondary-button,.ghost-button{border-color:var(--control-border);background:var(--surface);color:var(--text)}.secondary-button:hover,.ghost-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.icon-button{width:var(--control-size);border-color:var(--control-border);background:var(--surface);padding-inline:0}.button-compact{padding-inline:.8rem;font-size:.9rem}.button-block{justify-self:stretch;width:100%}.badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:fit-content;max-width:100%;min-height:28px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.28rem .58rem;font-size:.76rem;font-weight:850;line-height:1.15;display:inline-flex}.badge--compact{min-height:24px;padding:.2rem .48rem;font-size:.7rem}.badge--pill{border-radius:999px}.badge--brand{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.badge--success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.badge--warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.badge--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.chip{width:fit-content;min-height:var(--control-size);border:1px solid var(--control-border);background:var(--surface);color:var(--muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}button.chip{transition:background .16s,border-color .16s,color .16s}.chip[aria-pressed=true],.chip.is-active{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}@media (width<=560px){.button-mobile-block{justify-self:stretch;width:100%}}.field-group{gap:.5rem;min-width:0;display:grid}.label,.form-legend{color:var(--muted);font-size:.88rem;font-weight:850;line-height:1.35}.hint{color:var(--quiet);font-size:.84rem}.search-input,.field,.textarea,.select{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);outline:none;transition:border-color .16s,background .16s,box-shadow .16s}.search-input::placeholder,.field::placeholder,.textarea::placeholder{color:var(--quiet);opacity:1}.search-input:hover:not(:disabled),.field:hover:not(:disabled):not([readonly]),.textarea:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled){border-color:var(--quiet)}.search-input:focus-visible,.field:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--focus-color);outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.search-input:disabled,.field:disabled,.textarea:disabled,.select:disabled{background:var(--surface-soft);color:var(--quiet);cursor:not-allowed;opacity:.72}.field[readonly],.textarea[readonly]{background:var(--surface-soft)}.search-input[aria-invalid=true],.field[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.search-input{min-height:58px;padding:.85rem .95rem .85rem 2.85rem;font-size:1.03rem;font-weight:650}.field,.select{min-height:var(--control-size);padding:.58rem .7rem;font-size:1rem}.textarea{resize:vertical;min-height:180px;padding:.75rem;font-size:1rem}.field--range{min-height:var(--control-size);accent-color:var(--brand);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:.55rem 0}.field--range:hover:not(:disabled),.field--range:focus-visible{border:0}.field--range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);border-radius:999px}.field--color{min-width:var(--control-size);cursor:pointer;padding:.25rem}.choice-control{width:fit-content;max-width:100%;min-height:var(--control-size);color:var(--muted);cursor:pointer;align-items:center;gap:.58rem;font-size:.9rem;font-weight:750;line-height:1.3;display:inline-flex}.choice-control input:is([type=checkbox],[type=radio]){width:1.125rem;height:1.125rem;accent-color:var(--brand);flex:none;margin:0}.choice-control:has(input:disabled){color:var(--quiet);cursor:not-allowed;opacity:.72}.segmented-control{min-height:var(--control-size);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.segmented-option{cursor:pointer;min-width:0;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:5px;place-items:center;padding:.35rem .55rem;font-size:.82rem;font-weight:850;display:grid}.segmented-control input:checked+span{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 4px #1f293724}.segmented-control input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (forced-colors:active){.search-input:focus-visible,.field:focus-visible,.textarea:focus-visible,.select:focus-visible,.segmented-control input:focus-visible+span{outline-offset:3px;box-shadow:none;outline:3px solid highlight}}.feedback{min-height:1.35em;color:var(--quiet);margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.feedback--muted,.feedback[data-feedback-state=idle],.feedback[data-feedback-state=info]{color:var(--quiet)}.feedback[data-feedback-state=processing]{color:var(--brand-dark)}.feedback[data-feedback-state=success]{color:var(--success)}.feedback[data-feedback-state=warning]{color:var(--warning)}.feedback[data-feedback-state=error]{color:var(--danger)}.result-panel{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:70px;color:var(--text);padding:.9rem;transition:border-color .16s,background .16s,color .16s}.result-panel[data-result-state=empty]{color:var(--muted)}.result-panel[data-result-state=processing]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.result-panel[data-result-state=success]{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.result-panel[data-result-state=warning]{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.result-panel[data-result-state=error]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}:is(.primary-button,.secondary-button,.ghost-button)[data-feedback-state=success]{border-color:var(--success-line);background:var(--success-soft);color:var(--success);transform:none}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.has-contextual-navigation .site-header{position:relative}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.brand{min-height:var(--control-size);color:var(--text);letter-spacing:-.04em;flex:none;align-items:center;gap:9px;font-size:19px;font-weight:850;text-decoration:none;display:inline-flex}.brand>img{flex:none;width:34px;height:34px;display:block}.site-navigation,.header-actions{align-items:center;gap:7px;min-width:0;display:flex}.header-actions{margin-left:auto}.site-navigation{margin-left:18px}.site-navigation>a,[data-site-menu]>summary,.site-appearance select{min-height:var(--control-size);border-radius:var(--radius);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;list-style:none;display:inline-flex}[data-site-menu]{background:0 0;border:0;border-radius:0;margin:0;position:relative}[data-site-menu]>summary::marker,.footer-directory>summary::marker{content:""}[data-site-menu]>summary::-webkit-details-marker,.footer-directory>summary::-webkit-details-marker{display:none}.site-navigation>a:hover,.site-navigation>a[aria-current=page],[data-site-menu]>summary:hover,.site-appearance select:hover,[data-site-menu][open]>summary,.site-tools-menu>summary.is-current{background:var(--brand-soft);color:var(--brand-dark)}.site-language-menu>summary,.site-mobile-menu>summary,.site-appearance select{border:1px solid var(--control-border);background:var(--surface);color:var(--text)}.site-language-menu>summary svg,.site-appearance>svg{pointer-events:none;flex:none}.site-appearance{min-width:0;display:flex;position:relative}.site-appearance select{appearance:none;padding-inline-end:33px}.site-appearance>svg{inset-inline-end:13px;color:var(--text);position:absolute;top:50%;transform:translateY(-50%)}.site-appearance:hover>svg{color:var(--brand-dark)}.site-menu-panel{z-index:60;border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:12px;position:absolute;top:calc(100% + 10px)}.site-tools-panel{width:540px;max-width:calc(100vw - 32px);left:0}.site-language-panel{width:225px;right:0}.site-menu-panel a,.site-command-action{width:100%;min-height:var(--control-size);border-radius:var(--radius-sm);color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.site-menu-panel a:hover,.site-menu-panel a[aria-current=page],.site-command-action:hover{background:var(--brand-soft);color:var(--brand-dark)}.site-family-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.site-menu-panel .site-menu-all{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:8px;font-weight:800}.site-family-links a>span,.site-menu-all>span,.site-language-panel small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.site-command-action{border-top:1px solid var(--line);border-radius:0;justify-content:flex-start;margin-top:10px}.site-command-action kbd{color:var(--muted);font:inherit;margin-left:auto;font-size:12px}.site-mobile-menu{display:none}.site-mobile-menu>summary{width:var(--control-size);padding:0}.site-mobile-languages{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.site-mobile-languages p{color:var(--muted);margin:0 10px 6px;font-size:13px;font-weight:700}.site-mobile-languages>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:24px;padding-top:40px}.footer-overview{grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);gap:48px;padding-bottom:28px;display:grid}.footer-intro{max-width:31ch;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.65}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.footer-link-group h2{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:800}.footer-link-group ul,.footer-directory ul{margin:0;padding:0;list-style:none}.footer-link-group a,.footer-directory a{min-height:var(--control-size);color:var(--muted);overflow-wrap:anywhere;align-items:center;font-size:13px;text-decoration:none;display:flex}.footer-link-group a:hover,.footer-directory a:hover{color:var(--brand-dark);text-decoration:underline}.footer-accessibility{flex-wrap:wrap;gap:6px}.footer-accessibility-icon{display:none}.footer-accessibility-copy{gap:2px;display:grid}.footer-accessibility-copy strong{font-weight:600}.footer-accessibility-copy>span{font-size:11px}.footer-accessibility-target{padding:2px 4px;font-size:10px}.footer-directory{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.footer-directory>summary{min-height:54px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;font-size:13px;font-weight:650;list-style:none;display:flex}.footer-directory>summary svg{flex:none}.footer-directory[open]>summary svg{transform:rotate(180deg)}.footer-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:12px 28px;display:grid}.footer-directory-grid h3{margin:0 0 6px;font-size:13px;font-weight:800}.footer-bottom{border-top:1px solid var(--line);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.footer-bottom p{margin:0}.footer-version{font-variant-numeric:tabular-nums;gap:5px;display:flex}.footer-version span{color:var(--text);font-weight:650}@media (width<=880px){.header-inner{gap:10px}.site-navigation{gap:0;margin-left:0}.site-navigation>a,.site-tools-menu>summary{padding-inline:9px}.footer-overview{grid-template-columns:1fr;gap:26px}.footer-intro{max-width:45ch}}@media (width<=700px){.header-inner{gap:8px;min-height:62px}.site-navigation,.site-language-menu{display:none}.site-mobile-menu{display:block}.header-actions{gap:6px}.site-mobile-panel{overscroll-behavior:contain;width:min(440px,100vw - 24px);max-height:calc(100dvh - 88px);right:0;overflow-y:auto}.site-menu-panel :focus-visible{outline-offset:1px}.footer{padding-top:26px}.footer-columns,.footer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=350px){.brand{gap:6px;font-size:16px}.brand>img{width:28px;height:28px}.header-actions{gap:5px}.site-family-links,.footer-directory-grid{grid-template-columns:1fr}.footer-bottom{gap:8px;font-size:11px}}@media (forced-colors:active){.brand>img{border:1px solid buttontext}.site-tools-menu>summary.is-current,.site-menu-panel a[aria-current=page]{outline:1px solid highlight}}:root{color-scheme:light;--bg:#f3f5fa;--surface:#fff;--surface-soft:#e8edf5;--surface-red:#e8edf5;--surface-glass:#fff;--surface-glass-strong:#fff;--surface-glass-soft:#e8edf5;--surface-warm:#e8edf5;--surface-warm-soft:#f3f5fa;--text:#151a24;--muted:#4f5d73;--quiet:#4f5d73;--line:#d7dfec;--line-strong:#77849b;--brand:#2448d8;--brand-dark:#2448d8;--brand-strong:#1d3eba;--brand-soft:#e8edf5;--brand-line:#b6c4ee;--success:#176b48;--success-soft:#e5f4ec;--success-line:#a0ccb6;--warning:#875500;--warning-soft:#fff3cf;--warning-line:#d6b46a;--danger:#b3263a;--danger-soft:#fce8ec;--danger-line:#e5a9b5;--diff-added-text:#176b48;--diff-removed-text:#b3263a;--shadow:0 22px 55px -40px #1f29376b;--shadow-soft:0 14px 36px -30px #1f293757;--shadow-card:0 14px 34px -30px #1f293761;--shadow-card-hover:0 24px 52px -40px #1f293775;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:22px;--control-size:44px;--focus-ring:3px solid var(--focus-color);--focus-offset:2px;--max:1180px;--page-anchor-offset:96px;--contextual-anchor-offset:112px;--brand-foreground:#fff;--control-border:#77849b;--focus-color:#2448d8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#111214;--surface:#1a1c20;--surface-soft:#252830;--surface-red:#252830;--surface-glass:#1a1c20;--surface-glass-strong:#1a1c20;--surface-glass-soft:#252830;--surface-warm:#252830;--surface-warm-soft:#111214;--text:#f3f5f9;--muted:#bac2d0;--quiet:#bac2d0;--line:#353a45;--line-strong:#7e8a9e;--brand:#a8b9ff;--brand-dark:#a8b9ff;--brand-strong:#c3cfff;--brand-soft:#252830;--brand-line:#515e84;--success:#7bd1a4;--success-soft:#1d332a;--success-line:#426f57;--warning:#f5cb7a;--warning-soft:#362e20;--warning-line:#846a3e;--danger:#ffabb4;--danger-soft:#3d242a;--danger-line:#88505a;--diff-added-text:#7bd1a4;--diff-removed-text:#ffabb4;--shadow:0 24px 58px -38px #000000e6;--shadow-soft:0 16px 38px -28px #000000b8;--shadow-card:0 16px 38px -28px #000000ad;--shadow-card-hover:0 26px 56px -36px #000000d1;--brand-foreground:#111a46;--control-border:#7e8a9e;--focus-color:#b8c6ff}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}html{background:var(--bg)}:target{scroll-margin-top:var(--page-anchor-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}img,svg,canvas{max-width:100%}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.skip-link{z-index:100;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow);padding:.65rem .95rem;font-size:.875rem;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset);transform:translateY(0)}.container{width:min(100% - 32px, var(--max));margin-inline:auto}.trust-page{max-width:920px}.trust-hero{padding-bottom:2.5rem}.trust-sections{gap:1rem;display:grid}.trust-section h2,.trust-contact h2{margin-top:0}.trust-section p:last-child,.trust-section ul:last-child{margin-bottom:0}.trust-section li+li{margin-top:.5rem}.trust-section a{overflow-wrap:anywhere}.contact-privacy-note{margin:0;font-size:.875rem}.has-contextual-navigation{--page-anchor-offset:72px;--contextual-anchor-offset:72px}.tool-command{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(720px,100% - 32px);max-height:min(760px,100dvh - 48px);color:var(--text);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px -30px #0f172aa6}.tool-command::backdrop{backdrop-filter:blur(5px);background:#080d18b8}.tool-command-panel{grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(760px,100dvh - 48px);display:grid}.tool-command-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.2rem 1.25rem 1rem;display:flex}.tool-command-header h2{margin:.12rem 0 .2rem;font-size:clamp(1.2rem,3vw,1.55rem)}.tool-command-header p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0;font-size:.9rem}.tool-command-search{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:1rem 1.25rem .7rem;padding:0 .85rem;display:grid}.tool-command-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-line)}.tool-command-search input{width:100%;min-height:52px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:700}.tool-command-search kbd{border:1px solid var(--line);background:var(--surface);color:var(--quiet);font:inherit;border-radius:6px;padding:.16rem .38rem;font-size:.72rem;font-weight:800}.tool-command-results{overscroll-behavior:contain;padding:.25rem 1.25rem 1.25rem;overflow-y:auto}.tool-command-group+.tool-command-group{margin-top:1rem}.tool-command-group h3{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.73rem;font-weight:900}.tool-command-row{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.tool-command-row:hover,.tool-command-row:focus-within{background:var(--brand-soft)}.tool-command-link{min-width:0;color:var(--text);padding:.65rem .75rem;text-decoration:none;display:grid}.tool-command-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.tool-command-link span{color:var(--muted);font-size:.78rem}.tool-command-favorite{border-radius:var(--radius);width:38px;height:38px;color:var(--quiet);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tool-command-favorite svg{fill:#0000;stroke:currentColor;stroke-width:1.8px}.tool-command-favorite:hover,.tool-command-favorite[aria-pressed=true]{color:var(--brand-dark)}.tool-command-favorite[aria-pressed=true] svg{fill:currentColor}.tool-command-empty{color:var(--muted);text-align:center;place-items:center;gap:.35rem;padding:2.5rem 1.25rem 3rem;display:grid}.tool-command-empty[hidden]{display:none}.tool-command-empty p{margin:0}.page-main{padding-block:2rem 4rem}.hero{padding-block:clamp(3rem,6.5vw,5.6rem) clamp(2.4rem,5vw,4rem)}.hero-centered{text-align:center;place-items:center;display:grid}.hero-centered>div,.tool-hero-centered>div{width:100%;min-width:0}.eyebrow{border-radius:var(--radius);gap:.45rem;padding:.38rem .65rem;font-size:.78rem}.eyebrow-dot{background:var(--brand);border-radius:50%;width:.45rem;height:.45rem}h1,h2,h3{color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.06}h1{letter-spacing:-.04em;max-width:13ch;margin-top:1.1rem;font-size:clamp(2.4rem,5.5vw,4.55rem)}.hero-centered h1{max-width:780px;margin-inline:auto}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{font-size:1.05rem}p{margin:0}.lead{max-width:68ch;color:var(--muted);text-wrap:pretty;margin-top:1.1rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}.hero-centered .lead{margin-inline:auto}.hero-actions,.section-heading,.tool-actions,.inline-actions,.toolbar-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-actions{justify-content:center;margin-top:1.65rem}.hero-actions--start{justify-content:flex-start}.stack-top{margin-top:1rem}.tool-page-nav{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:blur(16px);scrollbar-width:none;align-items:center;gap:.45rem;margin:-.25rem auto 1rem;padding:.42rem;display:flex;position:sticky;top:82px;overflow-x:auto;box-shadow:0 16px 38px -32px #1f29376b}.has-contextual-navigation .tool-page-nav{top:0}.tool-page-nav::-webkit-scrollbar{display:none}.tool-page-nav a{min-height:var(--control-size);border-radius:var(--radius);color:var(--muted);scroll-snap-align:start;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.tool-page-nav a:hover,.tool-page-nav a:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}.tool-page-nav a[aria-current=location]{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-line)}#outil,#workflow-hub,#guide,#related-guides,#related-tools,#faq-title,.content-article{scroll-margin-top:var(--contextual-anchor-offset)}.hero-proof{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.4rem;display:flex}.hero-proof span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass-soft);min-height:34px;color:var(--muted);padding:.42rem .7rem;font-size:.88rem;font-weight:750}.section{padding-block:2.8rem}.section-heading{justify-content:space-between;margin-bottom:1.4rem}.section-heading>div{gap:.34rem;display:grid}.section-heading .muted{max-width:72ch}.section-kicker{color:var(--brand-dark);text-transform:uppercase;font-size:.76rem;font-weight:900}.muted{color:var(--muted)}.quiet{color:var(--quiet)}.search-panel,.tool-shell,.content-panel,.faq-panel,.tool-meta-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.search-panel{padding:1.1rem}.hero-search-panel{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:min(100%,760px);margin:1.65rem auto 0;padding:.55rem;display:grid}.hero-search-panel .search-input{background:0 0;border-color:#0000;min-height:58px}.hero-search-panel .search-input:hover:not(:disabled){border-color:var(--line)}.hero-search-panel .primary-button{align-self:center;min-width:128px}.hero-actions--compact{margin-top:.85rem}.search-field-wrap{align-items:center;display:grid;position:relative}.search-field-wrap>svg{z-index:1;color:var(--quiet);pointer-events:none;position:absolute;left:1rem}.filters{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-intent-card{flex-direction:column;align-items:flex-start;gap:.75rem;min-height:250px;display:flex}.home-intent-icon{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-dark);place-items:center;display:inline-grid}.home-intent-card p{color:var(--muted)}.home-intent-links{gap:.42rem;width:100%;margin-top:auto;padding-top:.2rem;display:grid}.home-intent-links a{border-top:1px solid var(--line);min-height:38px;color:var(--brand-dark);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.42rem;font-size:.88rem;font-weight:850;text-decoration:none;display:flex}.home-intent-links a:hover,.home-intent-links a:focus-visible{text-decoration:underline}.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:178px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:1.2rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.tool-card:hover,.tool-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tool-card[data-category=dev]{--category-bg:#eaf2ff;--category-fg:#175cd3}.tool-card[data-category=text]{--category-bg:#ecfdf3;--category-fg:#067647}.tool-card[data-category=images]{--category-bg:#fff4e5;--category-fg:#b54708}.tool-card[data-category=pdf]{--category-bg:#fff1f0;--category-fg:#b42318}.tool-card[data-category=utils]{--category-bg:#e6fffb;--category-fg:#0e6f69}.tool-card[data-category=finance]{--category-bg:#f5f0ff;--category-fg:#6941c6}:root[data-theme=dark] .tool-card[data-category=dev]{--category-bg:#102a4d;--category-fg:#8cbcff}:root[data-theme=dark] .tool-card[data-category=text]{--category-bg:#0d3024;--category-fg:#70d9a5}:root[data-theme=dark] .tool-card[data-category=images]{--category-bg:#35240f;--category-fg:#fdba74}:root[data-theme=dark] .tool-card[data-category=pdf]{--category-bg:#35191a;--category-fg:#ffaaa3}:root[data-theme=dark] .tool-card[data-category=utils]{--category-bg:#0d302e;--category-fg:#74d9d3}:root[data-theme=dark] .tool-card[data-category=finance]{--category-bg:#261d46;--category-fg:#c5adff}.tool-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tool-icon,.tool-hero-icon,.tool-app-icon{border-radius:var(--radius);background:var(--category-bg,var(--brand-soft));color:var(--category-fg,var(--brand-dark));flex:none;place-items:center;display:grid}.tool-icon{width:52px;height:52px}.tool-category{color:var(--category-fg,var(--brand-dark));font-size:.78rem;font-weight:900}.tool-card-meta{text-align:right;justify-items:end;gap:.28rem;min-width:0;display:grid}.tool-card-context{border:1px solid color-mix(in srgb, var(--category-fg,var(--brand)) 24%, var(--surface));background:var(--category-bg,var(--brand-soft));max-width:min(100%,15rem);color:var(--category-fg,var(--brand-dark));white-space:nowrap;font-size:.72rem;line-height:1}.tool-card-title,.tool-card-description{display:block}.tool-card-title{margin-top:1rem;font-size:1.08rem;line-height:1.2}.tool-card-description{color:var(--muted);margin-top:.55rem;font-size:.93rem;line-height:1.55}.tool-card--contextual{min-height:206px}.tool-card-foot{color:var(--brand-dark);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.84rem;font-weight:900;display:flex}.breadcrumb{color:var(--quiet);flex-wrap:wrap;gap:.48rem;font-size:.88rem;line-height:1.45;display:flex}.breadcrumb a{color:var(--muted)}.tool-hero{padding-block:clamp(2.2rem,6vw,4.8rem) 2rem}.tool-hero--compact{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.45rem 1.25rem;display:grid}.tool-hero--compact .tool-hero-icon{width:64px;height:64px;margin:0}.tool-hero--compact .tool-title{max-width:24ch;margin-top:.62rem;font-size:clamp(2.15rem,4vw,3.35rem)}.tool-hero--compact .lead{max-width:78ch;margin-top:.7rem;font-size:1.02rem}.tool-hero-highlights{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.tool-hero-highlights li{background:var(--surface);gap:.4rem;padding:.42rem .65rem;font-size:.82rem;font-weight:700;line-height:1.3}.tool-hero-highlights li:before{background:var(--brand);content:"";border-radius:50%;width:.42rem;height:.42rem}.tool-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.tool-favorite-button[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.tool-favorite-button[aria-pressed=true] svg{fill:currentColor}.tool-hero-centered{text-align:center;place-items:center;display:grid}.tool-hero-centered .lead,.tool-hero-centered h1{margin-inline:auto}.tool-hero-icon{background:var(--brand-soft);width:76px;height:76px;color:var(--brand-dark);margin:0 auto 1rem}.tool-title{max-width:860px;font-size:clamp(2.15rem,5vw,4.2rem)}.tool-meta-panel{margin-top:1rem;padding:1.15rem}.tool-meta-panel p:not(.section-kicker){color:var(--muted);margin-top:.55rem}.tool-continuation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:1rem;padding:1.3rem}.tool-continuation-groups,.tool-continuation-group,.tool-continuation-list{gap:.75rem;display:grid}.tool-continuation-groups{gap:1rem}.tool-continuation-group{border-top:1px solid var(--line);padding-top:1rem}.tool-continuation-group h3{align-items:center;gap:.45rem;font-size:.96rem;display:inline-flex}.tool-continuation-list,.tool-continuation-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tool-continuation-link,.tool-continuation-tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;color:var(--text);text-decoration:none}.tool-continuation-link{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:.85rem .9rem;display:flex}.tool-continuation-link--workflow{background:linear-gradient(135deg, var(--surface) 0%, var(--brand-soft) 100%)}.tool-continuation-link>span:first-child,.tool-continuation-tool>span:nth-child(2){gap:.28rem;min-width:0;display:grid}.tool-continuation-link small,.tool-continuation-tool small{color:var(--muted);font-size:.84rem;line-height:1.45}.tool-continuation-cta{color:var(--brand-dark);flex:none;align-items:center;gap:.3rem;font-size:.82rem;font-weight:850;display:inline-flex}.tool-continuation-link:hover,.tool-continuation-link:focus-visible,.tool-continuation-tool:hover,.tool-continuation-tool:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--surface)}.tool-continuation-tool{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.75rem;min-height:98px;padding:.8rem;display:grid}.tool-continuation-tool .badge{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.tool-continuation-icon{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-dark);place-items:center;display:grid}.tool-shell{overflow:hidden}.tool-panel-head,.tool-panel-body{border-bottom:1px solid var(--line);padding:1.2rem}.tool-panel-head{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-warm) 100%);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-panel-title{align-items:center;gap:.8rem;display:flex}.tool-app-icon{width:46px;height:46px}.tool-panel-body{border-bottom:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.vat-conversion-control{gap:.5rem;max-width:32rem;display:grid}.vat-workspace{grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);align-items:start;gap:.75rem;display:grid}.vat-amount-control{position:relative}.vat-amount-control .field{padding-right:2.75rem;font-size:1.08rem;font-weight:800}.vat-amount-control>span{color:var(--muted);pointer-events:none;font-weight:850;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.vat-quick-amounts{flex-wrap:wrap;gap:.4rem;display:flex}.vat-rate-field{align-content:start}.vat-custom-rate{margin-top:.15rem}.vat-helper{margin:.15rem 0 0}.vat-result{gap:.75rem;display:grid}.vat-result-footer{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.vat-result-footer p{flex:22rem;gap:.2rem;margin:0;display:grid}.vat-result-footer p span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.vat-result-footer p strong{overflow-wrap:anywhere}.vat-method{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.85rem;padding:1rem;display:grid}.vat-method h3,.vat-method p{margin:0}.vat-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.vat-formula-grid p{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.3rem;padding:.75rem;display:grid}.vat-formula-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.vat-formula-grid strong{overflow-wrap:anywhere}.vat-source-note{color:var(--muted);font-size:.84rem;line-height:1.6}.vat-source-note a{font-weight:750}.vat-reference{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.85fr) minmax(0,1.5fr);align-items:start;gap:1rem;padding-top:1rem;display:grid}.vat-reference h3,.vat-reference p{margin-top:0}.vat-example-table{border-collapse:collapse;width:100%;font-size:.86rem}.vat-example-table th,.vat-example-table td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem}.vat-example-table th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.vat-example-table td:last-child{color:var(--text);font-weight:850}.loan-fields{align-items:start}.loan-duration-control{grid-template-columns:minmax(6rem,1fr) auto;gap:.5rem;display:grid}.icon-text-button svg{flex:none}.hash-source-control{border:0;max-width:28rem;margin:0;padding:0}[data-hash-panel][hidden]{display:none}.hash-result-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.hash-copy-action{min-height:44px}.hash-comparison{min-height:1.3rem;margin:0;font-weight:750}.hash-comparison.is-success{color:var(--success)}.hash-comparison.is-error{color:var(--danger)}.diff-toolbar{grid-template-columns:minmax(11rem,.55fr) minmax(13rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.diff-ignore-control{min-height:44px}.diff-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.diff-input-heading,.diff-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diff-file-action{cursor:pointer;font-size:.8rem}.diff-result-actions{justify-content:flex-end}.diff-result-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.diff-result-heading p{margin:.25rem 0 0}.diff-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.diff-legend span{border:1px solid var(--line);border-radius:5px;padding:.25rem .45rem}.diff-legend-added{background:var(--success-soft);color:var(--success)}.diff-legend-removed{background:var(--danger-soft);color:var(--danger)}.diff-output{white-space:pre-wrap;min-height:14rem;max-height:34rem;padding:0;overflow:auto}.diff-row{border-bottom:1px solid #6b728021;grid-template-columns:3rem 3rem 1.5rem minmax(0,1fr);min-width:32rem;display:grid}.diff-row:last-child{border-bottom:0}.diff-line-number,.diff-prefix,.diff-line-content{padding:.28rem .5rem}.diff-line-number{color:var(--quiet);text-align:right;user-select:none;border-right:1px solid #6b728024}.diff-prefix{color:var(--quiet);text-align:center;user-select:none}.diff-line-content{overflow-wrap:anywhere}.diff-row.diff-added,.diff-inline .diff-added{background:var(--success-soft);color:var(--diff-added-text)}.diff-row.diff-removed,.diff-inline .diff-removed{background:var(--danger-soft);color:var(--diff-removed-text)}.diff-inline{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:1rem}.diff-inline span{border-radius:3px}.loan-helper{margin:.15rem 0 0}.fake-address-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fake-address-helper{margin:.15rem 0 0}.fake-address-actions{flex-wrap:wrap;gap:.55rem;display:flex}.fake-address-output{min-height:19rem}.siret-output{min-height:21rem}.address-format-reference{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;margin-top:.75rem;padding-top:1.35rem;display:grid}.address-format-reference article{min-width:0}.address-format-reference--single{grid-template-columns:1fr}.address-format-reference p{margin:0}.address-format-reference pre{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:6px;margin:.75rem 0 0;padding:.85rem 1rem;line-height:1.55;overflow-x:auto}.dataset-reference-meta{gap:.8rem;margin:1rem 0 0;display:grid}.dataset-reference-meta div{gap:.25rem;display:grid}.dataset-reference-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.dataset-reference-meta dd{margin:0}.dataset-reference-sources{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.fake-company-output{min-height:26rem}.vat-company-tool{gap:1rem}.vat-mode-panel[hidden]{display:none}.vat-mode-control{max-width:46rem}.vat-tool-actions{flex-wrap:wrap;gap:.55rem;display:flex}.vat-example-action{justify-self:start}.inline-tool-link{width:fit-content;color:var(--brand-dark);text-underline-offset:3px;font-size:.86rem;font-weight:800;text-decoration:underline}.error{color:var(--danger)}.preview-box,.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.9rem}.preview-box--color{min-height:120px}.rib-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(180px,.9fr) minmax(140px,.55fr) minmax(240px,1.3fr);align-items:end;gap:.75rem;padding:.9rem;display:grid}.rib-control-action{gap:.45rem;display:grid}.rib-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rib-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.85rem;padding:1rem;display:grid;box-shadow:0 12px 32px -30px #1f293752}.payment-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:1rem;box-shadow:0 12px 32px -30px #1f293752}.payment-preview{isolation:isolate;border-radius:var(--radius);color:#fff;grid-template-rows:auto 1fr auto;gap:1rem;min-height:210px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.payment-preview:before{content:"";z-index:0;background:linear-gradient(#11182733,#1118277a);position:absolute;inset:0}.payment-preview>*{z-index:1;position:relative}.payment-card--visa .payment-preview{background:linear-gradient(135deg,#172554 0%,#1d4ed8 62%,#f6c945 100%)}.payment-card--mastercard .payment-preview{background:linear-gradient(135deg,#111827 0%,#7c2d12 56%,#f59e0b 100%)}.payment-card--amex .payment-preview{background:linear-gradient(135deg,#0f766e 0%,#2563eb 62%,#a7f3d0 100%)}.payment-card--cb .payment-preview{background:linear-gradient(135deg,#101828 0%,#155e75 58%,#22c55e 100%)}.payment-preview-top,.payment-preview-bottom,.rib-card-head{justify-content:space-between;gap:1rem;display:flex}.payment-preview-top,.rib-card-head{align-items:flex-start}.payment-preview-bottom{color:#ffffffe0;text-transform:uppercase;align-self:end;align-items:end;font-size:.82rem;font-weight:850}.payment-preview-bottom small{color:#ffffffa8;margin-bottom:.18rem;font-size:.68rem;display:block}.payment-chip{background:linear-gradient(90deg,#0000 48%,#11182738 48% 52%,#0000 52%),linear-gradient(#f8d676 0%,#d8aa3d 100%);border:1px solid #1118272e;border-radius:7px;width:48px;height:36px}.payment-brand{color:#111827;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:.34rem .55rem;font-size:.78rem;font-weight:950;display:inline-flex}.payment-brand--visa{color:#1434cb;font-style:italic}.payment-brand--mastercard{color:#111827;gap:.35rem}.payment-brand--mastercard:before{content:"";background:radial-gradient(circle at 38%,#eb001b 0 48%,#0000 49%),radial-gradient(circle at 62%,#f79e1b 0 48%,#0000 49%);border-radius:999px;width:30px;height:18px}.payment-brand--amex{color:#fff;background:#2563eb}.payment-brand--cb{color:#fff;background:#101828}.payment-number{color:#fff;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 1px 12px #11182747;align-self:center;font-size:clamp(1.08rem,2.35vw,1.48rem);font-weight:850}.payment-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.rib-card h3{margin-top:.2rem}.rib-country-badge{border:1px solid color-mix(in srgb, var(--category-fg,var(--brand)) 26%, var(--line));border-radius:var(--radius);background:var(--surface-soft);min-width:72px;color:var(--muted);text-align:center;justify-items:center;padding:.42rem .52rem;line-height:1.1;display:inline-grid}.rib-country-badge strong{color:var(--category-fg,var(--brand-dark));font-size:.98rem;font-weight:950}.rib-country-badge span{margin-top:.12rem;font-size:.7rem;font-weight:850}.rib-card-note{color:var(--quiet);overflow-wrap:anywhere;margin:-.2rem 0 0;font-size:.82rem;font-weight:720}.payment-card h3{margin-top:.2rem}.rib-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;display:grid}.rib-fields div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:.65rem}.rib-fields dt{color:var(--quiet);font-size:.78rem;font-weight:850}.rib-fields dd{color:var(--text);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.92rem}.rib-primary-values{gap:.65rem;display:grid}.rib-primary-values div{border:1px solid color-mix(in srgb, var(--category-fg,var(--brand)) 16%, var(--line));border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:.72rem}.rib-primary-values span,.result-metric span{color:var(--quiet);font-size:.78rem;font-weight:850;display:block}.rib-primary-values strong{color:var(--text);overflow-wrap:anywhere;margin-top:.22rem;font-size:clamp(.9rem,1.7vw,1rem);line-height:1.35;display:block}.rib-actions{flex-wrap:wrap;gap:.55rem;display:flex}.rib-details{background:0 0;border:0}.rib-details summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--muted);padding:.62rem .72rem;font-size:.86rem}.rib-details .rib-fields{margin-top:.7rem}.result-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;display:grid}.result-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.85rem}.result-metric--primary{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:linear-gradient(180deg, var(--surface) 0%, var(--surface-warm) 100%)}.result-metric strong{color:var(--text);overflow-wrap:anywhere;margin-top:.28rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.1;display:block}.loan-result-details{margin-top:.75rem}.loan-result-details .result-metric strong{font-size:clamp(1.05rem,1.6vw,1.35rem)}.big-result{font-size:clamp(1.45rem,4vw,2.3rem);font-weight:900}.content-panel,.faq-panel{padding:1.3rem}.content-panel>.section-kicker+h2,.faq-panel>.section-kicker+h2{margin-top:.35rem}.tool-content-row{margin-top:1rem}.related-heading{align-items:flex-end;margin-bottom:1rem}.related-intro{max-width:72ch;color:var(--muted);margin-top:.42rem;font-size:.96rem}.content-panel+.content-panel{margin-top:1rem}.content-panel h2,.faq-panel h2{font-size:1.35rem}.content-panel p,.content-panel li,.faq-panel p{color:var(--muted)}.content-panel p{margin-top:.75rem}.content-article{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.content-article:first-of-type{border-top:0}.content-panel ul{margin:.85rem 0 0;padding-left:1.15rem}.tool-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.85rem;display:grid}.tool-guidance-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:.9rem}.tool-guidance-grid h4{font-size:.94rem}.tool-guidance-grid .rich-list{margin-top:.85rem}.methodology-grid--definitions{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-grid--limits{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-process{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-warm-soft) 100%)}.methodology-steps{counter-reset:methodology-step;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.methodology-steps li{counter-increment:methodology-step;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.methodology-steps li:before{content:counter(methodology-step);border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft);width:32px;height:32px;color:var(--brand-dark);place-items:center;font-weight:900;display:grid}.content-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.content-toc>span{color:var(--quiet);text-transform:uppercase;font-size:.78rem;font-weight:900}.content-toc>div{flex-wrap:wrap;gap:.45rem;display:flex}.content-toc a{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);min-height:32px;color:var(--muted);align-items:center;padding:.35rem .55rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.content-toc a:hover,.content-toc a:focus-visible{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--brand-dark)}.rich-list{gap:.75rem;margin:1rem 0 0;display:grid}.rich-list div{border-top:1px solid var(--line);padding-top:.75rem}.hub-info-grid,.hub-link-grid,.catalog-intro-grid,.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-category-card{min-height:190px}.catalog-category-examples{margin-top:.2rem;font-weight:750;display:block;color:var(--quiet)!important;font-size:.84rem!important}.hub-link-grid--home{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.hub-table-wrap{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;min-width:680px}.hub-table th,.hub-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.78rem .85rem}.hub-table th{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.hub-table td{color:var(--muted);font-size:.93rem}.hub-table tbody tr:last-child td{border-bottom:0}.hub-practice-list{gap:.55rem;display:grid}.hub-link-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:164px;box-shadow:var(--shadow-card);align-content:start;gap:.55rem;padding:1.1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hub-link-card:hover,.hub-link-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.hub-link-card strong{color:var(--text);font-size:1.02rem}.hub-link-card span:last-child{color:var(--muted);font-size:.92rem}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:220px;box-shadow:var(--shadow-card);align-content:start;gap:.72rem;padding:1.15rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.guide-card:hover,.guide-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.guide-card strong{color:var(--text);font-size:1.08rem;line-height:1.2}.guide-card>span:not(.section-kicker){color:var(--muted);font-size:.94rem}.guide-card-foot{justify-content:space-between;align-self:end;gap:1rem;font-weight:900;display:flex;color:var(--brand-dark)!important;font-size:.86rem!important}.guide-body{gap:1rem;display:grid}.guide-body .content-article{margin-top:0}.guide-purpose-panel{max-width:54rem}.guide-updated{font-size:.86rem;color:var(--quiet)!important;margin-top:1rem!important}.guide-takeaway-panel li,.guide-source-list li{color:var(--muted)}.guide-table-wrap{margin-top:1rem}.guide-table-caption{font-size:.86rem;font-weight:800;color:var(--quiet)!important;margin:0 0 .7rem!important}.guide-note{border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--brand-soft);padding:.75rem .9rem;font-weight:750;color:var(--brand-dark)!important;margin-top:1rem!important}.guide-source-list{gap:.55rem;margin:.85rem 0 0;padding-left:1.15rem;display:grid}.contact-reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.contact-reason-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:.65rem;padding:1.1rem;display:grid}.contact-reason-card h3{margin:0}.contact-reason-card p,.contact-side-panel p{color:var(--muted)}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.contact-form-wide{grid-column:1/-1}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-list{gap:.8rem;margin:1rem 0;display:grid}.contact-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.78rem}.contact-list dt{color:var(--quiet);font-size:.78rem;font-weight:850}.contact-list dd{overflow-wrap:anywhere;margin:.22rem 0 0}.contact-list a{color:var(--brand-dark);font-weight:850}.rich-list div:first-child{border-top:0;padding-top:0}.rich-list dt{color:var(--text);font-weight:900}.rich-list dd{color:var(--muted);margin:.22rem 0 0}.steps-list{gap:.55rem;margin:.85rem 0 0;padding-left:1.25rem;display:grid}.steps-list li{color:var(--muted)}.semantic-cloud{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.semantic-cloud span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:.38rem .62rem;font-size:.86rem;font-weight:800}.faq-list{gap:.7rem;margin-top:1rem;display:grid}.tool-faq-full{margin-top:1rem}.tool-faq-full .faq-list{grid-template-columns:1fr;align-items:start}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-weight:900;display:flex}summary::marker{content:"";display:none}details p{padding:0 1rem 1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}@media (width<=960px){.tools-grid,.home-intent-grid,.guide-card-grid,.contact-reason-grid,.rib-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rib-control-action{grid-column:1/-1}.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.hub-link-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--page-anchor-offset:78px}.has-contextual-navigation{--page-anchor-offset:64px;--contextual-anchor-offset:64px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem}}@media (width<=680px){.tool-command{border-radius:var(--radius-lg);width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.tool-command-panel{max-height:calc(100dvh - 16px)}.tool-command-header{gap:.75rem;padding:1rem 1rem .85rem}.tool-command-header p:not(.eyebrow){font-size:.82rem}.tool-command-search{margin:.8rem 1rem .55rem}.tool-command-results{padding:.2rem 1rem 1rem}.container{width:min(100% - 24px, var(--max));min-width:0}.page-main{padding-top:1.1rem}.hero{padding-block:2rem 1.8rem}.section{padding-block:2.1rem}.tools-grid,.home-intent-grid,.guide-card-grid,.tool-grid,.tool-grid-3,.rib-controls,.contact-form,.contact-reason-grid,.hub-info-grid,.hub-link-grid,.hub-link-grid--home,.catalog-intro-grid,.catalog-category-grid,.rib-grid,.payment-grid,.rib-fields,.hero-search-panel{grid-template-columns:1fr}.hero-search-panel .primary-button{width:100%}.loan-duration-control,.vat-workspace,.vat-formula-grid,.vat-reference{grid-template-columns:1fr}.vat-result-footer>button{width:100%}.fake-address-controls,.address-format-reference,.hash-result-grid,.diff-toolbar{grid-template-columns:1fr}.hash-copy-action,.diff-result-actions,.diff-result-actions>button{width:100%}.diff-result-actions>button{justify-content:center}.diff-actions{justify-content:stretch}.diff-actions>button{flex:10rem}.diff-result-heading{flex-direction:column;align-items:stretch}.fake-address-actions>button{flex:10rem}.vat-mode-control .segmented-control{grid-template-columns:1fr}.vat-mode-control .segmented-control span{white-space:normal}.vat-tool-actions>button{flex:100%}.related-heading{margin-bottom:.85rem}.related-intro{font-size:.94rem}h1{max-width:none;font-size:2.4rem}.tool-title{overflow-wrap:break-word;max-width:min(12ch,100vw - 24px)}.tool-hero-centered .lead{max-width:min(30ch,100vw - 24px)}.hero-proof{width:min(100%,100vw - 24px);max-width:calc(100vw - 24px);margin-inline:auto}.hero-proof span{flex:136px;justify-content:center}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions>a{width:min(100%,100vw - 24px)}.tool-page-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:.85rem;padding:.36rem;top:72px;overflow-x:auto}.tool-page-nav a{min-height:var(--control-size);flex:none;padding:.4rem .62rem;font-size:.82rem}#outil,#workflow-hub,#guide,#continue-workflow,#related-guides,#related-tools,#faq-title,.content-article{scroll-margin-top:var(--contextual-anchor-offset)}.eyebrow{text-align:center;white-space:normal;justify-content:center;max-width:100%}.content-panel h2,.content-panel h3,.faq-panel h2,.section-heading h2{overflow-wrap:break-word;max-width:min(18ch,100vw - 48px)}.content-panel p,.content-panel li,.faq-panel p{max-width:min(32ch,100vw - 48px)}.tool-continuation-list,.tool-continuation-tools,.tool-guidance-grid{grid-template-columns:minmax(0,1fr)}.tool-continuation-link{flex-direction:column;align-items:flex-start}.search-panel,.content-panel,.faq-panel,.tool-meta-panel{width:100%;min-width:0;max-width:calc(100vw - 24px)}.section-heading{align-items:flex-start}.search-panel,.tool-panel-head,.tool-panel-body,.content-panel,.faq-panel,.tool-meta-panel{padding:1rem}.tool-title{max-width:min(18ch,100vw - 24px)}.tool-hero--compact{grid-template-columns:48px minmax(0,1fr);gap:.75rem;padding-block:1.15rem 1rem}.tool-hero--compact .tool-hero-icon{width:48px;height:48px}.tool-hero--compact .tool-title{max-width:none;margin-top:.52rem;font-size:1.85rem;line-height:1.08}.tool-hero--compact .lead{max-width:none;margin-top:.58rem;font-size:.96rem;line-height:1.52}.tool-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-hero-highlights li{justify-content:flex-start;min-width:0}.tool-hero-highlights li:last-child:nth-child(odd){grid-column:1/-1}.tool-card{gap:.95rem;min-height:auto;padding:1rem}.tool-card--contextual{min-height:auto}.tool-card-top{align-items:flex-start}.tool-card-meta{justify-items:end;gap:.22rem}.tool-card-context{white-space:normal;max-width:min(44vw,12rem);min-height:30px;line-height:1.05}.tool-card-title{margin-top:0}.rib-card-head,.payment-card-head{align-items:flex-start}.rib-country-badge{min-width:64px;padding-inline:.44rem}.rib-actions .secondary-button{flex:120px}.result-metrics{grid-template-columns:1fr}.content-toc{padding:.75rem}.content-toc>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.05rem;overflow-x:auto}.content-toc>div::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid highlight}:where(button,input,select,textarea,summary){border-color:buttontext}.skip-link,.primary-button,.secondary-button,.chip,.file-drop-surface{forced-color-adjust:auto}}
