.about section{margin-top:var(--space-6)}.about-eqs{gap:var(--space-3);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.about-eqs li{gap:var(--space-1);display:grid}.about-eq{overflow-wrap:anywhere;font-size:var(--text-md)}.about-note{color:var(--color-text-muted);font-size:var(--text-sm)}@media (min-width:768px){.about-eqs li{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.validate-button{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-bold)}.validate-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent)}.validate-backdrop{z-index:50;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.validate-dialog{width:min(32rem,100%);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);overflow:auto}.validate-title{font-size:var(--text-lg);margin-top:0}.validate-comment textarea{width:100%;font:inherit}.home-counters{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-counters li{flex-direction:column;min-width:7rem;display:flex}.home-counter-value{font-size:var(--text-xl);font-weight:var(--weight-bold)}.home-comments{gap:var(--space-3);padding:0;list-style:none;display:grid}.home-comments li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.home{gap:var(--space-7);display:grid}.home-hero{padding:var(--space-5) 0 0}.home-title{letter-spacing:-.02em;font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.1}.home-tagline{margin-top:var(--space-3);max-width:40rem;color:var(--color-text-muted);font-size:var(--text-lg)}.home-points{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-points li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm)}.home-section-title{font-size:var(--text-xl)}.tool-grid{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:640px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.tool-card:hover{border-color:var(--color-accent)}.tool-card:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.tool-icon{width:40px;height:40px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tool-name{font-size:var(--text-xl)}.tool-link{color:var(--color-text);text-decoration:none}.tool-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.tool-link:focus-visible{outline:none}.tool-description{color:var(--color-text-muted);flex:1}.tool-inputs{color:var(--color-text-muted);font-size:var(--text-sm)}.tool-cta{color:var(--color-accent);font-weight:var(--weight-medium)}.home-steps{gap:var(--space-4);margin:var(--space-4) 0 0;counter-reset:step;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-steps li{counter-increment:step;padding-left:calc(32px + var(--space-3));position:relative}.home-steps li:before{content:counter(step);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.home-steps h3{font-size:var(--text-lg)}.home-steps p{margin-top:var(--space-1);color:var(--color-text-muted)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f8;--color-surface:#fff;--color-surface-muted:#eeeff1;--color-border:#d9dbe0;--color-border-strong:#8a8f99;--color-text:#17191c;--color-text-muted:#545a64;--color-accent:#1d5bbf;--color-accent-hover:#174a9c;--color-accent-soft:#e3ecfa;--color-on-accent:#fff;--color-danger:#b42318;--color-focus:#1d5bbf;--plot-1:#0072b2;--plot-2:#e69f00;--plot-3:#009e73;--plot-4:#d55e00;--plot-5:#56b4e9;--plot-6:#cc79a7;--plot-7:#f0e442;--plot-8:var(--color-text);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--leading-tight:1.25;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-bold:650;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-popover:0 4px 16px #0000001f, 0 1px 3px #00000014;--gutter:16px;--content-max:72rem;--touch-target:44px;--duration-fast:.12s}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:1280px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111315;--color-surface:#1a1d21;--color-surface-muted:#24282d;--color-border:#33383f;--color-border-strong:#7d848f;--color-text:#eceef1;--color-text-muted:#a9afb8;--color-accent:#8ab4ff;--color-accent-hover:#a9c7ff;--color-accent-soft:#1f2b40;--color-on-accent:#0b1220;--color-danger:#ff8a80;--color-focus:#8ab4ff;--shadow-popover:0 4px 16px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111315;--color-surface:#1a1d21;--color-surface-muted:#24282d;--color-border:#33383f;--color-border-strong:#7d848f;--color-text:#eceef1;--color-text-muted:#a9afb8;--color-accent:#8ab4ff;--color-accent-hover:#a9c7ff;--color-accent-soft:#1f2b40;--color-on-accent:#0b1220;--color-danger:#ff8a80;--color-focus:#8ab4ff;--shadow-popover:0 4px 16px #00000080}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);margin:0;overflow-x:hidden}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold);margin:0}p{margin:0}a{color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast);display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-muted)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.btn-quiet{background:0 0;border-color:#0000}.field{gap:var(--space-2);max-width:32rem;display:grid}.field label{font-weight:var(--weight-medium)}.field input{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.field-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.advanced{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.advanced>summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);font-weight:var(--weight-medium);cursor:pointer;display:flex}.advanced-tag{padding:0 var(--space-2);border-radius:var(--radius-sm,4px);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.advanced-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.45em;height:.45em;margin:0 .35em .15em .1em;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){details>summary:before{transition:none}}.shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.brand{min-height:var(--touch-target);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.site-main{padding:var(--space-6) 0 var(--space-7);flex:1}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.page-title{font-size:var(--text-2xl)}.page-lead{margin-top:var(--space-2);max-width:44rem;color:var(--color-text-muted);font-size:var(--text-lg)}.loading{color:var(--color-text-muted)}.brand-mark{width:26px;height:26px;margin-right:var(--space-2);fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.site-nav{align-items:center;gap:var(--space-2);display:flex}.site-nav a{min-height:var(--touch-target);padding:0 var(--space-2);align-items:center;display:inline-flex}.site-footer .container{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.back-link{margin-bottom:var(--space-3)}.back-link a{min-height:var(--touch-target);align-items:center;display:inline-flex}
