@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2) format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2) format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2) format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2) format("woff2"),url(/assets/geist-latin-700-normal-Bod5GerT.woff) format("woff")}:root{--color-white: #ffffff;--color-canvas: #f7f8fa;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-surface-muted: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-ink: #0f172a;--color-text: #152035;--color-text-2: #334155;--color-text-3: #475569;--color-muted: #5b6b82;--color-subtle: #64748b;--color-faint: #94a3b8;--color-slate-800: #1e293b;--color-navy: #0b1329;--color-navy-line: #1e293b;--color-accent: #2450df;--color-accent-strong: #1b3fc0;--color-accent-bright: #315de6;--color-accent-soft: #eef3ff;--color-accent-softer: #f5f8ff;--color-accent-line: #c9d6fb;--color-accent-100: #dbeafe;--color-link-blue: #2563eb;--color-success: #16a34a;--color-success-soft: #f0fdf4;--color-success-line: #bbf7d0;--color-success-ink: #166534;--color-danger: #ef4444;--color-danger-strong: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-line: #fecaca;--color-warning: #b45309;--color-warning-soft: #fffbeb;--color-warning-line: #fed7aa;--color-warning-ink: #9c3e29;--color-tool-coral: #ef4444;--color-tool-amber: #f97316;--color-tool-indigo: #2563eb;--color-tool-teal: #10b981;--color-tool-blue: #0284c7;--color-tool-rose: #f43f5e;--color-tool-coral-soft: #fca5a5;--color-tool-amber-soft: #fdba74;--color-tool-violet-soft: #c4b5fd;--color-tool-teal-soft: #86efac;--color-tool-blue-soft: #93c5fd;--color-tool-rose-soft: #fecdd3;--color-planned: #94a3b8;--font-sans: Geist, "Segoe UI", system-ui, sans-serif;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-sm-plus: 13.5px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 22px;--text-4xl: 26px;--text-5xl: 30px;--text-6xl: 36px;--text-display: 46px;--text-display-lg: 54px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-normal: 1.5;--tracking-tight: -.025em;--tracking-display: -.04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-18: 72px;--gutter: 16px;--container: 1200px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-card: 16px;--radius-panel: 18px;--radius-hero: 22px;--radius-pill: 999px;--radius-round: 50%;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 50px rgba(36, 80, 223, .12);--shadow-menu: 0 20px 48px -8px rgba(15, 23, 42, .18), 0 4px 16px -2px rgba(15, 23, 42, .06);--shadow-dialog: 0 20px 80px rgba(16, 30, 61, .19);--shadow-button: 0 6px 16px rgba(36, 80, 223, .25);--focus-ring: 0 0 0 3px rgba(36, 80, 223, .35);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .2s;--header-height: 72px;--tap-target: 44px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:var(--text-lg)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a,button,input,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent-bright)}input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent-bright) 23.1%,transparent);border-color:var(--color-accent)}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-size:var(--text-display);line-height:1.15;letter-spacing:-1.5px;font-weight:750;color:var(--color-ink)}h2{font-size:var(--text-4xl);letter-spacing:-.6px;line-height:1.3;font-weight:650}h3{font-size:var(--text-2xl);letter-spacing:-.4px;font-weight:650}p{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--color-surface);padding:12px;border:2px solid var(--color-accent)}.skip-link:focus{top:10px}.container{max-width:1224px;margin:0 auto;padding:36px 32px 90px}@media(max-width:760px){h1{font-size:var(--text-5xl);letter-spacing:-1.2px}h2{font-size:var(--text-3xl)}.container{padding:22px 20px 54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent-bright) 23.1%,transparent);border-color:var(--color-accent);outline-offset:3px}.site-header{position:relative;z-index:40;height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner{height:100%;padding:0 28px;display:flex;align-items:center;gap:8px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-ink);margin-right:18px;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-white);display:grid;place-items:center}.main-nav{display:flex;align-items:stretch;height:100%}.nav-link,.nav-menu>summary{position:relative;display:flex;align-items:center;gap:5px;height:100%;padding:0 14px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-2);white-space:nowrap;cursor:pointer;list-style:none;transition:color var(--duration-fast) ease}.nav-menu>summary::-webkit-details-marker{display:none}.nav-link:hover,.nav-menu>summary:hover,.nav-menu[open]>summary{color:var(--color-accent)}.nav-link[aria-current=page]{color:var(--color-accent)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-accent)}.nav-menu>summary svg{transition:transform var(--duration-fast) ease}.nav-menu[open]>summary svg{transform:rotate(180deg)}.nav-menu{height:100%}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.search-trigger{width:230px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--color-muted);font-size:var(--text-base);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.search-trigger:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.search-trigger kbd{margin-left:auto;font:var(--weight-medium) var(--text-2xs) var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-muted)}.apps-menu{position:static}.apps-trigger{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--color-text-2);cursor:pointer;list-style:none;transition:background var(--duration-fast) ease}.apps-trigger::-webkit-details-marker{display:none}.apps-menu[open] .apps-trigger,.apps-trigger:hover{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent)}.mobile-label{display:none}.flyout{position:absolute;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-menu);z-index:60;animation:flyout-in var(--duration-base) var(--ease-out)}@keyframes flyout-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-panel{left:max(24px,calc(50% - 470px));width:min(880px,calc(100vw - 48px))}.menu-category+.menu-category{border-top:1px solid var(--color-border)}.menu-category-title{display:block;padding:20px 28px 0;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-ink)}.menu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;padding:24px 28px 18px}.menu-columns>div+div{border-left:1px solid var(--color-border);padding-left:28px}.col-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 12px}.menu-item{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);transition:background var(--duration-fast) ease,color var(--duration-fast) ease}a.menu-item:hover,a.menu-item[aria-current=page]{background:var(--color-accent-softer);color:var(--color-accent)}.menu-item .tool-icon{width:32px;height:32px;border-radius:var(--radius-md);box-shadow:none}.menu-item small{display:block;margin-top:2px;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-muted)}.menu-item.is-planned{color:var(--color-muted);cursor:default}.menu-item.is-planned .tool-icon,.menu-item.is-planned .app-icon{opacity:.45}.soon-pill,.live-pill{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.soon-pill{color:var(--color-muted);background:var(--color-surface-muted)}.live-pill{color:var(--color-success-ink);background:var(--color-success-soft)}.flyout-foot{border-top:1px solid var(--color-border);padding:14px 28px;display:flex;align-items:center;gap:8px;font-size:var(--text-base)}.flyout-foot>a{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:var(--weight-semibold)}.flyout-foot .privacy-line{margin-left:auto}.menu-apps{display:none}.group-panel{width:300px;padding:16px 24px}.launcher-panel{right:24px;width:min(880px,calc(100vw - 48px))}.launcher-columns{display:grid;grid-template-columns:1.25fr 1.1fr .8fr;gap:28px;padding:26px 28px 22px}.launcher-columns>div+div{border-left:1px solid var(--color-border);padding-left:26px}.launcher-columns.no-apps{grid-template-columns:1.3fr 1fr}.launcher-panel:has(.no-apps){width:min(680px,calc(100vw - 48px))}.launcher-columns .menu-item{align-items:flex-start}.app-icon{width:38px;height:38px;border-radius:var(--radius-lg);display:grid;place-items:center;flex:none;background:var(--color-accent-soft);color:var(--color-accent)}.launcher-links a{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-2)}.launcher-links a:hover{color:var(--color-accent)}.launcher-links svg{color:var(--color-muted)}.trust-card{margin-top:16px;background:var(--color-success-soft);border-radius:var(--radius-xl);padding:12px 14px;font-size:var(--text-sm-plus);color:var(--color-success-ink);line-height:1.45;display:flex;gap:8px}.trust-card svg{flex:none;margin-top:1px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-sm-plus);color:var(--color-muted);margin-bottom:18px;flex-wrap:wrap}.breadcrumb a{color:var(--color-accent)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-muted)}.breadcrumb>span[aria-hidden]{color:var(--color-faint)}.site-footer{background:var(--color-navy);color:var(--color-faint);border-top:1px solid var(--color-slate-800)}.footer-inner{max-width:1360px;padding:48px 32px 26px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.25fr;grid-auto-flow:column;grid-auto-columns:1fr;gap:40px}.site-footer .brand{color:var(--color-white);font-size:var(--text-3xl)}.site-footer .brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-link-blue)}.site-footer .brand-mark svg{width:18px}.site-footer p{font-size:var(--text-sm);line-height:1.6;margin-top:16px;max-width:280px;color:var(--color-faint)}.site-footer h3{font-size:var(--text-base);color:var(--color-surface-subtle);font-weight:var(--weight-semibold);margin:3px 0 17px}.footer-grid>div>a:not(.brand),.footer-grid>div>span{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:var(--text-sm);color:var(--color-faint);transition:color var(--duration-fast)}.site-footer a:hover{color:var(--color-white)}.site-footer small{font-size:var(--text-2xs);color:var(--color-border-strong);border:1px solid var(--color-text-2);border-radius:var(--radius-pill);padding:1px 7px}.footer-bottom{border-top:1px solid var(--color-slate-800);margin-top:36px;padding-top:22px;font-size:var(--text-xs);color:var(--color-faint)}.slim-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:14px 28px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--text-sm);color:var(--color-muted)}.slim-footer a:hover{color:var(--color-accent)}.search-dialog{width:min(600px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;color:var(--color-text);box-shadow:var(--shadow-dialog);background:var(--color-surface)}.search-dialog::backdrop{background:color-mix(in srgb,var(--color-text) 40%,transparent)}.search-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.search-dialog h2{font-size:var(--text-3xl)}.search-results{margin-top:15px;display:grid;gap:4px}.search-results>a{padding:13px 8px;display:flex;align-items:center;gap:14px;border-radius:var(--radius-sm);font-size:var(--text-base)}.search-results>a:hover{background:var(--color-accent-soft)}.search-results>a>span{flex:1}.search-results small{font-size:var(--text-xs);display:block;color:var(--color-muted);margin-top:4px}.search-results>p{padding:14px 0;color:var(--color-muted)}@media(max-width:1180px){.nav-link,.nav-menu.group-menu{display:none}.search-trigger{width:190px}}@media(max-width:1100px){.footer-grid{gap:28px}.menu-columns,.launcher-columns{grid-template-columns:1fr 1fr}.launcher-columns>div:last-child{grid-column:1 / -1;border-left:0;padding-left:0}}@media(max-width:760px){.site-header{height:64px}.header-inner{padding:0 12px;gap:8px}.brand{font-size:var(--text-2xl);gap:9px;margin-right:0}.brand-mark{height:32px;width:32px;border-radius:var(--radius-md)}.main-nav{order:-1;height:auto}.tools-menu>summary{width:var(--tap-target);height:var(--tap-target);padding:0;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-2)}.tools-menu[open]>summary{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.tools-menu>summary>.desktop-label,.tools-menu>summary>svg{display:none}.mobile-label{display:inline-flex}.header-right{gap:8px}.search-trigger .desktop-label,.search-trigger kbd{display:none}.search-trigger,.apps-trigger{width:var(--tap-target);height:var(--tap-target);padding:0;justify-content:center;color:var(--color-text-2)}.flyout{position:fixed;top:72px;left:12px;right:12px;width:auto;max-height:calc(100vh - 84px);overflow-y:auto}.menu-columns,.launcher-columns{grid-template-columns:1fr;gap:14px;padding:16px 18px}.menu-columns>div+div,.launcher-columns>div+div{border-left:0;padding-left:0}.menu-category-title{padding:16px 18px 0}.menu-item{min-height:var(--tap-target)}.menu-apps{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px}.menu-apps span{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:12px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.menu-apps small{display:block;color:var(--color-muted);font-weight:var(--weight-medium);font-size:var(--text-xs);margin-top:3px}.flyout-foot{flex-wrap:wrap;padding:14px 18px}.flyout-foot .privacy-line{margin-left:0}.breadcrumb{margin-bottom:14px;font-size:var(--text-xs);gap:7px}.footer-inner{padding:36px 24px 24px}.footer-grid{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:28px 24px}.footer-grid>div:first-child{grid-column:1 / -1;margin-bottom:6px}.site-footer p{max-width:100%;font-size:var(--text-xs);margin-top:15px}.site-footer h3{font-size:var(--text-xs)}.footer-grid>div>a:not(.brand),.footer-grid>div>span{font-size:var(--text-xs);line-height:1.5;gap:6px}.footer-bottom{font-size:var(--text-xs);line-height:1.7;margin-top:25px;padding-top:19px}.slim-footer{padding:12px 16px}.search-dialog{padding:18px}}.footer-grid>div>a.footer-all{margin-top:14px;color:var(--color-white);font-weight:var(--weight-semibold)}.button{border:1px solid transparent;border-radius:var(--radius-xl);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:1.3;text-align:center;transition:background var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease}.button.primary{color:var(--color-white);background:var(--color-accent);box-shadow:var(--shadow-button)}.button.primary:hover:not(:disabled){background:var(--color-accent-strong);transform:translateY(-1px)}.button.primary:active:not(:disabled){transform:none}.button.primary:disabled{background:var(--color-border-strong);color:var(--color-text-3);box-shadow:none}.button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-2)}.button.secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.button:disabled{opacity:.75}.button.xl{min-height:64px;padding:0 40px;font-size:var(--text-2xl);border-radius:var(--radius-2xl)}.button.lg{min-height:54px;padding:0 26px;font-size:var(--text-lg)}.button.md{min-height:42px;padding:0 16px;font-size:var(--text-base);border-radius:var(--radius-lg)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;background:none;border-radius:var(--radius-md);color:var(--color-text-3);padding:0;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.icon-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-ink)}.icon-button:disabled{color:var(--color-border-strong);cursor:default}.text-button{border:0;background:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-2);min-height:40px;padding:6px 8px}.text-button:hover:not(:disabled){color:var(--color-accent)}.badge{font-size:var(--text-xs);line-height:1.5;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;color:var(--color-muted)}.privacy-line{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:var(--text-base)}.privacy-line svg{color:var(--color-success)}.search-field{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 16px;color:var(--color-muted);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.search-field input{outline:none;border:0;background:none;padding:14px 0;color:var(--color-text);width:100%;font-size:var(--text-md)}.search-field input::placeholder{color:var(--color-muted)}.search-field:focus-within{border-color:var(--color-accent-bright);box-shadow:var(--focus-ring)}.inline-message,.warning-notice,.error-notice{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-lg);padding:13px 16px;font-size:var(--text-base);line-height:1.5;margin-bottom:16px}.inline-message svg,.warning-notice svg,.error-notice svg{margin-top:2px;flex-shrink:0}.inline-message{color:var(--color-text-2);border:1px solid var(--color-border);background:var(--color-surface-muted)}.warning-notice{color:var(--color-warning);border:1px solid var(--color-warning-line);background:var(--color-warning-soft)}.error-notice{color:var(--color-warning-ink);border:1px solid var(--color-danger-line);background:var(--color-danger-soft)}.error-notice p{margin-top:4px}.field-error{font-size:var(--text-sm);line-height:1.55;color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);padding:10px 12px;margin-top:12px}.selection-note{font-size:var(--text-sm);color:var(--color-muted);line-height:1.55;margin-top:12px;text-align:center}.summary-note{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:10px 0 18px}.page-section{padding-top:72px}.section-title{font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-ink);margin-bottom:8px}.section-sub{color:var(--color-muted);font-size:var(--text-lg);margin-bottom:28px}.center{text-align:center}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card,.benefit-card,.promo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.step-card{padding:26px}.step-num{width:34px;height:34px;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-bold);display:grid;place-items:center;margin-bottom:16px}.step-card h3,.benefit-card h3,.promo-card h3{font-size:var(--text-xl);margin-bottom:6px}.step-card p,.benefit-card p,.promo-card p{color:var(--color-muted);font-size:var(--text-md);line-height:1.55}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px}.benefit-card{display:flex;gap:14px;padding:22px}.benefit-card h3{font-size:var(--text-lg);margin-bottom:4px}.benefit-card p{font-size:var(--text-base)}.benefit-icon{width:42px;height:42px;border-radius:var(--radius-xl);background:var(--color-success-soft);color:var(--color-success);display:grid;place-items:center;flex:none}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--color-muted);transition:transform var(--duration-fast) ease}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{padding:0 4px 20px;margin-top:-6px;color:var(--color-muted);font-size:var(--text-md);line-height:1.6}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-card{display:flex;gap:16px;align-items:flex-start;padding:24px 26px}.promo-card>div{flex:1}.future-products{scroll-margin-top:20px}@media(max-width:1100px){.steps,.benefits{grid-template-columns:1fr;gap:14px}}@media(max-width:760px){.icon-button{width:var(--tap-target);height:var(--tap-target)}.text-button{min-height:var(--tap-target)}.button.xl{min-height:58px;padding:0 26px;font-size:var(--text-xl)}.page-section{padding-top:48px}.section-title{font-size:var(--text-3xl)}.section-sub{font-size:var(--text-md);margin-bottom:20px}.promo-grid{grid-template-columns:1fr;gap:14px}.promo-card{padding:20px;flex-wrap:wrap}.faq summary{font-size:var(--text-md);padding:16px 2px}}.category-page,.home-page{padding-top:18px}.category-hero{text-align:center;padding-top:8px}.category-hero h1{font-size:var(--text-display);letter-spacing:var(--tracking-display)}.category-hero .lead,.home-hero .lead{font-size:var(--text-xl);color:var(--color-text-2);margin:10px auto 24px;max-width:680px}.filter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:24px}.filter-chips{grid-column:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.filter-chip{min-height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;gap:8px;font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text-2);transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.chip-count{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:1px 7px}.filter-chip.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.filter-chip.active .chip-count{background:var(--color-text-2);color:var(--color-border)}.mini-filter{grid-column:3;justify-self:end;width:250px;max-width:100%;min-height:40px;padding:0 12px;gap:10px}.mini-filter input{padding:9px 0;font-size:var(--text-base)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tool-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:150px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) ease}.tool-card h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-ink);margin-top:2px}.tool-card p{font-size:var(--text-md);line-height:1.5;color:var(--color-muted);margin-top:-6px}.tool-icon{width:48px;height:48px;border-radius:var(--radius-2xl);color:var(--color-white);display:inline-grid;place-items:center;flex-shrink:0;transition:transform var(--duration-base) ease}.tool-icon.is-coral{background:var(--color-tool-coral)}.tool-icon.is-amber{background:var(--color-tool-amber)}.tool-icon.is-indigo{background:var(--color-tool-indigo)}.tool-icon.is-teal{background:var(--color-tool-teal)}.tool-icon.is-blue{background:var(--color-tool-blue)}.tool-icon.is-rose{background:var(--color-tool-rose)}.tool-icon.is-planned{background:var(--color-planned)}.tool-arrow{position:absolute;top:22px;right:20px;color:var(--color-accent);opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.ready-card:hover,.ready-card:focus-visible{border-color:var(--color-accent-line);box-shadow:var(--shadow-md);transform:translateY(-3px)}.ready-card:hover .tool-arrow,.ready-card:focus-visible .tool-arrow{opacity:1;transform:none}.ready-card:hover .tool-icon{transform:scale(1.05)}.planned-card{background:var(--color-surface-subtle)}.planned-card h3,.planned-card p{color:var(--color-muted)}.planned-card .tool-icon{opacity:.6}.planned-label{position:absolute;top:20px;right:18px}.empty-search{margin-top:8px;padding:36px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.empty-search>svg{color:var(--color-faint);margin-bottom:12px}.empty-search p{color:var(--color-muted);margin-top:6px}.empty-search .button{margin-top:18px}.privacy-band{margin-top:72px;background:linear-gradient(135deg,var(--color-accent-soft),var(--color-accent-softer));border:1px solid var(--color-accent-line);border-radius:var(--radius-hero);padding:40px;display:grid;grid-template-columns:1.1fr 2fr;gap:36px;align-items:center}.privacy-band h2{font-size:var(--text-4xl);letter-spacing:-.02em;margin-bottom:10px}.privacy-band p{color:var(--color-text-2);font-size:var(--text-md)}.privacy-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.privacy-flow li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px;text-align:center;display:grid;justify-items:center;gap:6px}.privacy-flow strong{font-size:var(--text-md)}.privacy-flow small{color:var(--color-muted);font-size:var(--text-sm)}.flow-icon{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center}.privacy-flow li:last-child .flow-icon{background:var(--color-success-soft);color:var(--color-success)}.home-hero{text-align:center;padding-top:24px}.home-hero h1{font-size:var(--text-display-lg);letter-spacing:var(--tracking-display)}.home-finder{max-width:720px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-hero);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.home-search{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:0 20px}.home-search:focus-within{box-shadow:none;background:var(--color-accent-softer)}.home-finder:focus-within{border-color:var(--color-accent-bright);box-shadow:var(--focus-ring),var(--shadow-lg)}.home-search input{font-size:var(--text-xl);padding:18px 0}.finder-list{padding:8px}.finder-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-xl);color:var(--color-text)}a.finder-row:hover,a.finder-row:focus-visible{background:var(--color-accent-softer)}.finder-row>span:nth-child(2){flex:1;min-width:0}.finder-row strong{display:block;font-size:var(--text-lg)}.finder-row small{display:block;color:var(--color-muted);font-size:var(--text-sm)}.finder-row>svg{color:var(--color-faint)}.finder-row .tool-icon{width:38px;height:38px;border-radius:var(--radius-lg)}.finder-row.is-planned .app-icon{opacity:.5}.finder-row.is-planned strong{color:var(--color-muted)}.finder-empty{padding:14px 12px;color:var(--color-muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:var(--weight-semibold);margin-bottom:28px;white-space:nowrap}.quick-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.quick-chips a{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 14px;transition:border-color var(--duration-fast),color var(--duration-fast)}.quick-chips a:hover{border-color:var(--color-accent-line);color:var(--color-accent)}.group-pills{display:flex;flex-wrap:wrap;gap:6px;margin:-10px 0 20px}.group-pills span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:3px 10px}.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.category-card .group-pills{margin:0}.category-card-head{display:flex;align-items:center;gap:14px}.category-card-head h3{font-size:var(--text-2xl)}.category-card-head small{color:var(--color-muted);font-size:var(--text-sm-plus)}.category-top-tools{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.category-top-tools a{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-2)}.category-top-tools a:hover{color:var(--color-accent)}.category-top-tools .tool-icon{width:26px;height:26px;border-radius:var(--radius-md)}.category-card-foot{margin-top:auto;border-top:1px solid var(--color-border);padding-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-weight:var(--weight-semibold)}.planned-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}.planned-category{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card)}.planned-category .app-icon{opacity:.5}.planned-category>span:nth-child(2){flex:1}.planned-category strong{display:block;color:var(--color-muted)}.planned-category small{color:var(--color-muted);font-size:var(--text-sm)}@media(max-width:1180px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.filter-row{grid-template-columns:1fr}.filter-chips,.mini-filter{grid-column:1;justify-self:center}.privacy-band{grid-template-columns:1fr;padding:28px}}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-cards{grid-template-columns:1fr}}@media(max-width:760px){.category-hero h1,.home-hero h1{font-size:var(--text-6xl)}.category-hero .lead,.home-hero .lead{font-size:var(--text-lg);margin-bottom:18px}.filter-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.filter-chip{flex:none}.mini-filter{width:100%}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{min-height:0;padding:16px 44px 16px 76px;gap:6px;justify-content:center}.tool-card .tool-icon{position:absolute;left:16px;top:50%;width:44px;height:44px;margin-top:-22px}.ready-card:hover .tool-icon{transform:none}.tool-card h3{font-size:var(--text-lg);margin:0}.tool-card p{font-size:var(--text-sm);margin:0}.tool-arrow{top:50%;right:16px;margin-top:-10px;opacity:1;transform:none;color:var(--color-faint)}.planned-label{position:static;align-self:flex-start;order:3;margin-left:0}.privacy-band{margin-top:48px;padding:22px 18px;gap:20px}.privacy-band h2{font-size:var(--text-3xl)}.privacy-flow{grid-template-columns:1fr}.privacy-flow li{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:14px;padding:14px}.privacy-flow .flow-icon{grid-row:span 2}.home-search input{font-size:var(--text-lg)}.section-head{flex-direction:column;align-items:flex-start;gap:0}.section-link{margin-bottom:18px}}.home-eyebrow{margin:0 0 10px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:.01em}.home-hero h1,.not-found-hero h1{max-width:900px;margin-inline:auto;text-wrap:balance}.home-hero .lead{text-wrap:balance}.quick-label{align-self:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-muted)}.not-found-hero{text-align:center;padding:48px 0 8px}.not-found-code{display:inline-block;margin-bottom:8px;padding:4px 14px;border-radius:var(--radius-pill);background:var(--color-accent-softer);color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-md)}.not-found-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:760px){.home-eyebrow{font-size:var(--text-base)}.home-hero h1{font-size:var(--text-5xl)}}.home-filter{grid-column:auto;justify-content:flex-start;flex-wrap:wrap;overflow:visible;margin:0 0 20px}.tool-page.is-select{padding-top:18px}.tool-hero{text-align:center;padding-top:16px}.tool-hero h1{font-size:var(--text-display-lg);letter-spacing:var(--tracking-display)}.tool-hero .lead{font-size:var(--text-xl);color:var(--color-text-2);margin:12px auto 30px;max-width:640px}.drop-card{max-width:920px;margin:0 auto 24px;border:2px dashed var(--color-accent-line);background:linear-gradient(180deg,var(--color-accent-soft) 0%,var(--color-surface) 100%);border-radius:var(--radius-hero);padding:48px 24px 38px;box-shadow:var(--shadow-lg)}.doc-stack{display:flex;justify-content:center;margin-bottom:22px}.doc{width:64px;height:80px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-accent-line);box-shadow:var(--shadow-sm);display:grid;place-items:center;color:var(--color-accent)}.doc.is-left{transform:rotate(-8deg) translate(14px);background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger)}.doc.is-middle{position:relative;z-index:1;transform:translateY(-6px)}.doc.is-right{transform:rotate(8deg) translate(-14px);background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-tool-teal)}.drop-hint{margin-top:16px;color:var(--color-muted);font-size:var(--text-md)}.drop-card .privacy-line{margin-top:18px}.drop-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.drop-overlay span{display:grid;justify-items:center;gap:12px;padding:32px 44px;border:2px dashed var(--color-accent);border-radius:var(--radius-hero);background:var(--color-surface);color:var(--color-accent);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.support-details{max-width:920px;margin:40px auto 0;font-size:var(--text-base);color:var(--color-muted)}.support-details summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-text-2);padding:8px 0}.support-details p{margin-top:8px;line-height:1.6}.tool-page.is-workspace .support-details{max-width:none;margin:20px 28px 0}.tool-page.is-workspace{max-width:none;padding:0 0 32px}.tool-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:14px 28px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tool-toolbar h1{display:flex;align-items:center;gap:12px;font-size:var(--text-3xl);letter-spacing:-.02em}.toolbar-meta{color:var(--color-muted);font-size:var(--text-md);overflow-wrap:anywhere}.toolbar-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tool-page.is-workspace>.inline-message,.tool-page.is-workspace>.warning-notice,.tool-page.is-workspace>.error-notice{margin:16px 28px 0}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;min-height:calc(100vh - var(--header-height) - 140px)}.tool-canvas{padding:24px 28px;min-width:0}.canvas-note,.reading-notice{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:var(--text-md);margin-bottom:18px}.tool-settings{position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;max-height:calc(100vh - 8px);background:var(--color-surface);border-left:1px solid var(--color-border)}.panel-body{padding:26px 26px 10px;overflow-y:auto;flex:1}.panel-body h2{font-size:var(--text-2xl);margin-bottom:16px}.summary-rows{margin:0 0 18px;padding:8px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.summary-rows div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--text-md);color:var(--color-muted)}.summary-rows dd{margin:0;color:var(--color-ink);font-weight:var(--weight-semibold)}.setting-field,.output-label{display:grid;gap:8px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-2);margin-bottom:16px}.output-label{margin-bottom:8px}.setting-field input,.setting-field select,.filename-field{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-regular);padding:0 14px}.setting-field small{font-weight:var(--weight-regular);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.filename-field{display:flex;align-items:stretch;padding:0;overflow:hidden}.filename-field input{flex:1;min-width:0;border:0;padding:0 14px;font-size:var(--text-md);outline:none}.filename-field span{display:grid;place-items:center;padding:0 14px;color:var(--color-muted);border-left:1px solid var(--color-border);background:var(--color-surface-subtle)}.filename-field:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 16px;font-size:var(--text-base);color:var(--color-text-2);cursor:pointer}.checkbox-field input,.page-select input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-accent)}.panel-foot{padding:18px 26px;border-top:1px solid var(--color-border);background:var(--color-accent-softer)}.panel-foot .tool-run{width:100%}.run-hint .selection-note,.run-hint .field-error{margin-top:10px}.panel-extra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:10px 20px 16px}.panel-extra .privacy-line{font-size:var(--text-sm)}.processing-state{display:grid;gap:10px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink)}.progress-track{height:8px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--duration-base) ease}.file-grid,.page-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:20px}.file-row,.page-card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 12px 10px;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast),opacity var(--duration-fast);-webkit-user-select:none;user-select:none}.file-row:hover,.page-card:hover{border-color:var(--color-accent-line);box-shadow:var(--shadow-md)}.is-dragging{opacity:.45}.is-over{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.file-error{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.page-selected{border-color:var(--color-accent-bright);background:var(--color-accent-softer)}.card-thumb{position:relative}.file-preview,.page-thumbnail{height:200px;width:100%;border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid;grid-template-rows:minmax(0,100%);grid-template-columns:minmax(0,100%);place-items:center;overflow:hidden;color:var(--color-faint)}.file-preview img,.page-thumbnail img{max-width:88%;max-height:88%;object-fit:contain;background:var(--color-white);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 12%,transparent);transition:transform var(--duration-base) ease}.order-badge{position:absolute;top:8px;left:8px;z-index:2;min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-bold);display:grid;place-items:center}.drag-handle{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);display:grid;place-items:center;cursor:grab;touch-action:none}[data-sort-index]{cursor:grab}.file-description{display:grid;gap:2px;padding:4px 2px 0;min-width:0}.file-description strong,.page-card>strong,.page-select{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink);overflow-wrap:anywhere}.file-description span,.page-card>small{font-size:var(--text-sm);color:var(--color-muted);padding:0 2px}.file-error .file-description span{color:var(--color-danger-strong)}.file-description .card-warning{display:flex;align-items:center;gap:6px;color:var(--color-warning)}.page-select{display:flex;align-items:center;gap:10px;padding:4px 2px;cursor:pointer}.card-actions{display:flex;gap:2px;margin-top:auto}.add-card-slot{display:flex}.add-card{flex:1;min-height:280px;border:2px dashed var(--color-accent-line);border-radius:var(--radius-card);background:var(--color-accent-softer);color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-md);display:grid;place-content:center;justify-items:center;gap:8px}.add-card small{color:var(--color-muted);font-weight:var(--weight-regular)}.add-card:hover:not(:disabled){border-color:var(--color-accent)}.tool-page.is-result{padding-top:18px}.result-screen{max-width:980px;margin:0 auto}.result-card{max-width:780px;margin:8px auto 0;text-align:center}.success-icon{width:76px;height:76px;border-radius:var(--radius-round);background:var(--color-success-soft);color:var(--color-success);display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 0 0 10px color-mix(in srgb,var(--color-success-soft) 60%,transparent)}.result-card h1{font-size:var(--text-display);letter-spacing:var(--tracking-display)}.result-card h1:focus{outline:none}.result-lead{font-size:var(--text-xl);color:var(--color-text-2);margin:10px 0 26px}.result-file,.download-row{display:flex;align-items:center;gap:16px;text-align:left;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.result-file{margin-bottom:20px}.result-file>div,.download-row>div{flex:1;min-width:0}.result-file strong,.download-row strong{display:block;font-size:var(--text-lg);overflow-wrap:anywhere}.result-file small,.download-row small{color:var(--color-muted);font-size:var(--text-base)}.mini-doc{width:46px;height:58px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-accent);display:grid;place-items:center;flex:none}.ready-note{display:inline-flex;align-items:center;gap:6px;color:var(--color-success-ink);font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);white-space:nowrap}.download-button,.archive-download{width:100%}.archive-download{margin-bottom:12px}.download-list{display:grid;gap:8px}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:18px}.download-note{margin-top:16px;padding:10px;border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success-ink);font-size:var(--text-sm)}.continue-section{margin-top:52px;text-align:center}.continue-section h2{font-size:var(--text-3xl);letter-spacing:-.02em}.continue-section>p{color:var(--color-muted);margin:6px 0 22px}.continue-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.continue-chip{flex:0 1 180px;display:grid;justify-items:center;gap:10px;padding:18px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold);font-size:var(--text-md);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast)}.continue-chip:hover,.continue-chip:focus-visible{border-color:var(--color-accent-line);box-shadow:var(--shadow-md);transform:translateY(-3px)}.continue-chip .tool-icon{width:44px;height:44px}.under-result{display:flex;justify-content:center;margin-top:30px}.information-page{max-width:900px;min-height:65vh}.information-page h1{margin-bottom:28px}.information-page h2{font-size:var(--text-2xl);margin:26px 0 10px}.information-page p{color:var(--color-muted);margin-bottom:16px}.information-page p a{text-decoration:underline;color:var(--color-accent)}@media(max-width:1100px){.tool-workspace{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:860px){.tool-workspace{grid-template-columns:1fr;min-height:0}.tool-settings{position:static;max-height:none;border-left:0;border-top:1px solid var(--color-border)}.panel-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -8px 24px color-mix(in srgb,var(--color-ink) 8%,transparent)}.tool-page.is-workspace{padding-bottom:120px}}@media(max-width:760px){.tool-hero h1{font-size:var(--text-6xl)}.tool-hero .lead{font-size:var(--text-lg);margin-bottom:22px}.drop-card{padding:32px 16px 28px}.doc{width:52px;height:66px}.tool-toolbar{padding:12px 16px}.tool-toolbar h1{font-size:var(--text-2xl)}.toolbar-actions{margin-left:0;width:100%}.tool-page.is-workspace>.inline-message,.tool-page.is-workspace>.warning-notice,.tool-page.is-workspace>.error-notice{margin:12px 16px 0}.tool-canvas{padding:18px 16px}.canvas-note .desktop-label{display:none}.panel-body{padding:20px 16px 6px}.panel-extra{padding:8px 10px 14px}.tool-page.is-workspace .support-details{margin:16px}.file-grid,.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-preview,.page-thumbnail{height:150px}.card-actions{flex-wrap:wrap}.add-card{min-height:200px}.result-card h1{font-size:var(--text-6xl)}.result-lead{font-size:var(--text-lg)}.result-file,.download-row{flex-wrap:wrap;padding:12px 14px}.download-row>.button{width:100%}.ready-note{width:100%}.continue-chip{flex-basis:calc(50% - 7px)}.information-page h1{font-size:var(--text-5xl)}.information-page p{font-size:var(--text-base)}}.page-svg{width:88%;height:88%;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--color-ink) 14%,transparent))}.page-paper{fill:var(--color-white)}.stamp-text{font-family:Helvetica,Arial,Noto Sans,sans-serif;pointer-events:none}.stamp-text.is-bold{font-weight:var(--weight-bold)}.stamp-highlight{fill:var(--color-accent-bright);fill-opacity:.22;stroke:var(--color-accent);stroke-opacity:.5;stroke-width:.75}.crop-shade{fill:var(--color-ink);fill-opacity:.42}.crop-frame{fill:none;stroke:var(--color-accent-bright);stroke-width:2;stroke-dasharray:6 4}.card-thumb.is-clickable{cursor:pointer}.page-marked{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.page-marked .page-thumbnail img,.page-marked .page-svg{opacity:.35}.marked-badge{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-danger-strong);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);pointer-events:none}.page-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-row strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink)}.icon-button.is-danger{color:var(--color-danger-strong);border-color:var(--color-danger-line);background:var(--color-surface)}fieldset.setting-field{border:0;padding:0;margin-inline:0;min-width:0}.setting-field legend{padding:0;margin-bottom:8px;display:flex;width:100%;justify-content:space-between;gap:8px}.field-value{color:var(--color-muted);font-weight:var(--weight-regular);font-size:var(--text-sm)}.field-label-row{display:flex;justify-content:space-between;gap:8px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-pair.is-wide-first{grid-template-columns:1fr 84px}.segmented{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;background:var(--color-surface-subtle)}.segmented label{position:relative;flex:1;cursor:pointer}.segmented span{display:grid;place-items:center;min-height:38px;padding:0 10px;border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text-3);text-align:center}.segmented .is-on span{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-xs)}.segmented input:focus-visible+span,.position-cell input:focus-visible+span{box-shadow:var(--focus-ring)}.position-page{width:132px;height:160px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between;padding:8px;box-shadow:var(--shadow-xs)}.position-row{display:flex;justify-content:space-between}.position-cell{position:relative;cursor:pointer}.position-cell span{display:block;width:32px;height:22px;border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle)}.position-cell:hover span{border-color:var(--color-accent)}.position-cell.is-on span{border:1px solid var(--color-accent-strong);background:var(--color-accent)}.setting-field input.color-input{padding:4px;cursor:pointer}.setting-field input.range-input{min-height:30px;padding:0;border:0;background:none;accent-color:var(--color-accent)}.image-pick{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-pick img{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.text-result{display:grid;gap:10px;margin-top:22px;text-align:left}.text-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:var(--weight-semibold);color:var(--color-ink)}.text-preview{width:100%;min-height:260px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.6;padding:12px 14px}@media(max-width:760px){.field-pair.margin-grid{grid-template-columns:1fr 1fr}.text-preview{min-height:200px}}.page-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}.page-editor:has(>.editor-stage:only-child){grid-template-columns:minmax(0,1fr)}.editor-rail{display:grid;gap:14px;position:sticky;top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;padding:4px}.editor-thumb{position:relative;display:grid;gap:4px;padding:6px;border:2px solid transparent;border-radius:var(--radius-lg);background:none;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.editor-thumb .page-thumbnail{height:120px}.editor-thumb.is-on{border-color:var(--color-accent);background:var(--color-accent-softer);color:var(--color-accent);font-weight:var(--weight-semibold)}.editor-mark{position:absolute;top:2px;right:2px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid;place-items:center}.editor-stage{display:grid;justify-items:center;gap:12px;min-width:0}.editor-pager{display:flex;align-items:center;gap:10px;font-weight:var(--weight-semibold);color:var(--color-ink)}.editor-sheet{position:relative;width:min(100%,720px);background:var(--color-white);box-shadow:var(--shadow-md)}.editor-sheet img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.editor-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-faint)}.editor-layer{position:absolute;inset:0}.placed-box{position:absolute;border:2px dashed transparent;border-radius:var(--radius-sm);cursor:move;touch-action:none;outline:none}.placed-box img{width:100%;height:100%;display:block;pointer-events:none}.placed-box:hover:not(.is-selected){border-color:var(--color-accent-line)}.placed-box.is-selected,.placed-box:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.placed-box:focus-visible{box-shadow:var(--focus-ring)}.placed-label,.placed-remove,.placed-handle{display:none}.placed-box.is-selected .placed-label,.placed-box.is-selected .placed-remove,.placed-box.is-selected .placed-handle,.placed-box:focus-visible .placed-remove{display:grid}.placed-label{position:absolute;top:-24px;left:-2px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.placed-remove{position:absolute;top:-14px;right:-14px;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-round);background:var(--color-ink);color:var(--color-white);cursor:pointer}.placed-handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border:2px solid var(--color-accent);border-radius:var(--radius-round);background:var(--color-white);cursor:nwse-resize;touch-action:none}.mark-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mark-card img{max-width:100%;max-height:64px;justify-self:start}.mark-actions,.chip-row,.dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-mark{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px dashed var(--color-accent-line);border-radius:var(--radius-lg);background:var(--color-accent-softer);color:var(--color-accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.caution-note{font-size:var(--text-sm);line-height:1.55;color:var(--color-warning-ink);background:var(--color-warning-soft);border:1px solid var(--color-warning-line);border-radius:var(--radius-md);padding:10px 12px;margin:0 0 16px}.signature-dialog{width:min(640px,calc(100vw - 32px));border:0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-dialog);padding:24px;background:var(--color-surface);color:var(--color-text)}.signature-dialog::backdrop{background:color-mix(in srgb,var(--color-ink) 45%,transparent)}.signature-dialog h2{font-size:var(--text-2xl);color:var(--color-ink);margin:0 0 16px}.dialog-actions{justify-content:flex-end;margin-top:8px}.ink-choice{display:flex;gap:10px;margin-bottom:12px}.ink{width:28px;height:28px;border:3px solid var(--color-surface);border-radius:var(--radius-round);box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer}.ink.is-on{box-shadow:0 0 0 2px var(--color-accent)}.signature-pad{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);margin-bottom:8px}.signature-pad canvas{display:block;width:100%;aspect-ratio:1120 / 400;touch-action:none;cursor:crosshair}.pad-line{position:absolute;left:7%;right:7%;bottom:26%;border-top:1px dashed var(--color-border-strong);color:var(--color-subtle);font-size:var(--text-xs);padding-top:4px;pointer-events:none}.pad-clear{position:absolute;top:8px;right:10px}.typed-preview{min-height:96px;display:grid;place-items:center start;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);font-size:var(--text-display);line-height:1.1;overflow:hidden;white-space:nowrap;margin-bottom:8px}.form-control{position:absolute;margin:0;padding:0 4px;border:1px solid var(--color-accent-line);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-white));color:var(--color-ink);font-family:Helvetica,Arial,sans-serif;line-height:1.2;resize:none}.form-control:focus{outline:none;border:2px solid var(--color-accent);box-shadow:var(--focus-ring);z-index:1}.form-control.is-required{border-color:var(--color-danger-line)}.form-control.is-check{accent-color:var(--color-accent);cursor:pointer}.form-control:disabled{background:color-mix(in srgb,var(--color-ink) 4%,var(--color-white));border-color:var(--color-border)}.field-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.field-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer}.field-list button span{overflow-wrap:anywhere}.field-list button svg{color:var(--color-success);flex:none}.field-list small{color:var(--color-muted);flex:none}@media(max-width:860px){.page-editor{grid-template-columns:minmax(0,1fr)}.editor-rail{display:none}}.crop-shade-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.crop-box{position:absolute;border:2px solid var(--color-accent-bright);cursor:move;touch-action:none;outline:none}.crop-box:focus-visible{box-shadow:var(--focus-ring)}.crop-handle{position:absolute;width:16px;height:16px;border:2px solid var(--color-accent-bright);border-radius:var(--radius-round);background:var(--color-white);touch-action:none}.crop-handle.is-nw{left:-9px;top:-9px;cursor:nwse-resize}.crop-handle.is-n{left:calc(50% - 8px);top:-9px;cursor:ns-resize}.crop-handle.is-ne{right:-9px;top:-9px;cursor:nesw-resize}.crop-handle.is-e{right:-9px;top:calc(50% - 8px);cursor:ew-resize}.crop-handle.is-se{right:-9px;bottom:-9px;cursor:nwse-resize}.crop-handle.is-s{left:calc(50% - 8px);bottom:-9px;cursor:ns-resize}.crop-handle.is-sw{left:-9px;bottom:-9px;cursor:nesw-resize}.crop-handle.is-w{left:-9px;top:calc(50% - 8px);cursor:ew-resize}@media(pointer:coarse){.crop-handle{width:24px;height:24px}.crop-handle.is-nw,.crop-handle.is-sw,.crop-handle.is-w{left:-13px}.crop-handle.is-ne,.crop-handle.is-se,.crop-handle.is-e{right:-13px}.crop-handle.is-nw,.crop-handle.is-n,.crop-handle.is-ne{top:-13px}.crop-handle.is-sw,.crop-handle.is-s,.crop-handle.is-se{bottom:-13px}.crop-handle.is-n,.crop-handle.is-s{left:calc(50% - 12px)}.crop-handle.is-e,.crop-handle.is-w{top:calc(50% - 12px)}}.license-list{display:grid;gap:8px;margin:12px 0 16px}.license-list details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.license-list summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:var(--weight-semibold);color:var(--color-ink);cursor:pointer}.license-list summary small{color:var(--color-muted);font-weight:var(--weight-regular);font-size:var(--text-sm)}.license-list pre{margin:0;padding:0 16px 16px;max-height:360px;overflow:auto;white-space:pre-wrap;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-2)}.license-file{font-size:var(--text-sm)}.information-page li{line-height:1.65;margin-bottom:8px}@media(pointer:coarse){.icon-button,.text-button,.filter-chip,.apps-trigger,.search-trigger,.ink{min-height:var(--tap-target);min-width:var(--tap-target)}.button.md,.mini-filter,.field-list button,.page-select,.setting-field input.range-input{min-height:var(--tap-target)}.quick-chips a{display:inline-flex;align-items:center;min-height:var(--tap-target)}.support-details summary{padding:13px 0}.footer-grid>div>a:not(.brand){min-height:var(--tap-target);margin-bottom:0}.site-footer h3{margin-bottom:4px}.slim-footer{padding-top:4px;padding-bottom:4px}.slim-footer a{display:inline-flex;align-items:center;min-height:var(--tap-target)}.breadcrumb a{padding:14px 0;margin:-14px 0}.brand,.section-link{position:relative}.brand:after,.section-link:after{content:"";position:absolute;inset:-12px 0}.placed-handle{width:24px;height:24px;right:-12px;bottom:-12px}}
