/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#1b3f9f\]{background-color:#1b3f9f}.bg-\[\#1d4ed8\]{background-color:#1d4ed8}.bg-\[\#b45309\]{background-color:#b45309}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.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,)}}:root{--ink:#0f172a;--ink-2:#374151;--muted:#5b6472;--faint:#6b7486;--surface-2:#eff2f7;--surface-3:#e2e7ef;--line:#e4e8ef;--line-strong:#d0d7e2;--input-line:#8a93a1;--line-hover:#9aa3b0;--brand:#1d4ed8;--brand-dark:#1e40af;--button:#1d4ed8;--button-hover:#1e40af;--tint:#e8efff;--tint-line:#c3d4fb;--accent:#1d4ed8;--mark-a:#93b4f5;--mark-b:#1d4ed8;--mark-c:#3b82f6;--mark-d:#1e40af;--good:#15803d;--bad:#c03a3a;--bad-line:#d65252;--bad-bg:#fdeff0;--warn:#8a5300;--warn-line:#d39a2c;--warn-soft-line:#f1ddb3;--warn-bg:#fdf7ea;--info:#1e40af;--info-bg:#e8efff;--chart-axis:#d5dce6;--chart-grid:#edf1f6;--chart-label:#556275;--shadow:#131b2e0f;--focus:#1d4ed8;--sans:var(--font-sans),-apple-system,"Segoe UI",sans-serif;--serif:var(--sans);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:10;color:#fff;background:#131b2e;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.footer-inner,.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1160px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;display:inline-flex}.brand-wordmark{width:auto;height:32px;display:block}.footer-brand .brand-wordmark{height:27px}.site-footer nav{align-items:center}.site-footer nav a{color:var(--muted);font-size:14px;font-weight:600}.header-link{border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:9px 14px;font-size:14px;font-weight:600}.header-link:hover{color:var(--brand-dark)}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);margin-top:80px}.footer-inner{min-height:92px}.site-footer nav{flex-wrap:wrap;row-gap:10px;min-width:0}.footer-inner p{color:var(--muted);margin:0;font-size:13px}.page-wrap{width:min(1160px,100% - 40px);margin:0 auto}.step-marker{color:var(--muted);font-size:12px;font-weight:700}.home-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;padding:76px 0 66px;display:grid}.home-hero h1,.page-heading h1{font:600 clamp(42px,5vw,64px)/1.04 var(--serif);letter-spacing:0;text-wrap:balance;margin:14px 0 18px}.home-hero p{max-width:570px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.hero-actions{gap:12px;margin-top:28px}.primary-button,.secondary-button{gap:10px}.prose-page{max-width:720px;padding:8px 0 40px}.prose-page h2{font:600 24px/1.25 var(--serif);margin:34px 0 8px}.prose-page p{color:var(--ink-2);margin:0 0 12px;font-size:16.5px;line-height:1.65}.prose-page a:not(.primary-button){color:var(--brand-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.prose-page .lede{color:var(--ink);font-size:19px}.prose-page .updated{color:var(--muted);font-size:14px}.prose-page .source-list{color:var(--ink-2);gap:10px;margin:4px 0 12px;padding:0;font-size:16px;line-height:1.55;list-style:none;display:grid}.prose-page .source-list strong{color:var(--ink);font-weight:600}.hero-proof{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:26px}.hero-proof strong{font:600 24px/1.2 var(--serif);margin-bottom:8px;display:block}.hero-proof p{font-size:14px}.tool-section{border-top:1px solid var(--line);padding:36px 0 16px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{font:600 30px/1.15 var(--serif);margin:0}.section-heading p{max-width:450px;color:var(--muted);margin:0;font-size:14px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;gap:24px;min-height:156px;padding:22px 24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.tool-card:hover{border-color:var(--line-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.tool-card h2,.tool-card h3{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--sans);letter-spacing:-.2px;text-wrap:balance;margin:0 0 10px;padding-bottom:9px;font-size:20px;font-weight:700;line-height:1.25}.tool-card p{-webkit-line-clamp:3;line-clamp:3;max-width:52ch;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-card:hover h2,.tool-card:hover h3{color:var(--brand-dark)}.compact-tool-card h2,.compact-tool-card h3{font-size:18px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.five-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.five-grid>*{grid-column:span 2}.five-grid>:nth-child(n+4){grid-column:span 3}.seven-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.seven-grid>*{grid-column:span 3}.seven-grid>:nth-child(n+5){grid-column:span 4}.compact-tool-card{min-height:0;padding:18px 20px}.compact-grid.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-arrow{color:var(--brand);flex:none;align-self:flex-start;margin-top:3px;font-size:22px}.privacy-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;padding:22px 0;display:grid}.privacy-item{align-items:flex-start;gap:11px;display:flex}.privacy-item>span{border:1px solid var(--line-strong);background:var(--surface);width:27px;height:27px;color:var(--brand);border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.privacy-item>div{gap:2px;display:grid}.privacy-item strong{font-size:13px}.privacy-item small{color:var(--muted);font-size:12px}.page-heading{max-width:780px;padding:56px 0 30px}.home-hero h1:first-child,.page-heading h1:first-child{margin-top:0}.page-heading p{max-width:670px;color:var(--muted);margin:0}.tool-switcher{grid-template-columns:repeat(auto-fill,168px);width:min(100vw - 32px,1160px);margin-bottom:24px;display:grid}.tool-switcher a{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.tool-switcher a:hover{border-color:var(--brand-dark);color:var(--brand-dark)}.tool-switcher a[aria-current=page]{border-color:var(--button-hover);background:var(--button-hover);color:#fff}.tool-switcher a[aria-current=page]:hover{color:#fff}.workbench{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:10px 0 48px;padding:28px;box-shadow:0 8px 30px #131b2e09}.footer-help{color:var(--muted);margin:0;font-size:13px}.footer-help a{color:var(--brand-dark);font-weight:600}.tool-tabs{border-bottom:1px solid var(--line);gap:5px;margin:22px 0;padding-bottom:10px}.tool-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 11px;font-size:13px}.tool-tabs a.active{color:var(--brand-dark);font-weight:700}.tool-tabs a.phase-two{opacity:.55}.analysis-section,.mapping-panel,.upload-panel{border-bottom:1px solid var(--line);padding:28px 0}.upload-panel{justify-items:start;gap:12px;display:grid}.upload-panel>h2,.upload-panel>p{margin:0}.upload-panel>p:not(.field-note):not(.error-message){max-width:700px}.file-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:5px 0;display:flex}.upload-panel>.text-button{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:44px;padding:10px 14px;font-weight:650;text-decoration:none}.upload-panel>.text-button:hover{border-color:var(--line-hover);background:var(--surface-2)}.file-actions .text-button{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:44px;padding:10px 14px;font-weight:650;text-decoration:none}.file-actions .text-button:hover{border-color:var(--line-hover);background:var(--surface-2)}.mapping-panel h2,.results-heading h2,.upload-panel h2{font:600 28px/1.2 var(--serif);margin:0 0 8px}.analysis-section p,.mapping-panel p,.upload-panel p{color:var(--muted)}.file-picker,.primary-button,.secondary-button{background:var(--button);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-weight:700;display:inline-flex}.file-picker:hover,.primary-button:hover{background:var(--button-hover);color:#fff}.file-picker{position:relative}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.secondary-button{background:var(--surface-2);color:var(--brand-dark);border:1px solid var(--line-strong)}.secondary-button:hover{background:var(--surface-3)}.text-button{min-height:42px;color:var(--brand-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:9px 10px;text-decoration:underline}.disclaimer,.field-note{color:var(--muted);font-size:13px}.error-list,.error-message{background:var(--bad-bg);border:1px solid #f2c4c6;border-radius:6px;padding:12px 14px;color:var(--bad)!important}.success-message{color:var(--brand-dark)!important}.panel-heading,.results-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.panel-heading p,.results-heading p{margin:0;font-size:13px}.mapping-list{border-top:1px solid var(--line);margin:18px 0}.mapping-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:15px;padding:12px 0;display:grid}.mapping-row span{display:grid}.mapping-row small{color:var(--muted);font-size:12px}.inline-field input,.inline-field select,.mapping-row select{border:1px solid var(--input-line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:5px;padding:8px 10px}.check-badge{font-weight:700;color:var(--warn)!important}.inline-field{gap:7px;max-width:460px;margin:18px 0;font-size:14px;font-weight:600;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.metric{background:var(--surface-2);border-top:2px solid var(--brand);min-height:94px;padding:16px}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:20px;display:block}.table-scroll{background:linear-gradient(to right,var(--surface) 30%,transparent) 0 /40px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) 100% /40px 100% no-repeat local,linear-gradient(to right,#131b2e24,#131b2e00) 0 /14px 100% no-repeat scroll,linear-gradient(to left,#131b2e24,#131b2e00) 100% /14px 100% no-repeat scroll;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}thead th{color:var(--muted);font-size:12px}tbody th{font-weight:600}.quality-list{padding-left:0;list-style:none}.quality-list li{background:var(--warn-bg);border:1px solid var(--warn-soft-line);border-radius:6px;margin:7px 0;padding:10px 12px;font-size:13px}.quality-list .quality-error{border-color:var(--bad)}.export-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.export-details{padding:16px 0}.export-details summary{cursor:pointer;font-weight:700}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.disclaimer{margin:24px 0 0}.faq-section,.how-to-section,.plain-page-content,.related-links{border-top:1px solid var(--line);padding:32px 0}.faq-section h2,.how-to-section h2,.related-links h2{font:600 28px/1.2 var(--serif);margin:0 0 18px}.how-to-section ol{padding-left:22px;list-style:decimal}.how-to-section li::marker{color:var(--brand);font-weight:700}.how-to-section li{margin:9px 0}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;display:grid}.faq-list h3{margin:0 0 5px;font-size:15px}.faq-list p,.plain-page-content p{color:var(--muted);max-width:720px;margin-top:0}.link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;max-width:800px;display:grid}.link-list a,.related-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-weight:600;display:flex}.related-links>div{flex-wrap:wrap;gap:24px;display:flex}.inline-button{display:inline-flex}.calculator-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:10px 0 48px;padding:24px}.calculator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.form-field{align-content:start;gap:7px;font-size:14px;font-weight:600;display:grid}.input-with-suffix{border:1px solid var(--input-line);background:var(--surface);border-radius:5px;min-height:44px;display:flex;overflow:hidden}.input-with-suffix input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;padding:9px 11px}.input-with-suffix input:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);outline:0}.input-with-suffix>span{background:var(--surface-2);color:var(--muted);white-space:nowrap;place-items:center;padding:0 11px;font-size:13px;display:grid}.form-field select{border:1px solid var(--input-line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:5px;padding:8px 10px}.check-field{grid-column:1/-1;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--brand)}.rate-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.rate-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:14px}.rate-chip strong{color:var(--ink)}.rate-chip:hover{border-color:var(--brand)}.rate-chip[aria-pressed=true]{border-color:var(--brand);background:var(--tint);color:var(--brand-dark)}.rate-chip[aria-pressed=true] strong{color:var(--brand-dark)}.rate-chips small{color:var(--muted);flex-basis:100%;font-size:13px}.rate-chips small a{color:var(--brand);text-decoration:underline}.calculator-result{padding:24px 0 8px}.calculator-result h3{margin:16px 0 10px}.calculator-result .table-scroll{border:1px solid var(--line);border-radius:6px;max-height:520px;overflow:auto}.calculator-result thead th{background:var(--surface);position:sticky;top:0}.empty-result{background:var(--surface-2);padding:18px}.empty-result p{color:var(--muted);margin:5px 0 0;font-size:14px}.guide-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.guide-link{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 2px;font-weight:600;display:flex}.guide-note{border:1px solid var(--tint-line);background:var(--tint);border-radius:6px;margin:10px 0 40px;padding:24px}.guide-note h2{font:600 26px/1.2 var(--serif);margin-top:0}.guide-note p{color:var(--muted)}.not-found{min-height:52vh;padding-top:100px}.not-found h1{font:600 48px/1.1 var(--serif);margin:12px 0}.not-found p{color:var(--muted)}.not-found-links{align-items:center;gap:24px;margin-top:25px;display:flex}.model-page{margin:8px 0 42px}.model-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:36px;padding:24px 0 30px;display:grid}.model-hero h1{max-width:720px;font:600 clamp(40px,4.5vw,56px)/1.07 var(--serif);text-wrap:balance;margin:8px 0 12px}.model-hero p{max-width:660px;color:var(--muted);margin:0}.model-setup,.model-upload{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:24px;padding:24px;box-shadow:0 8px 28px #131b2e09}.inferred-summary>div:first-child,.model-upload-copy,.question-heading{align-items:flex-start;gap:13px;display:flex}.step-index{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.inferred-summary h2,.model-upload-copy h2,.question-heading h2{font-size:18px;font-family:var(--sans);margin:0}.inferred-summary p,.model-upload-copy p,.question-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.dropzone{border:1px dashed var(--input-line);background:var(--surface-2);min-height:164px;color:var(--ink);cursor:pointer;text-align:center;border-radius:6px;align-content:center;justify-items:center;gap:5px;margin:20px 0 13px;transition:background .15s,border-color .15s;display:grid;position:relative}.dropzone:focus-within,.dropzone:hover{border-color:var(--brand);background:var(--surface-2)}.dropzone input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone input:disabled{cursor:progress}.dropzone-icon{background:var(--surface-3);width:40px;height:40px;color:var(--brand);border-radius:6px;place-items:center;margin-bottom:4px;font-size:22px;display:grid}.upload-secondary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-secondary>span{color:var(--muted);font-size:12px}.quiet-button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;padding:8px 12px;font-weight:650;transition:background .14s,border-color .14s}.quiet-button:hover{background:var(--surface-2);border-color:var(--line-hover)}.model-file-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:19px;display:flex}.model-file-row>div{flex:1;min-width:0;display:grid}.model-file-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-file-row>div span{color:var(--muted);font-size:12px}.file-kind{border:1px solid var(--line-strong);background:var(--surface-2);width:38px;height:42px;color:var(--brand-dark);border-radius:5px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.inferred-summary{border-bottom:1px solid var(--line);padding:21px 0}.field-chip-list{flex-wrap:wrap;gap:8px;margin:15px 0 0 43px;display:flex}.field-chip{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--ink-2);border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.field-chip>span{color:var(--brand);font-weight:800}.field-chip small{border-left:1px solid var(--line);color:var(--muted);padding-left:5px;font-size:12px;font-weight:500}.question-section{padding-top:22px}.question-heading{align-items:center}.selection-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.goal-option{border:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;gap:11px;padding:0 13px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.goal-option:hover:not(.disabled){border-color:var(--line-hover);background:var(--surface-2);transform:translateY(-1px);box-shadow:0 2px 8px #131b2e0f}.goal-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.goal-option.selected{border-color:var(--brand);background:var(--tint);box-shadow:inset 0 0 0 1px var(--brand)}.goal-option.disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.goal-option strong{font-size:14px;font-weight:650;line-height:1.25}.goal-check{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.goal-option.selected .goal-check{border-color:var(--button);background:var(--button);color:#fff}.goal-option.disabled .goal-check{border-color:var(--line-strong);color:var(--faint)}.model-controls{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;padding:16px;display:grid}.compare-field{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.check-option{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.check-option input{width:15px;height:15px;accent-color:var(--brand)}.check-option small{color:var(--muted)}.control-field{min-width:0;color:var(--ink-2);gap:6px;font-size:12px}.control-field input,.control-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:5px;padding:8px 10px;font-size:14px;font-weight:500}.advanced-filter{border-top:1px solid var(--line);grid-column:1/-1;padding-top:11px}.advanced-filter summary{width:fit-content;color:var(--brand-dark);cursor:pointer;font-size:12px;font-weight:700}.advanced-filter .model-controls{margin-top:12px}.collection-controls{margin-top:16px}.model-run-row{align-items:center;gap:14px;margin-top:18px;display:flex}.model-run-button{gap:16px;min-width:190px}.model-run-row>span{color:var(--muted);font-size:12px}.model-results{margin:32px 0 48px}.model-results-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.model-results-title h2{font:600 30px/1.2 var(--serif);margin:5px 0 0}.estimate-mark{border:1px solid var(--warn-soft-line);background:var(--warn-bg);color:var(--warn);border-radius:5px;padding:7px 9px;font-size:12px}.model-result{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:14px 0;padding:21px}.model-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.model-result-heading>div{align-items:center;gap:10px;display:flex}.result-number{color:var(--brand);font-size:12px;font-weight:800}.model-result-heading h3{margin:0;font-size:16px}.model-result-content{grid-template-columns:1fr 1fr;gap:18px;display:grid}.model-table{margin-top:10px}.collection-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.collection-metrics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-content:start;gap:7px;min-height:80px;padding:13px;display:grid}.collection-metrics span{color:var(--muted);font-size:12px}.collection-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px}.overview-table{overflow-x:auto}.overview-table table{min-width:1120px}.relationship-summary{border-top:2px solid var(--brand);background:var(--tint);border-radius:6px;grid-template-columns:minmax(180px,.35fr) 1fr;gap:8px 24px;margin:16px 0;padding:18px;display:grid}.relationship-summary>div{gap:5px;display:grid}.relationship-summary small,.relationship-summary>div>span{color:var(--muted);font-size:12px}.relationship-summary>div>strong{font-variant-numeric:tabular-nums;font-size:28px}.relationship-summary p{align-self:center;margin:0}.relationship-summary small{grid-column:1/-1}.model-disclaimer,.result-note{color:var(--muted);font-size:12px}.result-empty,.result-unavailable{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:6px;margin:14px 0 0;padding:13px 15px;font-size:13px;line-height:1.5}.growth-table .delta-up{color:var(--brand-dark);font-weight:650}.growth-table .delta-down{color:var(--bad);font-weight:650}.model-disclaimer{margin:18px 0}.detected-summary{border-bottom:1px solid var(--line);padding:23px 0}.detected-field-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.detected-field{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;gap:2px;padding:8px 11px;display:grid}.detected-field strong{color:var(--brand-dark);font-size:12px}.detected-field span{color:var(--ink);font-size:13px}.detected-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detected-actions .primary-button{gap:12px}.model-page+.how-to-section{margin-top:32px}.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}.site-footer nav a,.site-nav a{font-size:15px}.tool-tabs{border-bottom:0;flex-wrap:wrap;gap:6px;margin:14px 0 2px;padding:0;display:flex}.tool-tabs a{border:1px solid var(--line-strong);border-radius:6px;padding:9px 13px;font-size:14px}.tool-tabs a.active{border-color:var(--brand)}.page-heading p{margin:10px 0 0;font-size:19px;line-height:1.55}.expand-box{border-bottom:1px solid var(--line);padding:12px 0}.expand-box>summary{cursor:pointer;align-items:center;gap:11px;min-height:42px;font-size:17px;font-weight:700;list-style:none;display:flex}.expand-box>summary::-webkit-details-marker{display:none}.expand-box summary h2{margin:0;font-size:17px}.expand-box>summary:before{content:"+";border:1px solid var(--line-strong);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.expand-box[open]>summary:before{content:"–"}.expand-box>ol,.expand-box>p,.expand-box>ul{margin:10px 0 6px 37px}.expand-box ol{padding-left:18px}.expand-box li{margin:10px 0;font-size:16px}.expand-box .link-list{max-width:640px}.expand-box .link-list a{font-size:16px}.related-links>div.page{gap:0;display:block}.link-list{padding-left:0;list-style:none}.model-hero{padding:16px 0 22px}.model-hero h1{margin:6px 0 10px;font-size:clamp(30px,4vw,40px)}.model-hero p{font-size:17px}.model-promise p{font-size:13px}.model-setup,.model-upload{padding:20px}.inferred-summary h2,.model-upload-copy h2,.question-heading h2{font-size:20px}.inferred-summary p,.model-upload-copy p{font-size:15px}.dropzone strong{font-size:18px}.goal-option{min-height:66px}.goal-option strong{font-size:15px}.model-controls{background:0 0;border:0;flex-wrap:wrap;gap:14px 18px;padding:14px 0 0;display:flex}.control-field{flex:220px;gap:5px;display:grid}.control-field input,.control-field select{min-height:46px;font-size:15px}.advanced-filter summary{font-size:14px}.advanced-filter .model-controls,.collection-controls{padding-top:14px}.model-results-title{margin-bottom:12px}.model-results-title h2{font-size:24px}.model-result{padding:18px}.model-result-heading h3{font-size:18px}.result-subheading{margin:18px 0 0;font-size:15px}.model-result-content{grid-template-columns:1fr;gap:10px}.table-more{color:var(--muted);margin:8px 0 0;font-size:13px}.result-note{margin:12px 0 0;font-size:13px}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-section h3,.calculator-result h3{margin:24px 0 6px;font-size:18px;font-weight:700;line-height:1.3}.analysis-section p,.calculator-result p{max-width:66ch;font-size:15px}.faq-list h3{color:var(--ink);margin:0 0 6px;font-size:16.5px;font-weight:700;line-height:1.35}.faq-list p{font-size:14px;line-height:1.5}.how-to-section li{font-size:15.5px}button,input,select,textarea{font:inherit}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.file-picker,.primary-button,.secondary-button{min-height:50px;padding:12px 20px;font-size:16px}.secondary-button{font-size:15px}.quiet-button,.text-button{min-height:46px;font-size:15px}.file-picker:active,.goal-option:active,.primary-button:active,.quiet-button:active,.secondary-button:active{transform:translateY(1px)}.control-field{color:var(--ink);font-size:13px;font-weight:700}.check-option{min-height:46px;font-size:14px}.check-option small{font-size:12px}.check-option input{width:18px;height:18px}.step-index{width:34px;height:34px;font-size:13px}.collection-metrics strong,.metric strong{font-size:22px}.collection-metrics span,.metric span{color:var(--ink-2);font-size:12px;font-weight:700}.model-table th{letter-spacing:.05em;font-size:12px}.model-table tbody th,.model-table td{font-size:15px}.model-table tbody tr:hover td,.model-table tbody tr:hover th{background:var(--surface-2)}.link-list a,.related-links a{align-items:center;min-height:46px;font-size:17px}.link-list a:hover,.related-links a:hover{text-underline-offset:4px;text-decoration:underline}.tool-card{gap:14px}.tool-card:hover h2,.tool-card:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.tool-arrow{font-size:20px;line-height:1.25}[id]{scroll-margin-top:92px}p{text-wrap:pretty}.chart{width:100%;margin:12px 0 4px}.result-headline{max-width:78ch;color:var(--ink);margin:14px 0 4px;font-size:16.5px;line-height:1.55}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.num,thead th.num{text-align:right}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0 6px;display:grid}.stat{background:var(--surface-2);border-top:2px solid var(--line-strong);border-radius:6px;align-content:start;gap:6px;min-height:84px;padding:14px 16px;display:grid}.stat strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.2}.stat-emphasis{border-top-color:var(--brand);background:var(--tint)}.result-table-toggle{margin-top:8px}.result-table-toggle>summary{min-height:40px;color:var(--brand-dark);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.result-table-toggle>summary::marker{color:var(--brand)}.method-text{max-width:78ch;color:var(--muted);margin:6px 0 10px;font-size:14px}.share-col{white-space:nowrap;min-width:150px}td.share-col{align-items:center;gap:9px;display:flex}.share-bar{background:var(--surface-3);border-radius:4px;flex:auto;max-width:120px;height:7px;overflow:hidden}.share-bar>span{background:var(--brand);border-radius:4px;height:100%;display:block}td.share-col>span:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:46px}tr.is-partial td,tr.is-partial th{color:var(--muted)}tr.is-partial small,tr.is-selected small{color:var(--muted);font-weight:500}tr.is-selected td,tr.is-selected th{background:var(--tint)}.type-pill{background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.type-date{background:var(--info-bg);color:var(--info)}.type-money{background:var(--tint);color:var(--brand-dark)}.type-dimension{background:var(--warn-bg);color:var(--warn)}.missing{color:var(--bad)}.common-values{max-width:280px;color:var(--muted)}.delta-up{color:var(--brand-dark);font-weight:650}.delta-down{color:var(--bad);font-weight:650}.control-grid{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px 18px;margin-top:18px;padding:16px;display:grid}.control-grid .control-field{flex:none}.advanced-filter,.compare-field{grid-column:1/-1}.compare-field{border:0;margin:0;padding:0}.compare-field legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.check-option.is-checked{border-color:var(--brand);background:var(--tint)}.advanced-filter .control-grid{background:0 0;border:0;margin-top:12px;padding:0}.goal-option{align-items:center;padding:10px 13px}.goal-text{gap:2px;min-width:0;display:grid}.goal-text small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.3}.goal-option.disabled .goal-text small{color:var(--faint)}.model-run-row{flex-wrap:wrap}.stale-note{color:var(--warn);font-size:13.5px;font-weight:600}.model-results.is-stale .model-result{opacity:.6;transition:opacity .16s}.results-actions{flex-wrap:wrap;gap:8px;display:flex}.dropzone.is-busy{cursor:progress;opacity:.75}.upload-panel{gap:16px}.upload-copy h2{margin:0 0 6px}.upload-copy p{max-width:640px;margin:0}.upload-panel .dropzone{width:100%;margin:4px 0 0}.dropzone.is-dragging{border-color:var(--brand);background:var(--tint)}.dropzone:focus-within,.file-picker:focus-within{outline:2px solid var(--brand);outline-offset:2px}.file-actions .text-button{background:0 0;border:0;align-items:center;padding:9px 4px;text-decoration:underline;display:inline-flex}.file-actions .field-note{margin-left:auto}.results-panel{padding-top:6px}.results-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.results-heading .export-actions{justify-content:flex-end}.result-section{border-bottom:1px solid var(--line);padding:30px 0 22px}.result-section:last-of-type{border-bottom:0}.section-head h3{font:600 26px/1.2 var(--serif);margin:0 0 6px}.section-head p{max-width:80ch;color:var(--ink);margin:0;font-size:16px;line-height:1.55}.result-section .table-scroll{margin-top:10px}.result-section tbody th,.result-section td{font-size:14.5px}.muted{color:var(--muted)}.quality-notes{margin:14px 0 0}.quality-notes .quality-list{margin:0}.quality-info>summary{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.quality-list .quality-info-item{border-left-color:var(--line-strong);background:var(--surface-2)}.quality-list .quality-warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.quality-list .quality-error{background:var(--bad-bg)}.column-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin:14px 0 0;padding:14px 16px}.column-summary .detected-field-list{margin:0 0 10px}.category-table .why{color:var(--muted);font-size:13.5px}.category-table .why small{max-width:280px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.move-select{border:1px solid var(--line-strong);background:var(--surface);max-width:200px;min-height:38px;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:13.5px}.price-pill{vertical-align:1px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.price-pill.up{background:var(--bad-bg);color:var(--bad)}.price-pill.down{background:var(--tint);color:var(--brand-dark)}.txn-explorer>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:44px;list-style:none;display:flex}.txn-explorer>summary::-webkit-details-marker{display:none}.txn-explorer>summary h3{font:600 26px/1.2 var(--serif);margin:0}.txn-explorer>summary h3:before{content:"+";border:1px solid var(--line-strong);width:26px;height:26px;color:var(--brand);font:600 16px/1 var(--sans);vertical-align:4px;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.txn-explorer[open]>summary h3:before{content:"–"}.txn-explorer>summary span{color:var(--muted);font-size:14.5px}.explorer-controls{grid-template-columns:2fr 1fr 1fr;gap:12px 16px;margin:16px 0 8px;display:grid}.explorer-summary{color:var(--muted);margin:6px 0 0;font-size:14px}.date-cell{white-space:nowrap;color:var(--muted)}.desc-cell{overflow-wrap:anywhere;max-width:460px;font-weight:500}.txn-explorer .secondary-button{margin-top:14px}.convert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 6px;display:grid}.convert-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;justify-items:start;gap:10px;padding:20px;display:grid}.convert-card h3{margin:0;font-size:19px}.convert-card p{color:var(--muted);margin:0;font-size:14.5px}.convert-card.is-lead{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.qbo-card{grid-column:1/-1}.control-grid.flat{background:0 0;border:0;width:100%;margin:4px 0 0;padding:0}.gap-row td{color:var(--muted);text-align:center;font-size:13px}.assumption-note{border:1px solid var(--warn-soft-line);background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:10px 14px;font-size:14px}.model-file-row.standalone{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:20px;padding:14px 16px}.briefing{margin-top:26px}.ask-section>h2,.briefing>h2{font:600 30px/1.2 var(--serif);margin:0 0 12px}.finding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finding{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;padding:20px 22px;display:grid}.finding:has(.chart){grid-row:span 2}.finding-headline{color:var(--ink);margin:0;font-size:19px;font-weight:650;line-height:1.4}.finding-detail{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.finding-good{border-top:3px solid var(--good)}.finding-bad{border-top:3px solid var(--bad-line)}.finding-neutral{border-top:3px solid var(--line-strong)}.finding .chart{margin-top:6px}.ask-section{margin-top:24px}.ask-section>p{color:var(--muted);margin:-6px 0 14px}.question-chips{flex-wrap:wrap;gap:10px;display:flex}.question-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--brand-dark);cursor:pointer;border-radius:6px;padding:10px 18px;font-size:15px;font-weight:650;transition:background .14s,border-color .14s}.question-chip.is-asked,.question-chip:hover{border-color:var(--brand);background:var(--tint)}.result-actions{gap:8px;display:flex}.ask-box{gap:10px;max-width:760px;margin:0 0 18px;display:flex}.ask-box input{border:1px solid var(--input-line);background:var(--surface);min-width:0;min-height:52px;color:var(--ink);border-radius:8px;flex:1;padding:12px 16px;font-size:16px}.ask-box input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.ask-suggest{align-items:center;gap:8px;margin:-6px 0 16px}.ask-suggest>span{color:var(--muted);font-size:14px}.chip-group{margin-top:14px}.chip-group h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.model-results{margin-top:22px}.model-results .model-result{margin:0}.finding-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.finding-question{color:var(--muted);font-size:14px;font-weight:600}.finding .quiet-button{min-height:38px;padding:6px 12px;font-size:14px}.fix-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:30px 0 10px;padding:14px 18px}.fix-panel>summary{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;font-size:15px;font-weight:650;display:flex}.fix-panel>p{color:var(--muted);margin:4px 0 10px;font-size:14px}.fix-panel .field-chip-list{margin:0 0 6px}.fix-panel .control-grid{background:0 0;border:0;padding:0}.fix-panel .secondary-button{margin-top:14px}.page-wrap:has(.model-page.has-report){width:min(1360px,100% - 40px)}.page-wrap:has(.model-page.has-report)>.expand-box{display:none}.report-workspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:28px;margin:22px 0 40px;display:grid}.report-sidebar{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:8px;gap:14px;max-height:calc(100vh - 32px);padding:18px;display:grid;position:sticky;top:16px;overflow-y:auto}.sidebar-file{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-file>div{min-width:0;display:grid}.sidebar-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sidebar-file span:not(.file-kind){color:var(--muted);font-size:12.5px}.sidebar-actions{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-bottom:14px;display:grid}.sidebar-actions .quiet-button{min-height:38px;padding:6px 10px;font-size:13.5px}.sidebar-actions .quiet-button:disabled{opacity:.45;cursor:not-allowed}.report-sidebar .ask-box{gap:6px;max-width:none;margin:0;display:grid}.report-sidebar .ask-box label{font-size:13px;font-weight:700}.report-sidebar .ask-box>div{gap:6px;display:flex}.report-sidebar .ask-box input{min-height:44px;padding:9px 12px;font-size:14.5px}.report-sidebar .ask-box .primary-button{min-height:44px;padding:8px 14px;font-size:14.5px}.ask-suggest{flex-wrap:wrap;gap:4px 10px;margin:-4px 0 0;font-size:13.5px;display:flex}.suggest-link{color:var(--brand-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:650;text-decoration:underline}.option-group h3{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.option-list{gap:4px;display:grid}.option-row{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:14.5px;font-weight:550;transition:background .12s,border-color .12s;display:flex}.option-row:hover{background:var(--surface-2)}.option-row.is-on{border-color:var(--tint-line);background:var(--tint);color:var(--brand-dark)}.option-check{border:1.5px solid var(--input-line);background:var(--surface);color:#fff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.option-row.is-on .option-check{border-color:var(--button);background:var(--button)}.report-sidebar .fix-panel{margin:0;padding:10px 12px}.report-sidebar .fix-panel .control-field{margin-top:10px}.report-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:14px;min-width:0;display:grid}.report-main>*{grid-column:1/-1}.main-head .text-button{white-space:nowrap}.report-main>.finding:not(:has(.chart)):not(.is-wide){grid-column:auto}.main-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.main-head h1{font:600 32px/1.15 var(--serif);margin:0}.main-empty{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:34px 28px}.main-empty p{max-width:56ch;margin:0 0 6px;font-size:16px}.report-main .finding,.report-main .model-result{margin:0}@media (max-width:900px){.report-workspace{grid-template-columns:minmax(0,1fr)}.report-sidebar{max-height:none;position:static}.report-main{order:-1;grid-template-columns:minmax(0,1fr)}.option-list{flex-wrap:wrap;gap:6px;display:flex}.option-row{border-color:var(--line-strong);width:auto}}@media (max-width:1000px){.finding-list{grid-template-columns:1fr}.finding:has(.chart){grid-row:auto}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tool-switcher{grid-template-columns:repeat(2,1fr)}.tool-switcher a{padding:7px 11px;font-size:12px}.home-hero{grid-template-columns:1fr;gap:28px;padding:48px 0 40px}.home-hero h1{font-size:46px}.compact-grid,.compact-grid.pair-grid,.tool-grid{grid-template-columns:1fr}.five-grid>*,.five-grid>:nth-child(n+4),.seven-grid>*,.seven-grid>:nth-child(n+5){grid-column:auto}.footer-inner,.section-heading{flex-direction:column;align-items:start}.footer-inner{gap:12px;padding:22px 0}.site-footer nav{flex-wrap:wrap;gap:10px 20px}.privacy-strip{grid-template-columns:1fr;gap:15px}.footer-inner,.header-inner,.page-wrap{width:min(100% - 32px,1160px)}.workbench{padding:18px}.mapping-row{grid-template-columns:1fr;gap:6px}.mapping-row .check-badge{justify-self:start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading,.results-heading{flex-direction:column;align-items:start}.calculator-form,.faq-list,.link-list,.two-fields{grid-template-columns:1fr}.item-description{grid-column:1/-1}.model-hero{grid-template-columns:1fr;gap:18px}.model-hero h1{font-size:40px}.model-setup,.model-upload{padding:17px}.field-chip-list{margin-left:0}.model-result-content{grid-template-columns:1fr}.goal-option{gap:9px;min-height:56px;padding:0 11px}.goal-option strong{font-size:13px}.goal-check{width:20px;height:20px;font-size:12px}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.model-results-title,.model-run-row{flex-direction:column;align-items:flex-start}.model-result{padding:15px}.model-result-heading{align-items:flex-start}.convert-grid,.explorer-controls{grid-template-columns:1fr}.file-actions .field-note{margin-left:0}.results-heading .export-actions{justify-content:flex-start}.section-head h3,.txn-explorer>summary h3{font-size:22px}.stat strong{font-size:18px}.category-table .why small{max-width:160px}.category-table td.why,.category-table td:nth-child(4),.category-table th:nth-child(4),.category-table th:nth-child(5),.share-bar{display:none}.share-col{min-width:0}td,th{padding:9px 6px}.result-section tbody th,.result-section td,td,th{font-size:14px}.move-select{max-width:130px}.stat{min-height:0;padding:12px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{overflow-wrap:anywhere}.relationship-summary{grid-template-columns:1fr}}@media print{.ask-section,.disclaimer,.expand-box,.export-actions,.export-details,.faq-section,.fix-panel,.how-to-section,.main-head button,.model-file-row .quiet-button,.model-hero,.model-setup,.model-upload,.page-heading p,.quiet-button,.related-links,.report-sidebar,.result-actions,.results-actions,.site-footer,.site-header,.skip-link,.tool-switcher,.tool-tabs,.txn-explorer,.upload-panel{display:none!important}body{background:#fff}.page-wrap,.page-wrap:has(.model-page.has-report){width:100%}.report-workspace{display:block}.model-result,.result-section,.workbench{break-inside:avoid-page;box-shadow:none;border-color:#ccc}.result-table-toggle>:not(summary){display:block!important}.result-table-toggle>summary{display:none}.model-results.is-stale .model-result{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.guide-facts{gap:14px;margin:16px 0 20px;display:grid}.guide-facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(160px,220px) 1fr;gap:6px 20px;padding-top:14px;display:grid}.guide-facts dt{color:var(--ink);font-weight:700}.guide-facts dd{color:var(--ink-2);margin:0;line-height:1.6}.guide-actions{flex-wrap:wrap;gap:10px;display:flex}.guide-more{margin:0 0 40px}.guide-more h2{font:600 24px/1.2 var(--serif);margin:0 0 12px}.guide-more ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-more a{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.guide-more a:hover{border-color:var(--brand);color:var(--brand-dark)}.guide-group{margin:8px 0 34px}.guide-group .section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.guide-group .section-head h2{font:600 28px/1.2 var(--serif);margin:0}.guide-group .section-head p{color:var(--muted);margin:0}.guide-link>span:first-child{gap:2px;display:grid}.guide-link small{color:var(--muted);font-size:13px;font-weight:500}@media (max-width:720px){.guide-facts>div{grid-template-columns:1fr}.guide-group .section-head{flex-direction:column;gap:4px}}.how-to-lead{border-top:0;padding-top:8px}.how-to-lead li{font-size:17px}.page-wrap>.tool-grid{margin-bottom:36px}.chart-wrap{position:relative}.chart-hint{color:var(--faint);text-align:right;margin:2px 0 0;font-size:12px}.chart-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:8px 0 2px;padding:10px 40px 10px 14px;font-size:14px;display:flex;position:relative}.chart-detail strong{color:var(--ink)}.chart-detail span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.chart-detail em{color:var(--muted);font-style:normal}.chart-detail b{color:var(--ink)}.chart-detail small{color:var(--muted);font-size:12.5px}.chart-detail small.up{color:var(--good)}.chart-detail small.down{color:var(--bad)}.chart-detail-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;position:absolute;top:6px;right:8px}.chart-detail-close:hover{background:var(--surface-3);color:var(--ink)}@media print{.chart-detail-close,.chart-hint{display:none}}.inline-select{font:inherit;color:inherit;border:1px solid var(--line,currentColor);background:0 0;border-radius:6px;padding:0 4px}.ask-columns{color:var(--muted);margin-top:8px;font-size:.85rem}.ask-columns summary{cursor:pointer;width:fit-content}.ask-columns summary:hover{color:var(--ink)}.ask-columns>div{flex-wrap:wrap;gap:6px;max-height:180px;margin-top:8px;display:flex;overflow-y:auto}.column-name{font:inherit;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:.8rem}.column-name:hover{border-color:var(--line-hover);color:var(--ink)}.asked-card .asked-value{color:var(--ink);font-size:2rem;font-weight:700}.asked-readas{color:var(--muted);margin-top:10px;font-size:.8rem}.tax-table .tax-line{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.tax-table th small{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.tax-table .tax-note{color:var(--muted);max-width:340px;font-size:.8rem}.tax-table .tax-total td,.tax-table .tax-total th{border-top:2px solid var(--line-strong);font-weight:700}.mode-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 18px;display:grid}.mode-tab{border:1px solid var(--line-strong);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;gap:3px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.mode-tab strong{font-size:15px}.mode-tab small{color:var(--muted);font-size:12px;line-height:1.3}.mode-tab:hover:not(:disabled){border-color:var(--brand)}.mode-tab.is-active{border-color:var(--button-hover);background:var(--button-hover);color:#fff}.mode-tab.is-active small{color:#fffc}.mode-tab:disabled{cursor:not-allowed;opacity:.55;background:var(--surface-2)}.mode-panel .report-main>*+*{margin-top:14px}.mode-headline h2{font:600 30px/1.2 var(--serif);margin:0 0 6px}.mode-headline p{max-width:80ch;color:var(--ink);margin:0;font-size:16px;line-height:1.55}.mode-panel .report-sidebar .control-field{margin-top:10px}.mode-panel .fix-panel .option-group{margin-top:14px}.forecast-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.adjust-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.adjust-row input,.adjust-row select{max-width:100%;min-height:36px}.adjust-row input{width:72px}.watch-list{margin:0;padding:0;list-style:none}.watch-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:8px 0;padding:12px 14px}.watch-item>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.watch-item p{color:var(--muted);margin:6px 0 0;font-size:14px}.watch-tag{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}@media (max-width:760px){.mode-bar{grid-template-columns:1fr}.mode-tab small{display:none}}.more-section{padding:0}.more-section>summary{cursor:pointer;gap:2px;padding:16px 20px;list-style:none;display:grid}.more-section>summary::-webkit-details-marker{display:none}.more-section>summary:after{content:"+";color:var(--muted);font-size:20px;position:absolute;top:16px;right:20px}.more-section{position:relative}.more-section[open]>summary:after{content:"−"}.more-section>summary span{color:var(--muted);font-size:13.5px}.more-section[open]>summary{border-bottom:1px solid var(--line)}.more-section>:not(summary){margin-left:20px;margin-right:20px}.more-section>:last-child{margin-bottom:18px}.more-details>summary{color:var(--muted);cursor:pointer;margin-top:6px;font-size:13.5px;font-weight:600}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer nav{flex-wrap:nowrap;gap:28px;display:flex}@media (max-width:760px){.site-footer nav{flex-wrap:wrap;gap:10px 20px}.two-grid{grid-template-columns:1fr}}.based-on{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.based-on strong{color:var(--ink);font-weight:650}.mode-stack{gap:14px;display:grid}.mode-stack>.report-main{order:0;min-width:0;margin:0}.settings-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 6px 22px #131b2e09}.sentence{color:var(--ink);margin:0;font-size:18px;line-height:2.1}.sentence-sub{color:var(--muted);font-size:15px;line-height:2}.pick{appearance:none;border:0;border-bottom:2px solid var(--brand);background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23475569' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 9px center;max-width:100%;color:var(--brand-dark);font:inherit;cursor:pointer;vertical-align:baseline;border-radius:6px 6px 0 0;margin:0 2px;padding:3px 28px 3px 10px;font-weight:650;display:inline-block}.pick:focus,.pick:hover{background-color:#dbe7fb;outline:none}.pick-wide{text-overflow:ellipsis;max-width:22ch}.bar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.adv-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.adv-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 20px;font-weight:650;display:flex}.adv-panel>summary span{color:var(--muted);font-size:13px;font-weight:500}.adv-panel[open]>summary{border-bottom:1px solid var(--line)}.adv-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;gap:10px;padding:14px;display:grid}.adv-card{border:1px solid var(--line);background:var(--surface-2);border-radius:6px}.adv-card>summary{cursor:pointer;gap:3px;padding:12px 14px;list-style:none;display:grid}.adv-card>summary::-webkit-details-marker{display:none}.adv-q{font-size:14.5px;font-weight:650}.adv-now{color:var(--brand-dark);overflow-wrap:anywhere;font-size:13px}.adv-card.is-off .adv-now{color:var(--muted)}.adv-card[open]{background:var(--surface);border-color:var(--brand)}.adv-hint{color:var(--muted);margin:0 14px;font-size:13px;line-height:1.45}.adv-body{gap:8px;padding:10px 14px 14px;display:grid}.adv-body .control-field{margin:0}@media (max-width:760px){.sentence{font-size:16px}.pick-wide{max-width:100%}}.bar-actions .quiet-button{margin-left:auto}.tune-button{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:650;transition:border-color .14s,background .14s;display:inline-flex}.tune-button:hover{border-color:var(--brand);background:var(--tint);color:var(--brand-dark)}.tune-badge{background:var(--brand);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.forecast-results{grid-template-columns:minmax(0,1fr);gap:14px;transition:opacity .16s;display:grid}.forecast-results.is-busy{opacity:.55}.forecast-results>.model-result{margin:0}.answer-card{border:1px solid var(--tint-line);background:var(--tint);border-radius:8px;padding:24px 26px;box-shadow:0 8px 26px #131b2e0d}.answer-top{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:20px 36px;display:grid}.answer-eyebrow{color:var(--brand-dark);margin:0;font-size:12px;font-weight:700}.answer-number{color:var(--ink);font:600 52px/1.05 var(--serif);font-variant-numeric:tabular-nums;margin:6px 0 2px}.answer-range{color:var(--ink-2);margin:0;font-size:15.5px}.answer-range strong{color:var(--ink);font-weight:650}.answer-bar{background:repeating-linear-gradient(-45deg,#dce6fb 0 6px,#edf2fd 6px 12px);border-radius:6px;height:12px;margin:20px 0 12px;position:relative;overflow:hidden}.answer-bar>span{background:var(--brand);border-radius:6px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.answer-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.answer-legend>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;display:grid}.answer-legend span{color:var(--ink-2);font-size:13px;font-weight:650}.answer-legend strong{font-variant-numeric:tabular-nums;grid-column:2;font-size:20px}.answer-legend small{color:var(--muted);grid-column:2;font-size:12.5px}.dot{border-radius:3px;width:10px;height:10px;display:inline-block}.dot-in{background:var(--brand)}.dot-come{border:1px solid var(--tint-line);background:repeating-linear-gradient(-45deg,#bfd0f6 0 3px,#ebf1fd 3px 6px)}.answer-facts{gap:10px;margin:0;display:grid}.answer-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:2px;padding:12px 14px;display:grid}.answer-facts dt{color:var(--ink-2);font-size:12px;font-weight:700}.answer-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:650}.answer-facts small{color:var(--muted);font-size:12.5px}.answer-card .assumption-note{margin:16px 0 0}.answer-card .based-on{padding-top:12px}.answer-card .based-on,.answer-split{border-top:1px solid var(--line);margin-top:18px}.answer-split{padding-top:16px}.answer-split .card-title{margin-bottom:8px}.card-title{margin:0;font-size:16px;font-weight:700;line-height:1.6}.card-title .pick{font-size:15px}.card-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 14px;font-size:13.5px;font-weight:650}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #131b2e1f}.note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-list li{color:var(--ink-2);padding:2px 0 2px 20px;font-size:14px;line-height:1.5;position:relative}.note-list li:before{content:"";background:var(--line-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:2px}.note-list li strong{color:var(--ink)}.note-list .note-bad:before{background:var(--bad)}.note-list .note-warn:before{background:var(--warn-line)}.note-list .note-good:before{background:var(--brand)}.notes-card .text-button{min-height:0;margin-top:6px;padding:4px 0;font-size:14px}.deeper-card .card-head{margin-bottom:0}.deeper-tabs{flex-wrap:wrap;gap:8px;display:flex}.chip-tab{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13.5px;font-weight:650}.chip-tab:hover{border-color:var(--brand);color:var(--brand-dark)}.chip-tab.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.deeper-body{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.drawer-wrap{z-index:60;position:fixed;inset:0}.drawer-backdrop{background:#131b2e38;animation:fade-in .16s;position:absolute;inset:0}.drawer{background:var(--surface);grid-template-rows:auto 1fr auto;width:min(460px,100vw);animation:slide-in .2s;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #131b2e29}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.drawer-head h2{font:600 24px/1.2 var(--serif);margin:0 0 4px}.drawer-head p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.drawer-close{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:6px;flex:none;font-size:22px;line-height:1}.drawer-close:hover{background:var(--surface-2)}.drawer-body{align-content:start;gap:10px;padding:16px 22px;display:grid;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 22px;display:flex}.drawer-foot .primary-button{min-height:42px;margin-left:auto}.drawer-foot .text-button{min-height:0;padding:4px 0}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.answer-top{grid-template-columns:1fr}.answer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.answer-card{padding:18px}.answer-number{font-size:40px}.answer-facts,.answer-legend{grid-template-columns:1fr}.drawer-foot .primary-button{flex:1 0 100%}}.forecast-results>*{min-width:0}button.pick{text-align:left;white-space:nowrap;vertical-align:middle;line-height:1.45;transition:background-color .12s}button.pick-wide{text-overflow:ellipsis;max-width:26ch;overflow:hidden}button.pick[aria-expanded=true]{background-color:#e8efff;box-shadow:0 0 0 3px #1d4ed829}.pick:focus-visible{box-shadow:0 0 0 3px #1d4ed847}.choice-panel{z-index:80;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-direction:column;animation:fade-in .12s;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #131b2e2e,0 2px 6px #131b2e14}.choice-q{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:12px 16px 10px;font-size:14px;font-weight:700}.choice-list{gap:2px;padding:6px;display:grid;overflow-y:auto}.choice-opt{background:0 0;border:0;border-radius:6px;gap:2px;padding:9px 12px 9px 34px;display:grid;position:relative}.choice-opt:focus-visible,.choice-opt:hover{background:var(--surface-2);outline:none}.choice-opt.is-on{background:var(--tint)}.choice-opt.is-on:before{content:"";background:var(--brand);width:14px;height:14px;position:absolute;top:11px;left:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.choice-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:650;display:flex}.choice-note{color:var(--muted);font-size:12.5px;line-height:1.4}.choice-tag{background:var(--brand);color:#fff;border-radius:6px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.field-groups{flex-wrap:wrap;gap:14px 22px;display:flex}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group:first-child{flex:4 520px}.field-group:not(:first-child){border-left:1px solid var(--line);flex:2 300px;padding-left:22px}.field-group legend{color:var(--ink);margin:0 0 8px;padding:0;font-size:13px;font-weight:700}.field-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.field-pick{border:1px solid var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23475569' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;min-width:0;max-width:260px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex:140px;gap:2px;padding:8px 32px 9px 12px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:grid;position:relative}.field-pick.is-wide{flex-basis:200px}.field-pick:hover{border-color:var(--brand);background-color:#fff}.field-pick:focus-visible,.field-pick[aria-expanded=true]{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1d4ed829}.field-cap{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.field-val{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:650;overflow:hidden}.field-date{cursor:default;background-image:none;flex:0 170px;padding-right:12px}.field-date input{min-height:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:15px;font-weight:650}.field-date input:focus{outline:none}.field-end{align-items:flex-end;margin-left:auto;display:flex}.settings-bar .bar-actions{border-top:1px solid var(--line);padding-top:10px}.settings-bar .bar-actions .tune-button{margin:0 0 0 auto}.card-tools .field-pick{flex:none;padding-top:5px;padding-bottom:6px}@media (max-width:760px){.field-group:not(:first-child){border-left:0;padding:4px 0 0}.field-pick{flex:calc(50% - 4px);max-width:none}.field-pick.is-wide{flex-basis:100%}.settings-bar .bar-actions .tune-button{flex:1 0 100%;justify-content:center}}.file-strip{align-items:center;gap:12px;min-width:0;margin:2px 0 10px;display:flex}.file-strip .file-kind{width:34px;height:38px}.file-strip>div{min-width:0;display:grid}.file-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.file-strip span:not(.file-kind){color:var(--muted);font-size:12.5px}.file-strip .quiet-button{flex:none;min-height:38px;margin-left:auto}.used-tag{background:var(--brand);color:#fff;letter-spacing:.02em;vertical-align:1px;border-radius:6px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.model-result>.card-title{margin-bottom:10px}body{flex-direction:column;min-height:100vh;display:flex}#main-content{flex:1 0 auto}.form-field>input,.form-field>textarea{border:1px solid var(--input-line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;border-radius:5px;padding:9px 11px;font-weight:400}.form-field>textarea{resize:vertical;min-height:88px;line-height:1.45}.form-field>input:focus-visible,.form-field>textarea:focus-visible{border-color:var(--brand);outline:0;box-shadow:0 0 0 2px #1d4ed82e}.related-links>.about-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;max-width:none;display:grid}.related-links>.about-tools a{justify-content:space-between;gap:12px}.tool-card>div{flex:auto;min-width:0}@media (max-width:760px){.related-links>.about-tools{grid-template-columns:1fr}.tool-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tool-switcher a{min-height:44px;padding:6px 8px;line-height:1.2}}@media (min-width:761px) and (max-width:1200px){.footer-inner{flex-wrap:wrap;row-gap:14px;padding:20px 0}.site-footer nav{flex-wrap:wrap;order:4;gap:10px 28px;width:100%}}.fs-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:10px 0 48px;padding:24px}.fs-banner{border:1px solid var(--tint-line);background:var(--tint);border-radius:6px;margin:0 0 18px;padding:12px 14px;font-size:14px}.fs-banner .text-button{margin-left:6px}.fs-settings{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;gap:14px 18px;padding-bottom:20px;display:grid}.fs-settings .form-field>input,.fs-settings select{min-width:0}.fs-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 24px;display:grid}.fs-steps button{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:14.5px;font-weight:650;display:flex}.fs-steps button:hover{border-color:var(--brand);color:var(--brand-dark)}.fs-steps button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.fs-step-n{background:var(--surface-3);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.fs-steps button.is-active .fs-step-n{color:#fff;background:#ffffff38}.fs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.fs-output{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:20px;position:sticky;top:16px}.fs-single{max-width:880px}.fs-inputs{gap:22px;display:grid}.fs-lines{border:0;min-width:0;margin:0;padding:0}.fs-lines legend{padding:0;font-size:16px;font-weight:700}.fs-field small,.fs-hint,.fs-start-mode small{color:var(--muted);margin:2px 0 10px;font-size:13px;font-weight:400;line-height:1.4;display:block}.fs-line{grid-template-columns:minmax(0,1fr) 150px 34px;gap:8px;margin-bottom:8px;display:grid}.fs-line>input:first-child,.fs-money{border:1px solid var(--input-line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:5px;width:100%;min-width:0;padding:8px 10px}.fs-money{text-align:right;font-variant-numeric:tabular-nums}.fs-money.is-invalid{border-color:var(--bad-line);background:var(--bad-bg)}.fs-remove{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;font-size:18px;line-height:1}.fs-remove:hover:not(:disabled){border-color:var(--bad-line);color:var(--bad)}.fs-remove:disabled{opacity:.35;cursor:default}.fs-line-foot{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:13px;display:flex}.fs-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding-top:4px;display:grid}.fs-fields .fs-field{padding-top:14px}.fs-field small{margin:0}.fs-statement-head h3{font:600 24px/1.2 var(--serif);margin:0}.fs-statement-head p{color:var(--muted);margin:4px 0 12px;font-size:14px}.fs-table{border-collapse:collapse;width:100%}.fs-table td,.fs-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px;font-size:14.5px}.fs-table thead th{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.fs-table tbody th{font-weight:500}.fs-table th small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.fs-table .is-indent{padding-left:22px}.fs-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fs-table td.is-negative{color:var(--ink-2)}.fs-table tr.is-total td,.fs-table tr.is-total th{border-bottom-color:var(--line-strong);font-weight:700}.fs-table tr.is-group th{color:var(--brand-dark);padding-top:14px;font-size:12px;font-weight:700}.fs-verdict{margin:16px 0 0;font-size:15px}.fs-check{color:var(--good);margin:10px 0 0;font-size:14px;font-weight:600}.fs-how{margin-top:14px;font-size:14px}.fs-how summary{color:var(--brand-dark);cursor:pointer;font-weight:650}.fs-how p{color:var(--ink-2);max-width:75ch;margin:8px 0 0}.fs-next{margin-top:18px}.fs-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding-top:20px;display:flex}.fs-actions .field-note{margin:0}.fs-start-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:8px;padding:14px;display:grid}.fs-cap{font-size:14px;font-weight:650}.fs-start-mode .seg{justify-self:start}.fs-balance-head,.fs-balance-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.fs-balance-form.has-start .fs-balance-head,.fs-balance-form.has-start .fs-balance-row{grid-template-columns:minmax(0,1fr) 130px 130px}.fs-balance-head span{color:var(--muted);text-align:right;letter-spacing:.04em;font-size:12px;font-weight:700}.fs-balance-row{padding:6px 0}.fs-balance-row label strong{font-size:14.5px;font-weight:600;display:block}.fs-balance-row label small{color:var(--muted);font-size:12.5px;line-height:1.35;display:block}.fs-group-title{color:var(--brand-dark);margin:16px 0 4px;font-size:12px;font-weight:700}.ratio-groups{gap:22px;display:grid}.ratio-group h4{margin:0 0 10px;font-size:16px;font-weight:700}.ratio-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ratio-card{border:1px solid var(--line);border-top:2px solid var(--brand);background:var(--surface);border-radius:6px;align-content:start;gap:4px;padding:14px 16px;display:grid}.ratio-card.is-missing{border-top-color:var(--line-strong);background:var(--surface-2)}.ratio-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ratio-name{color:var(--ink-2);font-size:12px;font-weight:700}.ratio-value{font-variant-numeric:tabular-nums;font-size:24px}.ratio-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.ratio-how{color:var(--muted);font-size:12px;line-height:1.4}.ratio-tone{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.ratio-tone.tone-good{background:var(--tint);color:var(--brand-dark)}.ratio-tone.tone-ok{background:var(--warn-bg);color:var(--warn)}.ratio-tone.tone-weak{background:var(--bad-bg);color:var(--bad)}@media (max-width:900px){.fs-grid{grid-template-columns:1fr}.fs-output{position:static}.fs-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-wide{grid-column:1/-1}}@media (max-width:560px){.fs-panel{padding:16px}.fs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-steps button{font-size:13.5px}.fs-line{grid-template-columns:minmax(0,1fr) 112px 34px}.fs-fields{grid-template-columns:1fr}.fs-balance-form.has-start .fs-balance-head,.fs-balance-form.has-start .fs-balance-row{grid-template-columns:minmax(0,1fr) 96px 96px}.fs-balance-head,.fs-balance-row{grid-template-columns:minmax(0,1fr) 120px}.fs-output{padding:14px}}@media print{.fs-actions,.fs-banner,.fs-inputs,.fs-next,.fs-settings,.fs-steps{display:none!important}.fs-grid{display:block}}.field-hint{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4}.input-with-suffix.is-invalid{border-color:var(--bad-line);background:var(--bad-bg)}.calc-mode{grid-column:1/-1;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.flow-list{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.flow-list legend{padding:0;font-size:14px;font-weight:600}.flow-list .field-note{margin:2px 0 10px}.flow-row{grid-template-columns:70px minmax(0,220px) 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.flow-row span{color:var(--ink-2);font-size:14px;font-weight:600}.flow-row input{border:1px solid var(--input-line);background:var(--surface);min-height:42px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;min-width:0;padding:8px 10px}.flow-row input.is-invalid{border-color:var(--bad-line);background:var(--bad-bg)}.flow-actions{flex-wrap:wrap;gap:6px 18px;display:flex}.calc-verdict{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;max-width:75ch;margin:0 0 8px;padding:12px 14px;font-size:15px}.calc-verdict.is-good{border-color:var(--tint-line);background:var(--tint)}.calc-verdict.is-weak{background:var(--bad-bg);border-color:#f2c4c6}.calc-verdict small{color:var(--muted);margin-top:6px;font-size:12.5px;display:block}.calc-group+.calc-group{margin-top:32px}.calc-group>h2{font:600 24px/1.2 var(--serif);margin:0 0 14px}.you-get{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.you-get li{border:1px solid var(--tint-line);background:var(--tint);color:var(--brand-dark);border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:650}.result-section[id],.txn-explorer[id]{scroll-margin-top:64px}.budget-controls{flex-wrap:wrap;gap:12px;margin:14px 0 4px;display:flex}.budget-pick{gap:6px;min-width:260px;font-size:14px;font-weight:600;display:grid}.budget-controls select{border:1px solid var(--input-line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:5px;padding:8px 10px;font-weight:600}.budget-table td,.budget-table th{vertical-align:middle}.budget-input{border:1px solid var(--input-line);background:var(--surface);width:120px;min-height:36px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;padding:6px 9px}.muted-num{color:var(--muted)}.pl-switch{margin:14px 0 6px}.pl-table{max-width:720px}.then-heading{font:600 26px/1.2 var(--serif);margin:32px 0 0}@media (max-width:720px){.section-nav{margin:14px -16px 0;padding:8px 16px}.budget-input{width:96px}}@media print{.budget-input,.section-nav{display:none!important}}.finder{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:4px 0 40px;padding:24px}.finder-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 28px;display:grid}.finder-head h2{font:600 28px/1.15 var(--serif);margin:0}.finder-search input{border:1px solid var(--input-line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:6px;padding:10px 14px;font-size:16px}.finder-search input:focus-visible{border-color:var(--brand);background:var(--surface);outline:0;box-shadow:0 0 0 3px #1d4ed826}.finder-topics{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.finder-topics button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13.5px;font-weight:650}.finder-topics button:hover{border-color:var(--brand);color:var(--brand-dark)}.finder-topics button.is-active{background:var(--brand);color:#fff}.finder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:12px 0 0;padding:0;list-style:none;display:grid}.finder-list a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 2px;display:grid}.finder-list a strong{font-size:16px;font-weight:650}.finder-list a small{color:var(--muted);grid-row:2;font-size:13px}.finder-list a span{grid-row:1/span 2;align-self:center}.finder-list a:hover strong{color:var(--brand-dark)}.finder-empty{color:var(--muted);grid-column:1/-1;padding:12px 2px;font-size:15px}.finder-empty a{color:var(--brand-dark);font-weight:600;text-decoration:underline}.calc-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.calc-column{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:18px 20px}.calc-column h3{border-bottom:1px solid var(--line);color:var(--brand-dark);margin:0 0 6px;padding-bottom:9px;font-size:13px;font-weight:700}.calc-column ul{margin:0;padding:0;list-style:none}.calc-column li+li{border-top:1px solid var(--line)}.calc-column a{gap:2px;padding:11px 0;display:grid}.calc-column a strong{font-size:16px;font-weight:700}.calc-column a small{color:var(--muted);font-size:13.5px;line-height:1.45}.calc-column a:hover strong{color:var(--brand-dark)}@media (max-width:900px){.calc-columns,.finder-list{grid-template-columns:1fr}}@media (max-width:720px){.finder{padding:16px}.finder-head{grid-template-columns:1fr}.finder-head h2{font-size:24px}.finder-topics{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.finder-topics button{flex:none}}.switcher-row .tool-switcher{margin-bottom:0}.fs-fields .fs-field{align-content:start}.fs-single.fs-full{max-width:none}.tool-switcher{gap:8px}.tool-switcher a{white-space:nowrap;min-width:150px}@media (max-width:720px){.tool-switcher a{flex:auto;min-width:0}}.calc-group:last-of-type{margin-bottom:40px}.fs-period-error{margin:12px 0 0}@media (max-width:600px){.budget-table .col-typical{display:none}.budget-table td,.budget-table th{padding-left:4px;padding-right:4px;font-size:13.5px}.budget-input{width:68px;padding:6px}.budget-table td,.budget-table th{font-size:13px}.budget-table thead th{letter-spacing:.02em;font-size:12px}}.term{cursor:help;outline-offset:2px;border-bottom:1px dotted;position:relative}.term-tip{z-index:30;border:1px solid var(--line-strong);background:var(--surface);width:max-content;max-width:min(280px,80vw);color:var(--ink);font:400 13px/1.45 var(--sans);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;border-radius:6px;padding:9px 11px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0f172a1f}.term:focus .term-tip,.term:focus-within .term-tip,.term:hover .term-tip{display:block}.num .term-tip,td .term-tip{left:auto;right:0}@media print{.term{border-bottom:0}.term-tip{display:none!important}}.short-version{border:1px solid var(--tint-line);background:var(--tint);border-radius:6px;margin:18px 0 0;padding:16px 20px}.short-version h3{font:600 20px/1.2 var(--serif);margin:0 0 8px}.short-version ul{gap:6px;margin:0;padding-left:18px;display:grid}.short-version li{font-size:15.5px;line-height:1.5}.short-link{color:var(--brand-dark);text-underline-offset:3px;white-space:nowrap;margin-left:4px;font-size:13.5px;font-weight:650;text-decoration:underline}.fs-shortcut{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin:0;padding:12px 14px;font-size:14px}.fs-shortcut a{color:var(--brand-dark);text-underline-offset:3px;font-weight:650;text-decoration:underline}.answer-eyebrow,.answer-facts dt,.calc-column h3,.chip-group h3,.collection-metrics span,.detected-field strong,.field-cap,.fs-balance-head span,.fs-group-title,.fs-table thead th,.fs-table tr.is-group th,.metric span,.option-group h3,.ratio-name,.stat span,.step-marker,thead th{text-transform:none;letter-spacing:0}.fs-table thead th,thead th{color:var(--muted);font-size:12.5px;font-weight:650}.answer-facts dt,.collection-metrics span,.metric span,.stat span{color:var(--ink-2);font-size:13px;font-weight:600}.ratio-name{font-size:13.5px;font-weight:650}.fs-group-title,.fs-table tr.is-group th{font-size:13.5px;font-weight:700}.calc-column h3{font:600 19px/1.2 var(--serif);color:var(--ink);font-weight:400}.chip-group h3,.field-cap,.option-group h3{font-size:13px;font-weight:650}.answer-eyebrow{color:var(--muted);font-size:13.5px;font-weight:600}.file-name{color:var(--ink-2);font-weight:650}.finder-topics{border-bottom:1px solid var(--line);gap:2px 20px}.finder-topics button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:6px 0}.finder-topics button:hover{color:var(--ink);border-color:var(--line-strong)}.finder-topics button.is-active{color:var(--ink);border-color:var(--brand);background:0 0}.you-get{color:var(--muted);margin:10px 0 0;font-size:14px}.home-terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);margin:36px 0 0;padding:18px 0;font-size:14.5px}svg.dropzone-icon{background:var(--tint);width:40px;height:40px;color:var(--brand-dark);border-radius:6px;padding:8px}.tool-arrow{background:var(--brand);width:20px;height:20px;font-size:0;transition:transform .16s ease-out;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.tool-card:hover .tool-arrow{transform:translate(3px)}::selection{color:var(--ink);background:#1d4ed82e}input,textarea{caret-color:var(--brand)}.finder-head{display:block}.finder-head p{color:var(--muted);margin:6px 0 0;font-size:15px}.finder-ask{border:1px solid var(--input-line);background:var(--paper);border-radius:8px;gap:8px;margin-top:16px;padding:6px;transition:border-color .16s ease-out,background .16s ease-out;display:flex}.finder-ask:focus-within{border-color:var(--brand);background:var(--surface)}.finder-ask.is-dragging{border-style:dashed;border-color:var(--brand);background:var(--tint)}.finder-ask .finder-search{flex:1;min-width:0}.finder-ask .finder-search input{background:0 0;border:0;min-height:44px;padding:8px 10px}.finder-ask .finder-search input:focus-visible{box-shadow:none;background:0 0;outline:0}.finder-attach{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.finder-attach:hover{background:var(--surface-2);color:var(--brand-dark)}.finder-go{flex:none;min-height:44px;padding:0 22px}.finder-go:disabled{opacity:.5;cursor:default}.finder-file{color:var(--ink-2);margin:8px 2px 0;font-size:14px}.finder-reply{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin-top:12px;padding:12px 14px}.finder-reply.is-going{border-color:var(--tint-line);background:var(--tint)}.finder-reply p{margin:0;font-size:15px}.finder-options{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.finder-options a{color:var(--brand-dark);text-underline-offset:3px;font-size:14px;font-weight:650;text-decoration:underline}.finder-arrow{background:var(--brand);width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.finder-list a:hover .finder-arrow{transform:translate(3px)}.finder-arrow{transition:transform .16s ease-out}@media (max-width:560px){.finder-ask{flex-wrap:wrap}.finder-ask .finder-search{flex-basis:100%}.finder-go{flex:1}}.term>.term-tip{display:none}.term:focus-within>.term-tip,.term:focus>.term-tip,.term:hover>.term-tip{display:block}.metric .term,.ratio-name .term,.stat .term{font:inherit;color:inherit;margin:0;display:inline}.metric .term>.term-tip,.stat .term>.term-tip{font:400 13px/1.45 var(--sans);color:var(--ink);letter-spacing:normal;text-transform:none;margin:0}.metric:last-child .term-tip,.stat:last-child .term-tip{left:auto;right:0}.hero-band{color:#f4f7f6;background:#0f172a}.hero-band .home-hero h1{color:#fff}.hero-band .primary-button{color:#0f172a;background:#93b4f5;border-color:#93b4f5}.hero-band .primary-button:hover{color:#0f172a;background:#c3d4fb;border-color:#c3d4fb}.hero-band .secondary-button{color:#f4f7f6;background:0 0;border-color:#f3f6fc66}.hero-band .secondary-button:hover{color:#fff;background:#f3f6fc14;border-color:#f4f7f6}.hero-band .hero-proof{background:#1e3a8a;border-color:#1e40af}.hero-band .hero-proof strong{color:#fff}.hero-band .hero-proof p{color:#c2cfe3}.hero-band :focus-visible{outline-color:#93b4f5}.home-main>.finder{position:relative}.site-footer{--mark-a:#a6dbff;--mark-b:#5a86f0;--mark-c:#7fa8f0;--mark-d:#3c5bc0;background:#0f172a;border-top:0}.site-footer .brand{color:#f4f7f6}.footer-help,.footer-inner p{color:#c9d3e2}.footer-help a{color:#8fd0ff}.site-footer nav a{color:#d6e2f7}.site-footer nav a:hover{color:#fff}.home-hero-solo{grid-template-columns:1fr;padding-bottom:56px}.home-hero-solo p{max-width:640px}.about-section p{margin:0 0 12px}.about-section p,.how-to-section>p{max-width:760px;color:var(--muted);font-size:15.5px;line-height:1.65}.how-to-section>p{margin:0 0 14px}.about-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;display:grid}.about-list dt{font-size:15px;font-weight:650}.about-list dd{color:var(--muted);margin:2px 0 0;font-size:14.5px;line-height:1.55}@media (max-width:700px){.about-list{grid-template-columns:1fr}}.upload-panel:has(>.dropzone:first-child){padding-top:0}.upload-panel>.dropzone:first-child{margin-top:0}.how-to-section h3{margin:18px 0 4px;font-size:17px}.state-amounts,.state-facts,.state-links,.state-rates,.worked-out{border-top:1px solid var(--line);padding:32px 0}.state-amounts h2,.state-facts h2,.state-links h2,.state-rates h2,.worked-out h2{font:600 28px/1.2 var(--serif);margin:0 0 16px}.formula-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.formula-list li{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 14px;font-size:15.5px}.worked-out>p{max-width:75ch;color:var(--ink-2);margin:0}.worked-out>p strong{color:var(--ink)}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.fact-grid>div{border-top:2px solid var(--brand);background:var(--surface);padding:14px 16px}.fact-grid dt{color:var(--ink-2);font-size:12px;font-weight:700}.fact-grid dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:700}.state-facts>p{max-width:75ch;color:var(--ink-2)}.state-amounts table,.state-rate-table{background:var(--surface);max-width:760px;font-size:15px}.state-rate-table th a{color:var(--brand-dark);text-decoration:underline;-webkit-text-decoration-color:var(--tint-line);text-decoration-color:var(--tint-line);text-underline-offset:3px;font-weight:600}.state-rate-table th a:hover{text-decoration-color:currentColor}.state-rates .field-note a{color:var(--brand);text-decoration:underline}.state-links ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.state-links li a{color:var(--ink-2);padding:6px 0;font-size:15px;display:block}.state-links li a:hover,.state-links>p a{color:var(--brand)}.state-links>p a{font-weight:600}@media (max-width:760px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid dd{font-size:20px}.state-amounts h2,.state-facts h2,.state-links h2,.state-rates h2,.worked-out h2{font-size:24px}.formula-list li{font-size:15px}}.footer-columns{border-bottom:1px solid #22325c;grid-template-columns:repeat(5,minmax(0,1fr));padding:48px 0 32px}.footer-columns a{color:#c9d3e2;padding:5px 0;display:inline-block}.footer-columns a:hover{color:#fff}.footer-columns :focus-visible{outline-color:#93b4f5}.site-footer .footer-columns+.footer-inner{min-height:84px}@media (max-width:1080px){.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;width:min(100% - 32px,1160px);padding:36px 0 24px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns a{padding:6px 0;font-size:14px}}.state-amounts .table-scroll,.state-rates .table-scroll{max-width:760px}.afford-controls{gap:14px;margin:4px 0 14px;display:grid}.afford-fields{grid-template-columns:repeat(3,minmax(0,240px));gap:12px 16px;display:grid}.afford-fields input,.afford-fields select{min-height:44px}.afford-loan{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 10px}.calc-verdict.is-ok{border-color:var(--warn-soft-line);background:var(--warn-bg)}.segmented{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:6px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.segmented button{min-height:40px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 16px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 3px var(--shadow),0 0 0 1px var(--line)}@media (max-width:760px){.afford-fields{grid-template-columns:1fr 1fr}.segmented{width:100%}.segmented button{flex:1;padding:6px 8px}}.site-header{z-index:30;position:relative}.main-nav{align-items:center;gap:2px;display:flex}.site-menu .nav-panel-title a{min-height:0;color:var(--muted);border:0;font-size:12px;font-weight:700}.main-nav>a,.nav-drop-button{min-height:40px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex}.main-nav>a:hover,.nav-drop-button:hover{background:var(--surface-2);color:var(--brand-dark)}.main-nav>a[aria-current=page],.nav-drop-button[aria-current=page]{color:var(--brand-dark);box-shadow:inset 0 -2px 0 var(--brand);border-radius:6px 6px 0 0}.nav-drop{position:relative}.site-header .header-inner{gap:16px;position:relative}.nav-drop-button[aria-expanded=true]{background:var(--surface-2);color:var(--brand-dark)}.nav-drop-button svg{transition:transform .16s ease-out}.nav-drop-button[aria-expanded=true] svg{transform:rotate(180deg)}.nav-notch{z-index:2;border:1px solid var(--line);border-bottom:0;border-right:0;border-radius:3px 0 0;width:14px;height:14px;top:calc(100% + 3px);left:calc(50% - 7px);rotate:45deg}.nav-notch,.nav-panel{background:var(--surface);position:absolute}.nav-panel{z-index:1;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;max-height:calc(100dvh - 96px);animation:nav-open .13s ease-out;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 18px 44px #0e1b3d29,0 2px 6px #0e1b3d0f}@keyframes nav-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.nav-panel{animation:none}}.nav-panel-columns{gap:14px 24px;padding:16px 18px 12px;display:grid}.nav-panel.cols-1{width:330px}.nav-panel.cols-1 .nav-panel-columns{grid-template-columns:1fr}.nav-panel.cols-2{width:620px}.nav-panel.cols-2 .nav-panel-columns{grid-template-columns:repeat(2,1fr)}.nav-panel.cols-4{width:min(1040px,100vw - 48px)}.nav-panel.cols-4 .nav-panel-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-panel ul,.site-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-panel-title{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.nav-panel li a{border-radius:6px;gap:1px;margin:0 -10px;padding:8px 10px;display:grid}.nav-panel li a:focus-visible,.nav-panel li a:hover{background:var(--surface-2)}.nav-panel li a[aria-current=page]{background:var(--tint)}.nav-panel li strong{color:var(--ink);font-size:14px;line-height:1.3}.nav-panel li small{color:var(--muted);font-size:13px;line-height:1.35}.nav-panel-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding:10px 18px 12px;display:flex}.nav-panel-strip{color:var(--ink);font-size:14px}.nav-panel-strip span{color:var(--muted);margin-left:4px;font-size:13px}.nav-panel-strip:hover strong{color:var(--brand-dark)}.nav-panel-all{color:var(--brand);white-space:nowrap;font-size:14px;font-weight:700}.link-arrow{opacity:0;margin-left:6px;transition:opacity .12s,transform .12s;display:inline-block;transform:translate(-3px)}a:focus-visible>.link-arrow,a:hover>.link-arrow{opacity:1;transform:none}.start-pill{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:500}.start-pill:hover,.start-pill[aria-current=page]{color:var(--brand)}.site-menu-start{grid-column:1/-1}.site-menu-start a{background:var(--brand-dark);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:8px 16px;font-weight:700;display:flex}.site-menu-start a:hover{color:#fff;opacity:.92}.next-link{margin:4px 0 0}.option-link{color:var(--brand-dark);font-weight:600}@media (max-width:1180px){.start-pill{display:none}}.menu-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:600;display:none}.menu-button[aria-expanded=true]{background:var(--surface-2)}.site-menu{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);max-height:calc(100dvh - 72px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0e1b3d24}.site-menu-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;width:min(1160px,100% - 40px);margin:0 auto;padding:22px 0 28px;display:grid}.site-menu a{min-height:44px;color:var(--ink);align-items:center;font-size:16px;font-weight:500;display:flex}.site-menu a:hover,.site-menu a[aria-current=page]{color:var(--brand-dark)}.site-menu a[aria-current=page]{font-weight:700}@media (max-width:900px){.header-link,.main-nav{display:none}.menu-button{display:inline-flex}}@media (max-width:760px){.header-inner{min-height:64px}.site-menu-inner{grid-template-columns:1fr;gap:16px;width:min(100% - 32px,1160px);padding:14px 0 24px}.site-menu a{border-bottom:1px solid var(--line);min-height:42px}.site-menu li:last-child a{border-bottom:0}}.crumbs ol{flex-wrap:wrap;gap:4px 0;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--faint);margin:0 8px}.crumbs a{color:var(--brand);font-weight:600}.crumbs a:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.hero-proofs{flex-wrap:wrap;gap:10px 28px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero-proofs li{color:#d6e2f7;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.hero-proofs li:before{content:"";background:#93b4f5;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:760px){.hero-proofs{flex-direction:column;gap:8px;margin-top:20px}.hero-proofs li{font-size:14px}}.input-with-suffix .suffix-select{border:0;border-left:1px solid var(--line);background-color:var(--surface-2);min-height:0;color:var(--ink-2);cursor:pointer;border-radius:0;flex:none;padding:0 28px 0 11px;font-size:14px}.add-line{justify-self:start;margin:2px 0 14px;padding-left:0;font-weight:600}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 10px;display:grid}.check-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;padding:14px 16px 10px}.check-card h4{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.check-card h4 strong{font:600 22px/1 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}.check-list{margin:0;padding:0;list-style:none;display:grid}.check-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:14.5px;display:grid}.check-list li:first-child{border-top:0}.check-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.check-list li:not(:has(.check-date)){grid-template-columns:minmax(0,1fr) auto}.check-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.check-text small{color:var(--muted);white-space:normal;font-size:12.5px;display:block}.check-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.check-none{color:var(--muted);margin:2px 0 8px;font-size:14.5px}.check-card .text-button{min-height:0;padding:6px 0;font-size:14px}.formula-line{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:13px}.rec-upload{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.rec-settings{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:14px 0 12px;display:flex}.rec-settings .control-field{min-width:170px}.rec-settings .file-name{align-self:center;font-weight:650}.rec-statement{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.rec-statement table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:6px;width:100%}.rec-statement td,.rec-statement th{border-top:1px solid var(--line);text-align:left;padding:8px 12px;font-size:14.5px;font-weight:500}.rec-statement tr:first-child td,.rec-statement tr:first-child th{border-top:0}.rec-statement td.num{text-align:right;font-variant-numeric:tabular-nums}.rec-total td,.rec-total th{background:var(--surface-2);font-weight:750!important}.form1099{margin-top:22px}.form1099 h4{font:600 20px/1.25 var(--serif);margin:0 0 4px}@media (max-width:760px){.check-grid,.rec-statement{grid-template-columns:1fr}}.calc-more{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-column:1/-1;padding:0 14px}.calc-more>summary{cursor:pointer;min-height:44px;color:var(--brand-dark);align-items:center;font-weight:650;display:flex}.calc-more[open]{gap:12px;padding-bottom:14px;display:grid}.month-picker{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.form-field textarea{border:1px solid var(--input-line);background:var(--surface);width:100%;min-height:110px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;resize:vertical;border-radius:6px;padding:10px 12px}.formula-cell{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.cell-note{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.bracket-row td,.bracket-row th{color:var(--muted);padding-left:22px;font-size:13.5px!important}.is-reference td,.is-reference th{color:var(--muted)}.flow-row.dated-row{grid-template-columns:minmax(0,170px) minmax(0,180px) 34px}.flow-row.dated-row input{border:1px solid var(--input-line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:5px;padding:7px 10px}.bench-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 22px;display:grid}.bench-tile{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:14px 16px}.bench-tile span{color:var(--muted);font-size:13px;font-weight:650;display:block}.bench-tile strong{font:600 26px/1.15 var(--serif);font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 2px;display:block}.bench-tile small{color:var(--muted);font-size:12.5px}.bench-h2{font:600 24px/1.25 var(--serif);margin:8px 0 12px}.bench-section{margin:30px 0 10px}.bench-section h2{font:600 24px/1.25 var(--serif);margin:26px 0 10px}.inflation-table{max-width:520px}.bench-all th a{font-weight:650}.macrs-table caption{caption-side:top;text-align:left;color:var(--ink);padding:8px 0;font-weight:700}.macrs-table{margin-bottom:14px}.macrs-more{margin-top:6px}.year-index{margin:30px 0 10px}.year-index h2{font:600 24px/1.25 var(--serif);margin:0 0 12px}.year-index>div{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px 8px;display:grid}.year-index a{color:var(--brand-dark);font-variant-numeric:tabular-nums;padding:6px 4px;font-size:14.5px}.industry-index>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.industry-compare{margin-top:24px}.industry-compare h3{font:600 20px/1.25 var(--serif);margin:0 0 10px}.industry-compare .control-field{max-width:340px;margin-bottom:10px}.more-formats .format-buttons{gap:8px;display:grid}.more-formats .format-buttons .secondary-button{justify-content:flex-start}.control-field,.form-field{min-width:0}.control-field select,.form-field select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.page-heading h1{overflow-wrap:break-word}.save-bar{border:1px solid var(--tint-line);background:var(--tint);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:14px 0 6px;padding:14px 18px;display:flex}.save-bar>div{gap:2px;display:grid}.save-bar strong{color:var(--ink);font-size:16px}.save-bar span{color:var(--ink-2);font-size:14px}.save-bar.is-quiet{background:var(--surface);border-color:var(--line)}.save-bar.is-warn{background:var(--warn-bg);border-color:var(--warn-soft-line)}.save-bar .error-message{flex-basis:100%;margin:0}.what-changed{background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:8px;margin:14px 0 6px;padding:14px 18px}.what-changed h3{font:600 20px/1.25 var(--serif);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.what-changed h3 small{color:var(--muted);font:13px/1.4 var(--sans)}.what-changed ul{gap:6px;margin:0;padding-left:18px;display:grid}.what-changed li{font-size:15px;line-height:1.5}.what-changed a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.ws-tools{margin:12px 0 4px}.ws-tool-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ws-remind{align-items:center;gap:6px;display:inline-flex}.ws-remind select{border:1px solid var(--input-line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;padding:8px 10px}.ws-status{color:var(--muted);margin:8px 0 0;font-size:13.5px}.ws-message{color:var(--good);margin:6px 0 0;font-size:14px;font-weight:600}.ws-manage{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.file-link{cursor:pointer;position:relative;overflow:hidden}.file-link input{opacity:0;cursor:pointer;position:absolute;inset:0}.ws-start{border:1px solid var(--tint-line);background:var(--tint);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;padding:16px 18px;display:flex}.ws-start>div{gap:2px;display:grid}.ws-start strong{font-size:17px}.ws-start span{color:var(--ink-2);font-size:14px}.my-numbers{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 26px;padding:22px 24px;box-shadow:0 8px 26px #131b2e0d}.my-numbers-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.my-numbers-head h2{font:600 28px/1.15 var(--serif);margin:0}.my-numbers-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.my-numbers .stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pro-waitlist{border:1px dashed var(--line-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 4px;padding:14px 16px;display:flex}.pro-waitlist>div{flex:260px;gap:2px;display:grid}.pro-waitlist strong{font-size:15px}.pro-waitlist span{color:var(--muted);font-size:13.5px}.pro-waitlist input{border:1px solid var(--input-line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;flex:200px;padding:8px 11px}.pro-waitlist .error-message{flex-basis:100%;margin:0}.pro-waitlist.is-done{color:var(--good);border-style:solid;font-weight:600}@media (max-width:760px){.my-numbers{padding:16px}.my-numbers .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-tabs{z-index:6;scrollbar-width:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;gap:2px;margin:22px -24px 0;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.result-tabs::-webkit-scrollbar{display:none}.result-tabs button{min-height:50px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:650;display:inline-flex}.result-tabs button:hover{color:var(--ink)}.result-tabs button.is-active{color:var(--ink);border-bottom-color:var(--brand)}.result-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:6px}.tab-badge{background:var(--bad-bg);min-width:20px;color:var(--bad);text-align:center;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:750}.tab-panel{min-height:320px}.tab-panel[hidden]{display:none}.tab-panel>.result-section:first-child,.tab-panel>details.result-section:first-child{padding-top:22px}.tab-panel>.result-section:last-child{border-bottom:0}@media (max-width:760px){.result-tabs{margin:18px -16px 0;padding:0 8px}.result-tabs button{min-height:46px;padding:0 11px;font-size:14.5px}}.results-heading{align-items:center}.results-heading p{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.results-heading .export-actions{flex-wrap:nowrap;gap:4px 12px}.results-heading .text-button{white-space:nowrap;min-height:40px;padding:8px 4px;font-size:14.5px}@media (max-width:760px){.results-heading .export-actions{flex-wrap:wrap}}.results-heading .primary-button{white-space:nowrap}.raw-desc{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.stands-out{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:16px 0 0;padding:16px 20px 10px}.stands-out h3{font:600 21px/1.2 var(--serif);margin:0 0 6px}.stands-out ol{margin:0;padding:0;list-style:none}.stands-out li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;display:grid}.stands-out li:first-child{border-top:0}.tone-mark{border-radius:6px;place-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.tone-bad .tone-mark{background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1px #f2c4c6}.tone-warn .tone-mark{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-soft-line)}.tone-info .tone-mark{background:var(--info-bg);color:var(--info);box-shadow:inset 0 0 0 1px var(--tint-line);font-family:var(--serif);font-style:italic}.tone-good .tone-mark{color:var(--good);background:#e8efff;box-shadow:inset 0 0 0 1px #c3d4fb}.stands-text{color:var(--ink);font-size:15.5px;line-height:1.5}.tone-bad .stands-text{font-weight:600}.stands-link{color:var(--brand-dark);white-space:nowrap;text-underline-offset:3px;align-self:center;font-size:14px;font-weight:650}.stands-out .text-button{min-height:0;padding:8px 0 4px;font-size:14px}@media (max-width:760px){.stands-out{padding:14px 14px 8px}.stands-out li{grid-template-columns:24px minmax(0,1fr)}.stands-link{grid-column:2;justify-self:start}}.tile-text{font-size:19px!important;line-height:1.25!important}.asset-includes{max-width:80ch;margin:0 0 18px;font-size:15.5px;line-height:1.55}.embed-code{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:14px 0 6px;padding:0 14px}.embed-code>summary{cursor:pointer;min-height:44px;color:var(--brand-dark);align-items:center;font-size:14.5px;font-weight:650;display:flex}.embed-code[open]{padding-bottom:14px}.embed-code textarea{border:1px solid var(--input-line);width:100%;color:var(--ink);background:var(--surface-2);resize:vertical;border-radius:6px;margin:6px 0 10px;padding:10px;font:12.5px/1.5 ui-monospace,Menlo,monospace}.embed-title{font:600 26px/1.2 var(--serif);margin:0 0 12px}.embed-credit{color:var(--muted);margin:14px 0 0;font-size:13px}.ranking-links{flex-wrap:wrap;margin:0 0 18px}.ranking-links a{text-decoration:none}.fact-list{max-width:760px;color:var(--ink-2);gap:8px;margin:4px 0 22px;padding-left:20px;font-size:16px;line-height:1.55;display:grid}.fact-list strong{color:var(--ink)}.dash-ask{border:1px solid var(--tint-line);background:var(--tint);border-radius:8px;gap:7px;padding:12px 18px 13px;display:grid}.dash-ask>label{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.spark-icon{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.dash-ask>div{gap:10px;display:flex}.dash-ask input{border:1px solid var(--input-line);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);border-radius:8px;flex:1;padding:12px 16px;font-size:16px}.dash-ask input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.dash-examples,.dash-read{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font-size:14px;display:flex}.dash-read>span{color:var(--muted);font-weight:650}.dash-read em{background:var(--surface);border:1px solid var(--tint-line);color:var(--brand-dark);border-radius:6px;padding:3px 10px;font-style:normal;font-weight:650}.dash-read .text-button{min-height:0;padding:2px 4px}.dash-problems{color:var(--warn);margin:0}.field-target{cursor:text;background-image:none;flex:0 150px;padding-right:12px}.field-target input{width:100%;min-height:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:15.5px;font-weight:650}.field-target input:focus{outline:none}.field-end{gap:8px}.dash .settings-bar{padding:12px 16px}.dash .mode-headline h2{font-size:26px}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chips>span{color:var(--muted);font-size:13px;font-weight:700}.filter-chip{border:1px solid var(--brand);background:var(--tint);min-height:34px;color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;font-size:14px;font-weight:650;display:inline-flex}.filter-chip:hover{background:#dbe7fb}.filter-chips .text-button{min-height:34px;padding:4px 6px}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);border-radius:8px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.kpi.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset}.kpi-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:14px 16px 12px;display:grid}.kpi:not(.is-active):hover{border-color:var(--line-hover)}.kpi-name{color:var(--ink-2);padding-right:18px;font-size:12px;font-weight:700}.kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:750;line-height:1.15}.kpi-when{color:var(--muted);font-size:13px}.kpi-deltas{font-variant-numeric:tabular-nums;gap:1px;font-size:13.5px;display:grid}.kpi-deltas em{font-style:normal;font-weight:500}.kpi-deltas em,.kpi-deltas>span:not(.delta-up):not(.delta-down),.kpi-ytd{color:var(--muted)}.kpi-ytd{font-size:12.5px}.kpi-ytd b{font-weight:650}.spark{width:100%;height:28px;margin:4px 0 2px;overflow:visible}.spark path{fill:none;stroke:var(--brand);stroke-width:1.8px;vector-effect:non-scaling-stroke}.spark circle{fill:var(--brand)}.kpi-target{color:var(--ink-2);margin-top:4px;padding-top:8px;font-size:12.5px;font-weight:650;display:block;position:relative}.kpi-target:before{content:"";background:var(--surface-3);right:0}.kpi-meter,.kpi-target:before{border-radius:3px;height:5px;position:absolute;top:0;left:0}.kpi-met .kpi-meter{background:var(--good)}.kpi-close .kpi-meter{background:var(--warn-line)}.kpi-missed .kpi-meter{background:var(--bad-line)}.kpi-remove{width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1;transition:opacity .12s;position:absolute;top:6px;right:6px}.kpi-remove:focus-visible,.kpi:hover .kpi-remove{opacity:1}@media (hover:none){.kpi-remove{opacity:.7}}.kpi-remove:hover{background:var(--surface-2);color:var(--ink)}.kpi-add{background:0 0;border-style:dashed;align-content:start}.kpi-add>summary{min-height:100%;color:var(--brand-dark);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:650;list-style:none;display:flex}.kpi-add>summary::-webkit-details-marker{display:none}.kpi-add>summary span{font-size:20px}.kpi-add[open]{background:var(--surface);border-style:solid;grid-column:1/-1}.kpi-add[open]>summary{justify-content:flex-start;min-height:0}.measure-builder{flex-wrap:wrap;align-items:stretch;gap:8px;padding:0 16px 16px;display:flex}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-grid>.model-result{min-width:0;margin:0}.dash-wide{grid-column:1/-1}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.card-head .text-button{min-height:32px;padding:4px 6px}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg .field-pick{flex:0 auto;min-width:130px}.dash-add-chart{border:1px dashed var(--line-strong);min-height:120px;color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border-radius:6px;font-weight:650}.dash-add-chart:hover{border-color:var(--brand);background:var(--surface)}.dash-why-lead{margin:4px 0 10px;font-size:17px}.dash-why-lead strong{font-size:22px}.why-path{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.why-path li{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;display:flex}.why-path li+li{margin-left:22px}.why-step{min-width:104px;color:var(--muted);font-size:12px;font-weight:700}.why-node{color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.why-path small{color:var(--muted);font-size:13px}.waterfall{gap:6px;margin:6px 0 4px;display:grid}.wf-row{grid-template-columns:minmax(90px,200px) 1fr minmax(84px,auto);align-items:center;gap:12px;font-size:14px;display:grid}.wf-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-track{background:var(--surface-2);border-radius:4px;height:22px;position:relative}.wf-bar{border-radius:3px;min-width:2px;position:absolute;top:3px;bottom:3px}.wf-total .wf-bar{background:var(--muted)}.wf-up .wf-bar{background:var(--good)}.wf-down .wf-bar{background:var(--bad-line)}.wf-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.wf-total .wf-label,.wf-total .wf-value{font-weight:700}.pivot-table table{font-variant-numeric:tabular-nums}.pivot-table tfoot td,.pivot-table tfoot th,.pivot-table thead th{background:var(--surface);position:sticky}.pivot-table tfoot td,.pivot-table tfoot th{border-top:2px solid var(--line-strong);font-weight:700;top:auto;bottom:0}.pivot-pick,.pivot-table tbody th{white-space:nowrap}.pivot-pick{max-width:26ch;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.pivot-pick:hover:not(:disabled){color:var(--brand-dark);text-decoration:underline}.pivot-pick:disabled{color:var(--muted);cursor:default}.pivot-total{font-weight:700}.pivot-table tr.is-others td,.pivot-table tr.is-others th{color:var(--muted)}.dash-foot{margin-top:4px}@media (prefers-reduced-motion:no-preference){.dash-main[data-pulse=on] .kpi,.dash-main[data-pulse=on] .model-result{animation:dash-in .42s cubic-bezier(.2,.7,.2,1) both}.dash-main[data-pulse=on] .dash-grid>:nth-child(2),.dash-main[data-pulse=on] .kpi:nth-child(2){animation-delay:40ms}.dash-main[data-pulse=on] .dash-grid>:nth-child(3),.dash-main[data-pulse=on] .kpi:nth-child(3){animation-delay:80ms}.dash-main[data-pulse=on] .kpi:nth-child(n+4){animation-delay:.12s}}@keyframes dash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:760px){.dash-ask{padding:14px}.dash-ask>div{flex-direction:column}.dash-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-tab{align-content:center;min-height:46px;padding:8px 12px}.kpi-value{font-size:21px}.kpi-main{padding:12px}.wf-row{grid-template-columns:minmax(70px,34%) 1fr auto;gap:8px;font-size:13px}.why-path li+li{margin-left:10px}.why-step{min-width:0}.field-end{flex-wrap:wrap;margin-left:0}}@media print{.dash .settings-bar .field-end,.dash-add-chart,.dash-ask,.filter-chips .text-button,.kpi-add,.kpi-remove{display:none!important}.dash-grid{grid-template-columns:1fr 1fr}.kpi.is-active{box-shadow:none}}.view-row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:4px 0 14px;display:flex}.view-row .file-strip{flex:320px;margin:0}.view-switch{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.view-switch button{min-height:52px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 18px 7px 14px;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.view-switch button span{gap:1px;display:grid}.view-switch button b{font-size:15.5px}.view-switch button small{color:var(--muted);font-size:12px}.view-switch button:hover{color:var(--ink)}.view-switch button.is-on{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 2px #131b2e14,0 0 0 1px var(--line)}.view-switch button.is-on svg{color:var(--brand)}@media (max-width:760px){.view-switch{width:100%;display:flex}.view-switch button{flex:1;justify-content:center}.view-switch button small{display:none}}.page-wrap:has(.bi){width:min(1640px,100% - 32px)}.bi{gap:12px}.bi-ask{padding:12px 16px}.bi-shell{grid-template-columns:216px minmax(0,1fr) 280px;align-items:start;gap:14px}.bi-build,.bi-data{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:8px;max-height:calc(100vh - 24px);position:sticky;top:12px}.bi-pane-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.bi-pane-head h3{margin:0;font-size:15px}.bi-pane-head span{color:var(--muted);font-size:12px}.bi-pane-head .text-button{min-height:0;padding:2px 4px;font-size:14px}.bi-search{border:1px solid var(--line-strong);width:100%;min-height:36px;font:inherit;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:14px}.bi-field-group{gap:3px;margin-bottom:12px;display:grid}.bi-field-group h4{color:var(--muted);margin:2px 0 4px;font-size:12.5px;font-weight:700}.bi-field{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:flex}.bi-field:hover{border-color:var(--line);background:var(--surface-2)}.bi-field:active{cursor:grabbing}.bi-field.is-used{background:var(--tint);color:var(--brand-dark)}.bi-field-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bi-field-tick{color:var(--brand);font-weight:700}.field-ico{border-radius:5px;flex:0 0 26px;place-items:center;height:20px;font-size:10.5px;font-weight:800;display:inline-grid}.field-ico-num{color:#15803d;background:#e8efff;font-size:13px}.field-ico-date{color:#1e40af;background:#e8efff}.field-ico-cat{color:var(--brand-dark);background:#e8efff}.bi-tip{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.bi-canvas{border:1px solid var(--line);background:#eef1f6;border-radius:8px}.bi-toolbar{justify-content:space-between;gap:8px 12px;margin-bottom:12px}.bi-toolbar,.bi-toolbar-filters{flex-wrap:wrap;align-items:center;display:flex}.bi-toolbar-filters{gap:6px;min-width:0}.bi-toolbar-filters .filter-chip{background:var(--surface);min-height:30px;font-size:13px}.bi-rows{color:var(--muted);font-size:13px}.bi-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.bi-toolbar-actions .quiet-button{min-height:34px;padding:5px 11px;font-size:13.5px}.bi-tile{border:1px solid var(--line);background:var(--surface);cursor:default;border-radius:8px;flex-direction:column;min-width:0;padding:12px 14px 14px;transition:box-shadow .14s,border-color .14s;display:flex;position:relative;box-shadow:0 1px 2px #131b2e0a}.bi-tile:hover{border-color:var(--line-strong)}.bi-tile.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px #1d4ed838}.bi-tile[data-over=true]{border-color:var(--accent);box-shadow:0 0 0 3px #1d4ed840}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.bi-tile-head{align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.bi-tile-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.bi-grip{width:22px;height:26px;color:var(--faint);cursor:grab;opacity:.55;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:-6px;display:grid}.bi-tile.is-selected .bi-grip,.bi-tile:hover .bi-grip{opacity:1}.bi-grip:hover{background:var(--surface-2)}.bi-tile-x{width:26px;height:26px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.bi-tile-x:focus-visible,.bi-tile.is-selected .bi-tile-x,.bi-tile:hover .bi-tile-x{opacity:1}@media (hover:none){.bi-grip,.bi-tile-x{opacity:.8}}.bi-tile-x:hover{background:var(--surface-2);color:var(--ink)}.bi-new{border:2px dashed var(--line-strong);min-height:120px;box-shadow:none;color:var(--muted);text-align:center;background:0 0;place-items:center;font-size:13.5px;display:grid}.bi-new p{max-width:26ch;margin:0}.bi-new b{color:var(--ink-2)}.bi-new[data-over=true]{border-color:var(--accent);color:var(--accent);background:#1d4ed80f}.bi-tile.is-fresh{animation:bi-in .52s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.bi-tile.is-fresh{animation:none}}@keyframes bi-in{0%{opacity:.4;transform:translateY(6px);box-shadow:0 0 #1d4ed880}60%{opacity:1;transform:none;box-shadow:0 0 0 6px #1d4ed81f}to{box-shadow:0 0 0 2px #1d4ed838}}.viz-empty{background:var(--surface-2);min-height:110px;color:var(--muted);text-align:center;border-radius:6px;flex:1;place-items:center;margin:0;padding:10px;font-size:13.5px;display:grid}.viz-cards{flex-wrap:wrap;flex:1;align-items:center;gap:10px 28px;display:flex}.viz-card{gap:2px;display:grid}.viz-card strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:750;line-height:1.1}.viz-card span{color:var(--muted);font-size:13px}.viz-kpi{gap:3px;display:grid}.viz-kpi .kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:750;line-height:1.1}.viz-kpi .kpi-when{color:var(--muted);font-size:13px}.viz-kpi .kpi-deltas{font-variant-numeric:tabular-nums;gap:1px;font-size:13.5px;display:grid}.viz-kpi .kpi-deltas em{color:var(--muted);font-style:normal;font-weight:500}.spark .spark-fill{fill:var(--brand);stroke:none;opacity:.08}.donut{width:100%;height:230px}.viz-matrix,.viz-table{max-height:420px}.viz-matrix table,.viz-table table{font-variant-numeric:tabular-nums;font-size:13.5px}.viz-matrix thead th,.viz-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.viz-matrix tfoot td,.viz-matrix tfoot th,.viz-table tfoot td,.viz-table tfoot th{border-top:2px solid var(--line-strong);font-weight:700}.viz-matrix tr.is-others td,.viz-matrix tr.is-others th{color:var(--muted)}.viz-slicer{gap:8px;display:grid}.viz-slicer input{border:1px solid var(--line-strong);min-height:34px;font:inherit;border-radius:6px;padding:5px 10px;font-size:14px}.slicer-list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.slicer-opt{min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:4px 6px;font-size:14px;display:flex}.slicer-opt:hover{background:var(--surface-2)}.slicer-box{border:1.5px solid var(--input-line);color:#fff;border-radius:4px;flex:0 0 18px;place-items:center;height:18px;font-size:12px;font-weight:800;display:grid}.slicer-opt.is-on .slicer-box{border-color:var(--brand);background:var(--brand)}.slicer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.slicer-opt small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.seg-mini{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg-mini button{min-height:28px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600}.seg-mini button.is-on{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 2px #131b2e1a}.viz-why .seg-mini{margin-bottom:4px}.viz-why .dash-why-lead{margin:6px 0 8px;font-size:15px}.viz-why .dash-why-lead strong{font-size:20px}.bi-kinds{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.bi-kind{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid}.bi-kind.is-on,.bi-kind:hover{border-color:var(--brand);color:var(--brand-dark)}.bi-kind.is-on{background:var(--tint)}.bi-sel-name{color:var(--muted);margin:-2px 0 10px;font-size:13px;font-weight:650}.bi-well{gap:4px;margin-bottom:12px;display:grid}.bi-well h4{margin:0 0 2px;font-size:12.5px;font-weight:700}.well-chip{border:1px solid var(--tint-line);background:var(--tint);border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:3px 4px 3px 10px;display:flex}.well-chip-name{min-width:0;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:650;overflow:hidden}.well-chip select{border:1px solid var(--tint-line);background:var(--surface);max-width:112px;min-height:26px;color:var(--ink);font:inherit;border-radius:5px;padding:0 4px;font-size:12.5px}.well-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;font-size:16px;line-height:1}.well-x:hover{color:var(--ink);background:#131b2e14}.bi-drop{border:1.5px dashed var(--line-strong);min-height:34px;color:var(--faint);text-align:center;border-radius:6px;place-items:center;padding:6px;font-size:12.5px;transition:border-color .12s,background .12s,color .12s;display:grid}.bi-drop[data-over=true]{border-color:var(--accent);color:var(--accent);background:#1d4ed812}.bi-opt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:4px 0 10px;font-size:13px;font-weight:650;display:flex}.bi-opt input{border:1px solid var(--line-strong);width:110px;min-height:32px;font:inherit;border-radius:6px;padding:4px 8px;font-size:13.5px}.bi-opt-row{gap:6px;margin-bottom:4px;display:flex}.bi-opt-row .quiet-button{flex:1;min-height:34px;font-size:13px}.bi-filters-head{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.bi-filter{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:6px}.bi-filter>summary{cursor:pointer;align-items:center;gap:6px;padding:6px 6px 6px 10px;list-style:none;display:flex}.bi-filter>summary::-webkit-details-marker{display:none}.bi-filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:650;overflow:hidden}.bi-filter-now{color:var(--muted);white-space:nowrap;font-size:12.5px}.bi-filter-list{gap:1px;max-height:220px;padding:0 8px 8px;display:grid;overflow-y:auto}.bi-filter-list select{border:1px solid var(--line-strong);min-height:30px;font:inherit;border-radius:6px;margin-bottom:4px;font-size:13px}.bi-check{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:13.5px;display:flex}.bi-check span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bi-check small{color:var(--faint);font-size:12.5px}.bi-range{gap:8px;padding:0 8px 8px;display:flex}.bi-range label{color:var(--muted);gap:2px;font-size:12px;display:grid}.bi-range input{border:1px solid var(--line-strong);width:100%;min-height:30px;font:inherit;border-radius:6px;padding:3px 6px;font-size:13.5px}.bi-ghost{pointer-events:none;border-radius:6px;padding:6px 12px;font-size:13.5px;font-weight:650;position:fixed;box-shadow:0 8px 24px #131b2e40}.bi-ghost,.bi-notice{z-index:1000;background:var(--ink);color:#fff}.bi-notice{border-radius:8px;max-width:min(560px,100vw - 32px);margin:0;padding:10px 16px;font-size:14px;bottom:24px;box-shadow:0 8px 28px #131b2e4d}body:has(.bi-ghost){cursor:grabbing;-webkit-user-select:none;user-select:none}@media (max-width:1180px){.bi-shell{grid-template-columns:200px minmax(0,1fr)}.bi-build{order:-1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px;max-height:none;display:grid;position:static}.bi-build>.bi-kinds,.bi-build>.bi-pane-head,.bi-build>.bi-sel-name,.bi-build>.bi-tip{grid-column:1/-1}.bi-kinds{grid-template-columns:repeat(11,minmax(0,44px))}}@media (max-width:860px){.bi-shell{grid-template-columns:1fr}.bi-data{max-height:none;position:static}.bi-data .bi-field-group{flex-wrap:wrap;gap:4px;display:flex}.bi-data .bi-field-group h4{flex-basis:100%}.bi-data .bi-field{border-color:var(--line);width:auto}.bi-kinds{grid-template-columns:repeat(6,minmax(0,1fr))}.bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4{grid-column:span 1}.span-12,.span-6,.span-8{grid-column:span 2}}@media (max-width:520px){.bi-grid{grid-template-columns:1fr}.span-12,.span-3,.span-4,.span-6,.span-8{grid-column:auto}.bi-canvas{padding:8px}}@media print{.bi-ask,.bi-build,.bi-data,.bi-grip,.bi-new,.bi-tile-x,.bi-toolbar-actions,.view-switch{display:none!important}.bi-shell{grid-template-columns:1fr}.bi-canvas{background:0 0;border:0;padding:0}.bi-tile{break-inside:avoid;box-shadow:none}}.search-button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:7px 8px 7px 12px;font-size:14px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.search-button:hover{border-color:var(--brand);color:var(--ink)}.search-button kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:20px;color:var(--muted);font:600 12px/1.4 var(--sans,inherit);text-align:center;border-radius:5px;padding:1px 6px}.header-inner .search-button+.header-link{margin-left:-16px}@media (max-width:1320px){.header-inner>.header-link{display:none}}@media (max-width:1180px){.search-button{min-height:44px;padding:8px 12px}.search-button kbd{display:none}.header-inner .search-button{margin-right:-16px}}@media (max-width:420px){.search-button span{display:none}}.search-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b173573;justify-content:center;align-items:flex-start;padding:min(12vh,120px) 16px 16px;display:flex;position:fixed;inset:0}.search-box{background:var(--surface);border-radius:8px;flex-direction:column;width:min(640px,100%);max-height:min(76vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0b173559}@media (prefers-reduced-motion:no-preference){.search-box{animation:search-in .16s cubic-bezier(.2,.7,.2,1)}}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}.search-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:6px 10px 6px 16px;display:flex}.search-field input{min-width:0;min-height:52px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.search-field input::-webkit-search-cancel-button{display:none}.search-close{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 8px;font:600 12px/1.4 inherit}.search-results{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.search-results a{color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.search-results a strong{font-size:15px;font-weight:600}.search-results a small{color:var(--muted);flex:none;font-size:12.5px}.search-results a.is-active{background:var(--tint)}.search-results a.is-active strong{color:var(--brand-dark)}.search-note{color:var(--muted);padding:18px 12px;font-size:14.5px}.hero-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.hero-pick{color:#fff;background:#172a60bf;border:1px solid #7cc8ff47;border-radius:8px;align-items:center;gap:12px;min-height:76px;padding:14px;transition:background .15s,border-color .15s,transform .15s;display:flex}.hero-pick:hover{background:#1b3270;border-color:#93b4f5}@media (prefers-reduced-motion:no-preference){.hero-pick:hover{transform:translateY(-1px)}}.hero-pick-icon{color:#93b4f5;background:#7cc8ff29;border-radius:8px;flex:0 0 40px;place-items:center;height:40px;display:grid}.hero-pick-text{flex:1;gap:2px;min-width:0;display:grid}.hero-pick-text strong{font-size:15.5px;font-weight:700;line-height:1.25}.hero-pick-text small{color:#c2cfe3;font-size:13px;line-height:1.35}.hero-pick-arrow{color:#93b4f5;font-size:17px}@media (max-width:1100px){.hero-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hero-picks{grid-template-columns:1fr}.hero-pick{min-height:64px}}.input-with-suffix input{flex:auto}.input-with-suffix .suffix-select{width:auto;max-width:40%}.section-link{color:var(--brand);white-space:nowrap;font-size:14.5px;font-weight:650}.section-link:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.source-strip{color:var(--muted);letter-spacing:.01em;text-align:center;margin:28px 0 8px;font-size:13.5px}.tool-arrow{opacity:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.tool-card:focus-visible .tool-arrow,.tool-card:hover .tool-arrow{opacity:1;transform:none}@media (hover:none){.tool-arrow{opacity:.6;transform:none}}.hero-pick-arrow{opacity:.55;transition:opacity .15s,transform .15s}.hero-pick:hover .hero-pick-arrow{opacity:1;transform:translate(2px)}.calc-column li a{transition:background .12s}.dash-ask{border-color:var(--line);background:var(--surface)}.dash-ask>label{font-size:14.5px}.footer-legal{color:#8b97b5;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;width:min(1160px,100% - 40px);margin:0 auto;padding:16px 0 26px;font-size:12.5px;display:flex}.finder-arrow{opacity:.3;transition:transform .16s ease-out,opacity .16s ease-out}a:focus-visible>.finder-arrow,a:hover>.finder-arrow{opacity:1}.nav-panel-narrow{grid-template-columns:300px}.crumb-line{margin:0 0 10px;font-size:14px}.crumb-line a{color:var(--brand);font-weight:600}.model-work{gap:14px;margin-bottom:40px;display:grid}.model-drops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-drops.one{grid-template-columns:minmax(0,1fr);max-width:720px}.model-drop{border:1.5px dashed var(--line-strong);background:var(--surface);border-radius:8px;gap:10px;padding:16px 18px;transition:border-color .14s,background .14s;display:grid}.model-drop.is-over{border-color:var(--brand);background:var(--tint)}.model-drop.is-loaded{border-style:solid;border-color:var(--line)}.model-drop-head{align-items:center;gap:8px;display:flex}.model-drop-head strong{font-size:15px}.model-drop-tag{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:1px 8px;font-size:12.5px;font-weight:700}.model-drop-button{background:var(--surface-2);min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:14px;padding:10px 14px;display:flex}.model-drop-button:hover{background:var(--tint)}.model-drop-button svg{color:var(--brand);flex:none}.model-drop-button span{gap:2px;display:grid}.model-drop-file{align-items:center;gap:12px;display:flex}.model-drop-file>div{flex:1;min-width:0;display:grid}.model-drop-file b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.model-drop-file small{color:var(--muted);font-size:12.5px}.model-drop-file .file-kind{width:34px;height:38px}.wrong-file{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:4px 0;padding:14px 18px;display:flex}.wrong-file strong{font-size:15px}.wrong-file p{color:var(--ink-2);margin:3px 0 0;font-size:14px}.wrong-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wrong-file.soft{border-color:var(--warn-soft-line);font-size:14px;display:block}.better-tool{border:1px solid var(--tint-line);background:var(--tint);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 14px;font-size:14.5px;display:flex}.better-tool span{flex:320px}.better-tool .secondary-button{min-height:36px;padding:6px 14px}.better-tool .text-button{min-height:36px}.model-settings{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:14px 16px;display:flex}.col-pick{min-width:170px;color:var(--muted);letter-spacing:.02em;gap:4px;font-size:12.5px;display:grid}.col-pick input,.col-pick select{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:6px;padding:6px 10px;font-size:14.5px;font-weight:500}.model-columns{flex-basis:100%}.model-columns>summary{color:var(--brand-dark);cursor:pointer;font-size:14px;font-weight:650}.model-results{gap:14px;display:grid}.model-results .stat-row{margin:0}.model-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.model-card h3{margin:0 0 6px;font-size:16px}.model-card table{font-variant-numeric:tabular-nums;font-size:14px}.model-card tfoot td,.model-card tfoot th{border-top:2px solid var(--line-strong);font-weight:700}.rate-input{align-items:center;gap:3px;display:inline-flex}.rate-input input{border:1px solid var(--line-strong);width:66px;min-height:30px;font:inherit;text-align:right;border-radius:6px;padding:2px 6px;font-size:14px}.flag-tag,.is-flagged th{color:var(--warn)}.flag-tag{background:var(--warn-bg);border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.je,.rollforward{width:100%;max-width:640px}.je th,.rollforward th{text-align:left;font-weight:500}.rollforward .is-total td,.rollforward .is-total th{border-top:2px solid var(--line-strong);font-weight:700}.je-credit{padding-left:32px!important}.review-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.review-list li{background:var(--surface-2);border-radius:6px;grid-template-columns:150px 1fr auto;align-items:baseline;gap:12px;padding:8px 10px;font-size:14px;display:grid}.review-kind{color:var(--muted);font-size:12px;font-weight:700}.review-list b{font-variant-numeric:tabular-nums}.model-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.model-empty{color:var(--muted);margin:4px 0 0;font-size:14px}.split-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lib-filter{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.lib-filter button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600}.lib-filter button:hover{border-color:var(--brand)}.lib-filter button.is-on{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px;display:grid}.lib-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;gap:8px;padding:18px 20px;transition:border-color .14s,box-shadow .14s}.lib-card:hover{border-color:var(--brand);box-shadow:0 6px 20px #131b2e0f}.lib-card-head{align-items:center;gap:8px;display:flex}.lib-card h2,.lib-card h3{margin:0;font-size:17px;font-weight:700}.hub-group{margin-bottom:8px}.hub-group-title{font:600 26px/1.2 var(--serif);color:var(--ink);margin:8px 0 14px}.hub-card p{color:var(--muted);margin:0;font-size:14.5px}.lib-feature{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin:32px 0 8px;transition:border-color .15s}.lib-feature:hover{border-color:var(--brand);color:var(--ink)}.lib-feature-art{border-radius:8px;width:100%;height:auto}.lib-feature-text{padding:8px 18px 8px 0}.lib-feature h2{margin:0 0 6px;line-height:1.2}.lib-feature p{color:var(--muted);margin:0 0 12px;font-size:15.5px;line-height:1.5}.lib-feature-cta{color:var(--brand);font-size:15px;font-weight:700}@media (max-width:860px){.lib-feature{grid-template-columns:1fr;gap:12px}.lib-feature-text{padding:6px 8px 10px}}.lib-new{background:var(--tint);color:var(--brand-dark);border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700}.lib-card p{color:var(--ink-2);margin:0;font-size:14.5px}.lib-card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:13.5px;display:grid}.lib-card dt{color:var(--muted);font-weight:700}.lib-card dd{color:var(--ink-2);margin:0}.lib-tags{color:var(--faint);font-size:12.5px}@media (max-width:760px){.model-drops,.split-2{grid-template-columns:1fr}.review-list li{grid-template-columns:1fr auto}.review-kind{grid-column:1/-1}.col-pick{flex:140px;min-width:0}}.stat strong.delta-down,.stat-emphasis strong.delta-down{color:var(--bad)}.bridge{gap:6px;margin:6px 0 4px;display:grid}.bridge-row{grid-template-columns:minmax(110px,190px) 1fr minmax(84px,auto);align-items:center;gap:12px;font-size:14px;display:grid}.bridge-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bridge-track{background:var(--surface-2);border-radius:4px;height:22px;position:relative}.bridge-bar{background:var(--brand);border-radius:3px;position:absolute;top:3px;bottom:3px}.bridge-row.is-up .bridge-bar{background:var(--good)}.bridge-row.is-down .bridge-bar{background:var(--bad)}.bridge-row.is-total .bridge-label,.bridge-row.is-total .bridge-value{font-weight:800}.bridge-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bridge-row.is-up .bridge-value{color:var(--good)}.bridge-row.is-down .bridge-value{color:var(--bad)}@media (max-width:560px){.bridge-row{grid-template-columns:96px 1fr 78px;gap:8px;font-size:13px}}.num-field{align-items:center;gap:6px;display:flex}.num-field input{flex:auto;width:auto;min-width:0}.num-field em{white-space:nowrap;color:var(--muted);flex:none;font-size:13px;font-style:normal;font-weight:600}.heat td.num{position:relative}.heat td.heat-cell{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.heat td.heat-cell{background:color-mix(in srgb,var(--brand) calc(var(--v,0) * 72%),transparent)}}.heat td.heat-cell.is-strong{color:#fff}.heat td.sticky,.heat th.sticky{background:var(--surface);z-index:1;position:sticky;left:0}.type-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:1px 9px;font-size:12px;font-weight:700}.type-toggle.is-income{color:var(--good);border-color:currentColor}.tag-fav{color:var(--good)}.tag-fav,.tag-unfav{font-size:12px;font-weight:700}.tag-unfav{color:var(--bad)}.driver-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.driver-list li{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:1fr auto;gap:12px;padding:9px 12px;font-size:14.5px;display:grid}.driver-list li b{font-variant-numeric:tabular-nums}.driver-list li.is-bad b{color:var(--bad)}.driver-list li.is-good b{color:var(--good)}.model-lede{color:var(--ink);max-width:72ch;margin:2px 0 14px;font-size:16px}.check-pick{min-height:38px;color:var(--ink-2);cursor:pointer;align-self:end;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.check-pick input{width:16px;height:16px;accent-color:var(--brand)}.lease-inputs .model-columns-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}details.model-card>summary{cursor:pointer;list-style:none}details.model-card>summary h3.inline{margin:0;display:inline}details.model-card>summary:after{content:" Show";color:var(--brand);font-size:14px;font-weight:700}details.model-card[open]>summary:after{content:" Hide"}.stat-row.compact{flex-wrap:wrap;gap:10px;margin:0;display:flex}.stat-row.compact .stat{min-width:120px;padding:8px 12px}.stat-row.compact .stat strong{font-size:18px}.forecast-items{color:var(--muted);margin:4px 0 0;padding:0;font-size:12.5px;font-weight:500;list-style:none}.page-heading.with-art{grid-template-columns:minmax(0,780px) minmax(220px,300px);justify-content:space-between;align-items:end;gap:40px;max-width:none;display:grid}.heading-art-wrap .art{border-radius:8px}.model-hero .heading-art-wrap{justify-self:end;width:min(100%,320px)}@media (max-width:860px){.page-heading.with-art{grid-template-columns:1fr}.model-hero .heading-art-wrap,.page-heading.with-art .heading-art-wrap{display:none}}.lib-card .lib-art{border-radius:6px;margin:-4px 0 6px}.hero-top{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:36px;display:grid}.home-hero-solo:has(.hero-top){gap:0;padding-top:48px}.hero-top+div .hero-picks{margin-top:8px}.hero-art{width:100%;height:auto;max-height:400px;display:block}@media (max-width:900px){.hero-top{grid-template-columns:1fr}.hero-art{display:none}}.calc-column.has-art .column-art .art{border-radius:6px;margin-bottom:14px}.cycle-bar{width:100%;height:auto;margin:4px 0 6px;display:block}.input-group-title{color:var(--muted);margin:4px 0 10px;font-size:13px;font-weight:800}.input-group-title:not(:first-child){margin-top:18px}.abc-tag{border-radius:6px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.abc-a{background:var(--brand);color:#fff}.abc-b{color:#1b3f9f;background:#d5e8ff}.abc-c{background:var(--surface-2);color:var(--muted)}.lease-inputs .view-switch{margin-bottom:14px}.sql-overlay{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b173580;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sql-dialog{background:var(--surface);border-radius:8px;outline:none;gap:14px;width:min(720px,100%);max-height:min(88vh,760px);padding:22px 24px;display:grid;overflow:auto;box-shadow:0 24px 64px #0b173559}.sql-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sql-head h2{font:600 24px/1.2 var(--serif);margin:0}.sql-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.sql-tables{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sql-tables label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sql-tables label.is-on{border-color:var(--brand);background:var(--tint)}.sql-tables input{accent-color:var(--brand);margin-top:3px}.sql-tables b{font-size:15px;display:block}.sql-tables small{color:var(--muted);font-size:13px}.sql-query textarea{border:1px solid var(--input-line);resize:vertical;border-radius:6px;width:100%;padding:12px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.sql-query code{font-size:12.5px}.sql-preview{max-height:200px;font-size:13px}.sql-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-wrap.page-wide{width:min(1320px,100% - 40px)}@media (max-width:620px){.dz-row{grid-template-columns:minmax(0,1fr) 120px 32px}.dz-row .dz-fmt{display:none}.dz-item-head{grid-template-columns:minmax(0,1fr) auto auto}.dz-item-head .dz-fmt,.dz-move{display:none}.dz-formula-row{grid-template-columns:auto minmax(0,1fr) auto}.dz-formula-row .dz-insert{display:none}}.designer-link{border:1px dashed var(--tint-line);background:var(--tint);color:var(--ink-2);border-radius:8px;margin:-24px 0 36px;padding:12px 16px}.designer-link a{color:var(--brand-dark);margin-right:6px;font-weight:700}.pf{gap:5px;min-width:0;display:grid}.pf-label{color:var(--ink-2);font-size:13px;font-weight:650}.pf-box{border:1px solid var(--input-line);background:var(--surface);border-radius:6px;align-items:center;min-height:42px;display:flex;overflow:hidden}.pf-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1d4ed81f}.pf-box input{min-width:0;height:40px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:15px}.pf-affix{color:var(--muted);white-space:nowrap;padding:0 9px;font-size:13.5px}.pf-hint{color:var(--muted);font-size:12.5px}.pf-select{border:1px solid var(--input-line);background:var(--surface);min-height:42px;font:inherit;border-radius:6px;padding:0 10px;font-size:15px}.pf-compact .pf-box,.pf-compact .pf-select{min-height:36px}.pf-compact .pf-box input{height:34px;font-size:14px}.fc-shell{gap:14px;margin-bottom:40px;display:grid}.fc-shell .stat-row{margin:0}.fc-scen{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fc-scen button{border:1px solid var(--line);border-left:5px solid var(--c);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-items:start;gap:2px;padding:12px 16px;transition:box-shadow .14s,border-color .14s;display:grid}.fc-scen button.is-on{box-shadow:0 0 0 2px var(--c),0 8px 22px #131b2e14}.fc-scen span{color:var(--muted);font-size:13px;font-weight:700}.fc-scen strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px}.fc-scen small{color:var(--muted);font-size:12.5px}.fc-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fc-assume h3,.fc-charts h3{margin:0 0 8px;font-size:16px}.fc-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-4px 0 14px;display:flex}.fc-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:14.5px;font-weight:650}.fc-tabs button.is-on{border-bottom-color:var(--brand);color:var(--brand-dark)}.fc-line,.fc-lines{gap:10px;display:grid}.fc-line{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.fc-line-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.fc-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fc-check{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.fc-season{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.fc-season label{color:var(--muted);justify-items:center;gap:2px;font-size:12.5px;font-weight:700;display:grid}.fc-season input{border:1px solid var(--input-line);text-align:center;width:46px;min-height:32px;font:inherit;border-radius:6px;font-size:13px}.fc-cash{gap:12px;display:grid}.fc-cash h4{margin:8px 0 0;font-size:14.5px}.fc-capex{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 32px;align-items:end}.fc-levers td{padding:6px 10px}.fc-levers td:first-child{color:var(--ink-2);font-weight:600}.fc-history{gap:12px;display:grid}.fc-table table{white-space:nowrap;font-size:13px}.fc-table td:first-child,.fc-table th:first-child{background:var(--surface);z-index:1;min-width:190px;position:sticky;left:0}.fc-table .fc-sub td:first-child{color:var(--muted);padding-left:22px}.fc-table .fc-total td{border-top:1px solid var(--line-strong);font-weight:700}.fc-table .fc-gap td{border:0;height:14px}@media (max-width:900px){.fc-charts,.fc-scen{grid-template-columns:1fr}}.dz-grid>*,.dz-shell>*,.fc-charts>*,.fc-shell>*{min-width:0}.fc-table{max-width:100%;overflow-x:auto}.ds-picks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ds-picks button{border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:12px 14px;transition:border-color .14s,box-shadow .14s;display:grid}.ds-picks button.is-on,.ds-picks button:hover{border-color:var(--brand)}.ds-picks button.is-on{box-shadow:0 0 0 2px var(--brand);background:var(--tint)}.ds-picks strong{color:var(--ink);font-size:15px}.ds-picks small{color:var(--muted);font-size:13px;line-height:1.4}.ds-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.ds-grid>*{min-width:0}.ds-inputs h3{margin:0 0 4px;font-size:17px}.ds-vars{gap:6px;margin:12px 0 16px;display:grid}.ds-var{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.ds-var .pf-label{display:none}.ds-var-head{color:var(--muted);font-size:12px;font-weight:700}.ds-var-name{color:var(--ink);align-items:flex-start;gap:9px;font-size:14.5px;font-weight:600;display:flex}.ds-var-name input{accent-color:var(--brand);margin-top:3px}.ds-var-name small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.ds-settings{border-top:1px solid var(--line);padding-top:14px}.ds-verdict{background:var(--navy);color:#fff;border-radius:8px;gap:10px;padding:20px;display:grid;position:sticky;top:16px;box-shadow:0 16px 40px #0b173533}.ds-verdict .eyebrow{color:#93b4f5;margin:0;font-size:12px;font-weight:700}.ds-gauge{background:#e0565b8c;border-radius:5px;height:10px;overflow:hidden}.ds-gauge span{background:var(--brand);border-radius:5px;height:100%;transition:width .22s;display:block}.ds-chance{color:#c9d5ee;margin:0;font-size:15px}.ds-chance strong{color:#fff;font:600 54px/1 var(--serif);display:block}.ds-call{margin:0;font-size:18px;font-weight:700}.ds-verdict dl{margin:4px 0 0;display:grid}.ds-verdict dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;display:flex}.ds-verdict dt{color:#c9d3e2}.ds-verdict dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ds-verdict .delta-down{color:#ff9ea1}.ds-driver{color:#e6ecf8;margin:0;font-size:14.5px;line-height:1.5}.ds-foot{color:#b6c5dc;margin:0;font-size:12.5px}.ds-verdict .primary-button{color:#0f172a;background:#93b4f5;border-color:#93b4f5;justify-self:start}.ds-tornado{gap:8px;margin:8px 0;display:grid}.ds-t-row{grid-template-columns:minmax(150px,280px) minmax(0,1fr) 190px;align-items:center;gap:12px;font-size:14px;display:grid}.ds-t-label{color:var(--ink-2)}.ds-t-track{background:var(--surface-2);border-radius:4px;height:18px;position:relative}.ds-t-bar{background:linear-gradient(90deg,#e0565b,#f0a43a 50%,#1d4ed8);border-radius:4px;position:absolute;top:2px;bottom:2px}.ds-t-zero{background:var(--ink);z-index:1;width:2px;position:absolute;top:-4px;bottom:-4px}.ds-t-vals{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}@media (max-width:1000px){.ds-grid{grid-template-columns:1fr}.ds-verdict{position:static}}@media (max-width:640px){.ds-var{grid-template-columns:1fr 1fr 1fr}.ds-var-name{grid-column:1/-1}.ds-var-head{display:none}.ds-t-row{grid-template-columns:1fr;gap:4px}.ds-t-vals{text-align:left}}.pe-shell{gap:14px;margin-bottom:40px;display:grid}.pe-picks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pe-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.pe-grid>*{min-width:0}.pe-main{gap:12px;display:grid}.pe-main>.dz-add{justify-self:start}.pe-h3{margin:0 0 12px;font-size:16px}.pe-phase,.pe-phase-head{gap:10px;display:grid}.pe-phase-head{grid-template-columns:auto minmax(0,1fr) 130px auto auto 32px;align-items:end}.pe-phase-head .pf-label{font-size:12px}.pe-n{background:var(--brand-dark);color:#fff;border-radius:6px;place-items:center;width:30px;height:30px;margin-bottom:4px;font-size:14px;font-weight:700;display:grid}.pe-phase-head .fc-check{margin-bottom:10px;font-size:13px}.pe-sub{font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:15.5px}.pe-items{font-size:13.5px}.pe-items th{white-space:nowrap}.pe-items td{padding:4px 6px}.pe-in{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;font:inherit;border-radius:6px;padding:4px 8px;font-size:13.5px}.pe-in:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #1d4ed81f}.pe-name{min-width:170px}.pe-num{text-align:right;font-variant-numeric:tabular-nums;width:82px}.pe-waste{width:56px}.pe-unit{width:74px}.pe-risk.risk-low{color:var(--good)}.pe-risk.risk-medium{color:var(--warn)}.pe-risk.risk-high{color:var(--bad);font-weight:650}.pe-na{color:var(--faint)}.pe-cost{white-space:nowrap;font-weight:650}.pe-gantt{gap:8px;display:grid}.pe-g-row{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px;font-size:13.5px;display:grid}.pe-g-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-g-track{background:repeating-linear-gradient(90deg,var(--surface-2) 0 calc(100% / 14 - 1px),var(--line) calc(100% / 14 - 1px) calc(100% / 14));border-radius:6px;height:28px;position:relative}.pe-g-bar{background:var(--brand);color:#fff;white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:650;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.pe-sum{background:var(--navy);color:#fff;border-radius:8px;gap:10px;padding:20px;display:grid;position:sticky;top:16px;box-shadow:0 16px 40px #0b173533}.pe-sum .eyebrow{color:#93b4f5;margin:0;font-size:12px;font-weight:700}.pe-total{font:600 46px/1 var(--serif);font-variant-numeric:tabular-nums;margin:0}.pe-total-note{color:#c9d3e2;margin:0;font-size:13.5px}.pe-stack{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.pe-sum dl{margin:0;display:grid}.pe-sum dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.pe-sum dt{color:#c9d3e2;align-items:center;gap:7px;display:flex}.pe-sum dt i{border-radius:3px;width:9px;height:9px}.pe-sum dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pe-sum .pe-strong dd,.pe-sum .pe-strong dt{color:#fff;font-weight:750}.pe-sum .delta-down{color:#ff9ea1}.pe-risk{background:#ffffff0d;border:1px solid #7cc8ff38;border-radius:8px;padding:12px}.pe-risk p{color:#dbe3f3;margin:0 0 6px;font-size:13px;line-height:1.5}.pe-risk p:last-child{margin:0}.pe-actions{gap:8px;display:grid}.pe-actions .primary-button{color:#0f172a;background:#93b4f5;border-color:#93b4f5}.pe-actions .secondary-button{color:#fff;background:0 0;border-color:#ffffff59}.pe-saved{color:#b6c5dc;margin:0;font-size:12.5px}@media (max-width:1050px){.pe-grid{grid-template-columns:1fr}.pe-sum{position:static}}@media (max-width:700px){.pe-phase-head{grid-template-columns:auto minmax(0,1fr) 32px}.pe-phase-head .fc-check,.pe-phase-head .pf{grid-column:2/-1}.pe-sub{grid-column:2}.pe-g-row{grid-template-columns:1fr;gap:3px}}.rg-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:40px;display:grid}.rg-shell>*{min-width:0}.rg-panel{max-height:calc(100vh - 24px);padding:4px;position:sticky;top:12px;overflow:auto}.rg-group,.rg-panel{gap:10px;display:grid}.rg-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.rg-group h3{color:var(--muted);margin:0;font-size:14px}.rg-styles{gap:6px;display:grid}.rg-style{border:1px solid var(--line);background:var(--surface);color:var(--brand-dark);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.rg-style.is-on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand);background:var(--tint)}.rg-style strong{color:var(--ink);font-size:14px;display:block}.rg-style small{color:var(--muted);font-size:12.5px}.rg-styles-intro{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:6px 0}.rg-styles-intro .rg-style{cursor:default}.rg-start{gap:14px;display:grid}.rg-checks,.rg-themes{gap:6px;display:grid}.rg-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-themes button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:6px;flex-wrap:wrap;align-items:center;gap:3px;padding:7px;display:flex}.rg-themes button.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rg-themes span{border-radius:4px;width:14px;height:14px}.rg-themes small{color:var(--ink-2);text-align:left;flex-basis:100%;font-size:12px;font-weight:600}.rg-main{gap:12px;display:grid}.rg-downloads{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.rg-downloads>span{color:var(--muted);margin-right:4px;font-size:13px;font-weight:700}.rg-downloads button{min-height:38px;padding:6px 14px;font-size:14px}.rg-paper{color:var(--rg-ink);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #131b2e14,0 18px 50px #131b2e1f}.rg-cover{background:var(--rg-primary);border-bottom:6px solid var(--rg-accent);color:#fff;padding:40px 44px 30px}.rg-cover img{max-height:48px;margin-bottom:18px;display:block}.rg-cover h2{font:700 32px/1.15 var(--sans);margin:0 0 6px}.rg-cover p{opacity:.85;margin:0;font-size:16px}.rg-cover small{opacity:.75;margin-top:12px;font-size:13px;display:block}.rg-body{padding:26px 44px 44px}.rg-body h3{border-left:4px solid var(--rg-accent);color:var(--rg-primary);margin:28px 0 10px;padding-left:12px;font-size:20px}.rg-body li,.rg-body p{font-size:15px;line-height:1.65}.rg-body ul{padding-left:20px}.rg-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:6px 0 14px;display:grid}.rg-kpis>div{background:var(--rg-tint);border-radius:8px;padding:14px}.rg-kpis span{color:#5f6b7e;font-size:12.5px;display:block}.rg-kpis strong{color:var(--rg-primary);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:22px;display:block}.rg-kpis small{color:#5f6b7e;font-size:12.5px}.rg-kpis .up{color:#15803d}.rg-kpis .down{color:#c03a3a}.rg-body figure{margin:18px 0}.rg-body figure img{border:1px solid #e6eaf1;border-radius:6px;width:100%;height:auto}.rg-body figcaption{color:#5f6b7e;font-size:13px;font-style:italic}.rg-ct{color:var(--rg-ink);margin:14px 0 6px;font-size:14.5px;font-weight:700;font-style:normal!important}.rg-table table{font-size:13.5px}.rg-table th{background:var(--rg-primary);color:#fff}.rg-table tfoot td{background:var(--rg-tint);font-weight:700}@media (max-width:1000px){.rg-shell{grid-template-columns:1fr}.rg-panel{max-height:none;position:static}.rg-body,.rg-cover{padding-left:22px;padding-right:22px}}@media (max-width:640px){.ds-picks{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-20px;padding:2px 20px 8px;display:flex;overflow-x:auto}.ds-picks::-webkit-scrollbar{display:none}.ds-picks button{scroll-snap-align:start;flex:none;padding:9px 13px}.ds-picks small{display:none}}.start-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.start-goal{border:1px solid var(--line-strong);background:var(--surface);min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:14px 16px;transition:border-color .13s,background .13s;display:grid}.start-goal strong{font-size:16px;line-height:1.25}.start-goal small{color:var(--muted);font-size:13.5px}.start-goal:hover{border-color:var(--brand)}.start-goal.is-on{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.start-goal.is-on small{color:#ffffffc7}.start-answers{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:20px;padding:18px 20px 12px;scroll-margin-top:16px}.start-answers h2{margin:0 0 8px;font-size:18px}.start-answers ul{margin:0;padding:0;list-style:none;display:grid}.start-answers li+li{border-top:1px solid var(--line)}.start-answers a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;padding:12px 0;display:grid}.start-answers a strong{color:var(--ink);font-size:15.5px}.start-answers a span{color:var(--muted);grid-row:2;font-size:13.5px}.start-answers a em{color:var(--brand);text-align:right;grid-area:1/2/3;font-size:14px;font-style:normal;font-weight:700}.start-answers a:hover strong{color:var(--brand-dark)}.start-all{color:var(--muted);margin:22px 0 0;font-size:15px}.start-all a{color:var(--brand);font-weight:700}.hero-start{color:#fff;text-underline-offset:4px;margin-top:14px;font-size:16px;font-weight:700;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;display:inline-block}.hero-start:hover{color:#fff;text-decoration-color:#fff}@media (max-width:860px){.start-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.start-answers a{grid-template-columns:1fr}.start-answers a em{text-align:left;grid-area:auto/1}}.lib-who{color:var(--muted);align-items:center;gap:10px;margin:0 0 8px;font-size:14px;font-weight:600;display:inline-flex}.lib-who select{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 10px;font-size:14px}.lib-card .lib-name{color:var(--muted);margin:2px 0 0;font-size:13.5px}.lib-card .lib-need{color:var(--ink-2);margin:6px 0 0;font-size:14px}.lib-need span{color:var(--muted);font-size:12.5px;font-weight:700;display:block}.home-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px 8px}.home-section .column-art{margin-bottom:10px;display:block}.home-section h3{margin:0 0 4px;font-size:16px}.home-section h3 a{color:var(--ink)}.home-section h3 a:hover{color:var(--brand-dark)}.home-section ul{margin:0;padding:0;list-style:none}.home-section li a{min-height:34px;color:var(--ink-2);align-items:center;font-size:14.5px;display:flex}.home-section li a strong{font-weight:500}.home-section li a:hover{color:var(--brand-dark)}@media (max-width:960px){.home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-sections{grid-template-columns:1fr}.home-section li a{min-height:44px}}@media (max-width:760px){.section-link{align-items:center;min-height:44px;display:inline-flex}.dz-x{width:44px;height:44px}.dz-label,.pe-shell input,.pe-shell select,.pf-box,.pf-compact .pf-box,.pf-compact .pf-select,.pf-select{min-height:44px}.pf-box input,.pf-compact .pf-box input{height:44px}.hero-start,.link-list a,.related-links a,.state-links a,.year-index a{align-items:center;min-height:44px;display:inline-flex}}.readout{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;margin:0 0 16px;padding:20px 22px}.readout-tone{margin:0 0 4px;font-size:13px;font-weight:600}.readout.is-good .readout-tone{color:var(--good)}.readout.is-watch .readout-tone{color:var(--warn)}.readout.is-bad .readout-tone{color:var(--bad)}.readout-verdict{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;max-width:58ch;margin:0;font-size:22px;font-weight:600;line-height:1.3}.readout-cols{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;margin-top:16px;padding-top:14px;display:grid}.readout h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.readout ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readout li{color:var(--ink-2);font-size:15px;line-height:1.45}.readout li strong{color:var(--ink);font-weight:600;display:block}.readout li span{color:var(--muted);font-size:14px}.whatif-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.whatif-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px 40px;display:grid}.whatif-levers{gap:14px;display:grid}.whatif-levers label{color:var(--ink-2);grid-template-columns:1fr auto;gap:2px 10px;font-size:14px;display:grid}.whatif-levers output{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.whatif-levers input[type=range]{width:100%;height:24px;accent-color:var(--brand);grid-column:1/-1;margin:0}@media (max-width:760px){.readout-cols,.whatif-body{grid-template-columns:1fr}.readout-verdict{font-size:19px}.whatif-levers input[type=range]{height:44px}}h1,h2{letter-spacing:-.015em}h1,h2,h3{text-wrap:balance}body{font-feature-settings:"tnum" 0}.stat strong,td.num,th.num{font-variant-numeric:tabular-nums}.stat{border-top:1px solid var(--line);border:1px solid var(--line)}.stat,.stat-emphasis{background:var(--surface)}.stat-emphasis{border-color:var(--line-strong)}.primary-button{box-shadow:none}.tool-switcher{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px 22px;width:auto;margin-bottom:20px;display:flex}.tool-switcher a{min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 0 9px;font-size:14px;font-weight:500}.tool-switcher a:hover{color:var(--ink);border-color:var(--line-strong)}.tool-switcher a[aria-current=page],.tool-switcher a[aria-current=page]:hover{border-color:var(--brand);color:var(--ink);background:0 0;font-weight:600}@media (max-width:720px){.tool-switcher{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.tool-switcher a{white-space:nowrap;flex:none;min-height:44px;font-size:14px}}.hero-band{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.hero-band .home-hero{padding-bottom:40px}.hero-band .home-hero h1{color:var(--ink);font-size:clamp(36px,4.4vw,54px);line-height:1.08}.hero-band .home-hero p{color:var(--muted)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}.hero-actions .primary-button{background:var(--button);border-color:var(--button);color:#fff;align-items:center;min-height:46px;padding:0 20px;font-weight:600;display:inline-flex}.hero-actions .primary-button:hover{background:var(--button-hover);color:#fff}.hero-start{color:var(--brand);margin:0;font-size:15px;font-weight:500;text-decoration:none}.hero-start:hover{color:var(--brand-dark)}.hero-shot{border:1px solid var(--line-strong);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #14181f1a}.hero-picks{border-top:1px solid var(--line);gap:0;margin-top:26px}.hero-pick{min-height:70px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:14px 16px 14px 0}.hero-pick:hover{color:var(--brand);background:0 0;border:0;transform:none}.hero-pick-icon{display:none}.hero-pick small,.hero-pick-text small{color:var(--muted)}.hero-pick-arrow{display:none}.art{aspect-ratio:2;object-fit:cover;background:var(--surface-2);border-radius:6px;width:100%;height:auto;display:block}.lib-card{border-color:var(--line);box-shadow:none}.lib-card:hover{border-color:var(--line-hover);box-shadow:none;transform:none}.lib-card:hover .lib-art{filter:none}.home-models{margin:8px 0 40px}.home-model-groups{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;padding-top:18px;display:grid}.home-model-groups h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.home-model-groups ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-model-groups a{color:var(--ink);padding:5px 0;font-size:15.5px;font-weight:500;line-height:1.35;display:block}.home-model-groups a:hover{color:var(--brand)}@media (max-width:960px){.home-model-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-model-groups{grid-template-columns:1fr}.home-model-groups a{padding:11px 0}}.template-link{align-items:center;min-height:36px;margin:6px 0 0;font-size:14px;display:inline-flex}.photo-credits{color:var(--muted);margin:28px 0 0;font-size:13.5px}.photo-credits summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.photo-credits ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.photo-credits a{color:var(--brand)}.readout-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.readout-actions{flex-wrap:wrap;gap:18px;display:flex}.readout-actions .text-button{font-size:14px}.readout-checks{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:10px;font-size:14px}.readout-checks summary{cursor:pointer;font-weight:500}.readout-checks ul{margin-top:8px}.readout-checks li{font-size:14px}@media (max-width:760px){.readout-actions .text-button,.readout-checks summary{align-items:center;min-height:44px;display:inline-flex}.readout-top{flex-wrap:wrap}}.ds-chance strong,.pe-sum .pe-strong dd,.pe-sum .pe-strong dt{color:var(--ink)}.ds-gauge{background:var(--surface-3)}.ds-gauge span{background:var(--good)}.ds-verdict .primary-button,.pe-actions .primary-button{background:var(--button);border-color:var(--button);color:#fff}.pe-actions .secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.heading-text,.page-heading,.page-heading>*,.switcher-row{min-width:0;max-width:100%}@media (max-width:860px){.page-heading.with-art{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.start-goals{grid-template-columns:1fr}.start-goal{min-height:64px}}.site-header .header-inner{justify-content:flex-start;gap:36px}.main-nav{gap:26px}.nav-drop-button{min-height:44px;color:var(--ink-2);border-radius:0;padding:8px 0;font-size:15px;font-weight:500}.nav-drop-button:hover,.nav-drop-button[aria-expanded=true]{color:var(--ink);background:0 0}.nav-drop-button[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0;font-weight:500}.header-tools{align-items:center;gap:22px;margin-left:auto;display:flex}.header-tools .search-button{background:0 0;border:0;justify-content:center;width:40px;min-height:40px;margin:0;padding:0}.header-tools .search-button span{display:none}.header-tools .search-button:hover{background:var(--surface-2)}@media (max-width:1180px){.header-tools{gap:6px}.header-inner .search-button{margin-right:0}.menu-button{margin-left:0}}.finder-arrow,.tool-arrow{opacity:0;transition:opacity .12s,transform .12s}.finder-list a:focus-visible .finder-arrow,.finder-list a:hover .finder-arrow,.tool-card:focus-visible .tool-arrow,.tool-card:hover .tool-arrow{opacity:1}.tone-mark{background:var(--line-hover);border:0;border-radius:50%;flex:none;width:8px;min-width:0;height:8px;margin-top:8px;padding:0;font-size:0}.tone-bad .tone-mark{background:var(--bad)}.tone-warn .tone-mark{background:var(--warn-line)}.tone-good .tone-mark{background:var(--good)}.designer-link{color:var(--muted);background:0 0;border:0;margin:-20px 0 32px;padding:0;font-size:14.5px}.switcher-row{padding-top:28px}.switcher-row+.page-heading{padding-top:8px}.lib-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:8px}.lib-top .lib-who{margin:0}.pack-empty{color:var(--muted);justify-items:start;gap:12px;padding:28px 0 60px;display:grid}.pack-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;padding:14px 0;display:flex}.pack-bar .pf{flex:280px;max-width:420px}.pack-bar .dz-label{border:1px solid var(--input-line);width:100%;min-height:42px;font:inherit;border-radius:6px;padding:0 10px}.pack-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pack-summary{color:var(--ink-2);margin:14px 0 8px;font-weight:500}.pack-list{margin:0 0 56px;padding:0;list-style:none}.pack-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.pack-list h2{margin:2px 0;font-size:17px}.pack-list p{color:var(--ink-2);margin:0}.pack-list .readout-tone{font-size:13px;font-weight:600}.pack-list .is-good .readout-tone{color:var(--good)}.pack-list .is-watch .readout-tone{color:var(--warn)}.pack-list .is-bad .readout-tone{color:var(--bad)}.model-hero,.page-heading{border-bottom:0;padding:8px 0 20px}.model-hero,.page-heading.with-art{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:32px;min-height:130px;display:grid}.model-hero h1,.page-heading h1{margin:0 0 8px;font-size:clamp(30px,3.4vw,40px);line-height:1.12}.heading-art-wrap,.model-hero .heading-art-wrap{justify-self:end;width:220px}.heading-art-wrap .art{width:220px;height:110px}@media (max-width:860px){.model-hero,.page-heading.with-art{grid-template-columns:minmax(0,1fr);min-height:0}}.readout-next{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:12px 0 0;padding-top:10px;font-size:14px;display:flex}.view-row{flex-direction:column;align-items:stretch}.view-row .file-strip{flex:none}.view-row .readout-next{border:0;margin:0;padding:0}.home-model-groups a small{color:var(--muted);font-size:13.5px;font-weight:400;display:block}.lib-card .lib-name{color:var(--ink-2);font-size:14.5px}.page-heading{padding-top:40px}.switcher-row+.model-page .model-hero,.switcher-row+.page-heading{padding-top:8px}.hero-shot{aspect-ratio:3/2;object-fit:cover;box-shadow:none;border:0}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 40px;width:min(1160px,100% - 40px);margin:0 auto;padding:44px 0 24px;display:grid}.footer-columns h2{color:#fff;margin:0 0 10px;font-size:14px;font-weight:600}.footer-columns ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-columns a{font-size:14px}@media (max-width:760px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns a{align-items:center;min-height:40px;display:inline-flex}}.fs-upload{cursor:pointer;display:inline}.forecast-from{margin:0 0 20px;display:inline-flex}.forecast-from button{min-height:42px;padding:8px 16px}.bb-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;margin-bottom:14px;display:flex}.bb-table td,.bb-table th{white-space:nowrap;padding:3px 4px}.bb-name{border:1px solid var(--line-strong);width:130px;border-radius:6px;padding:0 8px;font-size:14px}.bb-cell,.bb-name{min-height:36px;font:inherit}.bb-cell{border:1px solid var(--line);width:64px;text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 6px;font-size:14px}.bb-group{padding-top:16px}.bb-row-tools{align-items:center;gap:4px;display:flex}@media (max-width:760px){.bb-cell,.bb-name{min-height:44px}}.busy-screen{opacity:0;background:#ffffffb8;place-items:center;padding:20px;animation:busy-in .16s .14s forwards;display:grid;position:fixed;inset:0}.busy-card{border:1px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:10px;justify-items:center;gap:6px;width:min(340px,100%);padding:26px 24px 22px;display:grid;box-shadow:0 10px 30px #0f172a1f}.busy-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-weight:600}.busy-card small{color:var(--muted);opacity:0;font-size:13px;animation:busy-in .3s 4s forwards}.busy-ring{border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(1turn)}}@keyframes busy-in{to{opacity:1}}.route-bar{z-index:210;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.route-bar span{background:var(--brand);width:40%;height:100%;animation:route-run 1s ease-in-out infinite;display:block}@keyframes route-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.busy-ring{animation-duration:2s}.route-bar span{animation-duration:2.4s}}.bi-updating{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.bi-updating i{border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:busy-spin .8s linear infinite}.dashboard-models{margin-top:18px}.dashboard-models a{padding:6px 0;font-size:14px;display:inline-block}.nav-panel.cols-5{width:min(900px,100vw - 48px)}.home-model-groups,.nav-panel.cols-5 .nav-panel-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.home-model-groups{gap:28px 24px}.home-sections{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.home-model-groups,.home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-model-groups,.home-sections{grid-template-columns:1fr}}.pdf-summary{align-items:center}.pdf-another{margin-left:auto}.pdf-table-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pdf-table-head .text-button{margin-left:auto}.pdf-table.is-off{opacity:.6}@media (max-width:720px){.dashboard-models a{padding:12px 8px 12px 0}}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:11px 7px;padding-right:42px}.bi-filter-list select:not([multiple]):not([size]),.well-chip select:not([multiple]):not([size]),select.inline-select:not([multiple]):not([size]),select.suffix-select:not([multiple]):not([size]){background-position:right 10px center;padding-right:28px}.well-chip select{max-width:132px}.field-pick{background-position:right 16px center;padding-right:40px}.pick{background-position:right 12px center;padding-right:34px}.afford-fields{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.model-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.model-card-head h3{margin:0}.reader{max-width:860px}.reader-bar{color:var(--muted);justify-content:space-between;gap:10px 20px;margin:4px 0 18px;font-size:14px}.reader-bar,.reader-bar-actions{flex-wrap:wrap;align-items:center;display:flex}.reader-bar-actions{gap:8px 16px}.reader-verdict{color:var(--ink);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 18px;font-size:clamp(24px,3.2vw,31px);font-weight:600;line-height:1.25}.reader-verdict.is-watch{color:#8a5a00}.reader-verdict.is-bad{color:var(--bad)}.reader-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 22px}.reader-stats>div{padding:14px 16px 14px 0}.reader-stats dt{color:var(--muted);font-size:13px}.reader-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:21px;font-weight:600}.reader-stats dd.is-bad{color:var(--bad)}.reader-stats dd.reader-note{color:var(--muted);font-size:13px;font-weight:400}.story{margin:0 0 24px}.story>h3{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600}.story-part{border-bottom:1px solid var(--line)}.story-head{width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 4px;display:flex}.story-head:hover{background:var(--surface-2)}.story-words{flex:1;gap:1px;min-width:0;display:grid}.story-words strong{font-size:16px;font-weight:600}.story-words span{color:var(--muted);font-size:14.5px;line-height:1.4}.story-dot{border-radius:50%;flex:none;width:9px;height:9px}.story-dot.is-good{background:var(--good)}.story-dot.is-watch{background:var(--warn)}.story-dot.is-bad{background:var(--bad)}.story-arrow{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin-right:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.story-part.is-open .story-arrow{transform:translateY(2px)rotate(225deg)}.story-body{padding:4px 0 20px}.story-body .result-section{border:0;margin:0;padding:0}.story-body .result-section+.result-section{margin-top:20px}.reader .stands-out{margin:0 0 22px}@media (max-width:560px){.reader-stats{grid-template-columns:1fr 1fr}}.reader-points{color:var(--ink-2);gap:8px;margin:8px 0 14px;padding-left:20px;font-size:15.5px;line-height:1.5;display:grid}.reader-check{margin:10px 0 4px}.reader-results{margin-top:18px}.reader-results .model-actions{margin-top:4px}.reader .results-heading{margin-bottom:18px;display:block}.reader .results-heading h2{color:var(--ink);font:600 clamp(24px,3.2vw,31px)/1.25 var(--sans,inherit);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 8px}.reader .results-heading .export-actions{justify-content:flex-start;margin-top:12px}.reader-results .story>.model-actions{margin-top:10px}.ds-sure{max-width:320px;margin-bottom:14px}.ds-vars.is-simple .ds-var{border:0;padding:0 0 12px;display:block}.ds-vars.is-simple .ds-var-name{display:none}.ds-more{margin-top:10px}.pe-offer{margin-top:14px}.pe-offer-note{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.45}.fs-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fs-way{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.fs-way:hover{border-color:var(--brand)}.fs-way.is-plain{cursor:default;border-style:dashed}.fs-way.is-plain:hover{border-color:var(--line-strong)}.fs-way strong{font-size:14.5px;font-weight:600}.fs-way span{color:var(--muted);font-size:13px;line-height:1.35}@media (max-width:640px){.fs-ways{grid-template-columns:1fr}}.fc-balance{margin-top:12px}.fc-balance summary{cursor:pointer;color:var(--muted)}.fc-balance summary strong{color:var(--ink);margin-right:6px}.fc-strong td,.fc-strong th{border-top:1px solid var(--line-strong);font-weight:600}.finder-picks{margin:12px 0}.finder-picks p{color:var(--ink-2);margin:0 0 8px}.finder-picks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finder-picks button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.finder-picks button:hover{border-color:var(--brand)}.finder-picks span{color:var(--muted);font-size:13.5px;line-height:1.35}@media (max-width:720px){.finder-picks>div{grid-template-columns:1fr}}.convert-art{width:100%;height:auto;display:block}.reader-options{margin:10px 0}.reader-options summary{cursor:pointer;color:var(--muted);font-size:14.5px}.calc-rows{gap:36px;margin:8px 0 56px;display:grid}.calc-row{grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.calc-row-head h2{font:600 21px/1.25 var(--serif);margin:12px 0 0}.calc-row-art{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.calc-cards{gap:14px;display:grid}.calc-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex-direction:column;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.calc-card:hover{border-color:var(--tint-line);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.calc-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calc-card h3{margin:0;font-size:17px;font-weight:600;line-height:1.3}.calc-card:hover h3{color:var(--brand-dark)}.calc-card p{color:var(--muted);margin:6px 0 14px;font-size:14.5px;line-height:1.45}.calc-card code{background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere;border-radius:6px;margin-top:auto;padding:8px 10px;font:500 12.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.calc-card:hover code{background:var(--tint)}@media (max-width:1040px){.calc-row{grid-template-columns:1fr;gap:14px}.calc-row-head{align-items:center;gap:14px;display:flex}.calc-row-art{flex:none;width:96px}.calc-row-head h2{margin:0}}@media (max-width:760px){.calc-cards{grid-template-columns:1fr}}:root{--navy:#0f172a;--navy-2:#1e40af;--card-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f}.model-hero,.page-wrap:has(.model-work) .page-heading.with-art{max-width:none;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px;margin:0;padding:24px 0 18px;display:grid}.model-hero h1,.page-wrap:has(.model-work) .page-heading.with-art h1{color:var(--ink);font:700 clamp(30px,3vw,38px)/1.12 var(--sans);margin:2px 0 6px}.model-hero p,.page-wrap:has(.model-work) .page-heading.with-art p{max-width:640px;color:var(--ink-2);margin:0;font-size:18px;line-height:1.45}.page-wrap:has(.model-work) .page-heading.with-art .crumb-line a{color:var(--brand);font-size:14px;font-weight:600}.model-hero .art,.page-wrap:has(.model-work) .page-heading.with-art .art{width:100%;height:auto;box-shadow:none;border-radius:12px}.model-work{position:relative}.model-drops,.model-drops.one{max-width:none}.model-drop{background:#fff;border:0;border-radius:18px;padding:22px;box-shadow:0 12px 36px #0f172a24}.model-drop-head strong{font-size:18px;font-weight:700}.model-drop-button{background:#eff3fb;border:2px dashed #93b4f5;border-radius:14px;gap:20px;min-height:124px;padding:22px 28px}.model-drop-button:hover,.model-drop.is-over .model-drop-button{border-color:var(--brand);background:#dfe9fb}.model-drop-button svg{width:40px;height:40px}.model-drop-button b{color:var(--ink);font-size:22px;font-weight:700}.model-drop-button small{color:var(--ink-2);font-size:16px}.template-link{justify-self:start;margin-top:2px;font-size:15px}.model-empty{color:var(--ink-2);font-size:17px}.model-upload{z-index:1;border:0;border-radius:18px;padding:22px;position:relative;box-shadow:0 12px 36px #0f172a24}.model-upload h2{font-size:20px;font-weight:700}.model-upload p{font-size:16px}.dropzone{background:#eff3fb;border:2px dashed #93b4f5;border-radius:14px}.dropzone strong{font-size:22px;font-weight:700}.dropzone>span:last-child{color:var(--ink-2);font-size:15px}body:has(.mode-stack),body:has(.model-results){background:var(--page-tint)}.page-wrap:has(.mode-stack),.page-wrap:has(.model-page.has-report),.page-wrap:has(.model-results){width:min(1400px,100% - 48px);max-width:none}.page-wrap:has(.model-results) .page-heading,.page-wrap:has(.model-results) .page-heading.with-art{color:var(--ink);background:0 0;border-radius:0;margin:0;padding:22px 0 12px;display:block}.page-wrap:has(.model-results) .page-heading h1,.page-wrap:has(.model-results) .page-heading.with-art h1{color:var(--ink);margin:2px 0 0;font-size:28px}.page-wrap:has(.model-results) .heading-art-wrap,.page-wrap:has(.model-results) .page-heading.with-art .art,.page-wrap:has(.model-results) .page-heading.with-art p:not(.crumb-line){display:none}.page-wrap:has(.model-results) .page-heading.with-art .crumb-line a{color:var(--brand);font-size:14px}.model-work:has(>.model-results){grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px 28px;display:grid}.model-work:has(>.model-results)>*{grid-column:1;min-width:0}.model-work:has(>.model-results)>.model-results{grid-area:1/2/span 12;margin:0}.model-work:has(>.model-results) .model-drops{grid-template-columns:minmax(0,1fr);margin:0}.model-work:has(>.model-results) .model-empty,.model-work:has(>.model-results) .template-link{display:none}.model-work:has(>.model-results) .model-drop{box-shadow:var(--card-shadow);border-radius:14px;padding:16px}.model-work:has(>.model-results) .model-drop-head strong{color:var(--muted);font-size:14px}.model-drop-file{min-width:0}.model-drop-file b{font-size:15px}.model-settings{box-shadow:var(--card-shadow);background:#fff;border:0;border-radius:14px;gap:20px;padding:18px;display:grid}.model-settings:before{content:"Your choices";color:var(--ink);font-size:18px;font-weight:700}.model-work:not(:has(>.model-results)) .model-settings{margin-top:4px}@media (max-width:1080px){.model-work:has(>.model-results){grid-template-columns:minmax(0,1fr);display:grid}.model-work:has(>.model-results)>.model-results{grid-area:auto/1}.model-hero,.page-wrap:has(.model-work) .page-heading.with-art{grid-template-columns:minmax(0,1fr);padding:18px 0 14px}.model-hero .heading-art-wrap,.page-wrap:has(.model-work) .heading-art-wrap{display:none}}.choice{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.choice legend{color:var(--ink);padding:0;font-size:16px;font-weight:700;line-height:1.3}.choice-effect{color:var(--ink-2);letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:block}.choice-options{gap:6px;margin-top:4px;display:grid}.choice-opt{border:1.5px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:9px 13px;transition:border-color .12s,background .12s;display:flex}.choice-opt:hover{border-color:var(--brand);background:#eff3fb}.choice-opt.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.choice-opt b{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25;display:block}.choice-opt small{color:inherit;opacity:.8;font-size:13px;display:block}.choice-dot{border:2px solid var(--input-line);background:#fff;border-radius:50%;flex:0 0 18px;height:18px}.choice-opt.is-on .choice-dot{background:var(--brand);border:5px solid #fff}.choice-more{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14.5px;font-weight:600}.col-pick{min-width:0;color:var(--ink);letter-spacing:0;font-size:16px;font-weight:700}.num-pick{gap:6px;display:grid}.col-pick input,.num-field input{min-height:46px;font-size:18px;font-weight:600}.num-presets{flex-wrap:wrap;gap:6px;display:flex}.num-presets button{border:1.5px solid var(--line-strong);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}.num-presets button:hover{border-color:var(--brand)}.num-presets button.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.model-columns>summary,.narrow>summary,.settings-more>summary{color:var(--brand);cursor:pointer;font-size:14.5px;font-weight:600}.model-columns-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px;display:grid}.model-work:not(:has(>.model-results)) .model-columns-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.narrow{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:12px;display:grid}.narrow[open]>.choice{margin-top:14px}.settings-more{margin-top:-2px}.settings-more .settings-bar{margin-top:12px}.plain-questions{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:22px 24px}.plain-questions h2{font:700 22px/1.2 var(--sans);margin:0 0 14px}.plain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:22px 28px;display:grid}.readout{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.answer{background:var(--navy);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px;padding:32px 36px;display:grid;box-shadow:0 16px 40px #0f172a38}.readout.is-watch{--hi:#ffd166}.readout.is-bad{--hi:#ff9d9d}.readout .readout-tone{background:var(--hi);color:var(--navy);border-radius:999px;margin:0 0 12px;padding:5px 13px;font-size:14px;font-weight:800;display:inline-block}.readout .readout-verdict{color:#fff;font:700 clamp(26px,2.9vw,38px)/1.2 var(--sans);text-wrap:pretty;margin:0}.readout-verdict em{color:var(--hi);font-style:normal}.answer-was{color:#dbe7ff;margin:14px 0 0;font-size:15px}.answer-was em{color:#fff;font-style:normal;font-weight:700}.answer-actions{gap:9px;display:grid}.answer-primary,.answer-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:15.5px;font-weight:700}.answer-primary{color:var(--navy);background:#fff;border:0}.answer-secondary{color:#fff;background:0 0;border:1.5px solid #fff6}.answer-secondary:hover{background:#ffffff1a;border-color:#fff}.readout .readout-cols{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.answer-next,.answer-why{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:22px 24px}.readout-cols h3{color:var(--ink);font:700 20px/1.2 var(--sans);margin:0 0 14px}.answer-next ol{counter-reset:next;gap:14px;margin:0;padding:0;list-style:none;display:grid}.answer-next li{counter-increment:next;padding-left:44px;position:relative}.answer-next li:before{content:counter(next);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid;position:absolute;top:0;left:0}.answer-next strong{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3;display:block}.answer-next span{color:var(--ink-2);margin-top:2px;font-size:15.5px;display:block}.answer-next em,.answer-why em{color:var(--good);font-style:normal;font-weight:700}.answer-why ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.answer-why li{color:var(--ink-2);background:radial-gradient(circle at 4px 11px,var(--brand) 3.5px,transparent 4px) no-repeat;padding-left:18px;font-size:16px;line-height:1.45}.answer-why em{color:var(--ink)}.answer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:0 4px;display:flex}.answer-foot .readout-checks{border:0;padding:0;font-size:14.5px}.answer-links{gap:16px;font-size:14.5px;display:flex}.answer-more{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0 4px;font-size:15px;display:flex}.answer-more span{color:var(--muted)}.answer-more a{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-weight:600;text-decoration:none}.answer-more a:hover{border-color:var(--brand);color:var(--brand)}.model-results{flex-direction:column;gap:16px;display:flex}.model-results>.readout{order:-3}.model-results>.stat-row{order:-2;margin:0}.model-results>.whatif{order:-1}.stat-row{gap:14px}.stat{min-height:0;box-shadow:var(--card-shadow);background:#fff;border:0;border-radius:14px;gap:4px;padding:18px 20px}.stat span{color:var(--ink-2);font-size:14.5px;font-weight:600}.stat strong{color:var(--ink);letter-spacing:-.01em;font-size:clamp(26px,2.5vw,34px);font-weight:750}.stat small{color:var(--ink-2);font-size:14px}.stat-emphasis{background:#fff}.stat-negative strong{color:#d32f2f}.model-card{box-shadow:var(--card-shadow);background:#fff;border:0;border-radius:14px;padding:24px}.model-card h3,.model-card-head h3{color:var(--ink);font:700 22px/1.25 var(--sans);margin:0 0 12px}.model-card .table-scroll,.report-main .table-scroll{border:1px solid var(--line);border-radius:10px;max-height:460px;margin-top:12px;overflow:auto}.model-card thead th{z-index:1;background:var(--surface-2);color:var(--ink-2);padding:11px 14px;font-size:14px;font-weight:700;position:sticky;top:0}.model-card tbody td,.model-card tbody th{padding:11px 14px}.model-card tbody tr:hover{background:#f6f8fd}.chart-hint{display:none}.field-note,.method-text{color:var(--ink-2);font-size:14.5px}.whatif{padding:24px}.whatif-head{align-items:flex-start;margin-bottom:14px}.whatif-head p{color:var(--ink-2);margin:-6px 0 0;font-size:15px}.whatif-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px 36px}.whatif-levers label{color:var(--ink);font-size:16px;font-weight:600}.whatif-levers output{color:var(--brand);font-size:18px;font-weight:800}.whatif-outs{gap:10px;display:grid}.whatif-out{background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:14px 18px;display:grid}.whatif-out span{color:var(--ink-2);font-size:15px;font-weight:600}.whatif-out strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.whatif-out small{color:var(--muted);grid-column:1/-1;font-size:13.5px}.whatif-out.is-better{background:#e8efff}.whatif-out.is-better strong{color:var(--good)}.whatif-out.is-worse{background:#fdeaea}.whatif-out.is-worse strong{color:#d32f2f}@media (max-width:760px){.answer{padding:24px 20px}.answer,.readout .readout-cols,.whatif-body{grid-template-columns:minmax(0,1fr)}}.file-start{background:#eff3fb;border:2px dashed #93b4f5;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin:22px 0 26px;padding:26px 30px;scroll-margin-top:90px;transition:border-color .12s,background .12s;display:flex}.file-start.is-over{border-color:var(--brand);background:#dfe9fb}.file-start-text h2{color:var(--ink);font:700 26px/1.2 var(--sans);margin:0 0 4px}.file-start-text p{color:var(--ink-2);margin:0;font-size:17px}.file-start-button{background:var(--brand);color:#fff;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 26px;font-size:17px;font-weight:700;display:inline-flex}.file-start-button:hover{background:var(--brand-dark)}.file-start-picks{gap:16px;width:100%;display:grid}.file-start-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.file-start-list button{border:1.5px solid var(--tint-line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:16px 18px;display:grid}.file-start-list button:hover{border-color:var(--brand);box-shadow:var(--card-shadow)}.file-start-list strong{font-size:17px}.file-start-list small{color:var(--ink-2);font-size:14.5px}.file-start-other{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.file-start-other label{gap:4px;font-size:14.5px;font-weight:600;display:grid}.nav-panel-foot{padding:12px 18px 14px}.nav-panel.cols-5 .nav-panel-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;display:grid}.nav-panel.cols-5 .nav-panel-all{display:none}.nav-panel-strip{gap:1px;display:grid}.nav-panel-strip strong{font-size:14px}.nav-panel-strip small{color:var(--muted);font-size:13px}.nav-panel-strip:first-child strong{color:var(--brand)}.busy-card{gap:8px;min-width:300px}.busy-percent{color:var(--brand);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.busy-track{background:var(--surface-3);width:100%;height:8px;margin:4px 0;overflow:hidden}.busy-track,.busy-track span{border-radius:999px;display:block}.busy-track span{background:var(--brand);transform-origin:0;height:100%;transition:transform .18s}.report-box{width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:18px;padding:26px;box-shadow:0 24px 70px #0f172a59}.report-box::backdrop{background:#0f172a8c}.report-box form{gap:14px;display:grid}.report-box h2{font:700 24px/1.2 var(--sans);margin:0}.report-box label{gap:4px;font-size:14.5px;font-weight:600;display:grid}.report-box input:not([type=checkbox],[type=radio]),.report-box textarea{border:1.5px solid var(--line-strong);min-height:44px;font:inherit;border-radius:8px;padding:8px 12px;font-weight:400}.report-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-box fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.report-box legend{padding:0 0 4px;font-size:14.5px;font-weight:700}.report-box .report-check{cursor:pointer;align-items:center;gap:9px;font-size:15px;font-weight:400;display:flex}.report-actions{gap:10px;display:flex}body:has(.model-bi.is-open),html.bi-open,html.bi-open body{overflow:hidden}.model-bi{z-index:70;background:var(--page-tint);visibility:hidden;pointer-events:none;margin:0;display:block;position:fixed;inset:0}.model-bi.is-capturing,.model-bi.is-open{visibility:visible;pointer-events:auto}.busy-screen{z-index:200}.bi{background:var(--page-tint);grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100dvh;display:grid}.bi-top{background:var(--navy);gap:14px;min-height:58px;padding:8px 16px;display:flex}.bi-back,.bi-top{color:#fff;align-items:center}.bi-back{min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:9px;flex:none;gap:7px;padding:6px 13px;font-size:14.5px;font-weight:600;display:inline-flex}.bi-back:hover{background:#ffffff1f}.bi-title{flex:0 300px;min-width:0;line-height:1.2;display:grid}.bi-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.bi-title span{color:#dbe7ff;font-size:13px}.bi-top .bi-toolbar-filters{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.bi-top .filter-chip{background:var(--hi);min-height:30px;color:var(--navy);border:0;flex:none;font-size:13px;font-weight:700}.bi-top-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.bi-top-actions .quiet-button{color:#fff;background:0 0;border:1.5px solid #fff6;border-radius:9px;min-height:38px;padding:6px 12px;font-size:14px}.bi-top-actions .quiet-button:hover{background:#ffffff1f}.bi-edit{min-height:38px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:6px 15px;font-size:14px;font-weight:700}.bi-updating{color:#dbe7ff;font-size:13px}.bi-shell{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.bi.is-editing .bi-shell{grid-template-columns:220px minmax(0,1fr) 290px}.bi-build,.bi-data{background:#fff;border:0;border-radius:0;height:100%;min-height:0;max-height:none;padding:14px;position:static;overflow-y:auto}.bi-data{border-right:1px solid var(--line)}.bi-build{border-left:1px solid var(--line)}.bi-pane-head h3{font-size:16px;font-weight:700}.bi-quick{gap:3px;margin-bottom:16px;display:grid}.bi-quick h4{color:var(--ink);overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:700}.bi-quick-opt{width:100%;min-height:32px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:4px 7px;font-size:14px;display:flex}.bi-quick-opt:hover{background:var(--surface-2)}.bi-quick-opt span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bi-quick-opt small{color:var(--faint);font-size:12px}.bi-quick-opt i{border:1.5px solid var(--input-line);border-radius:4px;flex:0 0 15px;height:15px}.bi-quick-opt.is-on{background:var(--tint);color:var(--brand-dark);font-weight:600}.bi-quick-opt.is-on i{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2px #fff}.bi-canvas{background:var(--page-tint);border:0;border-radius:0;min-width:0;padding:12px}.bi-canvas,.bi-grid{min-height:0;display:grid}.bi-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;height:100%}.bi-tile{min-height:0;box-shadow:var(--card-shadow);background:#fff;border:0;border-radius:14px;padding:12px 14px;overflow:hidden}.bi-tile-head{min-height:26px;margin:0 0 6px}.bi-tile-head h3{color:var(--ink);font-size:15px;font-weight:700}.bi-tile-body{flex:1;min-height:0;overflow:hidden}.bi-tile-body:has(.table-scroll){overflow:auto}.bi-tile-tools{opacity:0;gap:1px;transition:opacity .12s;display:flex}.bi-tile-tools:focus-within,.bi-tile:hover .bi-tile-tools{opacity:1}.bi-tile-tools button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:grid}.bi-tile-tools button:hover{background:var(--surface-2);color:var(--ink)}.bi-tile-tools button.is-on{background:var(--tint);color:var(--brand)}.bi-tile-tools svg{width:17px;height:17px}.viz-matrix,.viz-table{height:100%;max-height:none}.donut{height:100%}.viz-kpi{gap:1px}.viz-card strong,.viz-kpi .kpi-value{color:var(--ink);font-size:clamp(24px,2.1vw,32px)}.viz-kpi .kpi-when{font-size:12.5px}.viz-kpi .kpi-deltas{font-size:13px}.viz-kpi .spark{display:none}.bi-pages{border-top:1px solid var(--line);background:#fff;align-items:center;gap:4px;min-height:42px;padding:4px 12px;display:flex}.bi-page{border-radius:8px;align-items:center;display:inline-flex}.bi-page button{min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 14px;font-size:14px;font-weight:600}.bi-page button:hover{background:var(--surface-2)}.bi-page.is-on button:first-child{background:var(--navy);color:#fff}.bi-page .bi-page-x{min-height:26px;color:var(--muted);padding:0 7px}.bi-page input{border:1.5px solid var(--brand);width:120px;min-height:30px;font:inherit;border-radius:7px;padding:3px 8px;font-size:14px}.bi-page-add,.bi-page-reset{min-height:32px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 12px;font-size:14px;font-weight:600}.bi-page-add:hover,.bi-page-reset:hover{background:var(--tint)}.bi-page-reset{color:var(--muted);margin-left:auto}.bi-ask{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 14px}.bi-ask label{margin-bottom:5px;font-size:14px;font-weight:700;display:block}.bi-ask>div{gap:6px;display:flex}.bi-ask input{border:1.5px solid var(--line-strong);min-width:0;min-height:38px;font:inherit;border-radius:8px;flex:1;padding:6px 9px;font-size:13.5px}.bi-ask .primary-button{min-height:38px;padding:6px 12px;font-size:14px}.bi-notice{z-index:80;position:fixed;bottom:58px;left:50%;transform:translate(-50%)}@media (max-width:900px){.model-bi.is-open{overflow-y:auto}.bi{height:auto;min-height:100dvh}.bi-top{flex-wrap:wrap}.bi-shell,.bi.is-editing .bi-shell{grid-template-columns:minmax(0,1fr)}.bi-build,.bi-data{border:0;height:auto;max-height:240px}.bi-grid{flex-direction:column;height:auto;display:flex}.bi-tile{flex:none;height:300px}.bi-tile[data-kind=card],.bi-tile[data-kind=kpi]{height:auto}}@media print{.model-bi{position:static}}.bi-tile-body:has(.why,.viz-why,.viz-slicer){overflow:auto}.bi-tile .chart-wrap{margin:0}.bi-data{overflow-x:hidden}.bi-quick-opt small{flex:none}.model-work:has(>.model-results):not(:has(>.model-drops,>.model-settings)){grid-template-columns:minmax(0,1fr)}.model-work:has(>.model-results):not(:has(>.model-drops,>.model-settings))>.model-results{grid-area:auto/1}.model-work:not(:has(>.model-drops))>:first-child{z-index:1;position:relative}.page-wrap:has(.model-results) .model-work>:first-child{margin-top:0}.model-work:not(:has(>.model-results)) .model-settings{border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;padding:24px;box-shadow:0 12px 36px #0f172a1f}.model-work:not(:has(>.model-results)) .model-settings:before{content:"Tell us your numbers";grid-column:1/-1;font-size:22px}.model-work:not(:has(>.model-results)) .model-settings>.model-columns,.model-work:not(:has(>.model-results)) .model-settings>.view-switch{grid-column:1/-1}.model-settings:not(:has(>.choice,>.col-pick,>.num-pick,>label,>.pf)){box-shadow:none;background:0 0;padding:2px 4px}.model-settings:not(:has(>.choice,>.col-pick,>.num-pick,>label,>.pf)):before{display:none}.answer-scope{color:#fff;background:#ffffff24;border-radius:999px;margin:0 0 12px 8px;padding:5px 13px;font-size:14px;font-weight:600;display:inline-block}.footer-inner,.header-inner,.page-wrap,.page-wrap:has(.mode-stack),.page-wrap:has(.model-page.has-report),.page-wrap:has(.model-results){width:min(1320px,100% - 48px);max-width:none}@media (max-width:760px){.footer-inner,.header-inner,.page-wrap,.page-wrap:has(.mode-stack),.page-wrap:has(.model-page.has-report),.page-wrap:has(.model-results){width:calc(100% - 32px)}}:root{--hi:#fff}.readout.is-good{--hi:#fff;--tone:#93c5fd}.readout.is-watch{--hi:#fff;--tone:#fbbf24}.readout.is-bad{--hi:#fff;--tone:#f87171}.readout .readout-verdict{color:#c6d2ec;font-weight:600}.readout-verdict em{color:#fff;font-weight:800}.readout .readout-tone{color:#fff;background:#ffffff1f;align-items:center;gap:7px;font-weight:700;display:inline-flex}.readout .readout-tone:before{content:"";background:var(--tone);border-radius:50%;width:9px;height:9px}.answer-next em,.answer-why em{color:var(--ink)}.answer-primary:hover{background:#dbe7fb}.bi-top .filter-chip{background:#fff}.bi-edit.is-on,.bi-edit:hover{background:#dbe7fb}.stat-emphasis strong{color:var(--ink)}.page-wrap:has(.model-results) .page-heading.with-art{align-items:baseline;gap:12px;margin:0;padding:12px 0 8px;display:flex}.page-wrap:has(.model-results) .page-heading.with-art .heading-text{align-items:baseline;gap:12px;display:flex}.page-wrap:has(.model-results) .page-heading.with-art h1{margin:0;font-size:24px}.answer{grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:22px 28px}.readout .readout-verdict{font-size:clamp(22px,2.2vw,30px)}.readout .readout-tone{margin-bottom:8px;font-size:13px}.answer-actions{gap:7px}.answer-primary,.answer-secondary{min-height:42px;padding:7px 12px;font-size:15px}.readout{gap:12px}.answer-next,.answer-why{padding:16px 20px}.readout-cols h3{margin-bottom:10px;font-size:18px}.answer-next ol{gap:9px}.answer-next li{padding-left:38px}.answer-next li:before{width:26px;height:26px;font-size:13.5px}.answer-next strong{font-size:15.5px}.answer-next span,.answer-why li{font-size:14.5px}.answer-why ul{gap:7px}.model-results{gap:12px}.stat{padding:12px 16px}.stat strong{font-size:clamp(22px,2vw,28px)}.model-card,.whatif{padding:18px 20px}.model-card h3,.model-card-head h3{margin-bottom:8px;font-size:19px}.model-card:has(>.chart-wrap):has(>.table-scroll){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:4px 20px;display:grid}.model-card:has(>.chart-wrap):has(>.table-scroll)>:not(.chart-wrap,.table-scroll){grid-column:1/-1}.model-card .table-scroll,.report-main .table-scroll{max-height:340px;margin-top:0}.model-card table{font-size:14.5px}.model-card tbody td,.model-card tbody th,.model-card thead th{padding:8px 12px}.whatif-out{padding:9px 14px}.whatif-out strong{font-size:22px}.whatif-levers{gap:10px}.model-work:has(>.model-results){grid-template-columns:280px minmax(0,1fr);gap:12px 20px}.model-work:has(>.model-results)>.model-settings{grid-row:2/span 11;align-self:start;gap:14px;max-height:calc(100dvh - 20px);padding:14px;position:sticky;top:10px;overflow-y:auto}.choice-opt{min-height:38px;padding:6px 11px}.choice-options{gap:4px}.choice legend{font-size:15px}.choice-effect{font-size:13px}.lib-grid{gap:12px}.lib-card{grid-template-rows:auto auto 1fr;grid-template-columns:112px minmax(0,1fr);align-content:start;gap:2px 14px;padding:12px;display:grid}.lib-card .lib-art{object-fit:cover;border-radius:8px;grid-row:1/span 3;width:112px;height:100%;min-height:96px;margin:0}.lib-card .lib-card-head h3{margin:0;font-size:16px}.lib-card .lib-name{margin:0;font-size:14px}.lib-card .lib-need{margin:2px 0 0;font-size:13px}.hub-group-title{margin:18px 0 8px;font-size:20px}.file-start{margin:12px 0 14px;padding:18px 24px}.file-start-text h2{font-size:22px}.file-start-text p{font-size:15.5px}.page-heading{padding:22px 0 12px}.page-heading h1{font-size:clamp(30px,3.4vw,38px)}.page-heading p{margin-top:4px;font-size:17px}.bi.has-insights .bi-shell{grid-template-columns:210px minmax(0,1fr) 300px}.bi-insights{border-left:1px solid var(--line);background:#fff;height:100%;min-height:0;padding:14px;overflow-y:auto}.bi-insights article{border-bottom:1px solid var(--line);padding:10px 0}.bi-insights strong{font-size:14.5px;line-height:1.35;display:block}.bi-insights p{color:var(--ink-2);margin:3px 0 0;font-size:13.5px;line-height:1.4}.bi-view{border:1.5px solid var(--line-strong);min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:4px 12px;font-size:13.5px;font-weight:600}.bi-view:hover{border-color:var(--brand)}@media (max-width:900px){.bi.has-insights .bi-shell{grid-template-columns:minmax(0,1fr)}}.readout.is-bad .readout-tone,.readout.is-good .readout-tone,.readout.is-watch .readout-tone{color:#fff}.model-work:has(>.model-results){grid-template-rows:auto 1fr}.model-work:has(>.model-results)>.model-results{grid-row:1/span 2}.model-work:has(>.model-results)>.model-settings{grid-row:2}.page-wrap:has(.model-results) .page-heading.with-art{padding:8px 0 4px}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lib-top{justify-content:flex-end;margin:-4px 0 -18px;display:flex}.bi-tile-head{position:relative}.bi-tile-tools{background:#fff;padding-left:8px;position:absolute;top:-2px;right:0}.page-wrap:has(.dz-shell) .page-heading.with-art{color:var(--ink);background:0 0;margin:0;padding:8px 0;display:flex}.page-wrap:has(.dz-shell) .page-heading.with-art h1{color:var(--ink);margin:0;font-size:26px}.page-wrap:has(.dz-shell) .heading-art-wrap,.page-wrap:has(.dz-shell) .page-heading.with-art p:not(.crumb-line){display:none}.page-wrap:has(.dz-shell) .page-heading.with-art .crumb-line a{color:var(--brand)}@media (max-width:1080px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.keep-bar{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.keep-bar button{color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600;text-decoration:underline}.keep-bar em{background:var(--tint);color:var(--brand-dark);border-radius:5px;margin-left:5px;padding:1px 6px;font-size:12.5px;font-style:normal;font-weight:700}.keep-bar small{color:var(--ink-2);font-size:13.5px}.keep-bar input{border:1px solid var(--line-strong);border-radius:6px;width:260px;padding:3px 6px;font-size:13px}.keep-bar.is-dark button{color:#fff;border:1.5px solid #fff6;border-radius:9px;min-height:38px;padding:6px 12px;font-size:14px;text-decoration:none}.keep-bar.is-dark{flex-wrap:nowrap;gap:7px}.keep-bar.is-dark em{color:#fff;background:#ffffff29}.keep-bar.is-dark small{color:#fff}.reader-results>.keep-bar{margin:-2px 0 4px}.answer-links{flex-wrap:wrap;align-items:center}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 14px;display:grid}.price-card{box-shadow:var(--card-shadow);border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:8px;padding:24px;display:grid}.price-card h2{font:700 22px/1.2 var(--sans);margin:0}.price-amount{margin:0;font-size:44px;font-weight:800;line-height:1.1}.price-amount small{font-size:17px;font-weight:600}.price-card ul{gap:7px;margin:8px 0 14px;padding-left:18px;font-size:15.5px;display:grid}.price-card.is-pro{background:var(--navy);color:#fff;border:0}.price-year{color:#dbe7ff;margin:0}.price-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-buttons a{place-items:center;text-decoration:none;display:grid}.price-card>.secondary-button{justify-self:start}.auth-box{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--card-shadow);background:#fff;border-radius:18px;gap:10px;margin:8px auto 40px;padding:26px;display:grid}.auth-box h2{font:700 24px/1.2 var(--sans);margin:0}.auth-box p{margin:0}.auth-box form{gap:10px;display:grid}.auth-box label{gap:4px;font-size:14.5px;font-weight:600;display:grid}.auth-box input{border:1.5px solid var(--line-strong);min-height:44px;font:inherit;border-radius:8px;padding:8px 12px;font-weight:400}.auth-google{border:1.5px solid var(--line-strong);min-height:46px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.auth-google:hover{border-color:var(--brand)}.auth-or{color:var(--muted);text-align:center;font-size:13px}.auth-switch{justify-content:space-between;gap:10px;font-size:14.5px;display:flex}.acct-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.acct-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:14px;margin-bottom:14px;padding:20px 22px}.acct-top .acct-card{margin:0}.acct-card h2{font:700 20px/1.2 var(--sans);margin:0 0 8px}.acct-actions{margin:10px 0}.acct-actions,.acct-who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.acct-who{color:var(--ink-2);margin:6px 0 0;font-size:14.5px}.acct-meter{grid-template-columns:1fr auto;gap:3px;margin-bottom:10px;font-size:14.5px;display:grid}.acct-meter b{font-weight:600}.acct-meter i{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.acct-meter u{background:var(--brand);height:100%;text-decoration:none;display:block}.acct-row{flex-wrap:wrap;gap:4px 12px;display:flex}.saved-view{margin:16px 0 40px}.saved-view h1{margin:0;font-size:28px}@media (max-width:760px){.acct-top,.price-buttons,.price-grid{grid-template-columns:minmax(0,1fr)}}.bi-menu{position:relative}.bi-menu>summary{color:#fff;cursor:pointer;border:1.5px solid #fff6;border-radius:9px;align-items:center;min-height:38px;padding:6px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.bi-menu>summary::-webkit-details-marker{display:none}.bi-menu>div{z-index:90;width:230px;color:var(--ink);background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #0f172a47}.bi-menu .keep-bar button,.bi-menu>div>button{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.bi-menu .keep-bar button:hover,.bi-menu>div>button:hover{background:var(--surface-2)}.bi-menu .keep-bar{gap:2px;display:grid}.bi-menu .keep-bar input{width:100%}.model-side{gap:12px;min-width:0;display:grid}.model-work:has(>.model-side){grid-template-columns:370px minmax(0,1fr)}.model-work:has(>.lease-inputs){grid-template-columns:340px minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.model-work:has(>.lease-inputs)>.lease-inputs{grid-column:1;margin-top:0}.model-work:has(>.lease-inputs)>.model-results{grid-area:1/2/span 2}.model-work:has(>.lease-inputs):not(:has(>.model-results)):after{content:"Fill in your numbers. Your answer appears here.";border:2px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:18px;grid-column:2;padding:40px 28px;font-size:18px}.model-wait{border:2px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:18px;margin:0;padding:40px 28px;font-size:18px}.lease-inputs .fc-fields,.lease-inputs .model-columns-grid,.model-side .fc-fields{grid-template-columns:minmax(0,1fr)!important}.page-wrap:has(.lease-inputs) .page-heading.with-art,.page-wrap:has(.model-side) .page-heading.with-art{color:var(--ink);background:0 0;align-items:baseline;margin:0;padding:8px 0 4px;display:flex}.page-wrap:has(.lease-inputs) .page-heading.with-art .heading-text,.page-wrap:has(.model-side) .page-heading.with-art .heading-text{align-items:baseline;gap:12px;display:flex}.page-wrap:has(.lease-inputs) .page-heading.with-art h1,.page-wrap:has(.model-side) .page-heading.with-art h1{color:var(--ink);margin:0;font-size:24px}.page-wrap:has(.lease-inputs) .heading-art-wrap,.page-wrap:has(.lease-inputs) .page-heading.with-art p:not(.crumb-line),.page-wrap:has(.model-side) .heading-art-wrap,.page-wrap:has(.model-side) .page-heading.with-art p:not(.crumb-line){display:none}.page-wrap:has(.lease-inputs) .page-heading.with-art .crumb-line a,.page-wrap:has(.model-side) .page-heading.with-art .crumb-line a{color:var(--brand);font-size:14px}.model-work:has(>.lease-inputs)>:first-child{margin-top:0}.model-side .model-card{padding:14px}.model-side .table-scroll{border:0;max-height:none;overflow:visible}.model-side .pe-items,.model-side .pe-items tbody{display:block}.model-side .pe-items thead{display:none}.model-side .pe-items tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:10px 0;display:grid;position:relative}.model-side .pe-items td{text-align:left;border:0;gap:2px;padding:0;display:grid}.model-side .pe-items td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12.5px;font-weight:600}.model-side .pe-items td.pe-wide{grid-column:1/-1;padding-right:22px}.model-side .pe-items td:last-child:not([data-label]){position:absolute;top:8px;right:0}.model-side .pe-in{width:100%}.model-side .dz-toolbar{box-shadow:var(--card-shadow);background:#fff;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.model-side .dz-toolbar-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.model-side .fc-tabs{flex-wrap:wrap}.model-side .fc-levers{font-size:13.5px}.model-settings .plain-grid{grid-template-columns:minmax(0,1fr);gap:14px}.model-settings .settings-more{margin:0}.model-settings .settings-bar{box-shadow:none;border:0;padding:0}.model-settings .field-groups,.model-settings .field-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.result-section.model-work{margin-top:12px}.model-results .section-head{margin:0}@media (max-width:1080px){.model-work:has(>.lease-inputs),.model-work:has(>.model-side){grid-template-columns:minmax(0,1fr)}.model-work:has(>.lease-inputs):not(:has(>.model-results)):after,.model-work:has(>.lease-inputs)>.model-results{grid-area:auto/1}}@media (max-width:760px){.keep-bar button{min-height:44px}}.model-work.model-work:has(>.model-side){grid-template-columns:370px minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.model-work.model-work:has(>.model-side)>.model-side{grid-area:1/1/span 2}.model-work.model-work:has(>.model-side)>.model-results{grid-area:1/2/span 2}.model-work:has(>.lease-inputs)>.method-text,.model-work:has(>.lease-inputs)>.model-empty{border:2px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:18px;grid-column:2;margin:0;padding:40px 28px;font-size:18px}.model-work:has(>.lease-inputs):has(>.model-empty):after{display:none}.page-wrap:has(.model-work) .ds-settings{grid-template-columns:minmax(0,1fr)}@media (max-width:1080px){.model-work.model-work:has(>.model-side){grid-template-columns:minmax(0,1fr)}.model-work.model-work:has(>.model-side)>.model-results,.model-work.model-work:has(>.model-side)>.model-side{grid-area:auto/1}}.model-drop .readout-next{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding-top:10px;font-size:14px;display:flex}.model-drop .readout-next>span{width:100%;color:var(--muted)}.model-work:has(>.model-results){margin-top:0}.page-wrap:has(.model-results) .page-heading{margin-bottom:0}.footer-columns{width:min(1320px,100% - 48px)}.error-screen{text-align:center;justify-items:center;gap:12px;max-width:560px;margin:12vh auto;padding:32px 24px;display:grid}.error-screen h1{font:700 30px/1.2 var(--sans);margin:0}.error-screen p{color:var(--ink-2);margin:0;font-size:17px}.error-screen div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}@media (max-width:1080px){.page-wrap .model-work.model-work,.page-wrap .model-work.model-work:has(>.lease-inputs),.page-wrap .model-work.model-work:has(>.model-results),.page-wrap .model-work.model-work:has(>.model-side){grid-template-rows:none;grid-template-columns:minmax(0,1fr);display:grid}.page-wrap .model-work.model-work:has(>.lease-inputs)>*,.page-wrap .model-work.model-work:has(>.model-results)>.model-results,.page-wrap .model-work.model-work:has(>.model-results)>.model-settings,.page-wrap .model-work.model-work:has(>.model-side)>.model-results,.page-wrap .model-work.model-work:has(>.model-side)>.model-side,.page-wrap .model-work.model-work>*{grid-area:auto/1;max-height:none;position:static}.model-work:has(>.lease-inputs):not(:has(>.model-results)):after{grid-column:1}.model-settings .choice-options{flex-wrap:wrap;display:flex}.model-settings .choice-opt{width:auto}.model-settings .plain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.answer{grid-template-columns:minmax(0,1fr)}.answer-actions{flex-wrap:wrap;display:flex}.answer-primary,.answer-secondary{flex:140px}.model-side .pe-items tr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:760px){.acct-top,.price-grid,.readout .readout-cols,.whatif-body{grid-template-columns:minmax(0,1fr)}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.file-check{margin:2px 0 0;font-size:14px}.file-check.is-clean{color:var(--ink-2)}.file-check summary{color:var(--brand);cursor:pointer;font-weight:600}.file-check ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px}.bi{grid-template-rows:auto minmax(0,1fr) auto auto}.bi-rows-panel{border-top:1px solid var(--line);background:#fff;max-height:34dvh;overflow:auto}.bi-rows-panel .table-scroll{overflow:visible}.bi-rows-panel table{font-size:13.5px}.bi-rows-panel td,.bi-rows-panel th{white-space:nowrap;padding:6px 10px}.bi-rows-panel thead th{background:var(--surface-2);position:sticky;top:0}.page-wrap:has(.model-page.has-report) .switcher-row,.page-wrap:has(.model-results) .switcher-row{margin:0;padding:6px 0 0}.page-wrap:has(.model-page.has-report) .page-heading,.page-wrap:has(.model-results) .page-heading,.page-wrap:has(.model-results) .page-heading.with-art{margin:0;padding:2px 0 8px}.page-wrap:has(.model-page.has-report) .model-page,.page-wrap:has(.model-results) .workbench{margin-top:0;padding-top:0}.page-wrap:has(.model-results) .model-work{margin-top:0}@media (max-width:1040px){.header-tools .start-pill{display:none}}@media (max-width:480px){.header-inner{gap:8px}.brand-wordmark{height:24px}.menu-button{padding-inline:8px}}.page-wrap:has(.lease-inputs) .page-heading.with-art,.page-wrap:has(.model-page.has-report) .page-heading.with-art,.page-wrap:has(.model-results) .page-heading.with-art,.page-wrap:has(.model-side) .page-heading.with-art{min-height:0}.page-wrap:has(.model-results) .results-heading{margin:0 0 8px;padding:0}.page-wrap:has(.model-results) .results-heading h2{margin:0;font-size:18px}.page-wrap:has(.model-results) .result-section{margin-top:0;padding-top:0}.file-start-asks{border-top:1px solid var(--tint-line);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:12px;display:flex}.file-start-asks span{color:var(--ink-2);margin-right:4px;font-size:14.5px;font-weight:600}.file-start-asks a{border:1.5px solid var(--tint-line);color:var(--ink);background:#fff;border-radius:999px;padding:6px 13px;font-size:14.5px;font-weight:600;text-decoration:none}.file-start-asks a:hover{border-color:var(--brand);color:var(--brand)}.model-tabs{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.model-tabs span{color:var(--ink-2);margin-right:2px;font-size:14px;font-weight:600}.model-tabs a{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;text-decoration:none}.model-tabs a:hover{border-color:var(--brand);color:var(--brand)}.page-wrap:has(.dz-shell) .page-heading.with-art{min-height:0}.page-wrap:has(.dz-start) .page-heading.with-art{min-height:0;padding-top:22px;padding-bottom:72px}.bi-expand{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:17px;display:grid}.bi-expand:hover{background:var(--surface-2);color:var(--ink)}.bi-grid.is-focus .bi-tile{grid-column:1/-1}.bi-tile-tools{right:30px}.bi-tile:has(.bi-tile-x) .bi-tile-tools{right:60px}.model-about{border-top:1px solid var(--line);margin:8px 0 20px;padding-top:20px}.model-about h2{font:700 24px/1.25 var(--sans);margin:0 0 8px}.model-about p{max-width:760px;color:var(--ink-2);margin:0 0 14px;font-size:16px;line-height:1.55}.model-about h3{margin:0 0 8px;font-size:17px}.model-about ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.model-about a{border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.model-about a:hover{border-color:var(--brand)}.model-about span{color:var(--ink-2);font-size:14px}.lib-feature{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:22px;padding:14px;display:grid}.lib-feature .art,.lib-feature-art{border-radius:10px;width:100%;height:auto}.lib-feature h2{margin:0 0 4px;font-size:22px}@media (max-width:700px){.lib-feature{grid-template-columns:minmax(0,1fr)}}.model-work:has(>.reader-results){grid-template-rows:auto 1fr;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.model-work:has(>.reader-results)>*{grid-column:1;min-width:0}.model-work:has(>.reader-results)>.reader-results{grid-area:1/2/span 6;margin:0}.model-work:has(>.reader-results) .model-drops{grid-template-columns:minmax(0,1fr);max-width:none;margin:0}.model-work:has(>.reader-results) .template-link{display:none}.model-work:has(>.reader-results) .model-drop{box-shadow:var(--card-shadow);border-radius:14px;padding:16px}.page-wrap:has(.reader-results){width:min(1320px,100% - 48px)}body:has(.reader-results){background:var(--page-tint)}.page-wrap:has(.reader-results) .page-heading.with-art{min-height:0;color:var(--ink);background:0 0;align-items:baseline;margin:0;padding:4px 0 8px;display:flex}.page-wrap:has(.reader-results) .page-heading.with-art .heading-text{align-items:baseline;gap:12px;display:flex}.page-wrap:has(.reader-results) .page-heading.with-art h1{color:var(--ink);margin:0;font-size:24px}.page-wrap:has(.reader-results) .heading-art-wrap,.page-wrap:has(.reader-results) .page-heading.with-art p:not(.crumb-line){display:none}.page-wrap:has(.reader-results) .page-heading.with-art .crumb-line a{color:var(--brand);font-size:14px}.reader-results{gap:12px;max-width:none;display:grid}.reader-verdict.is-bad,.reader-verdict.is-good,.reader-verdict.is-watch,p.reader-verdict{background:var(--navy);color:#fff;font:700 clamp(22px,2.2vw,30px)/1.25 var(--sans);border-radius:18px;margin:0;padding:24px 28px;box-shadow:0 16px 40px #0f172a33}.reader-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.reader-stats>*{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:14px 16px}.reader-stats strong{font-size:clamp(22px,2vw,28px)}@media (max-width:1080px){.model-work:has(>.reader-results){grid-template-rows:none;grid-template-columns:minmax(0,1fr);display:grid}.model-work:has(>.reader-results)>*{grid-area:auto/1}}.page-wrap:has(.model-work):not(:has(.model-drops)):not(:has(.dz-start)) .page-heading.with-art{min-height:0;color:var(--ink);background:0 0;justify-content:space-between;align-items:baseline;margin:0;padding:8px 0;display:flex}.page-wrap:has(.model-work):not(:has(.model-drops)):not(:has(.dz-start)) .page-heading.with-art h1{color:var(--ink);margin:0;font-size:26px}.page-wrap:has(.model-work):not(:has(.model-drops)):not(:has(.dz-start)) .page-heading.with-art .crumb-line a{color:var(--brand)}.page-wrap:has(.model-work):not(:has(.model-drops)):not(:has(.dz-start)) .page-heading.with-art p:not(.crumb-line){color:var(--ink-2);font-size:16px}.page-wrap:has(.model-work):not(:has(.model-drops)):not(:has(.dz-start)) .heading-art-wrap{display:none}.page-wrap:has(.model-work):not(:has(.model-drops)):not(:has(.dz-start)) .model-work>:first-child{margin-top:0}.readout .readout-cols>:only-child{grid-column:1/-1}.home-hero .secondary-button{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff}.home-hero .secondary-button:hover{border-color:var(--brand);color:var(--brand)}.model-work.reader{max-width:none}.page-heading.with-art .heading-art-wrap .art{object-fit:cover;max-height:130px}:root{--paper:#fff;--surface:#fff;--page-tint:#f5f7fa}body{background:var(--paper)}.site-header{background:#fff}.calc-rows{gap:22px;margin:4px 0 40px}.calc-row{display:block}.calc-row>h2{font:700 19px/1.2 var(--sans);margin:0 0 8px}.calc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc-card{padding:16px 18px 14px}@media (max-width:800px){.calc-cards{grid-template-columns:minmax(0,1fr)}}.bi-grid.is-editing .bi-tile{outline:1px dashed var(--tint-line)}.bi-grid.is-editing .bi-tile-head,.bi-grip{cursor:move}.bi-grip,.bi-resize{touch-action:none}.bi-resize{z-index:4;background:linear-gradient(135deg,transparent 50%,var(--brand) 50%);cursor:nwse-resize;border:0;border-radius:0 0 10px;width:18px;height:18px;padding:0;position:absolute;bottom:2px;right:2px}.bi-drill{border:1px solid var(--line);min-height:26px;font:inherit;background-color:#fff;border-radius:6px;padding:2px 22px 2px 6px;font-size:12.5px}.bi-opt input,.bi-opt select{border:1.5px solid var(--line-strong);min-height:34px;font:inherit;border-radius:7px;width:100%;padding:4px 8px;font-size:13.5px}@media (max-width:900px){.bi-grid{display:flex!important}.bi-resize{display:none}.bi-tile{min-height:280px}}.ev-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin:8px 0 24px;display:grid}.ev-fields{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.ev-fields .choice{grid-column:1/-1}.ev-field{gap:4px;font-size:14.5px;font-weight:600;display:grid}.ev-box{border:1.5px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;display:flex}.ev-box:focus-within{border-color:var(--brand)}.ev-box input{min-height:46px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 12px;font-size:18px;font-weight:600}.ev-box em{color:var(--muted);padding-right:10px;font-size:13px;font-style:normal}.ev-answer{background:var(--navy);color:#fff;border-radius:18px;padding:24px}.ev-answer p{color:#dbe7ff;margin:0;font-size:16px}.ev-answer strong{overflow-wrap:anywhere;margin:4px 0 12px;font-size:clamp(34px,4vw,48px);line-height:1.1;display:block}.ev-answer dl{gap:6px;margin:0;display:grid}.ev-answer dl div{border-top:1px solid #ffffff2e;justify-content:space-between;gap:12px;padding-top:6px;font-size:15px;display:flex}.ev-answer dd{text-align:right;margin:0;font-weight:700}@media (max-width:800px){.ev-calc,.ev-fields{grid-template-columns:minmax(0,1fr)}}.model-tabbar{box-shadow:var(--card-shadow);background:#fff;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.model-tabbar button{min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 18px;font-size:15px;font-weight:600}.model-tabbar button:hover{background:var(--surface-2)}.model-tabbar button.is-on{background:var(--navy);color:#fff}.model-results[data-tab=answer]>.model-card:not(.whatif)~.model-card:not(.whatif),.model-results[data-tab=detail] .readout-cols,.model-results[data-tab=detail]>.whatif,.model-results[data-tab=math] .readout-cols,.model-results[data-tab=math]>:not(.readout){display:none}.model-math{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:20px 22px}.model-math h3{font:700 19px/1.2 var(--sans);margin:0 0 10px}.model-math h3:not(:first-child){margin-top:18px}.model-math table{width:100%;font-size:15px}.model-math tbody th{text-align:left;white-space:nowrap;padding:10px 12px 10px 0;font-weight:700}.model-math tbody td{color:var(--ink-2);padding:10px 12px}.model-math tbody td,.model-math tbody th{border-top:1px solid var(--line)}.model-math tbody td.num{color:var(--ink);text-align:right;white-space:nowrap;font-size:18px;font-weight:800}.model-math-checks{color:var(--good);gap:4px;margin:12px 0 0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:grid}.model-math-checks .is-off{color:var(--bad)}.model-math .table-scroll{border:1px solid var(--line);border-radius:10px;max-height:340px;overflow:auto}.model-math .table-scroll th{background:var(--surface-2);white-space:nowrap;padding:8px 12px;font-size:13.5px;position:sticky;top:0}.model-math .table-scroll td{white-space:nowrap;padding:7px 12px}.answer-actions{grid-template-columns:repeat(1,minmax(0,1fr))}.conv-work{gap:14px;margin:8px 0 28px;display:grid}.conv-result,.conv-work .model-drop{box-shadow:var(--card-shadow)}.conv-result{background:#fff;border-radius:14px;padding:18px}.conv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.conv-actions strong{flex:1}.conv-result .table-scroll{max-height:420px;overflow:auto}.mb-line{grid-template-columns:minmax(0,1fr) 110px 24px;gap:6px;margin-bottom:6px;display:grid}.mb-line input,.mb-name{border:1.5px solid var(--line-strong);min-height:40px;font:inherit;border-radius:8px;width:100%;padding:6px 10px;font-size:15px}.mb-line button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.mb-name{margin-bottom:8px;font-weight:700}.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-side .num-pick{min-width:0}.model-side .lease-inputs .num-pick+.num-pick{margin-top:14px}.convert-art{background:var(--tint)}.conv-result td{white-space:nowrap}.viz-kpi{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.viz-kpi .kpi-value{flex:0 0 100%}.viz-kpi .kpi-deltas{flex-wrap:wrap;gap:0 12px;display:flex}.model-upload.is-plain{box-shadow:none;background:0 0;border-radius:0;padding:0}.studio{background:var(--page-tint);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.studio::backdrop{background:#0f172a80}.studio-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.studio-top{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 22px;display:flex}.studio-top h2{margin:0 auto 0 0;font-size:21px}.studio-outs{flex-wrap:wrap;gap:8px;display:flex}.studio-outs button{min-height:44px;padding:0 18px;font-size:15px}.studio-close{background:var(--surface-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;font-size:24px}.studio-close:hover{background:var(--surface-3)}.studio-body{grid-template-columns:420px minmax(0,1fr);min-height:0;display:grid}.studio-side{border-right:1px solid var(--line);background:var(--page-tint);align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.studio-side section{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;gap:10px;padding:16px;display:grid}.studio-side h3{margin:0;font-size:17px}.studio-side label{color:var(--ink-2);gap:4px;font-size:14px;font-weight:600;display:grid}.studio-side input:not([type=checkbox]):not([type=file]),.studio-side select,.studio-side textarea{border:1.5px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:7px 10px;font-size:15px;font-weight:400}.studio-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-side label.studio-check{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.studio-check input,.studio-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex:none}.studio-group{gap:6px;display:grid}.studio-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.studio-item input[type=checkbox]{margin-top:11px}.studio-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-shots button{border:2px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;opacity:.55;background:#fff;border-radius:10px;gap:4px;padding:6px;font-size:12.5px;font-weight:600;display:grid}.studio-shots button.is-on{border-color:var(--brand);color:var(--ink);opacity:1}.studio-shots img{object-fit:contain;width:100%;height:76px}.studio-chips{flex-wrap:wrap;gap:6px;display:flex}.studio-chips button{border:1.5px solid var(--line-strong);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:13.5px;font-weight:600}.studio-chips button.is-on{border-color:var(--brand);background:var(--tint);color:var(--brand-dark)}.studio-preview{background:var(--surface-3);padding:24px;overflow:auto}.studio-paper{background:#fff;border-radius:4px;max-width:820px;margin:0 auto;padding:48px 56px;font-size:15px;line-height:1.5;box-shadow:0 6px 28px #0f172a1f}.studio-paper h1{margin:0 0 4px;font-size:30px;line-height:1.15}.studio-paper h2{border-bottom:1px solid var(--ink);margin:22px 0 6px;padding-bottom:4px;font-size:16px}.studio-paper figure{margin:0}.studio-paper figure img{width:100%}.studio-paper figure.is-gray img{filter:grayscale()}.studio-paper table{width:100%;font-size:13px}.studio-paper-logo{float:right;object-fit:contain;max-width:130px;max-height:50px}.studio-by{color:var(--muted);font-size:13.5px}.studio-headline{margin:16px 0;font-size:22px;font-weight:700;line-height:1.28}.saved-shot{width:100%}.row-explorer{gap:10px;margin-top:14px;display:grid}.row-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-tools input{border:1.5px solid var(--line-strong);min-width:200px;min-height:42px;font:inherit;border-radius:8px;flex:1;padding:7px 12px}.row-tools span{color:var(--muted);font-size:14px}.row-explorer .table-scroll{max-height:520px;overflow:auto}.row-explorer th{background:#fff;position:sticky;top:0}.row-explorer th button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.row-explorer th button:hover{color:var(--brand)}.row-explorer tfoot td{border-top:2px solid var(--ink);background:var(--tint);font-weight:700;position:sticky;bottom:0}@media (max-width:900px){.studio-body{grid-template-columns:minmax(0,1fr);overflow:auto}.studio-side{border-right:0;overflow:visible}.studio-preview{padding:12px;overflow:visible}.studio-paper{padding:24px 18px}}.bi-calc{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px 10px}.bi-calc summary{color:var(--brand);cursor:pointer;font-size:14px;font-weight:700}.bi-calc[open],.bi-format{gap:6px;display:grid}.bi-format{border-top:1px solid var(--line);margin:10px 0;padding-top:10px}.bi-format h4{margin:0;font-size:13px}.bi-toggle{cursor:pointer;align-items:center;gap:7px;font-size:14px;display:flex}.bi-toggle input{width:16px;height:16px;accent-color:var(--brand)}.bi-swatches{gap:6px;display:flex}.bi-swatches button{width:26px;height:26px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border:2px solid #fff;border-radius:7px}.bi-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.bi-menu.is-main>summary{color:var(--brand-dark);background:#fff;border-color:#fff}.studio-paper h1,.studio-paper h2,.studio-side h3,.studio-top h2{color:var(--ink);font-weight:700}.studio-paper ol,.studio-paper ul{gap:5px;margin:8px 0;padding-left:22px;display:grid}.studio-paper ol{list-style:decimal}.studio-paper ul{list-style:outside}.studio-logo input::file-selector-button{border:1.5px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-right:10px;padding:7px 12px;font-weight:600}.answer .readout-verdict{color:#dbe7ff}.answer .readout-verdict em{color:#fff}.row-explorer .table-scroll{box-shadow:var(--card-shadow);background:#fff;border-radius:12px;padding:0 12px}.calc-jump{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.calc-jump a{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:600;text-decoration:none}.calc-jump a:hover{border-color:var(--brand);color:var(--brand)}.calc-card{min-height:128px}.calc-card code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calc-row{scroll-margin-top:90px}@media (min-width:761px) and (max-width:1040px){.calc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.conv-actions small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:500;display:block}.doc-form{gap:10px;display:grid}.doc-form label{color:var(--ink-2);gap:4px;font-size:14px;font-weight:600;display:grid}.doc-form input,.doc-form textarea{border:1.5px solid var(--line-strong);width:100%;min-height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:15px;font-weight:400}.doc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.doc-line{grid-template-columns:minmax(0,1fr) 54px 84px 22px;gap:6px;display:grid}.doc-line button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.doc-actions{gap:8px;margin-bottom:12px;display:flex}.doc-paper{max-width:none}.doc-head{justify-content:space-between;gap:20px;display:flex}.doc-head img{object-fit:contain;max-width:140px;max-height:60px}.doc-parties{white-space:pre-line;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.doc-parties p{margin:4px 0 0}.doc-sum{gap:4px;width:240px;margin:16px 0 0 auto;display:grid}.doc-sum div{justify-content:space-between;display:flex}.doc-sum dd{margin:0}.doc-sum .is-total{border-top:2px solid var(--ink);padding-top:6px;font-size:18px;font-weight:700}.tpl-box{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;margin-bottom:32px;padding:24px}.tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tpl-head h2{margin:0 0 4px;font-size:22px}.tpl-head p{max-width:62ch;color:var(--ink-2);margin:0}.wage-table{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;margin-bottom:12px;padding:0 14px}@media (max-width:1400px){.nav-drop-button{padding:8px 6px;font-size:14.5px}.site-header .header-inner{gap:8px}.header-tools{gap:2px}}@media (max-width:1279px){.header-tools .start-pill{display:none}}.by-bank{margin:24px 0}.by-bank h2{margin:0 0 10px;font-size:22px}.by-bank div{flex-wrap:wrap;gap:8px;display:flex}.by-bank a{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:600;text-decoration:none}.by-bank a:hover{border-color:var(--brand);color:var(--brand)}@media (min-width:1181px){.header-tools .search-button{border:1.5px solid var(--line-strong);background:#fff;border-radius:10px;width:auto;padding:0 12px}.header-tools .search-button span{color:var(--muted);font-size:14.5px;font-weight:500;display:inline}}.state-part{gap:6px;margin:12px 0;display:grid}.state-part h2{margin:0;font-size:20px}.state-part p{margin:0}.answer-jump{display:none}@media (max-width:860px){.model-work:has(>.model-results){flex-direction:column;display:flex}.model-work>.model-drops,.model-work>.model-side{order:0}.model-work>.model-results{order:1;width:100%}.model-work:has(>.model-side)>.model-side,.model-work>.lease-inputs,.model-work>.model-settings{order:2;width:100%}.answer-jump{border:1.5px solid var(--line-strong);width:100%;min-height:44px;color:var(--brand-dark);font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin:10px 0 0;font-size:15px;font-weight:700;display:block}.model-settings,.model-side{scroll-margin-top:12px}.readout-verdict{text-wrap:wrap}}@media (max-width:760px){.bi-top{flex-wrap:wrap}.bi-top-actions{flex-wrap:wrap;width:100%;overflow:visible}.bi-data{max-height:240px;overflow-y:auto}}.page-wrap>.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (min-width:701px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:701px) and (max-width:1080px){.lib-card.hub-card,.lib-grid .lib-card{flex-direction:column;display:flex}.lib-grid .lib-card .art{aspect-ratio:2;width:100%;height:auto}}@media (max-width:700px){.lib-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1181px){.header-tools{gap:16px}}@media (max-width:1340px){.header-tools .start-pill{display:none}}@media (max-width:1180px){.main-nav{display:none}.menu-button{display:inline-flex}}@media (max-width:600px){.page-wrap:has(.model-results) .page-heading.with-art{display:block}.model-tabbar button{white-space:nowrap;padding-left:8px;padding-right:8px;font-size:14.5px}}.ev-schedule{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;margin:20px 0;padding:18px}.ev-schedule-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ev-schedule-head h2{margin:0 auto 0 0;font-size:20px}.ev-schedule .table-scroll{max-height:420px;overflow:auto}.doc-title{margin:0 0 4px;font-size:30px;line-height:1.15}.tpl-head h2{color:var(--ink);font-weight:700}.brand{min-height:44px}@media (max-width:700px){.ranking-links{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.ranking-links>*{flex:none}}.ev-box,.ev-fields>*{min-width:0}.ev-box input{width:100%;min-width:0}.ev-box em{white-space:nowrap;flex:0 auto;font-size:12.5px}@media (min-width:1180px){.file-start-asks{flex-wrap:nowrap;gap:6px}.file-start-asks a{white-space:nowrap;flex:0 auto;padding:6px 11px;font-size:14px}}@media (min-width:1180px) and (max-width:1420px){.file-start-asks>span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}