@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.BboVrW_className{font-family:Geist,Geist Fallback;font-style:normal}.BboVrW_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.nw7kYW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.nw7kYW_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.0r8bupko5j52m.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0xa2imhn0fp5k.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:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.0r8bupko5j52m.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0xa2imhn0fp5k.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:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.0r8bupko5j52m.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0xa2imhn0fp5k.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:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.0r8bupko5j52m.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0xa2imhn0fp5k.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:Funnel Display Fallback;src:local(Arial);ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.55%}.C94WDa_className{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.C94WDa_variable{--font-display:"Funnel Display", "Funnel Display Fallback"}
:root{--bg:#000;--ink:#fff;--ink-2:color-mix(in oklab, var(--ink) 64%, transparent);--ink-3:color-mix(in oklab, var(--ink) 52%, transparent);--ink-4:color-mix(in oklab, var(--ink) 26%, transparent);--line:color-mix(in oklab, var(--ink) 12%, transparent);--line-strong:color-mix(in oklab, var(--ink) 22%, transparent);--surface:color-mix(in oklab, var(--ink) 4%, transparent);--surface-2:color-mix(in oklab, var(--ink) 7%, transparent);--surface-3:color-mix(in oklab, var(--ink) 11%, transparent);--panel:#0a0a0a;--panel-2:#111;--accent:#7aa2ff;--accent-ink:#0b1733;--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--accent-line:color-mix(in oklab, var(--accent) 38%, transparent);--good:#4ade80;--good-soft:color-mix(in oklab, var(--good) 14%, transparent);--warn:#fbbf24;--bad:#f87171;--bad-soft:color-mix(in oklab, var(--bad) 13%, transparent);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-display:"Funnel Display", var(--font-sans);--radius-s:6px;--radius:10px;--radius-l:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-page:cubic-bezier(.76, 0, .24, 1);--dur-press:.12s;--dur-hover:.15s;--dur-ui:.22s;--dur-page:.52s;--frame:1180px;--sidebar:256px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{display:block}::selection{background:color-mix(in oklab, var(--accent) 45%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}input[type=file]{color:var(--ink-3);font-size:12.5px}input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--surface-2);height:32px;color:var(--ink);font:500 12.5px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-hover);border-radius:8px;margin-right:10px;padding:0 12px}input[type=file]::file-selector-button:hover{background:var(--surface-3)}input[type=color]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;width:36px;height:36px;padding:3px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}input[type=color]::-moz-color-swatch{border:0;border-radius:6px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}kbd{font:500 10.5px/1 var(--font-mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;align-items:center;gap:2px;padding:3px 5px;display:inline-flex}.grow{flex:1}.spin{animation:.9s linear infinite spin}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;filter:blur(6px);transform:translateY(-8px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes dialog-out{to{opacity:0;filter:blur(6px);transform:translateY(-6px)scale(.98)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orb{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.site-frame{max-width:var(--frame);grid-template-columns:var(--sidebar) minmax(0, 1fr);border-inline:1px solid var(--line);min-height:100vh;margin:0 auto;display:grid;position:relative}.site-frame:before,.site-frame:after{content:"";pointer-events:none;border-inline:1px solid var(--line);background:repeating-linear-gradient(315deg, color-mix(in oklab, var(--ink) 9%, transparent) 0 1px, transparent 0 50%) 0 0 / 8px 8px;width:28px;position:fixed;top:0;bottom:0}.site-frame:before{right:calc(50% + var(--frame) / 2)}.site-frame:after{left:calc(50% + var(--frame) / 2)}@media (max-width:1260px){.site-frame:before,.site-frame:after{display:none}.site-frame{border-inline:0}}.sidebar{border-right:1px solid var(--line)}.sidebar-inner{scrollbar-width:none;flex-direction:column;height:100vh;padding:28px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;gap:14px;width:fit-content;display:flex}.brand-orb{isolation:isolate;width:84px;height:84px;box-shadow:0 0 0 1px var(--line), 0 10px 40px -10px color-mix(in oklab, var(--accent) 60%, transparent);transition:transform var(--dur-ui) var(--ease-out);background:radial-gradient(circle at 30% 28%,#c9d6ff 0 8%,#0000 34%),conic-gradient(from 200deg,#3a2ba8,#7aa2ff,#62d0c6,#b784ff,#3a2ba8);border-radius:50%;position:relative;overflow:hidden}.brand-orb:after{content:"";border-radius:inherit;mix-blend-mode:multiply;background:radial-gradient(circle,#0000008c 1px,#0000 1.2px) 0 0/4px 4px;position:absolute;inset:0}.brand-orb span{mix-blend-mode:overlay;background:conic-gradient(#0000,#ffffff59,#0000 30%);animation:9s linear infinite orb;position:absolute;inset:-30%}.brand:hover .brand-orb{transform:scale(1.04)rotate(-4deg)}.brand-title{font:600 17px/1 var(--font-mono);letter-spacing:-.02em}.brand-dot{color:var(--accent)}.brand-description{color:var(--ink-2);max-width:210px;margin-top:12px;font-size:13px;font-weight:500;line-height:1.45}.side-section-label{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 8px;padding-left:8px}.side-section-label.second{margin-top:22px}.side-nav{gap:1px;display:grid}.side-link{color:var(--ink-2);transition:color var(--dur-hover), background var(--dur-hover), border-color var(--dur-hover);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;font-weight:500;display:flex}.side-link:hover{color:var(--ink);background:var(--surface)}.side-link.active{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.side-link svg{opacity:.85;flex:none}.side-link span:nth-last-child(2){flex:1}.side-count,.side-index{font:500 10.5px/1 var(--font-mono);color:var(--ink-3)}.side-link.sub{padding-block:6px}.sidebar-footer{color:var(--ink-3);align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:12px;display:flex}.sidebar-footer a:hover{color:var(--ink)}.privacy-pill{background:var(--good-soft);color:color-mix(in oklab, var(--good) 85%, white);font:500 11px/1.2 var(--font-sans);border:1px solid color-mix(in oklab, var(--good) 25%, transparent);border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 9px 4px 7px;display:inline-flex}.main-column{flex-direction:column;min-width:0;display:flex}.toolbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);align-items:center;gap:12px;height:52px;padding:0 28px;display:flex;position:sticky;top:0}.crumbs{font:500 12px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.crumbs a{color:#aaa}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.toolbar-search{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);transition:border-color var(--dur-hover), color var(--dur-hover), background var(--dur-hover);border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.toolbar-search:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.icon-button{width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.icon-button:hover{color:var(--ink);background:var(--surface)}.nav-toggle,.nav-close,.nav-scrim{display:none}.page-footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:auto;padding:22px 28px;font-size:12px;display:flex}.page-footer a:hover{color:var(--ink)}.section-index{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;display:inline-block}.section-no{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.tool-lead{color:var(--ink-2);max-width:60ch;font-size:15px;line-height:1.55}.hint-line{color:var(--ink-3);margin-top:10px;font-size:12px}.privacy-note{color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.5}.inline-error{color:var(--bad);font-size:13px}.home,.directory{animation:rise-in var(--dur-page) var(--ease-out) backwards;padding:40px 28px 56px}.home-hero{border-bottom:1px solid var(--line);margin-bottom:30px;padding:12px 0 34px}.home-hero h1{font:600 clamp(32px, 4.6vw, 52px)/1.02 var(--font-display);letter-spacing:-.035em;margin:14px 0}.home-hero h1 span{color:var(--ink-3)}.home-hero p{color:var(--ink-2);max-width:56ch;font-size:15.5px}.hero-points{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hero-points li{align-items:center;gap:7px;display:inline-flex}.hero-points svg{color:var(--accent)}.home-section+.home-section{margin-top:38px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.workspace-card{border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);min-height:150px;animation:rise-in var(--dur-page) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms + 80ms);transition:border-color var(--dur-hover), background var(--dur-hover), transform var(--dur-ui) var(--ease-out);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.workspace-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-2px)}.workspace-card strong{font:600 15px/1.2 var(--font-display);margin-top:6px}.workspace-card span:not(.workspace-icon){color:var(--ink-2);font-size:12.5px;line-height:1.45}.workspace-card small{font:500 11px/1 var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;margin-top:auto;display:inline-flex}.workspace-icon,.tool-hero-icon,.preview-icon{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.directory-hero{border-bottom:1px solid var(--line);padding-bottom:26px}.directory-hero h1{font:600 clamp(30px, 4vw, 44px)/1.04 var(--font-display);letter-spacing:-.03em;margin:12px 0 10px}.directory-hero>p{color:var(--ink-2);max-width:58ch;font-size:15px}.notice-card{border-radius:var(--radius-l);border:1px solid var(--accent-line);background:linear-gradient(180deg, var(--accent-soft), transparent 140%);color:var(--accent);align-items:flex-start;gap:12px;max-width:560px;margin-top:22px;padding:14px 16px;display:flex}.notice-card div{gap:3px;display:grid}.notice-card strong{color:var(--ink);font-size:13px;font-weight:600}.notice-card span{color:var(--ink-2);font-size:12.5px}.directory-controls{z-index:5;background:linear-gradient(var(--bg) 70%, transparent);align-items:center;gap:10px;margin-bottom:8px;padding:14px 0;display:flex;position:sticky;top:52px}.filter-field{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-3);min-width:min(320px,100%);transition:border-color var(--dur-hover);border-radius:9px;align-items:center;gap:8px;padding:0 8px 0 11px;display:flex}.filter-field:focus-within{border-color:var(--accent-line);color:var(--ink-2)}.filter-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.filter-field button{color:var(--ink-3);place-items:center;display:grid}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.view-switch button{width:28px;height:26px;color:var(--ink-3);transition:color var(--dur-hover), background var(--dur-hover);border-radius:6px;place-items:center;display:grid}.view-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.directory-body{position:relative}.directory-body.list{padding-right:280px}.tool-group{padding-top:22px;scroll-margin-top:110px}.group-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.group-heading h2{font:600 15px/1.2 var(--font-display)}.group-blurb{color:var(--ink-3);font-size:12.5px}.group-count{font:500 11px/1 var(--font-mono);color:var(--ink-3);margin-left:auto}.tool-list{gap:0;display:grid}.tool-item{min-width:0;animation:rise-in var(--dur-page) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 18ms);transition:opacity var(--dur-ui) var(--ease-out), background var(--dur-hover);border-radius:8px;align-items:center;gap:10px;margin-inline:-8px;padding:6px 8px;display:flex;position:relative}.tool-icon{background:var(--surface-2);width:24px;height:24px;color:var(--ink);border:1px solid var(--line);transition:background var(--dur-hover), border-color var(--dur-hover), transform var(--dur-ui) var(--ease-out);border-radius:6px;flex:none;place-items:center;display:grid}.tool-copy{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.tool-copy strong{flex:none;font-weight:600}.tool-copy .dot{color:var(--ink-4);flex:none}.tool-copy span:last-child{color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.tool-arrow{color:var(--ink-3);opacity:0;transition:opacity var(--dur-hover), transform var(--dur-ui) var(--ease-out);flex:none;margin-left:auto;transform:translate(-4px,4px)}.tool-tag{font:500 10px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.06em;flex:none;margin-left:auto}.tool-item:hover,.tool-item:focus-visible{background:var(--surface-2)}.tool-item:hover .tool-icon{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:scale(1.05)}.tool-item:hover .tool-arrow{opacity:1;transform:none}@media (hover:hover){.tool-list:has(.tool-item:hover) .tool-item:not(:hover){opacity:.42}}.tool-list.compact .tool-item{animation:none}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.tool-grid .tool-item{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:10px;min-height:120px;margin:0;padding:14px}.tool-grid .tool-copy{white-space:normal;flex-direction:column;gap:4px}.tool-grid .tool-copy .dot{display:none}.tool-grid .tool-copy span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box}.tool-grid .tool-arrow{position:absolute;top:14px;right:14px}.tool-grid .tool-item:hover{border-color:var(--line-strong)}.preview-card{border-radius:var(--radius-l);border:1px solid var(--line-strong);background:color-mix(in oklab, var(--panel-2) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;width:256px;transition:transform var(--dur-page) var(--ease-out);animation:dialog-in var(--dur-ui) var(--ease-out) both;gap:8px;padding:16px;display:grid;position:absolute;top:0;right:0;box-shadow:0 20px 60px -20px #000000e6}.preview-card strong{font:600 15px/1.25 var(--font-display);margin-top:4px}.preview-card p{color:var(--ink-2);font-size:12.5px}.preview-card dl{border-top:1px solid var(--line);margin:4px 0 0;padding-top:10px;font-size:12px}.preview-card dt{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.preview-card dd{color:var(--ink-2);margin:0}.preview-foot{color:var(--good);align-items:center;gap:5px;font-size:11px;display:inline-flex}.empty-state{color:var(--ink-2);padding:40px 0}.empty-state button{color:var(--accent)}.palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);animation:fade-in var(--dur-ui) var(--ease-out) both;background:#0000008c;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.palette-backdrop.closing{animation:fade-in var(--dur-ui) var(--ease-out) reverse both}.palette{border:1px solid var(--line-strong);width:min(620px,100%);animation:dialog-in var(--dur-ui) var(--ease-out) both;background:#0c0c0cf0;background:lab(3.32098% -.00000745058 .00000298023/.94);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px -20px #000000f2,inset 0 0 0 1px #ffffff08}.palette-backdrop.closing .palette{animation:dialog-out .16s var(--ease-out) both}.palette-input{border-bottom:1px solid var(--line);height:54px;color:var(--ink-3);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.palette-results{scrollbar-width:thin;max-height:min(56vh,460px);padding:6px;overflow-y:auto}.palette-group{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 6px}.palette-results button{text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.palette-results button.active{background:var(--surface-2)}.palette-icon{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.palette-results button.active .palette-icon{background:var(--ink);color:var(--bg)}.palette-copy{flex:1;gap:1px;min-width:0;display:grid}.palette-copy strong{font-size:13.5px;font-weight:600}.palette-copy small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.palette-tag{font:500 10px/1 var(--font-mono);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.palette-go{color:var(--ink-2)}.palette-empty{color:var(--ink-2);text-align:center;padding:28px 16px}.palette-foot{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:16px;padding:10px 14px;font-size:11.5px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.tool-page,.simple-page{width:100%;max-width:900px;animation:rise-in var(--dur-page) var(--ease-out) backwards;padding:30px 28px 56px}.back-link{font:500 12px/1 var(--font-mono);color:var(--ink-3);transition:color var(--dur-hover), gap var(--dur-ui) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.back-link:hover{color:var(--ink);gap:9px}.tool-hero{gap:14px;margin-bottom:8px;padding-bottom:26px;display:grid}.tool-title{align-items:center;gap:14px;margin-top:12px;display:flex}.tool-title>div{gap:8px;display:grid}.tool-hero-icon{background:linear-gradient(160deg, var(--surface-3), var(--surface));border-radius:13px;flex:none;width:48px;height:48px}.tool-page h1,.simple-page h1{font:600 clamp(28px, 3.6vw, 40px)/1.05 var(--font-display);letter-spacing:-.03em}.simple-page h1{margin:12px 0 14px}.tool-workspace{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), #050505);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.workspace-steps{grid-template-columns:minmax(0,1fr);display:grid}.step{border-bottom:1px solid var(--line);animation:rise-in var(--dur-page) var(--ease-out) backwards;padding:22px 22px 24px}.step:nth-child(2){animation-delay:60ms}.step:nth-child(3){animation-delay:.12s}.step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.step-head h2{font:600 14px/1.2 var(--font-display);letter-spacing:-.005em}.step-no{font:500 10.5px/1 var(--font-mono);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.step-head .chip{margin-left:auto}.workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.workspace-heading strong{font:600 14px/1.2 var(--font-display)}.workspace-heading span{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3)}.workspace-body{padding:22px}.workspace-body h3{font:600 13px/1.2 var(--font-display);margin:22px 0 12px}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-l);background:radial-gradient(120% 140% at 50% 0%, var(--surface-2), transparent 70%);transition:border-color var(--dur-ui), background var(--dur-ui);position:relative;overflow:hidden}.dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone:hover{border-color:color-mix(in oklab, var(--ink) 34%, transparent)}.dropzone.dragging{border-color:var(--accent);background:radial-gradient(120% 140% at 50% 0%, var(--accent-soft), transparent 75%)}.dropzone-button{text-align:center;justify-items:center;gap:8px;width:100%;padding:38px 20px 34px;display:grid}.dropzone-button strong{font-size:14px;font-weight:600}.dropzone-button small{color:var(--ink-3);font-size:12px}.dropzone-icon{background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;transition:transform var(--dur-ui) var(--ease-out);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.dropzone:hover .dropzone-icon{transform:translateY(-2px)}.dropzone.compact .dropzone-button{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;padding:12px}.dropzone.compact .dropzone-icon{border-radius:7px;width:26px;height:26px;margin:0}.dropzone.compact .dropzone-button strong{color:var(--ink-2);font-size:13px;font-weight:500}.dropzone.compact{margin-top:10px}.dropzone-extra{justify-content:center;gap:8px;margin-top:-12px;padding:0 0 18px;display:flex}.dropzone-extra button,.camera-action button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.dropzone-extra button:hover{color:var(--ink);border-color:var(--line-strong)}.drop-overlay{background:color-mix(in oklab, var(--accent) 12%, #000000bf);color:var(--ink);animation:fade-in var(--dur-hover) both;pointer-events:none;place-content:center;justify-items:center;gap:8px;font-weight:600;display:grid;position:absolute;inset:0}.camera-action{color:var(--ink-3);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.camera-action input{display:none}.file-list-wrap{margin-top:12px}.file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);background:var(--surface);animation:rise-in var(--dur-ui) var(--ease-out) backwards;transition:border-color var(--dur-hover), opacity var(--dur-hover);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.file-list li.dragging{opacity:.4}.file-list li[draggable=true]{cursor:grab}.file-list .grip{color:var(--ink-4)}.file-order{font:500 11px/1 var(--font-mono);color:var(--ink-3);width:16px}.file-icon{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.file-list li>span:not([class]){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.file-size{font:500 11.5px/1 var(--font-mono);color:var(--ink-3);flex:none}.file-move{gap:2px;display:inline-flex}.file-move button,.file-remove,.file-list li>button:not(.button){width:26px;height:26px;color:var(--ink-3);transition:color var(--dur-hover), background var(--dur-hover);border-radius:6px;place-items:center;display:grid}.file-move button:hover:not(:disabled),.file-remove:hover,.file-list li>button:not(.button):hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.file-move button:disabled,.file-list li>button:not(.button):disabled{opacity:.3}.bare-fieldset{border:0;min-width:0;margin:0;padding:0}.file-list li.batch-row{flex-wrap:wrap}.file-list .button{border-radius:8px;flex:none;height:30px;padding:0 11px;font-size:12.5px}.file-actions{flex:none;gap:6px;display:inline-flex}.file-options{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px 16px;padding:8px 0 2px 38px;display:flex}.file-options .select-wrap{width:150px}.inline-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.inline-check input{margin:0}.option-grid:empty+.advanced{border-top:0;margin-top:0;padding-top:0}.file-error{color:color-mix(in oklab, var(--bad) 80%, white);flex-basis:100%;padding-left:38px;font-size:12px}.status-badge{border:1px solid var(--line);background:var(--surface-2);height:22px;font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.status-badge.working{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.status-badge.done{color:var(--good);border-color:color-mix(in oklab, var(--good) 30%, transparent);background:var(--good-soft)}.status-badge.failed{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 35%, transparent);background:var(--bad-soft)}.status-badge.skipped{color:var(--ink-4)}.file-list li.is-skipped .file-name{color:var(--ink-3);text-decoration:line-through}.file-total{font:500 11.5px/1 var(--font-mono);color:var(--ink-3);align-items:center;gap:12px;padding:8px 4px 0;display:flex}.file-total button{font:inherit;color:var(--ink-3);margin-left:auto}.file-total button:hover{color:var(--bad)}.options-panel{gap:4px;display:grid}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.option-field{align-content:start;gap:8px;min-width:0;display:grid}.option-field.wide{grid-column:1/-1}.option-field>span:first-child,.option-label{color:var(--ink-2);font-size:12.5px;font-weight:500}.option-label em{color:var(--bad);font-style:normal}.option-help{color:var(--ink-3);font-size:11.5px;line-height:1.45}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border:1px solid var(--line);background-color:var(--surface);width:100%;min-height:36px;color:var(--ink);transition:border-color var(--dur-hover), background var(--dur-hover), box-shadow var(--dur-hover);border-radius:9px;outline:0;padding:8px 11px;font-size:13.5px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--accent-line);background-color:var(--surface-2);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--ink-4)}textarea{resize:vertical;min-height:96px;line-height:1.5}textarea.big-text{min-height:200px;font-size:14px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}select option{color:var(--ink);background:#111}.select-wrap{position:relative}.select-wrap svg{display:none}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.tool-panel{border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);justify-items:start;gap:12px;margin-top:16px;padding:16px;display:grid}.tool-panel h3{font:600 13px/1.2 var(--font-display);align-items:center;gap:7px;display:inline-flex}.tool-panel p{color:var(--ink-3);font-size:12px}.tool-panel label{width:100%;color:var(--ink-2);gap:8px;font-size:12.5px;font-weight:500;display:grid}.tool-panel>.dropzone{justify-self:stretch;margin-top:0}.tool-panel video,.audio-preview video{background:#111;border-radius:10px;width:100%;max-height:360px;display:block}.zip-browser{gap:10px;display:grid}.visual-mode{margin-bottom:16px}.pdf-editor-pages{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.zip-browser .grid-toolbar,.zip-browser .filter-field{margin-bottom:0}.number-wrap{position:relative}.number-wrap span{font:500 11px/1 var(--font-mono);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:11px;translate:0 -50%}.number-wrap input{padding-right:38px!important}input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex}.segmented button{white-space:nowrap;min-height:30px;color:var(--ink-2);transition:color var(--dur-hover), background var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui), transform var(--dur-press) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.segmented button:hover{color:var(--ink);background:var(--surface-2)}.segmented button[aria-checked=true]{background:var(--ink);color:var(--bg);box-shadow:0 1px 2px #0006}.segmented button:active{transform:scale(.97)}.segmented-hint{margin-top:-2px}.segmented-hint+.option-grid,.segmented-hint+.dropzone{margin-top:14px}.toggle-row{cursor:pointer;align-items:center;gap:14px;padding:2px 0;display:flex}.toggle-copy{color:var(--ink);flex:1;gap:2px;font-size:13px;display:grid}.toggle-copy small{color:var(--ink-3);font-size:11.5px}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--surface-3);border:1px solid var(--line-strong);width:34px;height:20px;transition:background var(--dur-ui) var(--ease-out), border-color var(--dur-ui);border-radius:99px;flex:none;position:relative}.toggle-track span{background:var(--ink-2);width:14px;height:14px;transition:transform var(--dur-ui) var(--ease-out), background var(--dur-ui);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-row input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-row input:checked+.toggle-track span{background:#fff;transform:translate(14px)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.slider-row{align-items:center;gap:12px;display:flex}.slider-row input[type=range]{appearance:none;background:linear-gradient(90deg, var(--ink) var(--fill,50%), var(--surface-3) var(--fill,50%));cursor:pointer;border-radius:99px;outline:0;flex:1;height:4px}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--dur-hover);border-radius:50%}.slider-row input[type=range]::-moz-range-thumb{background:var(--ink);border:3px solid var(--bg);border-radius:50%;width:12px;height:12px}.slider-row input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.slider-row output{text-align:right;min-width:52px;font:500 12px/1 var(--font-mono);color:var(--ink-2)}.color-row{align-items:center;gap:8px;display:flex}.color-row input:not([type=color]){font-family:var(--font-mono);max-width:130px}.pages-input{gap:8px;display:grid}.pages-input input{font-family:var(--font-mono)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row button,.chip,.category-row button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:all var(--dur-hover);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.chip-row button:hover,.chip:hover,.category-row button:hover{color:var(--ink);border-color:var(--line-strong)}.chip-row button[aria-pressed=true],.chip[aria-pressed=true],.category-row button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip button{color:inherit;place-items:center;display:grid}.advanced{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.advanced-toggle{color:var(--ink-2);align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:inline-flex}.advanced-toggle svg{transition:transform var(--dur-ui) var(--ease-out)}.advanced.open .advanced-toggle svg{transform:rotate(180deg)}.advanced.open .option-grid{animation:rise-in var(--dur-ui) var(--ease-out) backwards;margin-top:14px}.inline-file{margin-bottom:14px}.run-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 22px;display:flex}.process-button,.button{white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;transition:transform var(--dur-press) var(--ease-out), background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover), box-shadow var(--dur-ui);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.process-button,.button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:inset 0 1px #ffffff40,0 8px 24px -12px #fff6}.process-button:hover:not(:disabled),.button.primary:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, var(--accent));box-shadow:inset 0 1px #ffffff40,0 10px 30px -10px #ffffff80}.process-button:active:not(:disabled),.button:active:not(:disabled){transform:scale(.97)}.process-button:disabled,.button:disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);box-shadow:none}.process-button svg:last-child:not(.spin){transition:transform var(--dur-ui) var(--ease-out)}.process-button:hover:not(:disabled) svg:last-child:not(.spin){transform:translate(3px)}.workspace-body .process-button{margin-top:18px}.run-status{color:var(--ink-3);font-size:12.5px}.button.secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong);font-weight:500}.button.secondary:hover:not(:disabled){background:var(--surface-3)}.button.ghost{border-color:var(--line);color:var(--ink-2);font-weight:500}.button.ghost:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.loading-line{color:var(--ink-3);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.result-panel{border-radius:var(--radius-l);border:1px solid color-mix(in oklab, var(--good) 30%, transparent);background:linear-gradient(180deg, var(--good-soft), transparent 70%);animation:dialog-in var(--dur-page) var(--ease-out) both;margin:0 22px 22px;overflow:hidden}.result-head{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.result-icon{background:var(--good);color:#032b12;width:36px;height:36px;animation:pop .5s var(--ease-out) both .1s;border-radius:50%;flex:none;place-items:center;display:grid}.result-copy{flex:1;gap:3px;min-width:200px;display:grid}.result-copy strong{word-break:break-all;font-size:14px}.result-copy span{color:var(--ink-2);font-size:12.5px}.result-copy b.smaller{color:var(--good)}.result-copy b.larger{color:var(--warn)}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.result-actions>.button.primary{order:0}.result-actions>.button.ghost.output-preview-button{order:1}.result-actions>.button.ghost{order:2}.result-preview{scrollbar-width:thin;gap:10px;padding:0 16px 16px;display:flex;overflow-x:auto}.result-preview-wrap{flex:1 0 100%;min-width:0;margin-top:3px}.result-preview-label{color:var(--ink-3);padding:0 16px 7px;font-size:11px;display:block}.result-thumb{width:96px;box-shadow:0 0 0 1px var(--line), 0 8px 20px -10px #000c;animation:rise-in var(--dur-page) var(--ease-out) backwards;background:#fff;border-radius:6px;flex:none;padding:0;overflow:hidden}.result-thumb img{object-fit:contain;width:100%;height:100%}.result-more{font:500 12px/1 var(--font-mono);color:var(--ink-3);align-self:center;padding:0 8px}.result-image{padding:0 16px 16px}.result-image img{background:repeating-conic-gradient(#222 0 25%, #2c2c2c 0 50%) 0 0 / 16px 16px;border-radius:8px;max-width:100%;max-height:360px}.result-actions .result-image{padding:0}.output-image-button{cursor:zoom-in;text-align:left}.output-preview-dialog{border:1px solid var(--line-strong);width:min(1100px,100vw - 28px);max-width:none;height:min(900px,100dvh - 28px);max-height:none;color:var(--ink);background:var(--panel);border-radius:12px;padding:0;overflow:hidden}.output-preview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7}.output-preview-shell{flex-direction:column;height:100%;min-height:0;display:flex}.output-preview-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 12px 8px 18px;display:flex}.output-preview-toolbar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.output-preview-controls{flex:none;align-items:center;gap:6px;display:flex}.output-page-jump{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.output-page-jump input{width:54px;min-width:0;height:32px;padding:4px 6px}.output-page-count,.output-zoom{text-align:center;min-width:48px;color:var(--ink-2);font:11px/1 var(--font-mono)}.output-control-divider{border-left:1px solid var(--line-strong);height:22px;margin-inline:3px}.output-preview-stage{scrollbar-gutter:stable;background:#171717;flex:1;grid-template-columns:minmax(0,1fr);place-items:start safe center;min-height:0;padding:16px;display:grid;position:relative;overflow:auto}.output-preview-stage canvas{background:#fff;max-width:none;display:block;box-shadow:0 8px 28px #0006}.output-preview-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.output-preview-message{top:12px;border:1px solid var(--line);background:var(--panel);width:fit-content;max-width:calc(100% - 24px);color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;margin-inline:auto;padding:10px 14px;font-size:12px;display:inline-flex;position:absolute;inset-inline:12px}.text-output{border:1px solid var(--line);border-radius:var(--radius);background:#050505;margin:0 16px 16px;overflow:hidden}.text-output pre{max-height:380px;font:12.5px/1.6 var(--font-mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;overflow:auto}.editor-bar{border-bottom:1px solid var(--line);color:var(--ink-2);background:var(--surface);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.editor-bar>span{color:var(--ink);font-weight:600}.editor-bar small{color:var(--ink-3);margin-right:auto}.editor-bar button{border:1px solid var(--line);color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.editor-bar button:hover{color:var(--ink);background:var(--surface-2)}.editor-bar.bottom{border-top:1px solid var(--line);border-bottom:0}.error-panel{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--bad) 35%, transparent);background:var(--bad-soft);color:color-mix(in oklab, var(--bad) 80%, white);animation:rise-in var(--dur-ui) var(--ease-out) backwards;align-items:flex-start;gap:10px;margin:0 22px 18px;padding:12px 14px;font-size:13px;display:flex}.step .error-panel{margin:0}.error-panel svg{flex:none;margin-top:2px}.error-panel a{text-decoration:underline}.result-box{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--good) 30%, transparent);background:var(--good-soft);animation:rise-in var(--dur-ui) var(--ease-out) backwards;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.result-box a{background:var(--ink);height:36px;color:var(--bg);transition:background var(--dur-hover), transform var(--dur-press) var(--ease-out);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.result-box a:hover{background:color-mix(in oklab, var(--ink) 88%, var(--accent))}.result-box a:active{transform:scale(.97)}.result-box.error-box,.error-box{border-color:color-mix(in oklab, var(--bad) 35%, transparent);background:var(--bad-soft);color:color-mix(in oklab, var(--bad) 80%, white)}.next-steps{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 22px 22px;font-size:12px;display:flex}.next-steps>span{margin-right:4px}.next-steps a{border:1px solid var(--line);color:var(--ink-2);transition:all var(--dur-hover);border-radius:99px;padding:5px 10px}.next-steps a:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.privacy-report{padding:0 16px 16px}.risk-meter{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:14px;display:grid}.risk-meter div{display:grid}.risk-meter span{color:var(--ink-2);font-size:12.5px}.risk-meter .meter{background:var(--surface-3);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.risk-meter .meter span{border-radius:inherit;background:var(--good);height:100%;transition:width .8s var(--ease-out);display:block}.risk-meter.medium svg,.risk-meter.medium .meter span{color:var(--warn);background-color:var(--warn)}.risk-meter.medium svg{background:0 0}.risk-meter.high svg{color:var(--bad)}.risk-meter.high .meter span{background:var(--bad)}.risk-meter.low svg{color:var(--good)}.privacy-report ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.privacy-report li{border:1px solid var(--line);background:var(--surface);animation:rise-in var(--dur-ui) var(--ease-out) backwards;border-radius:9px;gap:12px;padding:10px 12px;display:flex}.privacy-report li p{color:var(--ink-2);word-break:break-word;margin-top:2px;font-size:12.5px}.privacy-report .level{width:58px;font:600 10px/1.8 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none}.privacy-report .high .level{color:var(--bad)}.privacy-report .medium .level{color:var(--warn)}.privacy-report .low .level{color:var(--accent)}.privacy-report .info .level{color:var(--ink-3)}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.grid-count{font:500 11.5px/1 var(--font-mono);color:var(--ink-3);margin-right:auto}.grid-toolbar button{border:1px solid var(--line);color:var(--ink-2);transition:all var(--dur-hover);border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.grid-toolbar button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.grid-toolbar button:disabled{opacity:.35}.grid-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.file-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:12px;display:flex}.file-legend span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;display:inline-flex;overflow:hidden}.file-legend i{border-radius:2px;flex:none;width:8px;height:8px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.page-card{min-width:0;transition:background var(--dur-hover), border-color var(--dur-hover), opacity var(--dur-ui), transform var(--dur-ui) var(--ease-out);animation:rise-in var(--dur-ui) var(--ease-out) backwards;border:1px solid #0000;border-radius:11px;outline:0;justify-items:center;gap:7px;padding:8px;display:grid;position:relative}.page-card[draggable=true]{cursor:grab}.page-card:hover,.page-card:focus-visible{background:var(--surface);border-color:var(--line)}.page-card.selected{background:var(--accent-soft);border-color:var(--accent-line)}.page-card.dragging{opacity:.35;transform:scale(.96)}.page-card.over{border-color:var(--accent);box-shadow:-3px 0 0 var(--accent)}.thumb-frame{width:100%;aspect-ratio:1 / var(--ratio,1.414);place-items:center;display:grid;position:relative}.thumb-frame img{max-width:100%;max-height:100%;transition:transform var(--dur-page) var(--ease-out);pointer-events:none;background:#fff;border-radius:3px;box-shadow:0 0 0 1px #ffffff14,0 6px 18px -8px #000000e6}.thumb-blank{color:#999;background:#fff;border-radius:3px;place-items:center;width:100%;height:100%;font-size:11px;display:grid}.thumb-loading{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-3) 50%, var(--surface) 100%) 0 0 / 200% 100%;border-radius:4px;width:100%;height:100%;min-height:60px;animation:1.4s linear infinite shimmer;display:block}.thumb-file{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:3px;position:absolute;top:-2px;left:-2px}.page-meta{font:500 11px/1 var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.page-meta small{color:var(--ink-3);font:inherit}.page-actions{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--dur-hover), transform var(--dur-ui) var(--ease-out);background:#0a0a0ae0;border-radius:9px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:50%;transform:translateY(-4px)}.page-card:hover .page-actions,.page-card:focus-within .page-actions{opacity:1;transform:none}.page-actions button{width:24px;height:24px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.page-actions button:hover{color:var(--ink);background:var(--surface-3)}.page-actions button.danger:hover{color:var(--bad)}.page-pick{justify-items:center;gap:7px;width:100%;display:grid}.pick-mark{border:1.5px solid var(--line-strong);width:20px;height:20px;transition:all var(--dur-ui) var(--ease-out);background:#0009;border-radius:50%;position:absolute;top:12px;right:12px}.page-card.selected .pick-mark{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent), inset 0 0 0 10px #fff}.page-grid.remove .page-card.selected .pick-mark{background:var(--bad);border-color:var(--bad);box-shadow:none}.page-grid.remove .page-card.selected img{opacity:.35}.page-grid.remove .page-card.selected{background:var(--bad-soft);border-color:color-mix(in oklab, var(--bad) 40%, transparent)}.box-editor{gap:12px;display:grid}.redact-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.redact-search small{width:100%;color:var(--ink-3);font-size:12px}.redact-search>button,.page-nav button{border:1px solid var(--line);height:36px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.redact-search>button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.search-field{border:1px solid var(--line);background:var(--surface);min-width:220px;min-height:36px;color:var(--ink-3);border-radius:9px;flex:1;align-items:center;gap:8px;padding-left:11px;display:flex}.search-field input{box-shadow:none!important;background:0 0!important;border:0!important;padding-left:0!important}.box-stage{border-radius:var(--radius-l);background:repeating-linear-gradient(315deg, color-mix(in oklab, var(--ink) 5%, transparent) 0 1px, transparent 0 50%) 0 0 / 10px 10px, #080808;border:1px solid var(--line);justify-items:center;gap:10px;padding:14px;display:grid}.page-nav{font:500 12px/1 var(--font-mono);color:var(--ink-2);align-items:center;gap:10px;display:flex}.page-nav button{justify-content:center;width:32px;height:32px;padding:0}.page-nav button:disabled{opacity:.3}.box-surface{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;position:relative;box-shadow:0 20px 50px -20px #000000e6}.box-surface>img{pointer-events:none;width:100%;height:100%}.box{border:1.5px solid var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);cursor:move;position:absolute}.box-surface.redact .box{background:#000000d1;border-color:#111}.box-surface.redact .box.found{border-color:var(--warn);background:#000000b3}.box.active{box-shadow:0 0 0 1px #fff}.handle{border:1.5px solid var(--accent);background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.handle.nw{cursor:nwse-resize;top:-5px;left:-5px}.handle.se{cursor:nwse-resize;bottom:-5px;right:-5px}.handle.ne{cursor:nesw-resize;top:-5px;right:-5px}.handle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.handle.n{cursor:ns-resize;top:-5px;left:50%;translate:-50%}.handle.s{cursor:ns-resize;bottom:-5px;left:50%;translate:-50%}.handle.e{cursor:ew-resize;top:50%;right:-5px;translate:0 -50%}.handle.w{cursor:ew-resize;top:50%;left:-5px;translate:0 -50%}.box:not(.active) .handle{opacity:0}.box:hover .handle{opacity:1}.box-remove{background:var(--bad);color:#fff;opacity:0;width:22px;height:22px;transition:opacity var(--dur-hover);border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-12px}.box:hover .box-remove,.box.active .box-remove{opacity:1}.crop-shade{pointer-events:none;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 var(--y), var(--x) var(--y), var(--x) calc(var(--y) + var(--h)), calc(var(--x) + var(--w)) calc(var(--y) + var(--h)), calc(var(--x) + var(--w)) var(--y), 0 var(--y));background:#0000008c;position:absolute;inset:0}.compare-view{gap:10px;display:grid}.compare-head{font:500 12px/1.3 var(--font-mono);color:var(--ink-2);grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-scroll{scrollbar-width:thin;gap:18px;max-height:70vh;padding-right:4px;display:grid;overflow-y:auto}.compare-row{border:1px solid #0000;border-radius:12px;gap:8px;padding:10px;display:grid}.compare-row.changed{border-color:color-mix(in oklab, var(--warn) 35%, transparent);background:color-mix(in oklab, var(--warn) 6%, transparent)}.compare-label{font:500 11.5px/1 var(--font-mono);color:var(--ink-3);gap:10px;display:flex}.compare-label b{color:var(--ink-2);font-weight:500}.compare-row.changed .compare-label b{color:var(--warn)}.compare-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.compare-page{background:#fff;border-radius:4px;place-items:center;min-height:120px;display:grid;overflow:hidden}.compare-page img{object-fit:contain;width:100%;height:100%}.compare-page em{color:#888;font-size:12px}.diff-text{color:var(--ink-3);font-size:12.5px;line-height:1.7}.diff-text mark{border-radius:3px;padding:1px 3px}.diff-text mark.removed{background:var(--bad-soft);color:var(--bad);text-decoration:line-through}.diff-text mark.added{background:var(--good-soft);color:var(--good)}.form-filler fieldset{border:1px solid var(--line);border-radius:var(--radius-l);margin:12px 0 0;padding:16px}.form-filler legend{font:500 11px/1 var(--font-mono);color:var(--ink-3);padding:0 6px}.form-filler select[multiple]{min-height:90px}.split-editor{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.editor-pane{border:1px solid var(--line);border-radius:var(--radius-l);background:#060606;flex-direction:column;min-height:460px;display:flex;overflow:hidden}.editor-pane textarea{resize:none;font:13px/1.65 var(--font-mono);flex:1;min-height:420px;padding:14px 16px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:420px}.rich-editor{border:1px solid var(--line);border-radius:var(--radius-l);overflow:clip}.rich-toolbar{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--panel-2) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:52px}.rich-toolbar button{width:30px;height:30px;color:var(--ink-2);border-radius:7px;place-items:center;display:grid}.rich-toolbar button:hover{background:var(--surface-2);color:var(--ink)}.rich-toolbar select{border-radius:7px;width:auto;height:30px;min-height:30px;padding:0 24px 0 8px;font-size:12px}.rich-toolbar .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.color-tool input{width:30px;height:30px}.rich-page{color:#1b1d21;width:min(100% - 32px,680px);min-height:520px;font:11pt/1.55 "Noto Sans", var(--font-sans);background:#fff;border-radius:4px;outline:0;margin:24px auto;padding:56px 60px;box-shadow:0 30px 60px -30px #000000e6}.rich-page h1{margin:0 0 10pt;font-size:22pt}.rich-page h2{margin:14pt 0 6pt;font-size:16pt}.rich-page h3{margin:12pt 0 4pt;font-size:13pt}.rich-page p{margin:0 0 8pt}.rich-page blockquote{color:#555;border-left:3px solid #ccc;margin:0 0 8pt;padding-left:10pt}.rich-page a{color:#0b57d0;text-decoration:underline}.rich-page .fg-page-break{border-top:2px dashed #bbb;height:0;margin:18px -60px;position:relative}.rich-page .fg-page-break:after{content:"Page break";font:10px var(--font-mono);color:#999;background:#fff;padding:0 8px;position:absolute;left:50%;translate:-50% -50%}.tool-support{gap:18px;margin-top:42px;display:grid}.tool-support h2{font:600 15px/1.2 var(--font-display);align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.support-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;display:grid}.how-steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{counter-increment:step;color:var(--ink-2);gap:10px;font-size:13.5px;display:flex}.how-steps li:before{content:counter(step);border:1px solid var(--line-strong);width:20px;height:20px;font:500 10.5px/1 var(--font-mono);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.detail-text{color:var(--ink-2);font-size:13.5px;line-height:1.6}.detail-text p+p{margin-top:10px}.tool-answers{gap:6px;margin:0;display:grid}.tool-answers details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:background var(--dur-hover)}.tool-answers details[open]{background:var(--surface-2)}.tool-answers summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.tool-answers summary::-webkit-details-marker{display:none}.tool-answers summary:after{content:"+";color:var(--ink-3);font:400 16px/1 var(--font-mono);transition:transform var(--dur-ui) var(--ease-out)}.tool-answers details[open] summary:after{transform:rotate(45deg)}.tool-answers p{color:var(--ink-2);padding:0 14px 14px;font-size:13px;line-height:1.6}.detail-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:14px 16px}.related-links{flex-wrap:wrap;gap:6px;display:flex}.related-links a{border:1px solid var(--line);color:var(--ink-2);transition:color var(--dur-hover), border-color var(--dur-hover), background var(--dur-hover);border-radius:99px;padding:6px 11px;font-size:12.5px}.related-links a:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.policy-block{border-top:1px solid var(--line);gap:12px;margin-top:34px;padding-top:22px;display:grid}.policy-block h2{font:600 16px/1.2 var(--font-display);align-items:center;gap:10px;display:flex}.policy-block p{color:var(--ink-2);max-width:68ch;line-height:1.65}.policy-list{border:1px solid var(--line);border-radius:var(--radius-l);gap:1px;margin:4px 0 0;display:grid;overflow:hidden}.policy-list div{background:var(--surface);grid-template-columns:220px 1fr;gap:16px;padding:12px 16px;display:grid}.policy-list dt{font-size:13px;font-weight:600}.policy-list dt a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.policy-list dd{color:var(--ink-2);margin:0;font-size:13px}.business-workspace h3{color:var(--ink)}.pii-findings{gap:6px;margin-top:14px;display:grid}.pii-controls,.resume-controls{border:0;min-width:0;margin:0;padding:0}.resume-guidance{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);margin:18px 0;padding:16px}.resume-guidance p{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.6}.resume-page-count{color:var(--ink-2);margin:16px 0}.pii-controls.pii-findings{margin-top:22px}.pii-findings legend{margin-bottom:10px;font-weight:600}.pii-findings ul{border:1px solid var(--line);border-radius:var(--radius-l);margin:12px 0;padding:0;list-style:none;overflow:hidden}.pii-findings li+li{border-top:1px solid var(--line)}.pii-findings li label{cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.pii-findings li input{flex:none;margin-top:4px}.pii-findings li span{overflow-wrap:anywhere;min-width:0}.pii-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.segmented+.option-grid,.segmented+.dropzone{margin-top:14px}.workspace-body>.segmented{margin:12px 0 4px}.logo-picker{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.logo-picker input[type=file]{color:var(--ink-2);font-size:12px}.item-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px;display:grid}.preset{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur-hover), background var(--dur-hover), transform var(--dur-ui) var(--ease-out);gap:3px;padding:10px 12px;display:grid}.preset:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.preset strong{font-size:13px}.preset span{color:var(--ink-3);font-size:11.5px}.flow-steps{counter-reset:flow;gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);animation:rise-in var(--dur-ui) var(--ease-out) backwards;padding:12px 14px 14px;position:relative}.flow-step+.flow-step:before{content:"";border-left:1px dashed var(--line-strong);height:10px;position:absolute;top:-11px;left:22px}.flow-step header{align-items:center;gap:9px;display:flex}.flow-step header strong{font-size:13.5px}.flow-step header button{width:26px;height:26px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.flow-step header button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.flow-step header button.danger:hover{color:var(--bad)}.flow-step header button:disabled{opacity:.3}.flow-step .options-panel{margin-top:14px}.flow-index{font:500 11px/1 var(--font-mono);color:var(--ink-3);width:14px}.add-step{border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--ink-2);align-items:center;gap:7px;margin-top:10px;padding:9px 13px;font-size:13px;display:inline-flex}.add-step:hover{color:var(--ink);border-color:var(--ink-3);background:var(--surface)}.step-picker{border-radius:var(--radius-l);border:1px solid var(--line);background:var(--panel-2);animation:dialog-in var(--dur-ui) var(--ease-out) both;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px;display:flex}.step-picker button{border:1px solid var(--line);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.step-picker button:hover{color:var(--ink);background:var(--surface-2)}.step-picker button.ghost{border-style:dashed}.peer-list{gap:10px;margin-top:14px;display:grid}.peer-card{border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);animation:rise-in var(--dur-ui) var(--ease-out) backwards;gap:10px;padding:12px 14px;display:grid}.peer-card header{align-items:center;gap:10px;display:flex}.peer-card header strong{font-size:13.5px}.peer-card header .icon-button{border:0;width:26px;height:26px;margin-left:auto}.peer-state{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.peer-state.connected{color:var(--good)}.peer-state.failed{color:var(--bad)}.peer-state.waiting{color:var(--warn)}.code-row{align-items:stretch;gap:8px;display:flex}.code-row code{border:1px solid var(--line);min-width:0;font:11.5px/1.4 var(--font-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:#050505;border-radius:9px;flex:1;padding:9px 11px;overflow:hidden}.code-row>button{border:1px solid var(--line-strong);border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.code-row>button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.code-row>button:disabled{opacity:.4}.run-bar.flush{padding:12px 0 0}.incoming{margin-top:18px}.incoming .file-list li{gap:8px}.button.small{border-radius:7px;height:28px;padding:0 10px;font-size:12px}.board-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.board-toolbar .segmented button{padding:7px 9px}.swatches{gap:6px;display:flex}.swatches button{width:22px;height:22px;box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--dur-hover) var(--ease-out);border-radius:50%}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink);transform:scale(1.05)}.board-width{width:170px}.icon-button:disabled{opacity:.35}.board{aspect-ratio:16/10;border-radius:var(--radius-l);border:1px solid var(--line);touch-action:none;cursor:crosshair;width:100%;display:block;box-shadow:0 20px 50px -24px #000000e6}.board.eraser{cursor:cell}.player{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.player .process-button{min-width:112px}.reader{border-radius:var(--radius-l);border:1px solid var(--line);background:#060606;gap:6px;max-height:260px;margin-top:14px;padding:14px 16px;display:grid;overflow-y:auto}.reader p{color:var(--ink-3);cursor:pointer;transition:color var(--dur-ui);font-size:14px;line-height:1.6}.reader p:hover{color:var(--ink-2)}.reader p.now{color:var(--ink);background:linear-gradient(90deg, var(--accent-soft), transparent);border-radius:6px;margin:0 -8px;padding:4px 8px}.audio-preview{margin:-8px 22px 22px}.audio-preview audio{width:100%}.recorder{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.rec-button{border:1px solid var(--line-strong);border-radius:99px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.rec-button:hover{background:var(--surface-2)}.rec-button.on{background:var(--bad);border-color:var(--bad);color:#fff;animation:pulse-rec 1.6s var(--ease-in-out) infinite}@keyframes pulse-rec{50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--bad) 25%, transparent)}}.rec-meter{background:var(--surface-3);border-radius:99px;width:140px;height:6px;overflow:hidden}.rec-meter span{background:var(--good);transform-origin:0;height:100%;transition:transform 80ms linear;display:block}.camera-view{border-radius:var(--radius-l);border:1px solid var(--line);background:#000;margin-bottom:10px;position:relative;overflow:hidden}.camera-view video{object-fit:contain;width:100%;max-height:60vh;display:block}.camera-view.flash:after{content:"";opacity:.7;background:#fff;animation:.18s reverse both fade-in;position:absolute;inset:0}.camera-guide{pointer-events:none;border:2px dashed #ffffff73;border-radius:8px;position:absolute;inset:8% 12%}.shutter{width:62px;height:62px;transition:transform var(--dur-press);background:#fff;border-radius:50%;position:absolute;bottom:16px;left:50%;translate:-50%;box-shadow:0 0 0 4px #0006,0 0 0 7px #fff}.shutter:active{transform:scale(.92)}.camera-count{font:500 11px/1.2 var(--font-mono);background:#0009;border-radius:99px;padding:4px 9px;position:absolute;top:12px;right:12px}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.scan-grid li{animation:rise-in var(--dur-ui) var(--ease-out) backwards;border:1px solid #0000;border-radius:11px;justify-items:center;gap:6px;padding:8px;display:grid;position:relative}.scan-grid li:hover{background:var(--surface);border-color:var(--line)}.scan-grid li.selected{background:var(--accent-soft);border-color:var(--accent-line)}.scan-grid li:hover .page-actions,.scan-grid li:focus-within .page-actions{opacity:1;transform:none}.scan-thumb{aspect-ratio:3/4;background:#111;border-radius:5px;place-items:center;width:100%;display:grid;overflow:hidden}.scan-thumb img{object-fit:contain;max-width:100%;max-height:100%;transition:transform var(--dur-page) var(--ease-out), filter var(--dur-ui)}.scan-page-filter{margin-top:14px}.zip-list{border:1px solid var(--line);border-radius:var(--radius);background:#060606;max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.zip-list li+li{border-top:1px solid var(--line)}.zip-list label{cursor:pointer;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.zip-list label:hover{background:var(--surface)}.zip-list input{accent-color:var(--accent)}.zip-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zip-path small{color:var(--ink-3);font:inherit}.step-note{margin:0;padding:0 22px 18px}.editor-toolbar{z-index:6;border:1px solid var(--line);background:color-mix(in oklab, var(--panel-2) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:6px;display:flex;position:sticky;top:60px}.editor-toolbar .segmented{background:0 0;border:0;padding:0}.editor-toolbar .segmented button{padding:7px 9px}.page-jump select{width:auto;height:32px;min-height:32px;font-size:12.5px}.editor-context{border:1px solid var(--line);background:var(--surface);animation:rise-in var(--dur-ui) var(--ease-out) backwards;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.editor-context input:not([type=color]){flex:200px;width:auto;height:32px;min-height:32px}.editor-context input.narrow{flex:0 0 72px}.context-label{font:500 11px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.context-thumb{background:#fff;border-radius:4px;height:32px}.find-replace{flex-basis:100%}.find-replace summary{cursor:pointer;color:var(--ink-2);font-size:12.5px}.context-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.signature-backdrop{align-items:center;padding:16px}.handwriting-review-source{object-fit:contain;width:100%;max-width:100%;max-height:420px;display:block}.handwriting-review-source[hidden]{display:none}.handwriting-review .option-field>label{gap:6px;display:grid}.handwriting-review .option-field input{width:100%;min-width:0}.signature-dialog{flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex}.signature-head,.signature-foot{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.signature-foot{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.signature-foot .run-status{flex:220px;min-width:0}.signature-foot .button{margin-left:auto}.signature-foot .process-button{margin-top:0}.signature-body{overscroll-behavior:contain;grid-auto-rows:max-content;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.signature-canvas-wrap{border-radius:var(--radius-l);background:#fff;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.signature-canvas{aspect-ratio:3;touch-action:none;cursor:crosshair;width:100%;display:block}.signature-hint{color:#8a8f98;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.signature-hint.upload{pointer-events:auto;cursor:pointer;text-decoration:underline}.signature-line{pointer-events:none;border-bottom:1px dashed #c8ccd2;position:absolute;bottom:24%;left:6%;right:6%}.pdf-editor-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.editor-toolbar .pdf-editor-tools button{min-height:32px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11.5px;display:inline-flex}.editor-toolbar .pdf-editor-tools button[aria-checked=true],.editor-toolbar .pdf-editor-tools button[aria-checked=true]:hover{color:var(--bg);background:var(--ink);border-color:var(--ink)}.editor-toolbar .pdf-editor-tools button:hover{color:var(--ink);background:var(--surface-2)}.pdf-editor-page{overflow:visible}.pdf-source-text{white-space:pre;color:#0000;caret-color:#111;cursor:text;z-index:2;background:0 0;outline:1px solid #0000;line-height:1;position:absolute;overflow:visible}.pdf-source-text:hover,.pdf-source-text:focus,.pdf-source-text.editing{outline-color:#53b9a788}.pdf-source-text:focus,.pdf-source-text.editing,.pdf-source-text.changed{color:#111;background:#fff}.pdf-source-text:focus{outline-color:#53b9a7}.pdf-object{outline-offset:1px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;outline:1px solid #0000;margin:0;padding:0;display:block;position:absolute;overflow:visible}.pdf-object:focus,.pdf-object.selected{outline-color:#249f87}.pdf-object svg{pointer-events:none;display:block;overflow:visible}.pdf-image-object img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.pdf-selection-controls{align-items:center}.pdf-selection-controls>label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pdf-selection-controls>label input:not([type=color]){flex:none;height:30px;min-height:30px}.pdf-selection-controls>label input:not(.narrow):not([type=color]){width:min(240px,32vw)}.pdf-selection-controls input.narrow{width:76px}.pdf-selection-controls .color-tool{align-items:center;gap:5px;display:inline-flex}.workspace-body button:not([class]):not([role]),.workspace-body .business-secondary{border:1px solid var(--line-strong);background:var(--surface-2);white-space:nowrap;min-height:36px;color:var(--ink);transition:background var(--dur-hover), border-color var(--dur-hover), transform var(--dur-press) var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.workspace-body button:not([class]):not([role]):hover:not(:disabled),.workspace-body .business-secondary:hover:not(:disabled){background:var(--surface-3)}.workspace-body button:not([class]):not([role]):active:not(:disabled),.workspace-body .business-secondary:active:not(:disabled){transform:scale(.97)}.workspace-body button:not([class]):not([role])[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.workspace-body button:not([class]):not([role]):disabled,.workspace-body .business-secondary:disabled{opacity:.4}.business-actions .business-secondary,.run-bar .button,.pii-actions .business-secondary,.pii-actions button:not([class]){border-radius:10px;height:40px;min-height:40px;font-size:13px}.item-line .business-secondary{place-self:end start}.workspace-body label.option-field>span:first-child{color:var(--ink-2);font-size:12.5px;font-weight:500}@media (max-width:1080px){.directory-body.list{padding-right:0}.preview-card{display:none}}@media (max-width:860px){.site-frame{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;background:var(--bg);visibility:hidden;width:min(280px,100vw);transition:transform var(--dur-page) var(--ease-page);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:none;box-shadow:30px 0 80px #000c}.nav-close{flex-shrink:0;align-self:flex-end;margin-bottom:12px;display:grid}.nav-toggle{display:grid}.nav-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-ui) both;background:#00000080;display:block;position:fixed;inset:0}.toolbar{padding:0 14px}.toolbar-search span,.toolbar-search kbd{display:none}.home,.directory,.tool-page,.simple-page{padding:24px 16px 40px}.step,.run-bar{padding-inline:16px}.result-panel,.error-panel,.next-steps{margin-inline:16px}.split-editor,.support-grid,.compare-pair{grid-template-columns:1fr}.editor-pane{min-height:0}.editor-pane textarea{min-height:220px}.preview-frame{min-height:280px}.rich-page{min-height:360px;padding:32px 24px}.compare-head{display:none}.policy-list div{grid-template-columns:1fr;gap:4px}}@media (max-width:560px){.workspace-heading{flex-wrap:wrap}.workspace-heading span{white-space:nowrap}.file-list .grip,.file-list .file-size{display:none}.file-list li.batch-row .file-name{flex:calc(100% - 38px)}.step-note{padding-inline:16px}.file-list li{gap:6px}.option-grid{grid-template-columns:1fr}.tool-copy{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px}.tool-copy .dot{display:none}.tool-copy span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box}.tool-item{align-items:flex-start;padding-block:8px}.tool-icon{margin-top:2px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.page-actions{opacity:1;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 8px);top:auto;bottom:30px;transform:none}.page-actions button{width:22px;height:22px}.rich-page{padding:28px 22px}.segmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr));width:100%;display:grid}.segmented button{white-space:normal;text-align:center;min-height:34px;padding:6px 8px;line-height:1.25}.editor-toolbar .segmented,.board-toolbar .segmented{width:auto;display:flex}.result-actions{width:100%}.result-actions>*{flex:1}.run-bar>.process-button,.business-actions>.process-button{flex:100%;height:46px}.run-bar>.button{flex:auto}.run-status:empty{display:none}.output-preview-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.output-preview-controls{justify-content:space-between;gap:3px;width:100%}.output-preview-controls .icon-button{flex:none;width:30px;height:30px}.output-page-jump input{width:42px}.editor-toolbar{top:54px}.editor-toolbar .pdf-editor-tools{scrollbar-width:thin;flex-wrap:nowrap;width:100%;overflow-x:auto}.editor-toolbar .pdf-editor-tools button{flex:none}.pdf-selection-controls>label{flex:45%;justify-content:space-between}.pdf-selection-controls>label input:not(.narrow):not([type=color]){width:60%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-thread{gap:10px;max-height:480px;padding:4px 2px 12px;display:grid;overflow-y:auto}.chat-empty{border-radius:var(--radius-l);border:1px dashed var(--line-strong);color:var(--ink-2);justify-items:start;gap:12px;padding:16px;font-size:13px;display:grid}.chat-empty svg{color:var(--accent)}.bubble{max-width:88%;animation:rise-in var(--dur-ui) var(--ease-out) backwards;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.55}.bubble.user{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;justify-self:end}.bubble.assistant{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;justify-self:start;gap:8px;display:grid}.quote{border-left:2px solid var(--accent-line);color:var(--ink);margin:0;padding-left:12px}.quote-page{font:500 10.5px/1.6 var(--font-mono);color:var(--accent);margin-right:8px;display:inline-block}.quote-intro{color:var(--ink-3);font-size:12px}.chat-input{gap:8px;margin-top:10px;display:flex}.chat-input .send{background:var(--ink);color:var(--bg);border-color:var(--ink);width:36px;height:36px}.chat-input .send:disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line-strong)}.chat-input .send:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, var(--accent));color:var(--bg)}.summary-output{border-radius:var(--radius-l);border:1px solid var(--line);animation:rise-in var(--dur-ui) var(--ease-out) backwards;background:#060606;gap:10px;margin-top:14px;padding:16px;display:grid}.filter-field input,.palette-input input,.search-field input{box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.filter-field{flex:auto;max-width:360px}@media (max-width:560px){.filter-field{min-width:0}}.region-fields{grid-template-columns:repeat(4,minmax(0,96px));justify-content:center;margin-top:0;display:grid}.region-fields label{font:500 11px/1 var(--font-mono);color:var(--ink-2);gap:4px;display:grid}.region-fields input{width:100%}.box .handle{width:14px;height:14px}.box .handle.nw,.box .handle.sw,.box .handle.w{left:-7px}.box .handle.ne,.box .handle.se,.box .handle.e{right:-7px}.box .handle.nw,.box .handle.ne,.box .handle.n{top:-7px}.box .handle.sw,.box .handle.se,.box .handle.s{bottom:-7px}.required-note{color:var(--warn);font-size:12px;font-style:normal}
