@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.uGfe4G_className{font-family:Newsreader,Newsreader Fallback}.uGfe4G_variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.gstAxW_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.gstAxW_variable{--font-body:"Public Sans", "Public Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--glow-angle:0deg}*,: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-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;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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,)}.sepia{--tw-sepia:sepia(100%);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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--brand-50:#fdf3f1;--brand-100:#fbe3df;--brand-200:#f5c2ba;--brand-300:#ec958a;--brand-400:#e0665a;--brand-500:#d4463a;--brand-600:#c1352b;--brand-700:#9f2a22;--brand-800:#7e231d;--brand-900:#5c1a16;--n-0:#fff;--n-25:#fcfbf9;--n-50:#f8f6f2;--n-100:#f1eee8;--n-150:#e9e5dd;--n-200:#ddd7cc;--n-300:#c7bfb1;--n-400:#a1998c;--n-500:#736c62;--n-600:#5b554d;--n-700:#433e38;--n-800:#2b2824;--n-900:#1b1916;--n-950:#12110f;--bg:var(--n-50);--bg-subtle:var(--n-100);--surface:var(--n-0);--surface-2:var(--n-25);--surface-sunken:var(--n-100);--border:var(--n-150);--border-strong:var(--n-200);--text:var(--n-900);--text-2:var(--n-600);--text-3:var(--n-500);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-soft:var(--brand-50);--accent-soft-2:var(--brand-100);--accent-line:var(--brand-200);--accent-text:var(--brand-700);--on-accent:#fff;--success:#1d7350;--success-soft:#e7f3ec;--warning:#9a5b0a;--warning-soft:#fbf0db;--danger:#b42318;--danger-soft:#fdecea;--ink-bg:#151311;--ink-surface:#1e1c19;--ink-border:#2f2b26;--ink-text:#f4f1ec;--ink-text-2:#b3ab9f;--mark-page:#f4f1ec;--mark-line:#1b1916;--shadow-xs:0 1px 2px #1b19160d;--shadow-sm:0 1px 2px #1b19160a, 0 2px 8px -2px #1b19160f;--shadow-md:0 1px 2px #1b19160a, 0 10px 28px -8px #1b19161f;--shadow-lg:0 2px 6px #1b19160a, 0 28px 56px -16px #1b191633;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-h3:1.25rem;--fs-h2:clamp(1.95rem, 1.35rem + 2.2vw, 2.9rem);--fs-h1:clamp(2.45rem, 1.5rem + 3.6vw, 4.35rem);--fs-lead:clamp(1.05rem, .98rem + .3vw, 1.2rem);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--container:1200px;--container-narrow:880px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(4.5rem, 2.8rem + 5.5vw, 8rem);--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.56s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html[data-theme=dark]{--bg:#0f0e0c;--bg-subtle:#141310;--surface:#181613;--surface-2:#1c1a16;--surface-sunken:#12110e;--border:#2a2722;--border-strong:#3a362f;--text:#f3f0ea;--text-2:#b8b0a4;--text-3:#958d81;--accent:#d23f34;--accent-hover:#e0564b;--accent-soft:#d23f341f;--accent-soft-2:#d23f3433;--accent-line:#d23f3473;--accent-text:#f2877d;--success:#62c89c;--success-soft:#62c89c1f;--warning:#e7b35c;--warning-soft:#e7b35c1f;--danger:#f2877d;--danger-soft:#f2877d1f;--ink-bg:#171512;--ink-surface:#1f1d19;--ink-border:#34302a;--mark-page:#1b1916;--mark-line:#f3f0ea;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px -2px #00000059;--shadow-md:0 1px 2px #0000004d, 0 12px 28px -8px #00000080;--shadow-lg:0 2px 6px #0000004d, 0 28px 56px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;font-size:var(--fs-16);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:540;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.03}h2{font-size:var(--fs-h2);line-height:1.07}h3{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.25}h4{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--fs-15);letter-spacing:0;font-weight:650}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--accent-soft-2);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--r-sm);padding:.55rem .95rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:calc(var(--container-narrow) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(3rem,2rem + 3vw,5rem)}.section-subtle{background:var(--bg-subtle);border-block:1px solid var(--border)}.section-ink{background:var(--ink-bg);color:var(--ink-text);--text:var(--ink-text);--text-2:var(--ink-text-2);--text-3:var(--ink-text-2);--border:var(--ink-border);--border-strong:#423d36;--surface:var(--ink-surface);--surface-2:#23201c;--surface-sunken:#121110;--accent-text:#f2877d;--accent-soft:#d23f3424;--accent-soft-2:#d23f3438;--accent-line:#d23f3480;--success-soft:#62c89c1f;--success:#62c89c;--warning:#e7b35c;--warning-soft:#e7b35c1f}.section-head{gap:var(--s-4);max-width:46rem;margin-bottom:clamp(2.5rem,1.8rem + 2.5vw,4rem);display:grid}.section-head.is-center{text-align:center;justify-items:center;margin-inline:auto}.section-head .lead{max-width:38rem}.section-head.is-split{align-items:end;gap:var(--s-6) var(--s-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);max-width:none}.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:40rem;line-height:1.6}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--fs-14);line-height:1.55}.eyebrow{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:.55rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:6px;height:6px}.eyebrow.is-plain:before{display:none}.grid{gap:var(--grid-gap,clamp(1rem, .6rem + 1.2vw, 1.5rem));display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,1.5rem + 4vw,5.5rem);display:grid}.split.is-reverse>:first-child{order:2}.stack{gap:var(--stack-gap,var(--s-4));align-content:start;display:grid}.cluster{align-items:center;gap:var(--cluster-gap,var(--s-3));flex-wrap:wrap;display:flex}.prose{max-width:68ch;color:var(--text-2)}.prose>*+*{margin-top:var(--s-4)}.prose h2{color:var(--text);margin-top:var(--s-10);font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.prose h3{color:var(--text);margin-top:var(--s-8)}.prose ul,.prose ol{gap:var(--s-2);padding-left:1.25rem;display:grid}.prose strong{color:var(--text)}.page-hero{padding-top:clamp(3rem,2rem + 4vw,6rem);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.page-hero .stack{--stack-gap:var(--s-5);max-width:50rem}.page-hero.is-center .stack{text-align:center;justify-items:center;margin-inline:auto}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.section-head.is-split{grid-template-columns:minmax(0,1fr)}.split.is-reverse>:first-child{order:0}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.btn{--btn-h:44px;--btn-px:1.1rem;height:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--r-md);font-size:var(--fs-15);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-sm{--btn-h:36px;--btn-px:.85rem;font-size:var(--fs-14);border-radius:var(--r-sm)}.btn-lg{--btn-h:52px;--btn-px:1.4rem;font-size:var(--fs-16)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff24,0 1px 2px #78140e40}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--text-3)}.btn-dark{background:var(--text);color:var(--bg)}.btn-dark:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn-dark:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg))}}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn .icon{flex-shrink:0;width:16px;height:16px}.btn .btn-arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.text-link{color:var(--text);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link .icon{width:15px;height:15px;transition:transform var(--dur) var(--ease-out)}.text-link:hover .icon{transform:translate(3px)}.text-link:hover{color:var(--accent-text)}.icon{flex-shrink:0;width:20px;height:20px}.badge{border-radius:var(--r-full);height:22px;font-size:var(--fs-12);letter-spacing:.01em;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-2);align-items:center;gap:.35rem;padding-inline:.5rem;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.is-plain:before{display:none}.badge-live{color:var(--success);background:var(--success-soft);border-color:#0000}.badge-planned{color:var(--text-2);background:var(--bg-subtle);border-style:dashed;border-color:var(--border-strong)}.badge-planned:before{background:0 0;border:1.5px solid;width:7px;height:7px}.badge-accent{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.badge-warn{color:var(--warning);background:var(--warning-soft);border-color:#0000}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--card-p,clamp(1.25rem, 1rem + .8vw, 1.75rem));box-shadow:var(--shadow-xs)}.card-interactive{transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out)}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-link{color:inherit;text-decoration:none;display:block}.card-link:focus-visible{outline-offset:4px;border-radius:var(--r-lg)}@property --glow-angle{syntax:"<angle>";inherits:true;initial-value:0deg}:is(.card:has(>.pointer-border-glow),.plan-card:has(>.pointer-border-glow),.solution-row:has(>.pointer-border-glow)){position:relative}.pointer-border-glow{--glow-angle:0deg;--glow-spread:40deg;--glow-active:0;--glow-core:var(--brand-400)}@supports (color:color-mix(in lab, red, red)){.pointer-border-glow{--glow-core:color-mix(in srgb, var(--brand-400) 78%, var(--accent))}}.pointer-border-glow{--glow-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pointer-border-glow{--glow-edge:color-mix(in srgb, var(--accent) 42%, transparent)}}.pointer-border-glow{border-radius:inherit;pointer-events:none;opacity:var(--glow-active);transition:opacity .22s;position:absolute;inset:0;overflow:hidden}html[data-theme=dark] .pointer-border-glow{--glow-core:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .pointer-border-glow{--glow-core:color-mix(in srgb, var(--brand-300) 62%, var(--accent))}}html[data-theme=dark] .pointer-border-glow{--glow-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .pointer-border-glow{--glow-edge:color-mix(in srgb, var(--accent) 34%, transparent)}}.pointer-border-glow:before,.pointer-border-glow:after{content:"";border-radius:inherit;background:conic-gradient(from calc(var(--glow-angle) - 180deg), transparent 0deg, transparent calc(180deg - var(--glow-spread) * 1.45), var(--glow-edge) calc(180deg - var(--glow-spread)), var(--glow-core) 180deg, var(--glow-edge) calc(180deg + var(--glow-spread)), transparent calc(180deg + var(--glow-spread) * 1.45), transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pointer-border-glow:before{filter:blur(7px);opacity:.85;padding:8px}.pointer-border-glow:after{opacity:.95;padding:1.5px}@media (prefers-reduced-motion:reduce){.pointer-border-glow{display:none}}.icon-box{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border);width:40px;height:40px;color:var(--text);place-items:center;display:inline-grid}.icon-box.is-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.check-list{gap:.65rem;list-style:none;display:grid}.check-list li{color:var(--text-2);font-size:var(--fs-15);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.65rem;line-height:1.5;display:grid}.check-list .icon{width:18px;height:18px;color:var(--accent);margin-top:.12rem}.check-list.is-muted .icon{color:var(--text-3)}.field{gap:.4rem;display:grid}.field-label{font-size:var(--fs-14);color:var(--text);font-weight:600}.field-hint{font-size:var(--fs-13);color:var(--text-3)}.input,.select,.textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-15);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.6rem .8rem;line-height:1.4}.textarea{resize:vertical;min-height:8rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23736c62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.25rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.input:disabled,.select:disabled{opacity:.6;cursor:not-allowed}.banner{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-14);color:var(--text-2);align-items:flex-start;gap:.7rem;padding:.8rem 1rem;line-height:1.55;display:flex}.banner .icon{width:18px;height:18px;margin-top:.1rem}.banner strong{color:var(--text)}.banner-bad{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.banner-bad{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.banner-bad{background:var(--danger-soft);color:var(--text)}.banner-bad .icon{color:var(--danger)}.banner-warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.banner-warn{border-color:color-mix(in srgb, var(--warning) 35%, transparent)}}.banner-warn{background:var(--warning-soft);color:var(--text)}.banner-warn .icon{color:var(--warning)}.banner-ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.banner-ok{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.banner-ok{background:var(--success-soft);color:var(--text)}.banner-ok .icon{color:var(--success)}.banner-info .icon{color:var(--text-2)}.segmented{border-radius:var(--r-full);background:var(--bg-subtle);border:1px solid var(--border);gap:2px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--r-full);height:36px;color:var(--text-2);font-size:var(--fs-14);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;background:0 0;border:0;align-items:center;gap:.45rem;padding-inline:1rem;font-weight:600;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented .save{font-size:var(--fs-12);color:var(--accent-text);font-weight:700}.chip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-2);font-size:var(--fs-14);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:.45rem;padding-inline:.8rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--text-3);color:var(--text)}.chip[aria-pressed=true],.chip.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.chip-count{font-variant-numeric:tabular-nums;font-size:var(--fs-12);opacity:.75}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--s-6);cursor:pointer;font-size:var(--fs-18);color:var(--text);padding:1.25rem 0;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{width:18px;height:18px;color:var(--text-3);transition:transform var(--dur) var(--ease-out)}.faq-item[open] summary .icon{color:var(--accent);transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent-text)}.faq-answer{max-width:44rem;color:var(--text-2);padding:0 0 1.4rem;line-height:1.65}.faq-answer a{color:var(--text)}.crumbs ol{font-size:var(--fs-13);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;display:flex}.crumbs li{align-items:center;gap:.4rem;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--border-strong)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current=page]{color:var(--text)}.range{--fill:50%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--border-strong) var(--fill) 100%);border-radius:999px;height:6px}.range::-moz-range-track{background:var(--border-strong);border-radius:999px;height:6px}.range::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--accent);width:22px;height:22px;transition:transform var(--dur-fast) ease;border-radius:50%;margin-top:-8px;box-shadow:0 1px 3px #0000002e}.range::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0000002e}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--accent-soft-2)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--accent-soft-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem 1rem}.data-table thead th{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);font-weight:650}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:1.4rem;height:1.4rem;font-family:var(--font-mono);border-radius:5px;place-items:center;padding-inline:.3rem;font-size:.72rem;display:inline-grid}.divider{background:var(--border);border:0;height:1px;margin:0}.brand{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--text);flex-shrink:0;align-items:center;gap:.6rem;font-size:1.32rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{color:var(--text);flex-shrink:0;display:block}.brand-name{line-height:1;transform:translateY(-1px)}.icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.icon-btn .icon{width:18px;height:18px}.theme-toggler{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.theme-toggler:hover{background:var(--bg-subtle);color:var(--text)}::view-transition{pointer-events:none}::view-transition-group(root){pointer-events:none}::view-transition-old(root){pointer-events:none}::view-transition-new(root){pointer-events:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.site-header{z-index:50;background-color:var(--bg);background:var(--bg);position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border)}@media (hover:none) and (pointer:coarse){.site-header{background:var(--bg);-webkit-backdrop-filter:none}}.site-header-inner{align-items:center;gap:var(--s-8);height:var(--header-h);display:flex}.site-header-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.site-header-actions .nav-link{margin-right:var(--s-2)}.primary-nav{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-nav:before{content:"";z-index:4;pointer-events:none;height:40px;position:absolute;top:calc(100% - 1px);left:0;right:0}.primary-nav:has(.menu-panel[data-open=true]):before{pointer-events:auto}.primary-nav-list{align-items:center;gap:2px;list-style:none;display:flex}.nav-link{border-radius:var(--r-sm);height:36px;color:var(--text-2);font-size:var(--fs-15);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:.3rem;padding-inline:.75rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--text);background:var(--bg-subtle)}.nav-link.is-active{color:var(--text)}.nav-link.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-14px;left:.75rem;right:.75rem}.nav-caret{width:14px;height:14px;transition:transform var(--dur) var(--ease-out)}.nav-link[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-menu{position:relative}.menu-panel{z-index:5;visibility:hidden;pointer-events:none;width:min(400px,100vw - 1.5rem);padding-top:24px;transition:visibility 0s linear .22s;position:absolute;top:calc(100% - 12px);left:0}.menu-panel.is-sliding{transition:left .22s var(--ease-out), visibility 0s linear .22s}.menu-panel[data-open=true]{visibility:visible;pointer-events:auto;transition:visibility linear}.menu-panel.is-sliding[data-open=true]{transition:left .22s var(--ease-out), visibility 0s linear 0s}.menu-panel-frame{padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:50% 0;opacity:0;transition:opacity .18s ease, transform .22s var(--ease-out);transform:translateY(10px)scale(.92)}.menu-panel[data-open=true] .menu-panel-frame{opacity:1;transform:none}.menu-panel-body{animation:menu-content-in .16s var(--ease-out)}@keyframes menu-content-in{0%{opacity:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-group-title{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:.4rem .6rem .5rem;font-weight:650}.menu-links{gap:2px;list-style:none;display:grid}.menu-link{border-radius:var(--r-md);transition:background-color var(--dur-fast) ease;align-items:center;gap:.8rem;padding:.55rem .6rem;text-decoration:none;display:flex}.menu-link:hover,.menu-link[aria-current=page]{background:var(--bg-subtle)}.menu-link .icon-box{width:36px;height:36px;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-shrink:0}.menu-link:hover .icon-box{color:var(--accent-text);border-color:var(--accent-line)}.menu-link .icon-box .icon{width:18px;height:18px}.menu-link-text{gap:1px;display:grid}.menu-link-label{font-size:var(--fs-15);color:var(--text);font-weight:600}.menu-link-desc{font-size:var(--fs-13);color:var(--text-3);line-height:1.4}.menu-footer{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-2) calc(var(--s-3) * -1) calc(var(--s-3) * -1);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:var(--fs-13);color:var(--text-3);padding:.85rem 1.2rem;display:flex}.menu-footer .text-link{font-size:var(--fs-13);flex-shrink:0}.mobile-nav{display:none}.mobile-nav-panel{inset:var(--header-h) 0 0;z-index:49;background:var(--bg);overscroll-behavior:contain;animation:mobile-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-nav-panel[hidden]{display:none}@keyframes mobile-in{0%{opacity:0;transform:translateY(-6px)}}.mobile-nav-body{gap:var(--s-2);padding:var(--s-4) var(--gutter);display:grid}.mobile-nav-link{border-bottom:1px solid var(--border);min-height:52px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;justify-content:space-between;align-items:center;font-size:1.35rem;font-weight:540;text-decoration:none;display:flex}.mobile-nav-link .icon{color:var(--text-3)}.mobile-nav-group{padding:var(--s-3) 0;border-bottom:1px solid var(--border);display:grid}.mobile-nav-group .menu-group-title{padding-inline:0}.mobile-nav-sublink{min-height:44px;color:var(--text-2);align-items:center;gap:.75rem;font-weight:550;text-decoration:none;display:flex}.mobile-nav-sublink .icon{width:18px;height:18px;color:var(--text-3)}.mobile-nav-sublink[aria-current=page]{color:var(--text)}.mobile-nav-foot{gap:var(--s-4);padding:var(--s-5) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2);margin-top:auto;display:grid}.mobile-nav-foot .cluster{justify-content:space-between}.mobile-nav-ctas{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1023px){.primary-nav,.hide-mobile{display:none!important}.mobile-nav{display:block}}@media (max-width:380px){.hide-xs{display:none!important}}.lang{position:relative}.lang-trigger{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:36px;color:var(--text-2);font-size:var(--fs-14);cursor:pointer;align-items:center;gap:.4rem;padding-inline:.65rem;font-weight:550;display:inline-flex}.lang-trigger:hover{color:var(--text);border-color:var(--border-strong)}.lang-trigger .icon{width:16px;height:16px}.lang-trigger .lang-caret{width:14px;height:14px}.lang-menu{z-index:60;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:200px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;left:0}.lang.is-up .lang-menu{bottom:calc(100% + 6px)}.lang.is-down .lang-menu{top:calc(100% + 6px)}.lang-menu ul{list-style:none}.lang-option{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-xs);width:100%;min-height:36px;font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 .6rem;display:flex}.lang-option:hover:not(:disabled){background:var(--bg-subtle)}.lang-option.is-active{font-weight:600}.lang-option .icon{width:16px;height:16px;color:var(--accent)}.lang-option:disabled{color:var(--text-3);cursor:default}.lang-planned{font-size:var(--fs-12);color:var(--text-3)}.site-footer{border-top:1px solid var(--border);background:var(--bg);margin-top:auto;padding-top:clamp(3rem,2rem + 3vw,4.5rem)}.footer-top{gap:var(--s-12);padding-bottom:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);display:grid}.footer-brand{--stack-gap:var(--s-4);max-width:18rem}.footer-family{margin-top:var(--s-4)}.footer-nav{gap:var(--s-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-title{margin-bottom:var(--s-4);font-size:var(--fs-13);color:var(--text);font-weight:650}.footer-col ul{gap:.6rem;list-style:none;display:grid}.footer-col a{font-size:var(--fs-14);color:var(--text-2);text-decoration:none}.footer-col a:hover{color:var(--text);text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-6);border-top:1px solid var(--border);display:flex}@media (max-width:900px){.footer-top{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-bottom{flex-direction:column;align-items:flex-start}}.link-pending{display:contents}a:has(>.link-pending[data-pending]){opacity:.7;transition:opacity var(--dur-fast) ease}.demo{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);text-align:left;position:relative;overflow:hidden}.demo-bar{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2);padding:.85rem 1.25rem;display:flex}.demo-title{min-width:0;font-size:var(--fs-14);align-items:center;gap:.6rem;font-weight:650;display:flex}.demo-title .icon{width:18px;height:18px;color:var(--text-3)}.demo-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-title-sub{color:var(--text-3);font-weight:450}.demo-status{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding-inline:.75rem;font-weight:600;display:inline-flex}.demo-status-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.demo[data-animating=true] .demo-status:not(.is-done) .demo-status-dot{background:var(--accent);animation:1.1s ease-in-out infinite demo-pulse}.demo-status.is-done{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.demo-status.is-done .demo-status-dot{background:var(--accent)}@keyframes demo-pulse{50%{opacity:.25;transform:scale(.7)}}.demo-body{grid-template-columns:minmax(0,.8fr) 28px minmax(0,1.15fr) 28px minmax(0,1.2fr);align-items:stretch;min-height:336px;padding:1.5rem 1.25rem;display:grid}.demo-col{align-content:start;gap:.65rem;min-width:0;display:grid;position:relative}.demo-col-title{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}.demo-doc{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur-slow) var(--ease-out);padding:.6rem .7rem .7rem}.demo-doc-head{font-size:var(--fs-12);align-items:center;gap:.4rem;min-width:0;display:flex}.demo-doc-head .icon{width:15px;height:15px;color:var(--text-3)}.demo-doc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.demo-doc-meta{color:var(--text-3);white-space:nowrap;margin-left:auto}.demo-doc-check{background:var(--success);color:#fff;width:16px;height:16px;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.demo-doc-check .icon{stroke-width:2.6px;color:#fff;width:11px;height:11px}.demo-page{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:5px;margin-top:.55rem;padding:.6rem;display:grid;position:relative;overflow:hidden}.demo-line{background:var(--border-strong);border-radius:3px;width:100%;height:5px;display:block}.demo-line.is-title{background:var(--text-3);opacity:.55;width:55%;height:7px}.demo-line.is-short{width:40%}.demo-line-row{grid-template-columns:1fr 26%;gap:8px;display:grid}.demo-line.is-num{background:var(--text-3);opacity:.45}.demo-line-row.is-total .demo-line{background:var(--text-3);opacity:.7;height:6px}.demo-doc.is-invoice .demo-line-row.is-total .demo-line.is-num{background:var(--accent);opacity:1}.demo-scan{background:linear-gradient(to bottom, transparent, var(--accent-soft-2) 70%, var(--accent) 100%);opacity:0;pointer-events:none;height:26px;position:absolute;top:0;left:0;right:0}.demo[data-animating=true][data-step="0"] .demo-scan{animation:demo-scan 1.25s var(--ease-in-out) infinite}.demo[data-animating=true][data-step="0"] .demo-doc.is-invoice .demo-scan{animation-delay:.35s}@keyframes demo-scan{0%{opacity:0;transform:translateY(-30px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(110px)}}.demo[data-animating=true][data-step="0"] .demo-doc{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.demo[data-animating=true][data-step="0"] .demo-doc-check{opacity:0;transform:scale(.4)}.demo-flow{place-items:center;display:grid;position:relative}.demo-flow-line{background-image:linear-gradient(to right, var(--border-strong) 50%, transparent 50%);background-size:6px 2px;width:100%;height:2px;position:relative}.demo-flow-line:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.demo[data-animating=true][data-step="1"] [data-flow="1"] .demo-flow-line:after,.demo[data-animating=true][data-step="2"] [data-flow="2"] .demo-flow-line:after{animation:demo-flow .9s var(--ease-in-out) infinite}@keyframes demo-flow{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.demo-table{border-radius:var(--r-md);border:1px solid var(--border);font-size:var(--fs-13);display:grid;overflow:hidden}.demo-tr{border-top:1px solid var(--border);transition:opacity .38s var(--ease-out), transform .38s var(--ease-out), background-color var(--dur) ease;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem .7rem;display:grid}.demo-tr>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-tr.is-head{background:var(--surface-2);font-size:var(--fs-12);color:var(--text-3);border-top:0;font-weight:650}.demo-tr>span:first-child{color:var(--text-2)}.demo-tr:not(.is-head)>span:not(:first-child){font-weight:600}.demo[data-animating=true][data-step="0"] .demo-tr:not(.is-head){opacity:0;transform:translate(-8px)}.demo[data-animating=true][data-step="1"] .demo-tr:not(.is-head){transition-delay:calc(var(--i) * .17s)}.demo[data-step="2"] .demo-tr.is-diff,.demo[data-step="3"] .demo-tr.is-diff{background:var(--accent-soft)}.demo[data-step="2"] .demo-tr.is-diff>span:last-child,.demo[data-step="3"] .demo-tr.is-diff>span:last-child{color:var(--accent-text)}.demo-waiting{opacity:0;transition:opacity var(--dur) ease;gap:.6rem;display:grid;position:absolute;top:1.7rem;left:0;right:0}.demo-waiting-bar{border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface-2);height:44px;display:block}.demo-waiting-bar.is-short{width:70%}.demo[data-animating=true][data-step="0"] .demo-waiting,.demo[data-animating=true][data-step="1"] .demo-waiting,.demo[data-animating=true][data-step="2"] .demo-waiting{opacity:1}.demo[data-animating=true][data-step="2"] .demo-waiting-bar{animation:1.1s ease-in-out infinite demo-pulse}.demo-summary{font-size:var(--fs-13);color:var(--text-2);transition:opacity var(--dur) ease;flex-wrap:wrap;gap:.4rem;display:flex}.demo-summary>span{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.3rem;height:26px;padding-inline:.6rem;display:inline-flex}.demo-summary>span:first-child{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.demo-summary strong{color:inherit}.demo-findings{gap:.45rem;list-style:none;display:grid}.demo-finding{border-radius:var(--r-md);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-xs);transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);justify-content:space-between;gap:.75rem;padding:.55rem .7rem .55rem .8rem;display:flex}.demo-finding-main,.demo-finding-side{gap:1px;min-width:0;display:grid}.demo-finding-side{flex-shrink:0;justify-items:end}.demo-finding-field{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.demo-finding-detail{font-size:var(--fs-12);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-finding-amount{font-size:var(--fs-13);color:var(--accent-text);font-weight:700}.demo-finding-page{color:var(--text-3);white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.demo-finding-page .icon{width:12px;height:12px}.demo[data-animating=true]:not([data-step="3"]) .demo-finding,.demo[data-animating=true]:not([data-step="3"]) .demo-summary{opacity:0;transform:translateY(8px)}.demo[data-animating=true][data-step="3"] .demo-finding{transition-delay:calc(.12s + var(--i) * .19s)}.demo-steps{align-items:center;gap:var(--s-3);border-top:1px solid var(--border);background:var(--surface-2);padding:.7rem 1.25rem;display:flex}.demo-step-list{gap:var(--s-2);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.demo-step{border-radius:var(--r-sm);width:100%;height:36px;color:var(--text-3);font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .6rem;font-weight:600;display:flex;position:relative;overflow:hidden}.demo-step:hover{background:var(--bg-subtle);color:var(--text)}.demo-step-num{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:inline-grid}.demo-step[data-state=current]{color:var(--text)}.demo-step[data-state=current] .demo-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.demo-step[data-state=done]{color:var(--text-2)}.demo-step[data-state=done] .demo-step-num{border-color:var(--text-3)}.demo-step-progress{background:var(--border);border-radius:2px;height:2px;position:absolute;bottom:3px;left:.6rem;right:.6rem;overflow:hidden}.demo-step-progress:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.demo-step[data-state=done] .demo-step-progress:after,.demo-step[data-state=current] .demo-step-progress[data-running=false]:after{transform:scaleX(1)}.demo-step-progress[data-running=true]:after{animation:linear forwards demo-progress;animation-duration:inherit}@keyframes demo-progress{to{transform:scaleX(1)}}.demo-play{flex-shrink:0}@media (max-width:900px){.demo-body{grid-template-columns:minmax(0,1fr);gap:0;padding:1.1rem}.demo-docs{grid-template-columns:1fr 1fr;gap:.6rem}.demo-docs .demo-col-title{grid-column:1/-1}.demo-page{display:none}.demo-flow{height:26px}.demo-flow-line{background-image:linear-gradient(to bottom, var(--border-strong) 50%, transparent 50%);background-size:2px 6px;width:2px;height:100%}.demo-flow-line:after{display:none}.demo-result{min-height:300px}.demo-title-sub{display:none}}@media (max-width:520px){.demo-bar{padding:.75rem .9rem}.demo-status{font-size:var(--fs-12)}.demo-title .icon{display:none}.demo-docs{grid-template-columns:minmax(0,1fr)}.demo-tr{font-size:var(--fs-12);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);padding:.45rem .55rem}.demo-steps{padding:.6rem .75rem}.demo-step{justify-content:center;padding:0}.demo-step>span:nth-child(2){display:none}}.site{min-height:100vh;padding-top:var(--header-h);flex-direction:column;display:flex}.site-main{flex:1}.scroll-trace{--trace-inset:max(.5rem, calc((100% - min(100%, var(--container) + var(--gutter) * 2)) / 2 + .35rem));z-index:2;top:calc(var(--header-h) + 1.25rem);bottom:1.5rem;left:var(--trace-inset);right:var(--trace-inset);pointer-events:none;display:none;position:fixed}.scroll-trace[data-long]{display:block}@media (max-width:640px){.scroll-trace{--trace-inset:3px}}.scroll-trace-side{background:var(--border-strong);border-radius:999px;width:2px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.scroll-trace-side{background:color-mix(in srgb, var(--border-strong) 55%, transparent)}}.scroll-trace-side.is-left{left:0}.scroll-trace-side.is-right{right:0}.scroll-trace-fill{width:100%;height:calc(var(--trace,0) * 100%);border-radius:inherit;background:linear-gradient(to bottom, var(--accent), var(--accent));display:block}@supports (color:color-mix(in lab, red, red)){.scroll-trace-fill{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 62%, transparent))}}html[data-theme=dark] .scroll-trace-fill{background:linear-gradient(to bottom, var(--accent), var(--brand-300))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .scroll-trace-fill{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--brand-300) 68%, transparent))}}@media (prefers-reduced-motion:reduce){.scroll-trace[data-long]{height:1.5rem;bottom:auto}.scroll-trace-side{background:var(--accent);border-radius:999px;height:100%;bottom:auto}@supports (color:color-mix(in lab, red, red)){.scroll-trace-side{background:color-mix(in srgb, var(--accent) 36%, transparent)}}.scroll-trace-fill{display:none}}.hero{isolation:isolate;background:radial-gradient(ellipse at 50% 22%, var(--accent), var(--bg) 70%);padding-top:clamp(3.5rem,2rem + 5vw,6.5rem);padding-bottom:clamp(3rem,2rem + 3vw,5rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero{background:radial-gradient(ellipse at 50% 22%, color-mix(in srgb, var(--accent) 20%, var(--bg)), var(--bg) 70%)}}.hero-dot-field{z-index:0;pointer-events:none;--dot-from:#c1352bcc;--dot-to:#e0665a9e;--dot-glow:#1b191633;position:absolute;inset:0;overflow:hidden}html[data-theme=dark] .hero-dot-field{--dot-from:#e0665ae0;--dot-to:#f5c2ba9e;--dot-glow:#080706d9}.hero-dot-field canvas,.hero-dot-field svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-dot-field circle{opacity:0}@media (prefers-reduced-motion:reduce){.hero-dot-field svg{display:none}}@media (max-width:960px),(hover:none),(pointer:coarse){.hero-dot-field svg{display:none}}.hero>.container,.section-ink>.container,.roi-results>:not(.hero-dot-field),.cta-band-copy,.cta-band-actions{z-index:1;position:relative}.section-ink,.roi-results{isolation:isolate;position:relative}.cta-band-mark{z-index:1}.hero-copy{justify-items:center;gap:var(--s-6);text-align:center;max-width:54rem;color:var(--text);margin:0 auto clamp(2.5rem,2rem + 2vw,4rem);display:grid}.hero-pill{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-13);color:var(--text-2);box-shadow:var(--shadow-xs);align-items:center;gap:.6rem;padding:.3rem .85rem .3rem .35rem;display:inline-flex}.hero-accent{color:var(--accent-text);font-style:italic}.hero-lead{max-width:40rem}.hero-actions{justify-content:center}.hero-trust{justify-content:center;gap:var(--s-2) var(--s-6);font-size:var(--fs-14);color:var(--text-2);flex-wrap:wrap;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.4rem;display:inline-flex}.hero-trust .icon{width:16px;height:16px;color:var(--accent)}.hero-visual{max-width:1100px;margin-inline:auto}.doc-strip{border-block:1px solid var(--border);background:var(--surface-2)}.doc-strip-inner{align-items:center;gap:var(--s-8);padding-block:var(--s-5);display:flex}.doc-strip-inner>p{flex-shrink:0}.doc-strip ul{gap:var(--s-2) var(--s-6);font-family:var(--font-display), Georgia, serif;font-size:var(--fs-18);color:var(--text-2);flex-wrap:wrap;list-style:none;display:flex}.problem-slips{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);display:grid}.problem-slips .icon{color:var(--accent)}.problem-visual{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-subtle);display:grid;position:relative}.problem-doc{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--fs-14);transition:transform .9s var(--ease-out);transition-delay:calc(var(--n) * .12s + .15s)}.js .problem-visual:not(.is-in) .problem-doc:first-child{transform:translate(-18px,26px)rotate(-4deg)}.js .problem-visual:not(.is-in) .problem-doc:nth-child(2){transform:translate(24px,6px)rotate(3deg)}.js .problem-visual:not(.is-in) .problem-doc:nth-child(3){transform:translate(-10px,-20px)rotate(-2deg)}.problem-doc.is-flagged{border-left:3px solid var(--accent)}.problem-doc-head,.problem-row{justify-content:space-between;gap:var(--s-4);display:flex}.problem-doc-head{margin-bottom:var(--s-2)}.problem-doc-kind{font-weight:650}.problem-doc-ref{color:var(--text-3)}.problem-row{color:var(--text-2);padding:.2rem 0}.problem-row.is-changed{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;margin-inline:-.4rem;padding-inline:.4rem}.problem-row.is-total{border-top:1px solid var(--border);color:var(--text);margin-top:.2rem;padding-top:.4rem;font-weight:650}.problem-verdict{border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:var(--fs-14);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.problem-verdict-dot{background:var(--brand-400);border-radius:50%;width:8px;height:8px}.point-list{gap:var(--s-4);list-style:none;display:grid}.point-list li{gap:var(--s-4);grid-template-columns:40px minmax(0,1fr);display:grid}.point-list li>span:last-child{font-size:var(--fs-15);gap:2px;display:grid}.report-preview{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);display:grid}.report-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.report-preview-kicker{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}.report-preview-title{font-family:var(--font-display), Georgia, serif;font-size:var(--fs-20);font-weight:560}.summary-pills{gap:var(--s-2);font-size:var(--fs-13);list-style:none;display:flex}.summary-pills li{border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-2);padding:.2rem .65rem}.summary-pills li.is-bad{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.usecases{gap:var(--s-8);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;display:grid}.usecase-tabs{gap:2px;display:grid}.usecase-tab{height:48px;padding-inline:var(--s-4);border:0;border-left:2px solid var(--border);color:var(--text-2);font-size:var(--fs-15);text-align:left;cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.usecase-tab .icon{opacity:0;width:16px;height:16px}.usecase-tab:hover{color:var(--text);background:var(--bg-subtle)}.usecase-tab[aria-selected=true]{border-left-color:var(--accent);background:var(--surface);color:var(--text)}.usecase-tab[aria-selected=true] .icon{opacity:1;color:var(--accent)}.usecase-panel{gap:var(--s-8);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);animation:menu-in var(--dur) var(--ease-out);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.usecase-panel[hidden]{display:none}.usecase-copy{--stack-gap:var(--s-4)}.usecase-copy h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}.usecase-example{align-content:start;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--border);display:grid}.usecase-example-kicker{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}.usecase-finding{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);display:grid}.usecase-finding-top,.usecase-finding-values{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.usecase-finding-values{font-size:var(--fs-15);justify-content:flex-start}.usecase-finding-values .icon{width:16px;height:16px;color:var(--text-3)}.usecase-finding-delta{color:var(--accent-text);font-weight:700}.steps{gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform 1.2s var(--ease-out) .2s;position:absolute;top:22px;left:22px;right:22px}.js .steps:not(.is-in):before{transform:scaleX(0)}.step{gap:var(--s-3);align-content:start;display:grid;position:relative}.step-marker{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.step-icon{border:2px solid var(--accent);background:var(--surface);width:46px;height:46px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.step-num{font-size:var(--fs-13);color:var(--text-3);font-weight:650}.flow{grid-template-columns:minmax(0,1fr) 48px minmax(0,.8fr) 48px minmax(0,1fr);align-items:center;display:grid}.flow-col{gap:var(--s-3);display:grid}.flow-col-title{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}.flow-nodes{gap:var(--s-2);list-style:none;display:grid}.flow-node{gap:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:.6rem .75rem;display:grid}.flow-node .icon-box{width:36px;height:36px}.flow-node.is-planned{background:0 0;border-style:dashed}.flow-node-text{min-width:0;display:grid}.flow-node-label{font-size:var(--fs-14);font-weight:600}.flow-node-detail{font-size:var(--fs-12);color:var(--text-3)}.flow-link span{background-image:linear-gradient(to right, var(--accent) 50%, transparent 50%);background-size:8px 2px;height:2px;animation:1s linear infinite flow-dash;display:block}@keyframes flow-dash{to{background-position:8px 0}}.flow-core{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);border:1px solid var(--accent-line);background:var(--surface);box-shadow:0 0 0 6px var(--accent-soft);display:grid}.flow-core-brand{font-family:var(--font-display), Georgia, serif;font-size:var(--fs-24);align-items:center;gap:.55rem;font-weight:600;display:flex}.flow-core-mark{background:var(--accent);border-radius:3px;width:12px;height:12px}.flow-stages{gap:var(--s-2);list-style:none;display:grid}.flow-stages li{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-14);align-items:center;gap:.6rem;padding:.5rem .7rem;font-weight:600;display:flex}.flow-stage-num{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.flow-core-note{font-size:var(--fs-13);color:var(--text-3)}.feature-card{gap:var(--s-3);align-content:start;display:grid}.feature-card-top{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.feature-card h3{font-size:var(--fs-20)}.roi{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.roi-inputs{gap:var(--s-6);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.roi-presets{gap:var(--s-3);display:grid}.roi-segmented{border-radius:var(--r-md);flex-wrap:wrap}.roi-segmented button{border-radius:var(--r-sm)}.roi-field{gap:var(--s-1);display:grid}.roi-field-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.roi-field-value{font-size:var(--fs-18);font-weight:700}.roi-results{align-content:start;gap:var(--s-4);background:var(--ink-bg);color:var(--ink-text);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.roi-kicker{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-text-2);font-weight:650}.roi-big{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:#f2877d;font-size:clamp(2.6rem,2rem + 2.5vw,3.8rem);font-weight:560;line-height:1}.roi-sub{font-size:var(--fs-14);color:var(--ink-text-2)}.roi-stats{border-top:1px solid var(--ink-border);gap:0;margin:0;display:grid}.roi-stats>div{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--ink-border);font-size:var(--fs-14);padding:.7rem 0;display:flex}.roi-stats dt{color:var(--ink-text-2)}.roi-stats dd{text-align:right;margin:0;font-weight:650}.roi-plan-cost{color:var(--ink-text-2);font-weight:500}.roi-highlight{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.roi-highlight>div{padding:var(--s-4);border-radius:var(--r-md);background:var(--ink-surface);border:1px solid var(--ink-border)}.roi-highlight-label{font-size:var(--fs-12);color:var(--ink-text-2)}.roi-highlight-value{font-size:var(--fs-24);font-weight:700}.roi-footnote{font-size:var(--fs-12);color:var(--ink-text-2);gap:.5rem;display:flex}.roi-footnote .icon{width:14px;height:14px;margin-top:2px}.roi-footnote a{color:var(--ink-text)}.pricing{gap:var(--s-8);display:grid}.pricing-toggle{justify-content:center;display:flex}.plan-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.plan-card{gap:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;padding:clamp(1.5rem,1.2rem + 1vw,2rem);display:flex;position:relative}.plan-card.is-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-lg)}.plan-flag{border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--fs-12);white-space:nowrap;padding:.2rem .75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-head{gap:var(--s-1);min-height:4.4rem;display:grid}.plan-head h3{font-size:var(--fs-24)}.plan-price{align-items:flex-end;gap:var(--s-3);min-height:3.6rem;display:flex}.plan-amount{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:3rem;font-weight:560;line-height:1}.plan-per{font-size:var(--fs-14);color:var(--text-2);line-height:1.3;display:grid}.plan-billed{font-size:var(--fs-12);color:var(--text-3)}.plan-note{margin-top:calc(var(--s-3) * -1);font-size:var(--fs-12);color:var(--text-3);text-align:center}.plan-features{padding-top:var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-14);gap:.65rem;list-style:none;display:grid}.plan-features li{color:var(--text-2);grid-template-columns:18px minmax(0,1fr);gap:.6rem;display:grid}.plan-features .icon{width:18px;height:18px;color:var(--accent)}.plan-features li.is-planned .icon{color:var(--text-3)}.plan-feature-tag{font-size:var(--fs-12);color:var(--text-3);margin-left:.4rem}.enterprise-strip{justify-content:space-between;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-8);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface-2);display:flex}.pricing-status{text-align:left;max-width:40rem}.center-link{margin-top:var(--s-8);justify-content:center;display:flex}.feature-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-14)}.feature-table th,.feature-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:.85rem 1.1rem}.feature-table th[scope=row]{text-align:left;font-weight:500}.feature-table thead th{background:var(--surface);font-family:var(--font-display), Georgia, serif;font-size:var(--fs-18);font-weight:600;position:sticky;top:0}.feature-table .is-highlight{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.feature-table .is-highlight{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}}.ft-group th{padding-top:var(--s-6);background:var(--surface-2);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700;text-align:left!important}.ft-label{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ft-hint{font-size:var(--fs-12);color:var(--text-3);display:block}.ft-yes{color:var(--accent);margin-inline:auto}.ft-no{color:var(--border-strong);margin-inline:auto}@media (max-width:640px){.feature-table-wrap{overflow-x:visible}.feature-table{min-width:0;display:block}.feature-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature-table tbody{display:block}.feature-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-table th,.feature-table td{border-bottom:0}.feature-table th[scope=row],.ft-group th{grid-column:1/-1}.feature-table th[scope=row]{padding:.85rem 1rem .35rem}.feature-table td{overflow-wrap:anywhere;align-content:start;justify-items:center;gap:.2rem;padding:.35rem .5rem .85rem;display:grid}.feature-table td:before{content:attr(data-plan);font-size:var(--fs-12);color:var(--text-3);font-weight:600}}.privacy-grid{list-style:none}.privacy-grid .card{gap:var(--s-3);align-content:start;display:grid}.privacy-grid h3{font-size:var(--fs-18)}.proof{justify-content:space-between;align-items:flex-end;gap:var(--s-8);border-radius:var(--r-xl);border:1px dashed var(--border-strong);padding:clamp(1.75rem,1rem + 3vw,3rem);display:flex}.proof .stack{max-width:40rem}.faq-split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.cta-band{isolation:isolate;align-items:end;gap:var(--s-8);border-radius:var(--r-xl);background:var(--ink-bg);color:var(--ink-text);--text-2:var(--ink-text-2);--text-3:var(--ink-text-2);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:clamp(2rem,1rem + 4vw,4rem);display:grid;position:relative;overflow:hidden}.cta-band h2{color:var(--ink-text)}.cta-band .btn-secondary{color:var(--ink-text);border-color:var(--ink-border);background:0 0}.cta-band-mark{border:2px solid var(--accent);opacity:.35;border-radius:36px;width:180px;height:180px;position:absolute;top:-40px;right:-40px;transform:rotate(12deg)}.tool-page{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem);padding-bottom:var(--section-y)}.tool-page>h1{margin:var(--s-4) 0 var(--s-5);max-width:20ch}.tool-page>.lead,.tool-prose{margin-bottom:var(--s-10)}@media (max-width:1024px){.steps{row-gap:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr))}.steps:before{display:none}.flow{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.flow-link{justify-items:center;height:32px;display:grid}.flow-link span{background-image:linear-gradient(to bottom, var(--accent) 50%, transparent 50%);background-size:2px 8px;width:2px;height:100%}.plan-grid{gap:var(--s-8);grid-template-columns:minmax(0,1fr);width:100%;max-width:30rem;margin-inline:auto}}@media (max-width:900px){.usecases,.usecase-panel,.roi,.cta-band,.faq-split{grid-template-columns:minmax(0,1fr)}.usecase-tabs{gap:var(--s-2);scrollbar-width:none;display:flex;overflow-x:auto}.usecase-tab{border-left:0;border:1px solid var(--border);border-radius:var(--r-full);flex-shrink:0;height:40px}.usecase-tab[aria-selected=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.usecase-tab .icon{display:none}.doc-strip-inner,.proof,.enterprise-strip{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.hero-actions .btn{width:100%}.roi-highlight{grid-template-columns:minmax(0,1fr)}.doc-strip ul{font-size:var(--fs-15)}}[data-tilting]{z-index:2;transform-style:preserve-3d;position:relative}[data-tilting].problem-doc>.problem-doc-head{transform:translateZ(18px)}[data-tilting].problem-doc>.problem-row.is-changed,[data-tilting].problem-doc>.problem-row.is-total{transform:translateZ(11px)}[data-tilting].usecase-panel .usecase-example{transform-style:preserve-3d;transform:translateZ(20px)}[data-tilting].usecase-panel .usecase-finding{transform:translateZ(14px)}[data-tilting].flow-core .flow-stages li{transform:translateZ(12px)}[data-tilting].flow-node .icon-box,.product-pairs [data-tilting] .icon,[data-tilting].report-preview .finding,[data-tilting].product-visual .table-wrap,[data-tilting].product-visual .code-sample,[data-tilting].product-visual .evidence-block,[data-tilting].roi .roi-highlight>div{transform:translateZ(14px)}[data-tilting].pipeline-stage .pipeline-num{transform:translateZ(16px)}@media (prefers-reduced-motion:reduce){[data-tilting]{transform-style:flat!important;transform:none!important}}@media (hover:none) and (pointer:coarse){[data-tilting]{transform-style:flat!important;transform:none!important}}.app-min{background:var(--bg);min-height:100vh}.app-min-bar{border-bottom:1px solid var(--border);background:var(--surface)}.app-min-bar-inner{align-items:center;gap:var(--s-4);height:var(--header-h);display:flex}.app-min-back{margin-left:auto}.app-min-main{padding-block:var(--s-10) var(--s-20)}.app-min-head{margin-bottom:var(--s-8)}.app-title{font-size:clamp(1.8rem,1.5rem + 1vw,2.4rem)}.tool{gap:var(--s-8);display:grid}.workspace-card{gap:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.workspace-card>h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.workspace-card>.muted{max-width:44rem}.uploads{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;display:grid}.plus{font-family:var(--font-display), Georgia, serif;font-style:italic;font-size:var(--fs-18);color:var(--text-3);place-items:center;display:grid}.upload-slot{gap:var(--s-2);display:grid}.upload-slot-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.upload-label{font-weight:650}.upload-hint{font-size:var(--fs-13);color:var(--text-3)}.dropzone{align-items:center;gap:var(--s-4);min-height:7.5rem;padding:var(--s-5);border-radius:var(--r-lg);border:1.5px dashed var(--border-strong);background:var(--surface-2);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;display:flex}.dropzone:hover:not(:disabled),.upload-slot.is-over .dropzone{border-color:var(--accent);background:var(--accent-soft)}.upload-slot.is-ready .dropzone{border-style:solid;border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.upload-slot.is-ready .dropzone{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.upload-slot.is-ready .dropzone{background:var(--success-soft)}.upload-slot.is-error .dropzone{border-color:var(--danger);background:var(--danger-soft)}.dropzone:disabled{cursor:progress}.dropzone-icon{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.dropzone-icon.is-ready{color:var(--success)}.dropzone-icon.is-error{color:var(--danger)}.dropzone-text{min-width:0;font-size:var(--fs-13);color:var(--text-2);gap:2px;display:grid}.dropzone-text strong{font-size:var(--fs-15);color:var(--text)}.dropzone-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropzone-replace{color:var(--text-3)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-foot{justify-content:space-between;gap:var(--s-3);min-height:1.5rem;display:flex}.upload-remove{color:var(--text-2);font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.upload-remove .icon{width:14px;height:14px}.field-error{font-size:var(--fs-13);color:var(--danger)}.mode-picker{gap:var(--s-3);border:0;margin:0;padding:0;display:grid}.mode-picker legend{margin-bottom:var(--s-3);font-weight:650}.mode-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.choice-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-14);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;gap:2px;padding:.7rem .85rem;display:grid;position:relative}.choice-card:hover{border-color:var(--border-strong)}.choice-card.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.choice-card.is-wide{grid-column:1/-1}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.detect-hint,.currency-note,.sample-note,.status-line{font-size:var(--fs-14);color:var(--text-2)}.currency-field{gap:var(--s-2);max-width:24rem;font-weight:650;display:grid}.tool-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.stages{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.stages li{border-radius:var(--r-full);border:1px solid var(--border);font-size:var(--fs-13);color:var(--text-3);padding:.25rem .7rem}.stages li.is-done{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.stages li.is-done{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.stages li.is-current{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft);font-weight:650}.empty-state{align-items:center;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);border:1px dashed var(--border-strong);color:var(--text-2);font-size:var(--fs-14);display:flex}.report{gap:var(--s-5);scroll-margin-top:calc(var(--header-h) + 1rem);display:grid}#compare,#results{scroll-margin-top:calc(var(--header-h) + 1rem)}.report-head{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.report-head-main{gap:var(--s-2);display:grid}.report-files{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.report-file{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:0;display:flex}.report-file>div{min-width:0}.report-file .icon{color:var(--text-3);margin-top:2px}.report-file-label{font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.report-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.report-stats{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.report-stat{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.report-stat dt{font-size:var(--fs-13);color:var(--text-2)}.report-stat dd{font-family:var(--font-display), Georgia, serif;margin:0;font-size:2rem;font-weight:560;line-height:1.1}.report-stat.is-diff:not(.is-zero){border-color:var(--accent-line);background:var(--accent-soft)}.report-stat.is-diff:not(.is-zero) dd{color:var(--accent-text)}.report-stat.is-missing:not(.is-zero) dd{color:var(--warning)}.report-stat.is-zero dd{color:var(--text-3)}.report-parties{font-weight:650}.report-numbers,.report-counts{color:var(--text-2)}.variance{gap:var(--s-4);display:grid}.variance-table-wrap{overflow-x:auto}.variance-table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.variance-table th,.variance-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .7rem}.variance-table thead th{font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.variance-table tbody th{min-width:8rem;font-weight:650}.variance-delta{color:var(--accent-text);white-space:nowrap;font-weight:700}@media (max-width:640px){.variance-table thead{display:none}.variance-table,.variance-table tbody,.variance-table tr,.variance-table td,.variance-table tbody th{width:auto;display:block}.variance-table tr{border-bottom:1px solid var(--border);padding:.7rem 0}.variance-table td,.variance-table tbody th{border-bottom:0;padding:.2rem 0}.variance-table td:before{content:attr(data-label);font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:.1rem;font-weight:650;display:block}}.variance-evidence{font-weight:450;font-size:var(--fs-12);color:var(--text-3);margin-top:.25rem;display:block}.variance-block h3,.findings-title{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--fs-16);letter-spacing:0;font-weight:650}.variance-block ul{gap:.35rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}.variance-agree{font-weight:650}.doc-checks,.report-context{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.doc-checks>summary,.report-context>summary{cursor:pointer;align-items:center;gap:.25rem var(--s-2);flex-wrap:wrap;display:flex}.doc-checks-title{font-weight:650}.doc-checks>summary:after,.report-context>summary:after{content:"Show";font-size:var(--fs-12);color:var(--accent);margin-left:auto;font-weight:600}.doc-checks[open]>summary:after,.report-context[open]>summary:after{content:"Hide"}.doc-checks>summary::-webkit-details-marker{display:none}.report-context>summary::-webkit-details-marker{display:none}.doc-checks-status{font-size:var(--fs-14);color:var(--text-2);align-items:center;gap:.35rem;display:inline-flex}.doc-checks-status.is-warn{color:var(--warning);font-weight:600}.doc-checks-status.is-bad{color:var(--danger);font-weight:650}.doc-checks.is-bad{border-color:var(--danger)}.doc-checks.is-warn{border-color:var(--warning)}.doc-checks-group{margin-top:var(--s-2)}.doc-checks-group h4{font-size:var(--fs-14);margin:0 0 .35rem}.doc-checks .findings{padding-left:0}.variance-backup{color:var(--text-2);font-size:var(--fs-14)}.variance-disclaimer{color:var(--text-3);font-size:var(--fs-12)}.report-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.report-actions-note{margin-left:var(--s-2)}.filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.findings{gap:var(--s-3);list-style:none;display:grid}.finding{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);display:grid}.finding.is-diff{border-left-color:var(--accent)}.finding.is-missing{border-left-color:var(--warning)}.finding.is-uncertain{border-left-color:var(--text-3)}.finding.is-match{border-left-color:var(--success)}.finding-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.finding-status{border-radius:var(--r-xs);font-size:var(--fs-12);background:var(--bg-subtle);color:var(--text-2);padding:.15rem .5rem;font-weight:700}.finding.is-diff .finding-status{background:var(--accent-soft);color:var(--accent-text)}.finding.is-missing .finding-status{background:var(--warning-soft);color:var(--warning)}.finding.is-match .finding-status{background:var(--success-soft);color:var(--success)}.finding-field{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--fs-16);letter-spacing:0;font-weight:650}.finding-delta{color:var(--accent-text);margin-left:auto;font-weight:700}.finding-values{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;display:grid}.finding-arrow{width:16px;height:16px;color:var(--text-3)}.finding-side{font-size:var(--fs-12);color:var(--text-3)}.finding-value{overflow-wrap:anywhere;font-weight:600}.finding-value.is-none{color:var(--text-3);font-weight:500}.finding-note{font-size:var(--fs-13);color:var(--text-2);gap:.4rem;display:flex}.finding-note .icon{width:15px;height:15px;color:var(--text-3);margin-top:2px}.finding-pairing{border-left:2px solid var(--warning);font-size:var(--fs-13);padding:.35rem 0 .35rem .75rem}.finding-pairing-title{color:var(--warning);margin-bottom:.25rem;font-weight:600}.finding-pairing dl{gap:.2rem;display:grid}.finding-pairing dl>div{grid-template-columns:minmax(5.5rem,max-content) 1fr;gap:.6rem;display:grid}.finding-pairing dt{color:var(--text-3)}.finding-pairing dd{color:var(--text);overflow-wrap:anywhere}.finding-evidence summary{font-size:var(--fs-13);color:var(--text-2);cursor:pointer;align-items:center;gap:.35rem;font-weight:650;list-style:none;display:inline-flex}.finding-evidence summary::-webkit-details-marker{display:none}.finding-evidence summary .icon{width:15px;height:15px}.finding-evidence[open] .finding-evidence-caret{transform:rotate(180deg)}.finding-evidence-body{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.evidence-block{border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--fs-13);padding:.6rem .75rem}.evidence-source{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.evidence-file{color:var(--text-3);overflow-wrap:anywhere}.evidence-page{color:var(--accent-text);font-weight:650}.evidence-snippet{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-2);overflow-wrap:anywhere;margin-top:.25rem}.evidence-snippet.is-empty{color:var(--text-3);font-family:inherit}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form{gap:var(--s-4);max-width:34rem;display:grid}.contact-form label{gap:var(--s-2);font-weight:600;display:grid}.contact-form input,.contact-form textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);padding:.6rem .8rem}@media (max-width:900px){.report-head,.finding-evidence-body{grid-template-columns:minmax(0,1fr)}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.uploads{grid-template-columns:minmax(0,1fr)}.plus{display:none}.report-files,.finding-values{grid-template-columns:minmax(0,1fr)}.finding-arrow{display:none}}.quote-dropzone{width:100%}.quote-dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.quote-list{gap:var(--s-2);margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.quote-item{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.quote-item.is-ready{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quote-item.is-ready{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.quote-item.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-item.is-error{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.quote-item-index{background:var(--surface-sunken);width:1.6rem;height:1.6rem;font-size:var(--fs-13);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.quote-item-body{flex:1;min-width:0;display:grid}.quote-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-warnings{gap:var(--s-1);padding-left:var(--s-5);list-style:outside;display:grid}.quote-summary{gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.quote-summary-card{align-content:start;justify-items:start;gap:var(--s-1);padding:var(--s-4);display:grid}.quote-summary-card.is-lowest{border-color:var(--accent-line)}.quote-summary-name{overflow-wrap:anywhere;font-weight:700}.quote-summary-total{font-size:var(--fs-18);font-weight:750}.quote-summary-gaps{color:var(--warning)}.quote-summary-file{overflow-wrap:anywhere}.quote-matrix-controls{margin:var(--s-2) 0 var(--s-3)}.quote-toggle{align-items:center;gap:var(--s-2);font-size:var(--fs-14);cursor:pointer;display:inline-flex}.quote-matrix-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quote-matrix th[scope=row]{min-width:11rem;font-weight:650}.quote-matrix tfoot th,.quote-matrix tfoot td{border-top:2px solid var(--border-strong);border-bottom:0}.quote-row-name{display:block}.quote-status{font-size:var(--fs-12);color:var(--text-3);margin-top:.2rem;font-weight:650;display:inline-block}.quote-status.is-price-differs,.quote-status.is-quantity-differs{color:var(--accent-text)}.quote-status.is-missing-in-some,.quote-status.is-uncertain-match{color:var(--warning)}.quote-cell{justify-items:end;gap:.1rem;display:grid}.quote-cell-total{font-weight:650}.quote-cell.is-low .quote-cell-total{color:var(--success)}.quote-cell.is-high .quote-cell-total{color:var(--accent-text)}.quote-cell-detail,.quote-cell-page,.quote-cell-note{font-size:var(--fs-12);color:var(--text-3)}.quote-cell-note{white-space:normal;text-align:right;max-width:14rem}.quote-cell-missing{font-size:var(--fs-13);color:var(--warning);font-weight:650}.quote-multi-callout{margin-bottom:var(--s-4)}@media (max-width:640px){.quote-matrix thead{display:none}.quote-matrix,.quote-matrix tbody,.quote-matrix tfoot,.quote-matrix tr,.quote-matrix td,.quote-matrix th[scope=row]{width:auto;display:block}.quote-matrix tr{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.quote-matrix td,.quote-matrix th[scope=row],.quote-matrix tfoot th,.quote-matrix tfoot td{padding:.25rem var(--s-3);border:0}.quote-matrix td{justify-content:space-between;gap:var(--s-3);display:flex}.quote-matrix td:before{content:attr(data-label);font-size:var(--fs-12);color:var(--text-3);text-align:left;font-weight:650}.quote-item{flex-wrap:wrap}}.product-block{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 1rem);padding-block:clamp(3.5rem,2.5rem + 3vw,6rem)}.product-block .stack{--stack-gap:var(--s-5)}.product-visual{padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-subtle)}.product-pairs{gap:var(--s-2);list-style:none;display:grid}.product-pairs li{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-15);align-items:center;gap:.7rem;padding:.7rem .9rem;font-weight:550;display:flex}.product-pairs .icon{width:18px;height:18px;color:var(--accent)}.product-tags{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.product-tags li{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-14);padding:.45rem .85rem;font-weight:600}.product-tags li:nth-child(3n+1){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.evidence-demo{gap:var(--s-3);display:grid}.explain-demo{gap:var(--s-3);font-size:var(--fs-15);border-style:dashed;display:grid}.code-sample{padding:var(--s-5);border-radius:var(--r-lg);background:var(--ink-bg);color:var(--ink-text);font-family:var(--font-mono);font-size:var(--fs-13);margin:0;line-height:1.6;overflow-x:auto}.pipeline-head{max-width:44rem;margin-bottom:var(--s-8)}.pipeline{gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.pipeline-stage{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);align-content:start;display:grid}.pipeline-stage.is-planned{background:0 0;border-style:dashed}.pipeline-num{font-size:var(--fs-12);color:var(--accent-text);font-weight:700}.pipeline-label{font-weight:650;font-size:var(--fs-15);line-height:1.3}.pipeline-meta{font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.solution-list{gap:var(--s-3);display:grid}.solution-row{gap:var(--s-6);padding:var(--s-6);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur) ease, box-shadow var(--dur) ease;grid-template-columns:minmax(0,14rem) minmax(0,1fr) 24px;align-items:center;display:grid;position:relative}.solution-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.solution-row-head{align-items:center;gap:var(--s-3);display:flex}.solution-row-body{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.solution-row-body dt{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.solution-row-body dd{font-size:var(--fs-14);color:var(--text-2);margin:.25rem 0 0}.solution-row-arrow{color:var(--text-3);transition:transform var(--dur) var(--ease-out)}.solution-row:hover .solution-row-arrow{color:var(--accent);transform:translate(3px)}.solution-steps{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.solution-steps .card{gap:var(--s-3);align-content:start;display:grid}.solution-steps h3{font-size:var(--fs-18)}.solution-results-title{margin-top:var(--s-4);font-size:var(--fs-18)}.solution-example{gap:var(--s-3);margin:0;display:grid}.solution-example figcaption{gap:2px;display:grid}.solution-delta{color:var(--accent-text);font-weight:700}.related-title{margin-bottom:var(--s-6);font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.tool-after{margin-top:var(--s-12)}.auth-shell{background:radial-gradient(40rem 20rem at 50% 0, var(--accent-soft), transparent 70%), var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-bar{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.auth-main{padding:var(--s-10) var(--gutter) var(--s-20);flex:1;place-items:center;display:grid}.auth-card{gap:var(--s-6);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);width:100%;max-width:28rem;box-shadow:var(--shadow-lg);padding:clamp(1.75rem,1.2rem + 2vw,2.5rem);display:grid}.auth-card h1{font-size:clamp(1.7rem,1.4rem + 1vw,2.1rem)}.auth-switch{padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--text-2)}.not-found{align-content:center;min-height:60vh;display:grid}.not-found-links{justify-content:center;gap:var(--s-2) var(--s-6);margin-top:var(--s-6);font-size:var(--fs-14);flex-wrap:wrap;list-style:none;display:flex}@media (max-width:1024px){.pipeline,.solution-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-row{grid-template-columns:minmax(0,1fr) 24px}.solution-row-body{grid-area:2/1/auto/-1}}@media (max-width:640px){.solution-row-body,.solution-steps{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.app-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-topbar{display:none}.app-sidebar{gap:var(--s-6);height:100vh;padding:var(--s-5) var(--s-4);border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar-brand{padding-inline:var(--s-2)}.app-nav{gap:var(--s-2);display:grid}.app-nav-title{margin-top:var(--s-3);padding-inline:var(--s-3);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.app-nav-list{gap:2px;list-style:none;display:grid}.app-nav-link{height:38px;padding-inline:var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-14);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:flex}.app-nav-link .icon{width:18px;height:18px}.app-nav-link:hover{background:var(--bg-subtle);color:var(--text)}.app-nav-link[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.app-nav-link[aria-current=page] .icon{color:var(--accent)}.app-sidebar-foot{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);margin-top:auto;display:grid}.app-sidebar-foot .cluster{justify-content:space-between}.app-plan{align-items:center;gap:var(--s-2);padding-inline:var(--s-3);display:flex}.app-back{height:36px}.app-main{width:100%;max-width:1120px;padding:clamp(1.5rem, 1rem + 2vw, 2.75rem) var(--gutter) var(--s-20)}.app-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.app-page-head .stack{--stack-gap:var(--s-2);max-width:44rem}.app-section{margin-top:var(--s-10)}.app-section-head{justify-content:space-between;align-items:center;display:flex}.app-actions .card{--stack-gap:var(--s-3)}.settings-grid{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card{--stack-gap:var(--s-3)}.settings-title{font-size:var(--fs-20)}.settings-toggle{align-items:center;gap:var(--s-3);font-size:var(--fs-14);cursor:pointer;font-weight:600;display:flex}.settings-toggle input{width:18px;height:18px;accent-color:var(--accent)}.billing-limits{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.billing-limits>div{border-bottom:1px solid var(--border);font-size:var(--fs-14);justify-content:space-between;padding:.6rem 0;display:flex}.billing-limits dd{margin:0;font-weight:650}.meter{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.meter span{background:var(--accent);border-radius:inherit;height:100%;display:block}.history-list{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);list-style:none;display:grid;overflow:hidden}.history-item{gap:var(--s-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:.5rem .75rem .5rem 0;display:grid}.history-item:last-child{border-bottom:0}.history-open-btn{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:.5rem 1rem;display:grid}.history-open-btn:hover .history-title{color:var(--accent-text)}.history-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.history-back{justify-self:start}.icon.flip{transform:rotate(180deg)}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-topbar{z-index:40;height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-sidebar{inset:var(--header-h) 0 0;z-index:39;border-right:0;height:auto;display:none;position:fixed}.app-sidebar[data-open=true]{display:flex}.app-sidebar-brand{display:none}.settings-grid{grid-template-columns:minmax(0,1fr)}}@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-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}@property --tw-ease{syntax:"*";inherits:false}
