@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_14874557-module__kDHxRW__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_14874557-module__kDHxRW__variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_e2d2d021-module__WvT7Dq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_e2d2d021-module__WvT7Dq__variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--brand:#345a4f;--brand-hover:#2b4b42;--brand-soft:#eef3f1;--on-brand:#fff;--brand-accent:#3d7a5f;--bg:#faf9f6;--surface:#fff;--surface-sunken:#f2efe9;--ink:#1c1c1e;--ink-soft:#6a6862;--ink-faint:#9a978f;--line:#e7e3db;--line-soft:#f0ede6;--good-bg:#eef4ef;--good-line:#cbe0d0;--good-ink:#2a6242;--warn-bg:#fdf6ec;--warn-line:#ecdcc0;--warn-ink:#8a5a1b;--danger-bg:#fcefec;--danger-line:#f0d2c9;--danger-ink:#a1442f;--cat-writing:#6944d3;--cat-ecommerce:#2857bd;--cat-pdf:#c24e43;--cat-images:#246d73;--cat-media:#ad447b;--cat-developer:#425679;--cat-qr:#b95427;--shadow-sm:0 1px 2px #1c1c1e0d;--shadow-md:0 1px 3px #1c1c1e0d, 0 6px 24px #1c1c1e0d;--fs-hero:clamp(44px, 7vw, 76px);--fs-page-hero:clamp(34px, 5vw, 52px);--fs-display:50px;--fs-h1:clamp(28px, 3.4vw, 34px);--fs-h2:clamp(23px, 2.6vw, 28px);--fs-lead:20px;--fs-h3:18.5px;--fs-body:15px;--fs-small:13px;--fs-eyebrow:11px;--fs-micro:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-serif:var(--font-source-serif), Georgia, "Times New Roman", serif;--font-sans:var(--font-plex), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--blue:var(--brand);--blue-dark:var(--brand-hover);--text:var(--ink);--muted:var(--ink-soft);--tint:var(--brand-soft);--canvas:var(--bg);--radius:var(--radius-md);--shadow:var(--shadow-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand:#6fb39c;--brand-hover:#7fc0aa;--brand-soft:#1a251f;--on-brand:#0d1512;--brand-accent:#82c9a6;--bg:#14140f;--surface:#1c1c17;--surface-sunken:#201f18;--ink:#f0ede4;--ink-soft:#a8a498;--ink-faint:#78756b;--line:#2f2e26;--line-soft:#262520;--good-bg:#16241a;--good-line:#274630;--good-ink:#7fc79a;--warn-bg:#2a2114;--warn-line:#493a1f;--warn-ink:#e0b878;--danger-bg:#2a1815;--danger-line:#4a2a22;--danger-ink:#e0917a;--cat-writing:#a78bfa;--cat-ecommerce:#7aa0e8;--cat-pdf:#e0897d;--cat-images:#5fb9c0;--cat-media:#e084b0;--cat-developer:#8fa4c4;--cat-qr:#e0956a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #0006, 0 6px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-weight:600;line-height:1.2}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{color:var(--muted);margin:0 0 18px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}svg{vertical-align:middle;flex-shrink:0}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:11px 12px;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{resize:vertical;min-height:155px}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}::selection{background:var(--brand-soft);color:var(--brand)}fieldset{border:0;min-width:0;margin:0;padding:0}mark{background:var(--brand-soft);color:var(--brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 6px 2px}small{font-size:var(--fs-small)}.container{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.section{padding-top:72px;padding-bottom:72px}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-weight:500;line-height:1.6;display:block}.button{background:var(--brand);min-height:44px;color:var(--on-brand);border:1px solid var(--brand);border-radius:var(--radius-pill);font-size:var(--fs-body);justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.secondary,.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-faint)}.text-link{color:var(--brand);font-weight:500;font-size:var(--fs-small);background:0 0;align-items:center;gap:8px;padding:8px 0;line-height:1.5;display:inline-flex}.text-link:hover{text-decoration:underline}.skip-link{z-index:200;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-input{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{border-bottom:1px solid var(--line-soft);background:var(--surface)}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;min-height:77px;margin:auto;padding:17px 30px;display:flex}.brand{font-family:var(--font-serif);font-size:var(--fs-lead);letter-spacing:-.02em;white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand>b{color:var(--brand)}.brand-symbol{object-fit:contain;width:32px;height:32px;margin-right:10px;display:block}.site-nav{color:var(--ink-soft);font-size:var(--fs-body);align-items:center;gap:26px;font-weight:400;display:flex}.site-nav>a:not(.button){padding:10px 0}.site-nav>a.active,.site-nav>a:hover{color:var(--brand)}.menu-toggle{display:none}.site-nav .button{font-size:var(--fs-small)}.balance{white-space:nowrap}.home-hero{background:var(--bg);text-align:center;padding:52px 0 4px}.tools-section{padding-top:28px}.home-hero h1{font-size:var(--fs-hero);letter-spacing:-.028em;max-width:15ch;margin:0 auto 22px;line-height:1.08}.home-hero h1 i{color:var(--brand-accent);font-style:italic}.anim-hero .home-hero .container>*{animation:.66s cubic-bezier(.22,.61,.36,1) both hero-rise}.anim-hero .home-hero .eyebrow{animation-delay:20ms}.anim-hero .home-hero h1{animation-delay:80ms}.anim-hero .hero-description{animation-delay:.18s}.anim-hero .hero-actions{animation-delay:.28s}.anim-hero .hero-trust{animation-delay:.38s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.anim-hero .home-hero .container>*{animation:none}}.hero-description{max-width:64ch;margin:0 auto 34px;font-size:clamp(17px,2.2vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-trust{font-size:var(--fs-small);color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero-trust li{align-items:center;gap:7px;display:inline-flex}.hero-trust svg{color:var(--brand);flex-shrink:0}.hero-tools{text-align:left;margin-top:8px}.section-more{text-align:center;margin-top:28px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:11px;min-width:0;padding:22px 20px;transition:border-color .15s;display:flex}.tool-card:hover{border-color:var(--brand)}.card-top{align-items:center;gap:8px;display:flex}.tool-icon{background:color-mix(in srgb, var(--cat,var(--brand)) 10%, var(--surface));width:38px;height:38px;color:var(--cat,var(--brand));border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.tool-card h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin:0}.tool-card p{font-size:var(--fs-small);color:var(--ink-soft);flex:1;margin:0;line-height:1.55}.card-foot{align-items:center;gap:9px;margin-top:auto;padding-top:6px;display:flex}.card-foot .tag{font-size:var(--fs-eyebrow);color:var(--ink-faint)}.card-foot .tag-local{color:var(--brand);align-items:center;gap:5px;font-weight:500;display:inline-flex}.card-foot .tag-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:3px;height:3px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading p{font-size:var(--fs-body);margin-bottom:0}.section-heading.centered{text-align:center;max-width:780px;margin:0 auto 36px;display:block}.section-heading.centered>p{font-size:var(--fs-body)}.section-heading.centered h1{font-size:var(--fs-page-hero)}.section-heading h2{margin-bottom:12px}.benefit-grid,.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.benefit-grid{gap:20px}.benefit-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:27px}.benefit-grid svg{color:var(--blue);margin-bottom:22px}.benefit-grid p,.steps p{font-size:var(--fs-body);margin:0}.benefit-grid h3{font-size:var(--fs-h3)}.tint-section{background:var(--tint)}.example-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.example-layout h2{font-size:var(--fs-h1)}.example-layout>div>p{max-width:350px}.example-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;padding:26px}.example-label{font-size:var(--fs-micro);letter-spacing:1px;color:var(--ink-soft);margin-bottom:20px;font-weight:600}.example-input{background:var(--surface-sunken);border-radius:8px;padding:16px 18px}.example-input p{font-size:var(--fs-small);margin:0}.example-card .eyebrow{font-size:var(--fs-micro);margin-bottom:9px}.example-arrow{text-align:center;color:var(--blue);padding:10px;transform:rotate(90deg)}.example-card h3{font-size:var(--fs-h3)}.example-card>div>p{font-size:var(--fs-body);margin-bottom:0}.step-number{color:var(--blue);background:var(--brand-soft);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:20px;font-weight:600;display:inline-grid}.steps article{padding:14px 12px}.steps h3{font-size:var(--fs-h3)}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:var(--fs-h2);color:var(--ink-soft);font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:var(--fs-body);padding:0 35px 15px 0}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:46px 0}.footer-grid{grid-template-columns:1.45fr 1fr 1fr .7fr;gap:36px;display:grid}.site-footer .brand{font-size:var(--fs-lead);margin:2px 0 20px}.site-footer p{font-size:var(--fs-small);margin-bottom:20px;line-height:1.85}.site-footer small{font-size:var(--fs-eyebrow);color:var(--ink-soft)}.site-footer nav{font-size:var(--fs-small);color:var(--ink-soft);flex-direction:column;gap:9px;display:flex}.site-footer nav strong{font-size:var(--fs-micro);letter-spacing:1.4px;color:var(--ink);margin-bottom:7px}.site-footer nav a:hover{color:var(--blue)}.directory-page{min-height:65vh}.directory-page>.section-heading{margin-bottom:46px}.directory-label{font-size:var(--fs-body);justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.directory-label>span{font-size:var(--fs-small);color:var(--muted)}.info-strip{color:var(--ink-soft);font-size:var(--fs-small);justify-content:center;gap:34px;margin:35px 0;display:flex}.info-strip span:before{content:"✓";color:var(--blue);padding-right:8px}.search-box{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 16px;display:flex}.search-box input{border:0}.filter-chips{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filter-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--blue)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0;display:grid}.price-card{flex-direction:column;padding:25px;display:flex}.price-card h2{font-size:var(--fs-h3)}.price-card p{font-size:var(--fs-small);flex:1}.price{font-size:var(--fs-display);color:var(--blue);margin:5px 0 18px;font-weight:700;line-height:1.2}.price span{font-size:var(--fs-small);color:var(--muted);margin-top:6px;font-weight:400;display:block}.pricing-grid~.steps{margin-top:32px}.tool-surface{background:var(--canvas);border-bottom:1px solid var(--line)}.tool-container{max-width:1180px;padding-top:23px;padding-bottom:28px}.breadcrumb{font-size:var(--fs-eyebrow);color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.breadcrumb a{color:var(--blue)}.tool-heading{align-items:center;gap:16px;display:flex}.tool-heading>.tool-icon{width:49px;height:49px}.tool-heading h1{font-size:var(--fs-h1);margin-bottom:8px}.tool-heading p{font-size:var(--fs-body);margin:0}.policy-strip{flex-wrap:wrap;gap:8px;margin:21px 0 23px;display:flex}.policy-strip span{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-size:var(--fs-eyebrow);border-radius:6px;padding:5px 9px;line-height:1.6}.policy-strip span:first-child{color:var(--brand);background:var(--brand-soft);border-color:var(--line)}.editor-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:75px;padding:19px 23px;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.panel-heading h2{font-size:var(--fs-h3);letter-spacing:-.4px;margin:0}.panel-heading .text-link{font-size:var(--fs-small);white-space:nowrap}.step-badge{background:var(--surface-sunken);width:24px;height:24px;color:var(--brand);font-size:var(--fs-eyebrow);border-radius:6px;place-items:center;font-weight:600;display:inline-grid}.input-panel form{padding:23px}.field{margin-bottom:19px}.field label,.settings-card>label{font-size:var(--fs-small);color:var(--ink);margin-bottom:7px;font-weight:600;display:block}.field label>span{color:var(--ink-faint);font-weight:400}.field input,.field select{font-size:var(--fs-small);min-height:44px}.field textarea{font-size:var(--fs-small);line-height:1.85}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-hint{font-size:var(--fs-eyebrow);color:var(--ink-faint);line-height:1.6}.field-hint.count{font-size:var(--fs-micro);justify-content:space-between;gap:10px;margin-top:6px;display:flex}.field-hint.count>span:last-child{white-space:nowrap}.segmented{gap:7px;display:flex}.segmented button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:43px;color:var(--ink-soft);font-size:var(--fs-small);flex:1}.segmented button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.more-options{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:0 0 20px}.more-options summary{cursor:pointer;color:var(--ink);font-size:var(--fs-small);padding:14px 0;font-weight:600}.more-options summary>span{font-size:var(--fs-micro);color:var(--ink-faint);float:right;font-weight:400}.more-options .field-row{padding-top:5px}.submit-area .generate{width:100%;font-size:var(--fs-body);justify-content:space-between;min-height:48px;display:flex}.generate>span:last-child{font-size:var(--fs-small);font-weight:400}.preview-button{color:var(--blue);font-size:var(--fs-small);background:0 0;width:100%;min-height:44px;padding:12px 0}.form-footnote{text-align:center;font-size:var(--fs-micro);color:var(--ink-faint);margin:0;line-height:1.75}.badge{font-size:var(--fs-micro);color:var(--ink-soft);background:var(--surface-sunken);border-radius:5px;padding:4px 7px;font-weight:500;line-height:1.6;display:inline-flex}.output-panel{flex-direction:column;scroll-margin-top:20px;display:flex}.output-panel:focus{outline:2px solid var(--brand);outline-offset:2px}.empty-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:470px;padding:48px 35px;display:flex}.empty-result>h3{font-size:var(--fs-h3);line-height:1.5}.empty-result>p{font-size:var(--fs-small);max-width:330px;line-height:1.9}.result-illustration{background:var(--surface);border:1px solid var(--line);width:112px;height:134px;box-shadow:9px 9px 0 var(--brand-soft), -7px -5px 0 var(--surface-sunken);text-align:left;border-radius:8px;margin-bottom:34px;padding:15px;position:relative;transform:rotate(-5deg)}.result-illustration>span{font-size:var(--fs-h2);color:var(--brand);margin-bottom:7px;display:block}.result-illustration>i{background:var(--line);border-radius:2px;height:4px;margin:8px 0;display:block}.result-illustration>i:nth-of-type(2){width:75%}.result-illustration>i:nth-of-type(3){width:87%}.result-illustration>svg{background:var(--good-bg);color:var(--good-ink);border-radius:50%;width:30px;height:30px;padding:6px;position:absolute;bottom:-10px;right:-10px}.result-hints{color:var(--ink-soft);font-size:var(--fs-micro);flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.output-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-micro);align-items:center;gap:7px;margin-top:auto;padding:15px 23px;display:flex}.result{overflow-wrap:anywhere;padding:24px}.result-meta{font-size:var(--fs-micro);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.result h2{font-size:var(--fs-h2);line-height:1.4}.result section{margin:24px 0}.result section h3{font-size:var(--fs-body);color:var(--ink)}.result section p{font-size:var(--fs-body);white-space:pre-wrap;line-height:1.85}.review-notes{background:var(--surface-sunken);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft);border-radius:8px;margin:24px 0 16px;padding:17px}.review-notes strong{margin-bottom:8px;display:block}.review-notes p{font-size:var(--fs-eyebrow);margin:7px 0;line-height:1.75}.environment{background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-eyebrow);border-radius:7px;margin-bottom:15px;padding:10px 14px}.message{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-small);overflow-wrap:anywhere;border-radius:8px;margin:0 0 16px;padding:12px 16px}.message.error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink);border-left:4px solid var(--danger-ink);font-weight:600}.media-file-row{align-items:stretch;gap:10px;margin:8px 0 12px;display:flex}.media-file-status{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;flex:1;align-items:center;min-width:0;padding:10px 12px;display:flex}.media-file-status.message{margin:0}.transcript-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.transcript-editor summary{cursor:pointer;color:var(--brand);font-weight:700}.transcript-editor .button-row{margin:14px 0}.transcript-speakers{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;margin:16px 0;padding:12px 14px}.transcript-speakers label:first-of-type{margin-top:12px}.pending-message{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.retention-note{font-size:var(--fs-micro);color:var(--ink-soft);text-align:center;margin:18px 0 0;line-height:1.8}.tool-explanation{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.tool-explanation p{font-size:var(--fs-body)}.tool-explanation h3{font-size:var(--fs-lead)}.tool-guide{border-top:1px solid var(--line)}.tool-guide .benefit-grid{margin-top:8px}.tool-steps{max-width:760px;margin-top:44px}.tool-steps h3{font-size:var(--fs-lead);margin:0 0 18px}.tool-steps ol{gap:12px;margin:0;padding-left:22px;display:grid}.tool-steps li{font-size:var(--fs-body);color:var(--muted);padding-left:6px;line-height:1.7}.related-section{border-top:1px solid var(--line)}.related-section .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.workspace-surface{background:var(--canvas);border-bottom:1px solid var(--line)}.workspace-layout{grid-template-columns:215px minmax(0,1fr);gap:35px;max-width:1330px;min-height:70vh;margin:auto;padding:32px 30px 60px;display:grid}.workspace-sidebar{padding-top:10px}.workspace-sidebar>.eyebrow{font-size:var(--fs-micro);margin-bottom:17px;padding-left:12px}.workspace-sidebar nav{flex-direction:column;gap:5px;display:flex}.workspace-sidebar nav a{color:var(--ink-soft);font-size:var(--fs-small);border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:11px 12px;display:flex}.workspace-sidebar nav a[aria-current=page]{background:var(--line);color:var(--brand);font-weight:600}.workspace-sidebar nav a:hover{background:var(--line)}.back-tools{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft);margin-top:22px;padding:19px 12px;display:block}.workspace-note{color:var(--ink-faint);margin-top:30px;padding:22px 15px}.workspace-note strong{color:var(--ink-soft);font-size:var(--fs-small);margin:16px 0 8px;display:block}.workspace-note p{font-size:var(--fs-eyebrow);color:var(--ink-soft);line-height:1.8}.workspace-main{min-width:0}.workspace-heading{margin:12px 0 28px}.workspace-heading h1{font-size:var(--fs-h1);margin-bottom:10px}.workspace-heading .eyebrow{font-size:var(--fs-micro)}.workspace-heading p{font-size:var(--fs-body);margin:0}.overview-cards{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.balance-card,.next-task{padding:25px}.balance-number{font-size:var(--fs-display);letter-spacing:-2px;color:var(--brand);margin:20px 0;font-weight:650;line-height:1.1}.balance-number>span{font-size:var(--fs-small);letter-spacing:0;color:var(--ink-soft);margin-left:10px;font-weight:400}.balance-card>.eyebrow{font-size:var(--fs-micro)}.next-task>svg{color:var(--blue);margin-bottom:16px}.next-task h2{font-size:var(--fs-h3)}.next-task p{font-size:var(--fs-small);margin-bottom:6px}.run-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:19px 22px;display:flex}.run-row:last-child{border-bottom:0}a.run-row:hover{background:var(--surface-sunken)}.run-title{flex:1;min-width:0}.run-title strong{font-size:var(--fs-small);overflow-wrap:anywhere;font-weight:600;display:block}.run-title>span{font-size:var(--fs-micro);color:var(--ink-soft);margin-top:4px;display:block}.run-row .tool-icon{width:35px;height:35px}.run-cost{font-size:var(--fs-eyebrow);white-space:nowrap;color:var(--ink-soft)}.run-open{font-size:var(--fs-micro);color:var(--blue);white-space:nowrap}.status{font-size:var(--fs-micro);background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:5px;padding:3px 7px}.status.success{background:var(--good-bg);color:var(--good-ink)}.status.failed{background:var(--danger-bg);color:var(--danger-ink)}.history-toolbar{align-items:end;gap:13px;margin-bottom:20px;display:flex}.history-toolbar label{font-size:var(--fs-eyebrow);color:var(--ink-soft);display:block}.history-toolbar select{font-size:var(--fs-small);min-width:150px;margin-top:6px}.history-toolbar>.button{font-size:var(--fs-small);margin-left:auto}.empty-state{text-align:center;color:var(--ink-soft);padding:45px 25px}.empty-state>.tool-icon{margin-bottom:22px}.empty-state h3{font-size:var(--fs-h3)}.empty-state p{font-size:var(--fs-small)}.empty-state>.spinner{margin:0 auto 20px;display:block}.usage-balance{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:26px;display:flex}.usage-balance .eyebrow{font-size:var(--fs-micro)}.usage-balance p{font-size:var(--fs-eyebrow);margin-bottom:0}.usage-notes{margin:20px 0}.usage-notes p{font-size:var(--fs-small);margin-bottom:3px}.ledger-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:19px 22px;display:flex}.ledger-row:last-child{border:0}.ledger-row>div{flex:1;min-width:0}.ledger-icon{color:var(--ink-faint)}.ledger-row strong{font-size:var(--fs-small)}.ledger-row p{font-size:var(--fs-micro);overflow-wrap:anywhere;margin:3px 0 0}.ledger-row>b{font-size:var(--fs-body);white-space:nowrap}.ledger-row small{font-size:var(--fs-micro);color:var(--ink-soft);font-weight:400}.positive{color:var(--good-ink)}.usage-availability{margin-top:24px;padding:25px}.usage-availability h2{font-size:var(--fs-h3);margin-right:12px;display:inline}.usage-availability p{font-size:var(--fs-small);margin:15px 0 0}.admin-toolbar{justify-content:space-between}.admin-group-heading{justify-content:space-between;align-items:end;gap:24px;margin:30px 0 12px;display:flex}.admin-group-heading h2{font-size:var(--fs-lead);margin:5px 0}.admin-group-heading p{color:var(--ink-soft);font-size:var(--fs-small);margin:0}.admin-group-heading>span{color:var(--ink-soft);font-size:var(--fs-eyebrow);white-space:nowrap}.admin-regular-heading{margin-bottom:4px}.admin-admins{margin-bottom:30px}.admin-settings{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding:24px;display:flex}.admin-settings h2{font-size:var(--fs-lead);margin:7px 0}.admin-settings p{font-size:var(--fs-small);margin:0}.admin-setting-form{align-items:end;gap:10px;min-width:330px;display:flex}.admin-setting-form label{color:var(--ink-soft);font-size:var(--fs-eyebrow);flex:1;gap:6px;display:grid}.admin-setting-form input{width:100%}.admin-setting-form .button{white-space:nowrap;min-height:42px}.admin-toolbar label{flex:1;max-width:420px}.admin-toolbar input{width:100%;margin-top:6px}.admin-toolbar>span{color:var(--ink-soft);font-size:var(--fs-eyebrow);padding-bottom:12px}.admin-user-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(120px,.6fr) minmax(300px,1.8fr);align-items:end;gap:14px 20px;padding:22px;display:grid}.admin-user-row:last-child{border-bottom:0}.admin-user-identity,.admin-user-balance{gap:4px;min-width:0;display:grid}.admin-user-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-role-badge{background:var(--brand-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:700;display:inline-flex;color:var(--brand)!important;font-size:var(--fs-micro)!important}.admin-user-identity strong,.admin-user-identity span{overflow-wrap:anywhere}.admin-user-identity span,.admin-user-identity small,.admin-user-balance span{color:var(--ink-soft);font-size:var(--fs-eyebrow)}.admin-user-balance strong{color:var(--brand)}.admin-credit-form{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-credit-form label{color:var(--ink-soft);font-size:var(--fs-eyebrow);gap:6px;display:grid}.admin-credit-form input{width:100%;min-width:0}.admin-credit-form .button{white-space:nowrap;min-height:42px}.admin-role-action{grid-column:1/-1;justify-content:flex-end;align-items:center;min-height:34px;display:flex}.admin-role-action>span{color:var(--ink-soft);font-size:var(--fs-eyebrow)}.admin-role-action .button{min-height:34px;font-size:var(--fs-eyebrow);padding:7px 12px}.button.text-danger{border-color:var(--danger-line);background:var(--surface);color:var(--danger-ink)}.button.text-danger:hover{border-color:var(--danger-ink);background:var(--danger-bg)}.admin-user-pending{align-items:center}.admin-user-pending>p{color:var(--ink-soft);font-size:var(--fs-eyebrow);margin:0}.settings-card{margin-bottom:24px;padding:28px}.settings-card h2{font-size:var(--fs-lead)}.settings-card p{font-size:var(--fs-small)}.settings-card dl{margin:24px 0}.settings-card dl>div{border-bottom:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:130px 1fr;gap:15px;padding:13px 0;display:grid}.settings-card dt{color:var(--ink-soft)}.settings-card dd{overflow-wrap:anywhere;margin:0}.settings-card dd>span{margin-top:6px;display:block}.settings-card>input{max-width:350px;margin-bottom:18px}.danger-zone{border-color:var(--danger-line)}.danger-zone h2{color:var(--danger-ink)}.button.danger{background:var(--danger-ink);border-color:var(--danger-ink)}.signin-panel{text-align:center;max-width:680px;margin:25px auto;padding:50px}.signin-panel>.tool-icon{margin-bottom:25px}.signin-panel h1{font-size:var(--fs-h1)}.signin-panel>.field-hint{margin-top:18px}.signin-panel>.text-link{justify-content:center;display:flex}@media (min-width:1400px){.home-hero{padding-top:61px}.hero-tools{margin-top:43px}}@media (max-width:1099px){.tool-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{padding:16px 24px}.site-nav{gap:18px}.example-layout{gap:40px}.workspace-layout{grid-template-columns:185px minmax(0,1fr);gap:20px;padding:25px 24px 50px}.run-open{display:none}.run-row{padding:18px 16px}.workspace-heading h1{font-size:var(--fs-h1)}.panel-heading{padding:18px}.footer-grid{gap:25px}.platform-strip>span:last-child{flex-basis:100%;margin-top:-16px}.tool-container{max-width:1100px}.input-panel form{padding:20px}.policy-strip span{font-size:var(--fs-micro)}}@media (max-width:899px){.editor-grid{grid-template-columns:1fr}.empty-result{min-height:370px}.site-nav{font-size:var(--fs-small);gap:14px}.brand{font-size:var(--fs-lead)}.site-nav .button{font-size:var(--fs-small);padding:9px 12px}.tool-heading h1{font-size:var(--fs-h1)}.tool-container{max-width:740px}.retention-note{font-size:var(--fs-eyebrow)}.tool-explanation{gap:30px}.related-section .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-section .tool-card{padding:19px}.workspace-layout{display:block}.workspace-sidebar{margin-bottom:25px;padding:0}.workspace-sidebar>.eyebrow,.workspace-note,.back-tools{display:none}.workspace-sidebar nav{flex-flow:wrap;gap:5px}.workspace-sidebar nav a{font-size:var(--fs-small);padding:9px 12px}.workspace-main{max-width:850px;margin:auto}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>nav:last-child{display:none}.section{padding-top:52px;padding-bottom:52px}.benefit-grid{gap:15px}.benefit-grid article{padding:22px}.example-layout{gap:25px}.example-layout h2{font-size:var(--fs-h1)}.benefit-grid h3{font-size:var(--fs-h3)}.section-heading h2{font-size:var(--fs-h2)}}@media (max-width:699px){.container{padding-left:20px;padding-right:20px}.header-inner{flex-wrap:wrap;gap:13px;min-height:70px;padding:14px 20px}.brand{font-size:var(--fs-lead)}.menu-toggle{font-size:var(--fs-small);min-height:40px;padding:7px 13px;display:inline-flex}.site-nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:4px;padding:7px 0;display:none}.site-nav.open{display:flex}.site-nav>a:not(.button){font-size:var(--fs-body);padding:10px 7px}.site-nav .button{min-height:44px;margin-top:6px}.home-hero{padding-top:35px}.home-hero h1{letter-spacing:-1.8px;margin-top:17px;line-height:1.2}.eyebrow{font-size:var(--fs-micro);letter-spacing:1.4px}.hero-description{font-size:var(--fs-body)}.hero-tools{margin-top:28px}.tool-grid,.pricing-grid,.related-section .tool-grid{grid-template-columns:1fr}.tool-card{padding:23px}.card-top{margin-bottom:16px}.tool-card h3{font-size:var(--fs-lead)}.tool-card p{font-size:var(--fs-body);margin-bottom:21px}.card-price,.card-bottom{font-size:var(--fs-small)}.platform-strip{gap:22px;padding-top:24px}.platform-strip>span:first-child{flex-basis:100%;margin-bottom:-8px}.platform-strip>span:last-child{margin-top:-8px}.section{padding-top:44px;padding-bottom:44px}.section-heading{flex-direction:column;align-items:start;gap:12px}.section-heading h2{font-size:var(--fs-h2)}.section-heading p{font-size:var(--fs-body)}.benefit-grid,.steps,.example-layout,.tool-explanation{grid-template-columns:1fr;gap:23px}.benefit-grid article{padding:25px}.benefit-grid h3{font-size:var(--fs-h3)}.benefit-grid svg{margin-bottom:18px}.example-layout>div>p{max-width:none}.example-layout h2{font-size:var(--fs-h1)}.example-card{padding:20px}.example-label{font-size:var(--fs-micro);letter-spacing:.7px}.steps{gap:18px}.steps article{padding:5px 0}.step-number{margin-bottom:14px}.faq summary{font-size:var(--fs-body);padding:18px 0;line-height:1.6}.faq details p{font-size:var(--fs-small)}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-grid>div{grid-column:1/-1}.site-footer{padding-top:32px;padding-bottom:32px}.site-footer .brand{margin-bottom:15px}.directory-page>.section-heading>p{font-size:var(--fs-body)}.directory-label{font-size:var(--fs-small)}.info-strip{flex-direction:column;gap:10px;margin:28px 0 0}.pricing-grid{gap:15px}.price-card{padding:26px}.price{font-size:var(--fs-display)}.price-card h2{font-size:var(--fs-lead)}.tool-container{padding-top:19px;padding-bottom:22px}.breadcrumb{font-size:var(--fs-micro);gap:8px;margin-bottom:23px}.tool-heading{align-items:start;gap:13px}.tool-heading>.tool-icon{width:40px;height:40px}.tool-heading h1{font-size:var(--fs-h2);margin-top:3px;line-height:1.2}.tool-heading p{font-size:var(--fs-small)}.policy-strip{gap:6px;margin-top:18px}.policy-strip span{font-size:var(--fs-micro);padding:5px 7px}.panel-heading{gap:10px;padding:17px 18px}.panel-heading h2{font-size:var(--fs-body)}.panel-heading .badge{font-size:var(--fs-micro)}.step-badge{width:22px;height:22px}.input-panel form{padding:18px}.field label{font-size:var(--fs-small)}.field input,.field textarea,.field select{font-size:var(--fs-body)}.field-row{gap:12px}.field-hint.count{font-size:var(--fs-micro);flex-wrap:wrap;gap:4px}.more-options summary>span{font-size:var(--fs-micro)}.submit-area .generate{font-size:var(--fs-body)}.form-footnote,.output-footer{font-size:var(--fs-micro)}.result{padding:20px}.result-meta{align-items:start;gap:7px}.result-meta>.badge{font-size:var(--fs-micro)}.result-meta>span:last-child{white-space:nowrap}.empty-result{min-height:400px;padding:45px 22px}.empty-result h3{font-size:var(--fs-h3)}.review-notes p{font-size:var(--fs-small)}.environment,.message{font-size:var(--fs-eyebrow)}.tool-explanation h2{font-size:var(--fs-h1)}.related-section .section-heading{margin-bottom:25px}.workspace-layout{padding:20px 16px 40px}.workspace-sidebar nav{grid-template-columns:1fr 1fr;gap:5px;display:grid}.workspace-sidebar nav a{font-size:var(--fs-small);min-height:44px;padding:10px}.workspace-heading{margin:22px 0}.workspace-heading h1{font-size:var(--fs-h1)}.workspace-heading p{font-size:var(--fs-small)}.overview-cards{grid-template-columns:1fr;gap:15px}.balance-card,.next-task{padding:24px}.run-row{grid-template-columns:35px 1fr auto;gap:10px 12px;padding:17px 16px;display:grid}.run-title{grid-column:2/-1}.run-title strong{font-size:var(--fs-small)}.run-title>span{font-size:var(--fs-micro)}.run-row>.status{grid-column:2;justify-self:start}.run-row>.run-cost{grid-column:3}.history-toolbar{flex-wrap:wrap;gap:12px}.history-toolbar>label{flex:1;min-width:125px}.history-toolbar select{min-width:0;font-size:var(--fs-body)}.history-toolbar>.button{min-height:44px;margin:0}.usage-balance{flex-direction:column;align-items:start;padding:23px}.ledger-row{gap:10px;padding:17px 16px}.ledger-icon{display:none}.ledger-row p{font-size:var(--fs-micro)}.usage-availability{padding:23px}.usage-availability .badge{margin-top:10px}.usage-availability h2{margin:0;display:block}.admin-group-heading{flex-direction:column;align-items:start;gap:8px}.admin-user-row{grid-template-columns:1fr;align-items:stretch}.admin-settings,.admin-setting-form{flex-direction:column;align-items:stretch;min-width:0}.admin-credit-form{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-toolbar label{max-width:none}.admin-toolbar>span{padding-bottom:0}.settings-card{padding:24px}.settings-card dl>div{grid-template-columns:1fr;gap:4px}.settings-card>input{font-size:var(--fs-body)}.signin-panel{padding:30px 20px}.signin-panel h1{font-size:var(--fs-h2)}.signin-panel>p{font-size:var(--fs-small)}.result-hints{font-size:var(--fs-micro)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.json-panel{min-width:0;padding:24px}.json-controls,.json-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.json-controls{margin:16px 0}.json-controls label{flex:1;gap:8px;min-width:130px;display:grid}.json-editor{resize:vertical;tab-size:2;white-space:pre;width:100%;min-height:340px;margin:10px 0;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.json-tree{height:340px;margin:10px 0;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.json-tree-children{border-left:1px solid var(--line);padding-left:18px}.json-tree-leaf{overflow-wrap:anywhere}.json-tree summary{cursor:pointer;padding:4px 0}.json-operation .field-hint{margin:14px 0}.json-operation button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.json-panel{padding:16px}.json-editor{min-height:260px}}.base64-checkbox{align-items:center;gap:10px;margin:16px 0;display:flex}.base64-checkbox input{width:auto}.base64-file{border:1px dashed var(--line);overflow-wrap:anywhere;border-radius:10px;margin:18px 0;padding:16px}.base64-file input:not(.file-picker-input){max-width:100%;margin:12px 0}.base64-file p{margin:8px 0}.base64-progress{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.base64-progress progress{flex:1;min-width:100px}.developer-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft,var(--surface-sunken));max-height:420px;font-size:var(--fs-small);border-radius:8px;padding:14px;overflow:auto}.developer-table-wrap{max-width:100%;max-height:650px;overflow:auto}.developer-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-small)}.developer-table th,.developer-table td{text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;padding:8px}.developer-table th{background:var(--surface-sunken)}.diff-added{background:var(--good-bg);color:var(--good-ink)}.diff-removed{background:var(--danger-bg);color:var(--danger-ink)}.line-number{min-width:28px;color:var(--ink-soft);-webkit-user-select:none;user-select:none;margin-right:6px;display:inline-block}.developer-operation .json-panel{min-width:0}.file-operation fieldset{border:0;gap:16px;min-width:0;margin:12px 0 20px;padding:0;display:grid}.file-operation label{font-size:var(--fs-small);gap:7px;display:grid}.file-operation .base64-checkbox{align-items:center;display:flex}.file-operation input:not([type=checkbox]):not([type=range]):not([type=color]),.file-operation select{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:9px}.file-operation input[type=color]{width:64px;height:34px}.file-drop{border:1px dashed var(--line);border-radius:10px;padding:18px}.file-results{gap:18px;display:grid}.file-result{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:16px}.file-result-image{object-fit:contain;max-width:100%;max-height:280px;margin:12px auto;display:block}.crop-preview{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.crop-preview img{pointer-events:none;width:100%;display:block}.crop-box{outline:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);pointer-events:none;border:2px solid #fff;position:absolute}.file-operation .json-panel{min-width:0}.pdf-file-list{gap:12px;display:grid}.pdf-file-item{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.pdf-file-item img{object-fit:contain;width:52px;max-height:70px}.pdf-file-item span{overflow-wrap:anywhere;flex:1}.pdf-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pdf-thumb{object-fit:contain;width:100%;height:120px}.signature-pad{border:1px dashed var(--ink-faint);touch-action:none;background:var(--surface-sunken);border-radius:8px;width:100%}.pdf-sign-preview{border:1px solid var(--ink-faint);touch-action:none;margin:16px 0;position:relative;overflow:hidden}.pdf-sign-preview>img{pointer-events:none;width:100%;height:100%;display:block}.pdf-stamp{cursor:move;touch-action:none;position:absolute}.pdf-stamp img{pointer-events:none;width:100%;height:100%}.pdf-stamp.selected{outline:2px solid var(--brand)}.pdf-form-highlight{border:1px dashed var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);pointer-events:none;position:absolute}.ai-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.ai-controls,.ai-output{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.document-translation-panel{border:1px solid var(--border,var(--line));background:var(--surface-sunken);border-radius:12px;gap:10px;margin-bottom:20px;padding:18px;display:grid}.document-translation-panel h3{margin:0}.document-upload{border:1px dashed var(--ink-faint);background:var(--surface);cursor:pointer;border-radius:10px;justify-items:start;gap:6px;padding:24px;display:grid}.document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-upload small{color:var(--ink-soft)}.ai-controls fieldset{border:0;min-width:0;margin:0;padding:0}.ai-controls label{gap:8px;margin-bottom:16px;font-weight:600;display:grid}.ai-controls textarea,.ai-controls input,.ai-controls select{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:12px}.ai-options{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.ai-options label{flex:1;min-width:130px}.ai-stream,.ai-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto}.ai-stream{font-size:var(--fs-small);color:var(--ink-soft)}.ai-result-heading{margin:20px 0 8px}.ai-comparison>h3{margin:0 0 12px}.ai-evidence{padding-top:4px}.ai-evidence details{border:1px solid var(--border,var(--line));background:var(--surface-muted,var(--surface-sunken));border-radius:10px;padding:12px 14px}.ai-evidence summary{cursor:pointer;color:var(--brand);font-weight:600}.ai-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.ai-evidence-points{border-bottom:1px solid var(--border,var(--line));gap:12px;margin-top:14px;padding-bottom:14px;display:grid}.ai-evidence-points article,.ai-evidence-points p{margin:0}.ai-comparison{margin-top:28px}.ai-comparison h3{margin:0 0 12px}.ai-sentence-header{background:var(--brand-soft);color:var(--brand);font-size:var(--fs-small);border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 12px;font-weight:700;display:grid}.ai-sentence-label{color:var(--brand);font-size:var(--fs-small);margin-bottom:8px;font-weight:700;display:none}.ai-sentence{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.ai-sentence-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-highlight{background:color-mix(in srgb, var(--warn-line) 55%, var(--warn-bg))}.ai-output pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.ai-workspace{grid-template-columns:1fr}.ai-controls,.ai-output{padding:16px}.ai-sentence-header{display:none}.ai-sentence-label{display:block}.ai-sentence{grid-template-columns:1fr}}.login-overlay{z-index:1000;padding:var(--space-4);background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;animation:.15s login-fade;display:flex;position:fixed;inset:0}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:var(--space-6);text-align:left;animation:.2s login-rise;position:relative}.login-card .eyebrow{margin-bottom:10px}.login-card h2{font-size:var(--fs-h2);margin:0 0 8px}.login-sub{margin:0 0 var(--space-5);font-size:var(--fs-small);color:var(--ink-soft);line-height:1.55}.login-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.login-close:hover{background:var(--surface-sunken);color:var(--ink)}.login-google{background:var(--surface);width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.login-google:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-faint)}.login-google:disabled{opacity:.6;cursor:default}.login-error{font-size:var(--fs-small);color:var(--danger-ink);margin:12px 0 0}.login-fine{margin:var(--space-4) 0 0;font-size:var(--fs-micro);color:var(--ink-faint);line-height:1.5}.login-fine a{color:var(--ink-soft);text-decoration:underline}@keyframes login-fade{0%{opacity:0}to{opacity:1}}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-overlay,.login-card{animation:none}}.verification-dialog{border:1px solid var(--border,#dce2e5);max-width:min(440px,100vw - 32px);margin:auto}.verification-dialog::backdrop{background:#0f172a73}.verification-actions{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.verification-actions button,.verification-notice button{cursor:pointer;padding:8px 12px}.verification-notice{z-index:80;color:#172a35;background:#fff;border:1px solid #dce2e5;border-radius:12px;padding:12px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 4px 20px #0002}.login-card-verified{max-width:440px;padding:28px;font-family:Arial,sans-serif}.login-card-verified .eyebrow{letter-spacing:.18em;margin-bottom:28px;font-family:inherit;font-size:12px;font-weight:700}.login-card-verified h2{letter-spacing:-.025em;font-family:inherit;font-size:28px;font-weight:700}.login-card-verified .login-sub{color:#4b5563;font-size:15px;line-height:1.6}.login-card-verified>.login-google{border-color:var(--brand);color:var(--brand);border-radius:8px;font-weight:600}.login-card-verified>.login-google:disabled{opacity:1;color:#9299a3;background:#e5e7eb;border-color:#e5e7eb}.login-verification-status{color:#4b5563;margin-top:16px;font-size:14px;line-height:1.5}.login-card-verified>.login-fine{color:#667085;border-top:1px solid #eef0f2;margin-top:32px;padding-top:20px;font-size:11px}.login-card-verified>.login-fine a{color:var(--brand);text-decoration:none}@media (max-width:480px){.login-card-verified{padding:24px}.login-card-verified h2{font-size:25px}}
