:where(:root){--bg:#f6f7fb;--surface:#fff;--surface-2:#eef0f7;--border:#dcdfeb;--border-strong:#6a7194;--text:#1a1d2b;--muted:#535a70;--primary:#3f3cbb;--primary-hover:#2f2c99;--on-primary:#fff;--primary-soft:#e7e7fb;--accent:#8a5a00;--on-accent:#fff;--accent-soft:#f6ecd2;--highlight:#fff3d1;--highlight-border:#8a6100;--danger:#a3261b;--success:#1f6b3a;--focus:#3f3cbb;--header-bg:var(--surface);--header-text:var(--text);--scrim:#10131c;--on-scrim:#fff;--shadow:0 1px 2px #1a1d2b0f, 0 4px 16px #1a1d2b0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-num:var(--font-sans);--weight-display:800;--leading:1.6;--root-size:106.25%;--fs-sm:.9rem;--fs-lede:1.12rem;--fs-h3:1.1rem;--fs-h2:clamp(1.3rem, 1.1rem + .9vw, 1.65rem);--fs-h1:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--fs-result:1.45rem;--fs-display:clamp(2.25rem, 1.5rem + 3.5vw, 4rem);--fs-section:clamp(1.6rem, 1.2rem + 1.8vw, 2.5rem);--track-display:-.02em;--track-section:0;--leading-display:1.05;--section-y:clamp(3rem, 2rem + 4vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--pad-card:var(--space-5);--gap:var(--space-4);--content:58ch;--wide:72rem;--gutter:1rem;--radius:12px;--radius-sm:8px;--radius-pill:999px;--border-w:1px;--control-border-w:2px;--shadow-control:none;--hit:48px;--hit-sm:44px;--focus-w:3px;--focus-offset:2px;--dur:.15s;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.64s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .071, .234, .432, .625, .79, .917, 1.003, 1.055, 1.079, 1.083, 1.075, 1.06, 1.043, 1.028, 1.015, 1.005, .998, .995, .993, .994, .997, 1);--rise:1rem;--elev-1:0 1px 2px #00000014, 0 1px 1px #0000000a;--elev-2:0 2px 4px #0000000f, 0 10px 24px -6px #00000029;--elev-3:0 4px 8px #00000014, 0 28px 56px -16px #00000052;--glass-opacity:72%;--grain-opacity:.07;--ad-banner-w:728px;--ad-banner-h:90px;--ad-banner-h-sm:100px;--ad-rect-w:336px;--ad-rect-h:280px}:root[data-density=large]{--root-size:118.75%;--pad-card:var(--space-6);--gap:var(--space-5);--hit:56px;--hit-sm:48px;--leading:1.65}:root[data-density=compact]{--root-size:100%;--pad-card:var(--space-4);--gap:var(--space-3);--hit:44px;--hit-sm:44px;--leading:1.55}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:var(--root-size);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);line-height:var(--leading);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}img,svg{max-width:100%;display:block}a{color:var(--primary);text-underline-offset:.18em}a:hover{color:var(--primary-hover)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h1{font-size:var(--fs-h1);text-wrap:balance}h2{font-size:var(--fs-h2);margin-top:1.6em}h3{font-size:var(--fs-h3)}p{margin:0 0 1em}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lede{font-size:var(--fs-lede);color:var(--muted);max-width:var(--content)}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--track-display);font-feature-settings:"liga" 1;text-wrap:balance}.hint{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:400}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad-card)}@media (width<=480px){.card{padding:min(var(--pad-card), var(--space-4))}}.glass{background:color-mix(in srgb, var(--scrim) var(--glass-opacity), transparent);color:var(--on-scrim)}.media-control{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--hit-sm);min-height:var(--hit-sm);padding:0 var(--space-3);border:var(--border-w) solid color-mix(in srgb, var(--on-scrim) 28%, transparent);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:650;display:inline-flex}.media-control:focus-visible{outline-color:var(--on-scrim);box-shadow:0 0 0 calc(var(--focus-offset) + var(--focus-w) + 3px) var(--scrim)}.when-playing,[data-playing=true] .when-paused{display:none}[data-playing=true] .when-playing{display:block}.page{width:100%;max-width:calc(var(--wide) + 2 * var(--gutter));padding:var(--space-5) var(--gutter) 0;column-gap:var(--space-7);flex:1;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.page>main{min-width:0}.cf-turnstile[data-size=flexible]{margin-inline:min(0px,50% - 150px)}@media (width>=1024px){:is(:root[data-nav=rail] .page:has(>.page-rail),:root[data-toc=on] .page:has(>.page-rail)){grid-template-columns:13rem minmax(0,1fr)}}@media print{:root{--bg:#fff!important;--surface:#fff!important;--surface-2:#fff!important;--text:#000!important;--muted:#333!important;--border:#000!important;--border-strong:#000!important;--primary:#000!important;--primary-soft:#e6e6e6!important;--accent:#000!important;--on-accent:#fff!important;--highlight:#fff!important;--highlight-border:#000!important;--danger:#000!important;--success:#000!important;--scrim:#fff!important;--on-scrim:#000!important;--shadow:none!important;--shadow-control:none!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body{color:#000;background:#fff}.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.raised-1{box-shadow:var(--elev-1)}.raised-2{box-shadow:var(--elev-2)}.raised-3{box-shadow:var(--elev-3)}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;opacity:var(--grain-opacity);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.2 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}@media print{.grain:before{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.lift{animation:motion-lift var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.rise{animation:motion-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@supports (animation-timeline:view()){.reveal{animation:linear both motion-lift;animation-timeline:view();animation-range:entry entry 80%}}.press{transition:scale var(--dur-2) var(--ease-spring)}.press:active{scale:.97}}@keyframes motion-lift{0%{transform:translateY(var(--rise))}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--rise))}}.breadcrumbs ol{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin:0 .5em}.breadcrumbs a,.breadcrumbs [aria-current]{align-items:center;min-height:24px;display:inline-flex}.breadcrumbs a{color:var(--muted)}.breadcrumbs [aria-current]{color:var(--text)}:root[data-tool=hero] .breadcrumbs:has(+.tool-shell) ol{justify-content:center}@media print{.breadcrumbs{display:none!important}}.page-rail{display:none}@media (width>=1024px){:root[data-nav=rail] .page-rail,:root[data-toc=on] .page-rail{top:var(--space-4);padding-top:var(--space-2);align-self:start;display:block;position:sticky}}.rail-nav h2,.toc h2{margin:0 0 var(--space-2);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700}.rail-nav ul,.toc ol{margin:0 0 var(--space-6);gap:var(--space-1);padding:0;list-style:none;display:grid}.rail-nav a,.toc a{min-height:var(--hit-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:flex}.rail-nav a:hover,.toc a:hover{background:var(--surface-2);color:var(--text)}.rail-nav a[aria-current=page]{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-control)}.toc a{border-left:3px solid var(--border);border-radius:0;font-weight:500}.toc a:hover{border-left-color:var(--primary)}@media print{.page-rail{display:none!important}}.site-footer{margin-top:var(--space-8);padding:var(--space-7) max(var(--gutter), (100% - var(--wide)) / 2);border-top:var(--border-w) solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm)}.site-footer h2{margin:0 0 var(--space-2);color:var(--text);font-size:var(--fs-h3)}.footer-nav ul{margin:0 0 var(--space-4);gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-nav a{min-height:var(--hit-sm);color:var(--text);align-items:center;display:inline-flex}.footer-legal{margin:0}@media print{.site-footer{display:none!important}}.site-header{padding:var(--space-2) max(var(--gutter), (100% - var(--wide)) / 2) 0;background:var(--header-bg);color:var(--header-text);border-bottom:var(--border-w) solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""nav nav";align-items:center;display:grid}.brand{min-width:0;min-height:var(--hit-sm);color:inherit;grid-area:brand;justify-self:start;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand svg{flex-shrink:0;width:2rem;height:2rem}.brand-name{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.01em;font-size:1.25rem;line-height:1.15}.header-tools{align-items:center;gap:var(--space-2);grid-area:tools;margin-inline-start:var(--space-4);display:flex}.site-nav{grid-area:nav;min-width:0}.site-nav ul{gap:var(--space-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav ul[data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site-nav ul[data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 85%,#0000);mask-image:linear-gradient(270deg,#000 85%,#0000)}.site-nav ul[data-more=left\ right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.site-nav a{min-height:var(--hit-sm);padding:0 var(--space-3);color:inherit;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{color:inherit;border-bottom-color:var(--border-strong)}.site-nav a[aria-current=page]{border-bottom-color:currentColor}:root[data-header=solid] .site-header{border-bottom-color:#0000}:root[data-header=solid] .site-header :focus-visible{outline-color:var(--header-text)}:root[data-header=transparent] .site-header{background:var(--bg);border-bottom-color:#0000}:root[data-header=rule] .site-header{border-bottom:4px double var(--border-strong)}:root[data-nav=tabs] .site-nav ul{flex-wrap:wrap;overflow:visible}:root[data-nav=footer] .site-nav{display:none}:root[data-nav=footer] .site-header{padding-block:var(--space-2);grid-template-areas:"brand tools"}@media (width>=900px){:root[data-nav=inline] .site-header{padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav tools"}:root[data-nav=inline] .site-nav{margin-inline-start:var(--space-4)}:root[data-nav=inline] .site-nav ul{justify-content:flex-end}:root[data-nav=inline] .site-nav a{border-bottom-width:2px}}@media (width>=1024px){:root[data-nav=rail] .site-nav{display:none}:root[data-nav=rail] .site-header{padding-block:var(--space-3);grid-template-areas:"brand tools"}}@media print{.site-header{display:none!important}}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--on-primary);top:1rem}
