/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:after,:before{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--breakpoint-xs:30rem;--breakpoint-sm:48rem;--breakpoint-md:64rem;--breakpoint-lg:67rem;--breakpoint-xl:78.125rem;--breakpoint-small-phone:30rem;--breakpoint-phone-tablet-transition:48rem;--breakpoint-small-tablet:64rem;--breakpoint-tablet-desktop-transition:67rem;--breakpoint-small-desktop:78.125rem;--color-red:hsl(359,100%,61%);--color-orange:hsl(28,100%,58%);--color-yellow:hsl(48,100%,50%);--color-green:hsl(135,59%,49%);--color-mint:hsl(174,100%,39%);--color-teal:hsl(184,100%,41%);--color-cyan:hsl(199,78%,55%);--color-blue:hsl(208,100%,50%);--color-indigo:hsl(245,89%,65%);--color-purple:hsl(293,74%,53%);--color-pink:hsl(349,100%,59%);--color-brown:hsl(25,32%,52%);--color-white:hsl(0,0%,100%);--color-black:hsl(0,0%,0%);--color-gray:hsl(240,2%,57%);--color-gray2:hsl(240,3%,69%);--color-gray3:hsl(240,5%,79%);--color-gray4:hsl(240,6%,83%);--color-gray5:hsl(240,11%,91%);--color-gray6:hsl(240,24%,96%);--color-background:var(--color-white);--color-surface:var(--color-white);--color-surface-raised:var(--color-gray6);--color-surface-muted:var(--color-gray5);--color-surface-inset:var(--color-gray4);--color-border:var(--color-gray4);--color-border-strong:var(--color-gray3);--color-text:hsla(0,0%,0%,0.85);--color-text-muted:hsla(0,0%,0%,0.5);--color-text-subtle:hsla(0,0%,0%,0.25);--color-text-disabled:hsla(0,0%,0%,0.1);--color-link:var(--color-blue);--color-link-hover:var(--color-indigo);--color-focus-ring:hsla(208,100%,50%,0.35);--shadow-color:hsla(240,10%,12%,0.08);--shadow-color-strong:hsla(240,10%,12%,0.14);--shadow-none:none;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 10px var(--shadow-color);--shadow-lg:0 12px 24px var(--shadow-color-strong);--shadow-focus:0 0 0 3px var(--color-focus-ring);--background-color:var(--color-background);--surface-color-primary:var(--color-surface);--surface-color-secondary:var(--color-surface-raised);--surface-color-tertiary:var(--color-surface-muted);--surface-color-quaternary:var(--color-surface-inset);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-tertiary:var(--color-text-subtle);--text-quaternary:var(--color-text-disabled);--text-quinary:hsla(0,0%,0%,0.05)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-background:var(--color-black);--color-surface:var(--color-black);--color-surface-raised:hsl(240,2%,9%);--color-surface-muted:hsl(240,3%,12%);--color-surface-inset:hsl(240,2%,9%);--color-border:hsl(240,2%,23%);--color-border-strong:hsl(240,1%,29%);--color-text:hsla(0,0%,100%,0.85);--color-text-muted:hsla(0,0%,100%,0.5);--color-text-subtle:hsla(0,0%,100%,0.25);--color-text-disabled:hsla(0,0%,100%,0.1);--color-link:var(--color-cyan);--color-link-hover:var(--color-blue);--color-focus-ring:hsla(197,100%,70%,0.4);--shadow-color:hsla(0,0%,0%,0.28);--shadow-color-strong:hsla(0,0%,0%,0.4);--shadow-none:none;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 10px var(--shadow-color);--shadow-lg:0 12px 24px var(--shadow-color-strong);--shadow-focus:0 0 0 3px var(--color-focus-ring);--background-color:var(--color-background);--surface-color-primary:var(--color-surface);--surface-color-secondary:var(--color-surface-raised);--surface-color-tertiary:var(--color-surface-muted);--surface-color-quaternary:var(--color-surface-inset);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-tertiary:var(--color-text-subtle);--text-quaternary:var(--color-text-disabled);--text-quinary:hsla(0,0%,100%,0.05)}}.dark,[data-theme=dark]{color-scheme:dark;--color-background:var(--color-black);--color-surface:var(--color-black);--color-surface-raised:hsl(240,2%,9%);--color-surface-muted:hsl(240,3%,12%);--color-surface-inset:hsl(240,2%,9%);--color-border:hsl(240,2%,23%);--color-border-strong:hsl(240,1%,29%);--color-text:hsla(0,0%,100%,0.85);--color-text-muted:hsla(0,0%,100%,0.5);--color-text-subtle:hsla(0,0%,100%,0.25);--color-text-disabled:hsla(0,0%,100%,0.1);--color-link:var(--color-cyan);--color-link-hover:var(--color-blue);--color-focus-ring:hsla(197,100%,70%,0.4);--shadow-color:hsla(0,0%,0%,0.28);--shadow-color-strong:hsla(0,0%,0%,0.4);--shadow-none:none;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 10px var(--shadow-color);--shadow-lg:0 12px 24px var(--shadow-color-strong);--shadow-focus:0 0 0 3px var(--color-focus-ring);--background-color:var(--color-background);--surface-color-primary:var(--color-surface);--surface-color-secondary:var(--color-surface-raised);--surface-color-tertiary:var(--color-surface-muted);--surface-color-quaternary:var(--color-surface-inset);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-tertiary:var(--color-text-subtle);--text-quaternary:var(--color-text-disabled);--text-quinary:hsla(0,0%,100%,0.05)}:root{--font-family-sans:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif,ui-sans-serif;--font-family-mono:SFMono-Regular,"SF Mono",ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--font-family-serif:ui-serif,Georgia,"Times New Roman",Times,serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.8;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em}@media(min-width:30rem){:root{--text-base:0.95rem;--text-lg:1.025rem;--text-xl:1.15rem;--text-2xl:1.3rem;--text-3xl:1.575rem;--text-4xl:1.95rem;--text-5xl:2.4rem}}@media(min-width:48rem){:root{--text-base:0.975rem;--text-lg:1.05rem;--text-xl:1.175rem;--text-2xl:1.35rem;--text-3xl:1.65rem;--text-4xl:2rem;--text-5xl:2.6rem}}@media(min-width:64rem){:root{--text-base:1rem;--text-lg:1.075rem;--text-xl:1.2rem;--text-2xl:1.4rem;--text-3xl:1.725rem;--text-4xl:2.1rem;--text-5xl:2.7rem}}@media(min-width:67rem){:root{--text-base:1.025rem;--text-lg:1.1rem;--text-xl:1.225rem;--text-2xl:1.45rem;--text-3xl:1.8rem;--text-4xl:2.2rem;--text-5xl:2.85rem}}@media(min-width:78.125rem){:root{--text-base:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem}}:root{--z-index-auto:auto;--z-index-base:0;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--z-index-max:9999;--opacity-0:0;--opacity-25:0.25;--opacity-50:0.5;--opacity-75:0.75;--opacity-100:1;--inset-none:var(--space-0);--inset-auto:auto;--inset-full:100%;--inset-half:50%;--space-0:0;--space-2xs:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--space-3xs:var(--space-2xs);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-3:4px;--border-width-4:6px;--border-width-5:8px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-none:none;--radius-none:0;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--transition-duration-fast:120ms;--transition-duration-normal:180ms;--transition-duration-slow:240ms;--transition-easing-standard:cubic-bezier(0.2,0,0,1);--transition-easing-emphasized:cubic-bezier(0.2,0,0,1.2);--transition-fast:var(--transition-duration-fast) var(--transition-easing-standard);--transition-normal:var(--transition-duration-normal) var(--transition-easing-standard);--transition-slow:var(--transition-duration-slow) var(--transition-easing-emphasized)}.home-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px}.analyse-layout,.home-layout{display:grid;gap:24px;align-items:stretch}.analyse-layout{grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);grid-gap:24px}.compare-layout{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch}.analyse-layout__chart,.analyse-layout__form,.analyse-layout__formulas,.analyse-layout__observations,.analyse-layout__status,.analyse-layout__summary,.compare-layout__chart,.compare-layout__form,.compare-layout__full,.compare-layout__status,.home-layout__result{min-width:0}.home-layout__result{display:grid}.analyse-layout__formulas,.compare-layout__full{grid-column:1/-1}.analyse-layout__form{grid-column:1/2;grid-row:1}.analyse-layout__chart{grid-column:2/-1;grid-row:1}.analyse-layout__observations{grid-column:2/-1;grid-row:2}.analyse-layout__summary{grid-column:1/2;grid-row:2}.analyse-layout__chart,.analyse-layout__chart>.chart-panel,.analyse-layout__summary>.analysis-summary,.compare-layout__chart,.compare-layout__chart>.chart-panel{height:100%}.analyse-layout__status,.compare-layout__status{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface-muted);padding:16px}@media(max-width:768px){.analyse-layout,.compare-layout,.home-layout{grid-template-columns:1fr}.analyse-layout__chart,.analyse-layout__form,.analyse-layout__formulas,.analyse-layout__observations,.analyse-layout__status,.analyse-layout__summary{grid-column:1/-1;grid-row:auto}.analyse-layout__summary>.analysis-summary{height:auto}}.site-footer{border-top:1px solid var(--clr-border);margin-top:auto;padding-top:16px;color:var(--clr-muted);font-size:.9rem;line-height:1.5}.site-header__icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);color:var(--clr-text);cursor:pointer}.site-header__icon{width:20px;height:20px}.site-header__menu-button{display:none}:root{color-scheme:light;--cr-colour-page:#f8fafc;--cr-colour-surface:#ffffff;--cr-colour-surface-muted:#eef3f8;--cr-colour-text:#102033;--cr-colour-text-muted:#5d6b7a;--cr-colour-border:#d7e0ea;--cr-colour-accent:#155eef;--cr-colour-accent-strong:#0f43ad;--cr-colour-danger:#d92d20;--cr-shadow-soft:0 24px 70px rgb(16 32 51/0.12);--cr-radius-sm:8px;--cr-radius-md:var(--cr-radius-sm);--cr-radius-lg:var(--cr-radius-sm);--cr-radius-pill:999rem;--cr-space-2xs:4px;--cr-space-xs:8px;--cr-space-sm:12px;--cr-space-md:16px;--cr-space-lg:24px;--cr-space-xl:48px;--cr-motion-fast:140ms;--cr-motion-base:200ms;--cr-focus-ring:var(--cr-colour-accent);--cr-focus-ring-size:3px;--cr-focus-ring-offset:3px;--cr-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cr-surface-page:var(--cr-colour-page);--cr-surface-card:var(--cr-colour-surface);--cr-surface-raised:var(--cr-colour-surface-muted);--cr-text-primary:var(--cr-colour-text);--cr-text-secondary:var(--cr-colour-text-muted);--cr-text-muted:var(--cr-colour-text-muted);--cr-border-subtle:var(--cr-colour-border);--cr-border-strong:color-mix(in oklab,var(--cr-colour-border) 72%,var(--cr-colour-text));--cr-accent:var(--cr-colour-accent);--cr-accent-strong:var(--cr-colour-accent-strong);--cr-danger:var(--cr-colour-danger);--cr-chart-series-1:#155eef;--cr-chart-series-2:#b42318;--cr-chart-series-3:#027a48;--cr-chart-series-4:#7a5af8;--cr-chart-series-5:#b54708;--cr-chart-series-6:#088ab2;--cr-chart-series-7:#c11574;--cr-chart-series-8:#4e5ba6;--cr-chart-series-9:#039855;--cr-chart-series-10:#d444f1;--clr-bg:var(--cr-colour-page);--clr-surface:var(--cr-colour-surface);--clr-surface-muted:var(--cr-colour-surface-muted);--clr-text:var(--cr-colour-text);--clr-muted:var(--cr-colour-text-muted);--clr-border:var(--cr-colour-border);--clr-accent:var(--cr-colour-accent);--clr-accent-strong:var(--cr-colour-accent-strong);--shadow-soft:var(--cr-shadow-soft);--radius:var(--cr-radius-sm);--font-sans:var(--cr-font-sans)}:root[data-theme=dark]{color-scheme:dark;--cr-colour-page:#08111f;--cr-colour-surface:#101c2c;--cr-colour-surface-muted:#162538;--cr-colour-text:#edf4fb;--cr-colour-text-muted:#9aaaba;--cr-colour-border:#26384d;--cr-colour-accent:#8eb8ff;--cr-colour-accent-strong:#bdd4ff;--cr-shadow-soft:0 24px 70px rgb(0 0 0/0.28);--cr-chart-series-1:#8eb8ff;--cr-chart-series-2:#ff9b9b;--cr-chart-series-3:#6ce9a6;--cr-chart-series-4:#b8a6ff;--cr-chart-series-5:#f7b267;--cr-chart-series-6:#67d8ef;--cr-chart-series-7:#f59bd0;--cr-chart-series-8:#aab6ff;--cr-chart-series-9:#86efac;--cr-chart-series-10:#e9a5ff}*{box-sizing:border-box}html{min-width:320px;background:var(--cr-colour-page);color:var(--clr-text);font-family:var(--font-sans);scrollbar-gutter:stable;scrollbar-width:none;scroll-behavior:smooth}html::-webkit-scrollbar{width:0;height:0}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--cr-focus-ring-size) solid color-mix(in oklab,var(--cr-focus-ring) 75%,white);outline-offset:var(--cr-focus-ring-offset)}.screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-shell{display:flex;flex-direction:column;min-height:100dvh;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 calc(104px + env(safe-area-inset-bottom, 0px))}.app-shell__content{min-width:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 40px}.site-header__main{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px 16px}.site-header__brand{font-size:1.05rem;font-weight:760;letter-spacing:0}.site-header__back-link{color:var(--clr-muted);font-size:.9rem}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--clr-muted);font-size:.94rem}.site-header__actions{display:flex;align-items:center;gap:8px}h1,h2,p{margin:0}h1{max-width:760px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;letter-spacing:0}h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}p{max-width:680px;color:var(--clr-muted);font-size:1rem;line-height:1.7}.converter-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);box-shadow:var(--shadow-soft)}.converter-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.converter-card__note,.field__helper{font-size:.9rem}.converter-card__empty,.converter-card__message,.converter-card__result{display:grid;grid-gap:10px;gap:10px;height:100%;align-content:start;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface-muted);padding:14px}.converter-card__empty{justify-items:start;min-height:220px}.converter-card__message--error{border-color:color-mix(in oklab,var(--cr-colour-danger) 45%,var(--clr-border))}.converter-card__empty h2{color:var(--clr-muted);font-size:.9rem;line-height:1.5}.converter-card__empty p,.converter-card__message p,.converter-card__result p,.field__helper{max-width:none;line-height:1.5}.converter-card__equation{color:var(--clr-text);font-size:1.15rem}.converter-card__meta{display:grid;grid-gap:8px;gap:8px;margin:0}.converter-card__meta div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--clr-border);padding-top:8px}.converter-card__meta dt{color:var(--clr-muted);font-size:.86rem}.converter-card__meta dd{margin:0;text-align:right}.converter-card__actions{display:flex;flex-wrap:wrap;gap:10px}.field{display:grid;grid-gap:8px;gap:8px}.field__label{color:var(--clr-muted);font-size:.82rem;font-weight:700}.field__control{width:100%;min-height:48px;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface-muted);color:var(--clr-text);padding:0 12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:var(--radius);background:var(--clr-accent);color:#fff;cursor:pointer;font-weight:760;padding:0 16px}.button:disabled{cursor:progress;opacity:.7}.button--secondary{border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text)}.analysis-card{align-content:start;width:100%}.analysis-result{display:grid;grid-gap:22px;gap:22px}.analysis-result__quality-label{margin:0;color:var(--clr-accent);font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.analysis-result__formulas,.analysis-result__header,.analysis-result__observations,.analysis-summary,.chart-panel{display:grid;grid-gap:12px;gap:12px}.analysis-summary{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);padding:16px}.analysis-summary__table th{color:var(--clr-muted);font-weight:700}.analysis-summary__table td{font-weight:760;text-align:right}.analysis-result__observations,.chart-panel,.cr-chart-panel{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface-muted);padding:16px}.chart-panel__summary,.cr-chart-panel__summary{max-width:none}.analysis-form-quality{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--clr-border);color:var(--clr-muted);font-size:.9rem;padding-top:14px}.analysis-form-quality__message{line-height:1.5}.analysis-form-quality dl{display:grid;grid-gap:8px;gap:8px;margin:0}.analysis-form-quality div{display:flex;justify-content:space-between;gap:14px}.analysis-form-quality dt{color:var(--clr-muted)}.analysis-form-quality dd{color:var(--clr-text);margin:0;font-weight:760}.analysis-result__formulas h3,.chart-panel h3{margin:0}.chart-panel__visual,.cr-chart-panel__visual{max-width:100%;overflow-x:auto}.chart-panel__line-chart{display:block;max-width:100%}.quote-chip-list{display:flex;flex-wrap:wrap;gap:8px}.quote-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--clr-border);border-radius:999px;background:var(--clr-surface-muted);color:var(--clr-text);cursor:pointer;padding:0 12px}.comparison-chart{display:grid;grid-gap:10px;gap:10px}.comparison-chart__svg{display:block;min-width:560px;width:100%}.comparison-chart__axis{stroke:var(--clr-border);stroke-width:1.5;shape-rendering:crispEdges}.comparison-chart__tick line{stroke:color-mix(in oklab,var(--clr-border) 74%,transparent);stroke-width:1;shape-rendering:crispEdges}.comparison-chart__tick text{dominant-baseline:middle;fill:var(--clr-muted);font-size:.72rem}.comparison-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:opacity var(--cr-motion-fast) ease;vector-effect:non-scaling-stroke}.comparison-chart__point{cursor:pointer}.comparison-chart__point:focus{outline:none}.comparison-chart__point-hit-area{fill:rgba(0,0,0,0);pointer-events:all}.comparison-chart__point-dot{fill:var(--clr-surface);opacity:0;stroke:var(--clr-accent);stroke-width:2;transition:fill var(--cr-motion-fast) ease,opacity var(--cr-motion-fast) ease,stroke var(--cr-motion-fast) ease;vector-effect:non-scaling-stroke}.comparison-chart__point--active .comparison-chart__point-dot,.comparison-chart__point:focus-visible .comparison-chart__point-dot,.comparison-chart__point:hover .comparison-chart__point-dot{fill:var(--clr-accent);opacity:1;stroke:var(--clr-surface)}.comparison-chart__tooltip{pointer-events:none}.comparison-chart__tooltip-background{fill:var(--clr-text);stroke:var(--clr-surface);stroke-width:1}.comparison-chart__tooltip-text{dominant-baseline:middle;fill:var(--clr-surface);font-size:.72rem;font-weight:700}.comparison-chart__error{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);padding:12px}.comparison-chart__legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--clr-muted);font-size:.88rem}.comparison-chart__legend span{display:inline-flex;align-items:center;gap:6px}.comparison-chart__legend span span{width:10px;height:10px;border-radius:999px}.dot-plot{display:block;max-width:100%;overflow-x:auto}.dot-plot__svg{display:block;min-width:440px;width:100%}.analysis-observation-chart .dot-plot__svg{min-width:320px}.dot-plot__axis{stroke:var(--clr-border);stroke-width:1.5;shape-rendering:crispEdges}.dot-plot__tick line{stroke:color-mix(in oklab,var(--clr-border) 74%,transparent);stroke-width:1;shape-rendering:crispEdges}.dot-plot__tick text{dominant-baseline:middle;fill:var(--clr-muted);font-size:.72rem}.dot-plot__point{cursor:pointer}.dot-plot__point:focus{outline:none}.dot-plot__point-hit-area{fill:rgba(0,0,0,0);pointer-events:all}.dot-plot__point-dot{fill:var(--clr-accent);stroke:var(--clr-accent);stroke-width:1;transition:fill var(--cr-motion-fast) ease,r var(--cr-motion-fast) ease,stroke var(--cr-motion-fast) ease;vector-effect:non-scaling-stroke}.dot-plot__point--active .dot-plot__point-dot,.dot-plot__point:focus-visible .dot-plot__point-dot,.dot-plot__point:hover .dot-plot__point-dot{fill:var(--clr-accent-strong);stroke:var(--clr-surface);r:5.5}.dot-plot__tooltip{pointer-events:none}.dot-plot__tooltip-background{fill:var(--clr-text);stroke:var(--clr-surface);stroke-width:1}.dot-plot__tooltip-text{dominant-baseline:middle;fill:var(--clr-surface);font-size:.72rem;font-weight:700}.dot-plot__error{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);padding:12px}.pristine-line-chart__path{stroke:var(--clr-accent)}.pristine-line-chart__point-dot{fill:var(--clr-accent)}.pristine-line-chart__point--active .pristine-line-chart__point-dot,.pristine-line-chart__point:focus-visible .pristine-line-chart__point-dot,.pristine-line-chart__point:hover .pristine-line-chart__point-dot{fill:var(--clr-accent-strong)}.pristine-line-chart__tooltip-background{fill:var(--clr-text)}.pristine-line-chart__path,.pristine-line-chart__point-dot{transition:fill var(--cr-motion-fast) ease,stroke var(--cr-motion-fast) ease}.comparison-movement-chart{display:block;max-width:100%;overflow-x:auto}.comparison-movement-chart .pristine-bar-chart__svg{display:block;min-width:560px;width:100%}.comparison-movement-chart .pristine-bar-chart__bar--positive{fill:var(--clr-accent)}.comparison-movement-chart .pristine-bar-chart__bar--negative{fill:var(--cr-colour-danger)}.comparison-movement-chart .pristine-bar-chart__bar--zero{fill:var(--clr-border)}.comparison-movement-chart .pristine-bar-chart__axis,.comparison-movement-chart .pristine-bar-chart__grid-line line{stroke:var(--clr-border)}.comparison-movement-chart .pristine-bar-chart__grid-line text,.comparison-movement-chart .pristine-bar-chart__label,.comparison-movement-chart .pristine-bar-chart__value{fill:var(--clr-muted)}.comparison-movement-chart .pristine-bar-chart__tooltip-background{fill:var(--clr-text)}.comparison-movement-chart .pristine-bar-chart__tooltip-text{fill:var(--clr-surface)}.cr-data-table,.data-table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}.cr-data-table caption,.data-table caption{color:var(--clr-muted);padding:0 0 8px;text-align:left}.cr-data-table td,.cr-data-table th,.data-table td,.data-table th{border-top:1px solid var(--clr-border);padding:10px 8px;text-align:left}.cr-formula-card-grid,.formula-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.cr-formula-card,.formula-card{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);overflow:clip}.formula-card__summary{cursor:pointer;display:grid;grid-gap:6px;gap:6px;font-weight:760;list-style-position:inside;padding:14px}.formula-card__title{color:var(--clr-text)}.formula-card__accessible-text,.formula-card__note,.formula-card__teaser{color:var(--clr-muted);font-size:.92rem}.formula-card__body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--clr-border);padding:14px}.formula-card__body ol,.formula-card__body p,.formula-card__result{margin:0}.formula-card__solution,.formula-card__steps{display:grid;grid-gap:8px;gap:8px}.formula-card__solution h4,.formula-card__steps h4{margin:0}.formula-card__steps ol{display:grid;grid-gap:6px;gap:6px;padding-left:20px}.formula-card__result{display:grid;grid-gap:8px;gap:8px}.formula-card__result div{display:grid;grid-gap:4px;gap:4px}.formula-card__note span,.formula-card__result dt{color:var(--clr-muted);font-size:.82rem;font-weight:760}.formula-card__result dd{margin:0}.formula-card__note{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--clr-border);padding-left:10px}.formula-card__note--warning{border-color:var(--clr-accent)}.cr-katex-formula,.katex-formula{display:block;overflow-x:auto;border-radius:var(--radius);background:var(--clr-surface-muted);padding:10px}.cr-katex-formula--fallback,.katex-formula--fallback{display:grid;grid-gap:8px;gap:8px}.cr-katex-formula--fallback span,.katex-formula--fallback span{color:var(--clr-muted)}.bogart-button{position:fixed;right:calc(24px + env(safe-area-inset-right, 0px));bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:100;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--clr-border);border-radius:50%;background:var(--clr-surface);box-shadow:0 18px 36px rgba(15,23,42,.24);color:var(--clr-text);cursor:pointer}.bogart-button:hover{background:var(--clr-surface-muted)}.bogart-button__icon{display:inline-flex;line-height:1}.bogart-button__svg{width:44px;height:44px;filter:drop-shadow(0 2px 2px rgba(15,23,42,.18));object-fit:contain}.bogart-bulldog-icon--flipped{transform:scaleX(-1)}.bogart-button__tooltip{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:180px;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);box-shadow:var(--shadow-soft);color:var(--clr-text);font-size:.86rem;font-weight:700;opacity:0;padding:6px 9px;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.bogart-button:focus-visible .bogart-button__tooltip,.bogart-button:hover .bogart-button__tooltip{opacity:1;transform:translateY(0)}.bogart-modal{position:fixed;inset:0;z-index:200;display:grid;align-items:center;justify-items:center;background:rgba(0,0,0,.5);padding:calc(24px + env(safe-area-inset-top, 0px)) calc(24px + env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) calc(24px + env(safe-area-inset-left, 0px))}.bogart-modal[data-state=open]{animation:bogart-overlay-in .2s ease-out both}.bogart-modal[data-state=closing]{animation:bogart-overlay-out .15s ease-in both}.bogart-modal__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(100%,720px);max-height:min(90vh,100vh - 48px - env(safe-area-inset-bottom,0px));overflow:hidden;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);box-shadow:0 28px 80px rgba(0,0,0,.32);padding:18px}.bogart-modal[data-state=open] .bogart-modal__panel{animation:bogart-modal-panel-in .2s ease-out both}.bogart-modal[data-state=closing] .bogart-modal__panel{animation:bogart-modal-panel-out .15s ease-in both}.bogart-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bogart-modal__identity{display:inline-flex;min-width:0;align-items:center;gap:12px}.bogart-modal__portrait{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;border:1px solid color-mix(in srgb,var(--clr-border) 70%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.9),transparent 62%),var(--clr-surface-muted);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 10px 22px rgba(15,23,42,.14)}.bogart-modal__portrait-image{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(15,23,42,.18))}.bogart-modal__header h2{margin:0;font-size:1.25rem}.bogart-modal__close{width:42px;min-height:42px;padding:0}.bogart-modal__close-svg{width:22px;height:22px}.bogart-modal__context{max-width:none;border-radius:var(--radius);background:var(--clr-surface-muted);font-size:.9rem;padding:8px 10px}.bogart-modal__messages{min-height:220px;overflow-y:auto;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface-muted);padding:14px}.bogart-modal__messages p{max-width:none}.bogart-chat__empty{display:grid;min-height:100%;align-items:center}.bogart-modal__input-row{display:grid;grid-gap:10px;gap:10px}.bogart-modal__input-row .button{justify-self:end;min-width:104px}.bogart-modal__question{max-height:min(28dvh,180px);min-height:88px;overflow-y:auto;padding:12px;resize:vertical}.bogart-message{display:grid;grid-gap:6px;gap:6px;width:min(100%,520px);border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);padding:12px}.bogart-message+.bogart-message,.bogart-message+.converter-card__note,.converter-card__note+.bogart-message{margin-top:10px}.bogart-message--user{justify-self:end;border-color:color-mix(in oklab,var(--clr-accent) 36%,var(--clr-border));background:color-mix(in oklab,var(--clr-accent) 12%,var(--clr-surface))}.bogart-message span{color:var(--clr-muted);font-size:.9rem}.bogart-message p{white-space:pre-wrap}.bogart-suggestions{display:flex;flex-wrap:wrap;gap:8px}@keyframes bogart-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bogart-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes bogart-modal-panel-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bogart-modal-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(max-width:768px){.app-shell{width:min(100% - 24px,1120px);padding-top:14px}.site-header{align-items:center;flex-wrap:wrap;padding-bottom:28px}.site-header__main{flex:1 1 auto}.site-header__menu-button{display:inline-flex}.site-header__nav{display:grid;max-height:0;width:100%;overflow:hidden;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);background:var(--clr-surface);opacity:0;padding:0 12px;pointer-events:none;transform:translateY(-4px);transition:max-height var(--cr-motion-base) ease,opacity var(--cr-motion-fast) ease,padding var(--cr-motion-base) ease,transform var(--cr-motion-base) ease,visibility var(--cr-motion-base) ease;visibility:hidden}.site-header__nav[data-state=open]{grid-template-columns:1fr;gap:12px;max-height:260px;border-color:var(--clr-border);opacity:1;padding:12px;pointer-events:auto;transform:translateY(0);visibility:visible}.site-header__actions{padding-top:4px}h1{font-size:2.7rem}.converter-card__grid,.cr-formula-card-grid,.formula-card-grid{grid-template-columns:1fr}.bogart-modal__input-row .button,.bogart-suggestions .button{justify-self:stretch;width:100%}.bogart-suggestions{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}