:root{--color-paper:#f7f5ec;--color-paper-2:#f0ebd9;--color-paper-3:#e7debd;--color-ink:#12171b;--color-ink-2:#3e464f;--color-rule:#a6b3c1;--color-rule-soft:#dbd8c9;--color-accent:#f6ce00;--color-accent-deep:#b49600;--color-accent-ink:#12171b;--color-cyan:#7acae9;--color-cyan-soft:#d0edfa;--color-coral:#f45058;--color-coral-soft:#ffdfdd;--color-mint:#7fd091;--color-mint-soft:#d8efdc;--color-focus:#0074c3;--color-white:#fdfcf7;--color-shadow:#12171b2e;--font-body:"Plus Jakarta Sans", ui-rounded, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--radius-sm:.5rem;--radius-input:.75rem;--radius-card:1.25rem;--radius-pill:999px;--page-max:90rem;--reading-max:48rem;--dur-short:.16s;--ease-out:cubic-bezier(.2,.7,.3,1)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5939% -.359416 4.5732);--color-paper-2:lab(93.1881% -.652522 9.59871);--color-paper-3:lab(88.6494% -.893772 17.5172);--color-ink:lab(7.20838% -1.0453 -4.15414);--color-ink-2:lab(29.215% -1.7757 -6.33376);--color-rule:lab(72.1305% -2.56524 -8.84148);--color-rule-soft:lab(86.1998% -.542909 7.66295);--color-accent:lab(84.3328% 3.40465 86.5733);--color-accent-deep:lab(63.3345% 3.21049 74.9284);--color-accent-ink:lab(7.20838% -1.0453 -4.15414);--color-cyan:lab(77.1745% -19.3798 -23.5712);--color-cyan-soft:lab(92.0486% -8.04853 -9.36912);--color-coral:lab(58.4899% 63.7507 33.116);--color-coral-soft:lab(91.4896% 12.5433 5.89534);--color-mint:lab(77.1852% -35.9017 23.3152);--color-mint-soft:lab(92.3475% -10.3566 6.60986);--color-focus:lab(45.7629% -5.35285 -57.9048);--color-white:lab(98.8776% -.190109 2.27951);--color-shadow:lab(7.20838% -1.0453 -4.15414/.18)}}html,body{overflow-x:clip}html{scroll-behavior:smooth}body.assembly-site{color:var(--color-ink);background:var(--color-paper);font:400 1rem/1.6 var(--font-body);margin:0}.assembly-site h1,.assembly-site h2,.assembly-site h3{overflow-wrap:anywhere;letter-spacing:-.045em;min-width:0;font-style:normal;line-height:1}.assembly-site a{color:inherit}.assembly-site button,.assembly-site input,.assembly-site select{font:inherit}.assembly-site button,.assembly-site a{-webkit-tap-highlight-color:transparent}.assembly-site :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.free-strip{min-height:36px;padding:var(--space-2xs) var(--space-sm);color:var(--color-accent-ink);background:var(--color-accent);text-align:center;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1.2;display:flex}.site-header{background:var(--color-paper)}.site-nav{max-width:var(--page-max);min-height:76px;padding:var(--space-xs) clamp(var(--space-sm),4vw,var(--space-2xl));justify-content:space-between;align-items:center;gap:var(--space-md);margin-inline:auto;display:flex}.site-brand{align-items:center;gap:var(--space-2xs);white-space:nowrap;font-weight:800;text-decoration:none;display:inline-flex}.site-brand-mark{background:var(--color-accent);border-radius:48% 52% 45% 55%;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid;transform:rotate(-6deg)}.site-nav-links{align-items:center;gap:var(--space-md);display:flex}.site-nav-links a{white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.site-nav-links a:hover{-webkit-text-decoration:underline 3px var(--color-cyan);text-decoration:underline 3px var(--color-cyan);text-underline-offset:var(--space-2xs)}.site-nav-cta{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 4px 0 var(--color-accent-deep),0 7px 14px var(--color-shadow);transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.site-nav-cta:hover{box-shadow:0 6px 0 var(--color-accent-deep),0 12px 20px var(--color-shadow);transform:translateY(-2px);text-decoration:none!important}.site-nav-cta:active{box-shadow:0 1px 0 var(--color-accent-deep);transform:translateY(3px)}.site-main{max-width:var(--reading-max);min-height:55vh;padding:var(--space-xl) var(--space-sm) var(--space-3xl);margin-inline:auto}.site-main.home-main{max-width:none;padding:0}.site-main:not(.home-main)>h1{margin:var(--space-xl) 0 var(--space-lg);font-size:clamp(2.7rem,7vw,5.5rem)}.site-main:not(.home-main)>h2,.site-main:not(.home-main) section>h2{margin-top:var(--space-xl);font-size:clamp(1.7rem,4vw,2.5rem)}.site-main:not(.home-main) p,.site-main:not(.home-main) li{max-width:70ch}.home-hero{max-width:var(--page-max);min-height:680px;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) clamp(var(--space-sm),6vw,var(--space-3xl)) var(--space-4xl);gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;margin-inline:auto;display:grid}.home-hero-copy{z-index:2;position:relative}.hero-free{margin:0 0 var(--space-sm);font:700 .72rem/1.2 var(--font-mono);letter-spacing:.06em}.home-hero h1{letter-spacing:-.07em;max-width:8ch;margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.86}.home-hero h1 span{background-image:linear-gradient(var(--color-cyan),var(--color-cyan));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 84%;background-repeat:no-repeat;background-size:100% .26em}.home-hero-lede{max-width:49ch;margin:var(--space-lg) 0 0;font-size:1.08rem}.hero-actions{margin-top:var(--space-lg);align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.assembly-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 4px 0 var(--color-accent-deep),0 7px 14px var(--color-shadow);cursor:pointer;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);border:0;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.assembly-button:hover{box-shadow:0 6px 0 var(--color-accent-deep),0 12px 20px var(--color-shadow);transform:translateY(-2px)}.assembly-button:active{box-shadow:0 1px 0 var(--color-accent-deep);transform:translateY(3px)}.assembly-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.hero-tools-link{text-underline-offset:var(--space-3xs);white-space:nowrap;font-size:.86rem;font-weight:800}.file-router{isolation:isolate;min-height:510px;position:relative}.router-field{background:var(--color-cyan);border-radius:46% 54% 48% 52%;position:absolute;inset:3% 0 0 5%;transform:rotate(-2deg)}.router-field:after{content:"";inset:var(--space-sm);border:3px solid color-mix(in oklch,var(--color-white) 48%,transparent);border-radius:inherit;position:absolute}.router-label{z-index:2;font:700 .65rem/1.2 var(--font-mono);margin:0;position:absolute}.router-label-input{top:4%;left:4%}.router-label-action{top:10%;left:43%}.router-label-output{bottom:9%;right:2%}.file-stack{z-index:3;width:145px;height:300px;position:absolute;top:14%;left:1%}.file-card{--tilt:0deg;width:74px;min-height:90px;padding:var(--space-2xs);border:2px solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-white);box-shadow:4px 5px 0 var(--color-ink);font:800 .62rem/1 var(--font-mono);transform:rotate(var(--tilt));grid-template-rows:1fr auto;display:grid;position:absolute}.file-card:before{content:"";border-radius:var(--radius-pill);background:var(--file-color,var(--color-cyan));width:22px;height:5px}.file-card small{color:var(--color-ink-2);font-size:.52rem}.file-pdf{--tilt:-8deg;--file-color:var(--color-coral);top:0;left:4px}.file-png{--tilt:6deg;--file-color:var(--color-accent);top:25px;right:0}.file-csv{--tilt:-3deg;--file-color:var(--color-mint);top:105px;left:0}.file-docx{--tilt:8deg;--file-color:var(--color-cyan);top:130px;right:0}.file-zip{--tilt:-6deg;--file-color:var(--color-ink-2);top:210px;left:24px}.router-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.router-lines path{fill:none;stroke:var(--color-ink);stroke-width:2.5px;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.router-core{z-index:4;width:min(270px,42%);min-height:245px;padding:var(--space-lg);border:3px solid var(--color-ink);border-radius:calc(var(--radius-card) * 1.4);background:var(--color-paper);box-shadow:8px 9px 0 var(--color-ink);align-content:center;display:grid;position:absolute;top:25%;left:36%;transform:rotate(-2deg)}.router-core-mark{width:32px;height:32px;margin-bottom:var(--space-sm);background:var(--color-coral);border-radius:46% 54%;animation:3.5s ease-in-out infinite router-pulse}.router-core small{font:700 .62rem/1.2 var(--font-mono)}.router-core strong{margin-top:var(--space-2xs);font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.05}.router-core p{margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:.76rem;line-height:1.35}.output-stack{z-index:5;gap:var(--space-2xs);width:185px;display:grid;position:absolute;bottom:5%;right:0}.output-card{padding:var(--space-xs) var(--space-sm);gap:0 var(--space-2xs);border:2px solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-accent);box-shadow:4px 5px 0 var(--color-ink);grid-template-columns:auto 1fr;display:grid;transform:rotate(3deg)}.output-card:nth-child(2){margin-left:var(--space-lg);background:var(--color-mint-soft);transform:rotate(-2deg)}.output-card:nth-child(3){margin-left:var(--space-sm);background:var(--color-coral-soft);transform:rotate(1deg)}.output-card i{background:var(--color-white);border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:.7rem;font-style:normal;display:grid}.output-card strong{font-size:.74rem}.output-card small{font-size:.58rem}@keyframes router-pulse{50%{transform:rotate(8deg)scale(1.1)}}.workflow-section{padding:0 clamp(var(--space-sm),4vw,var(--space-2xl)) var(--space-4xl)}.workflow-heading{max-width:var(--page-max);margin:0 auto var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.workflow-heading h2{margin:0;font-size:clamp(2.5rem,6vw,5.5rem)}.workflow-heading p{max-width:42ch;margin:0}.workflow-heading strong{background-image:linear-gradient(var(--color-accent),var(--color-accent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .25em}.wf-builder{box-shadow:10px 12px 0 var(--color-ink);overflow:hidden;max-width:var(--page-max)!important;border:3px solid var(--color-ink)!important;border-radius:var(--radius-card)!important;background:var(--color-white)!important;width:100%!important;margin:0 auto!important;left:auto!important;transform:none!important}.wf-toolbar{min-height:72px;padding:var(--space-xs) var(--space-md)!important;border-bottom:3px solid var(--color-ink)!important;background:var(--color-white)!important}.wf-toolbar button,.wf-add button,.wf-inspector button{min-height:40px;border:2px solid var(--color-ink)!important;border-radius:var(--radius-pill)!important;color:var(--color-ink)!important;background:var(--color-white)!important;font-weight:750!important}.wf-toolbar button:hover,.wf-add button:hover,.wf-inspector button:hover:not(:disabled){border-color:var(--color-ink)!important;color:var(--color-ink)!important;background:var(--color-cyan-soft)!important}.wf-toolbar .wf-run{min-height:44px;box-shadow:0 3px 0 var(--color-accent-deep);color:var(--color-accent-ink)!important;background:var(--color-accent)!important}.wf-name{font-weight:800!important}.wf-add{padding:var(--space-xs) var(--space-md)!important;border-bottom:2px solid var(--color-ink)!important}.wf-canvas{background-color:var(--color-cyan-soft)!important;background-image:radial-gradient(var(--color-rule) 1px,transparent 1px)!important;background-size:24px 24px!important;min-height:520px!important}.wf-workspace{grid-template-columns:minmax(0,1fr) 240px!important}.wf-inspector{border-left:2px solid var(--color-ink)!important;background:var(--color-paper)!important}.wf-node{border:2px solid var(--color-ink)!important;border-radius:var(--radius-card)!important;box-shadow:4px 5px 0 var(--color-ink)!important}.wf-node.selected{background:var(--color-accent)!important}.wf-welcome{border:2px solid var(--color-ink)!important;border-radius:var(--radius-card)!important;background:color-mix(in oklch,var(--color-white) 94%,transparent)!important}.wf-recipes button{box-shadow:3px 4px 0 var(--color-ink);border:2px solid var(--color-ink)!important;border-radius:var(--radius-input)!important}.wf-recipes button:hover{background:var(--color-accent)!important}.wf-status{border-top:2px solid var(--color-ink)!important}.wf-result a{border-radius:var(--radius-pill)!important;background:var(--color-mint)!important;color:var(--color-ink)!important}.workflow-note{max-width:70rem;margin:var(--space-xl) auto 0;gap:var(--space-xl);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.workflow-note h3{margin:0;font-size:clamp(1.7rem,4vw,3rem)}.workflow-note p{margin:0}.tools-section{padding:clamp(var(--space-3xl),8vw,var(--space-4xl)) clamp(var(--space-sm),6vw,var(--space-3xl));background:var(--color-accent)}.tools-intro{max-width:var(--page-max);margin-inline:auto}.tools-intro p{font:700 .7rem/1.2 var(--font-mono);margin:0}.tools-intro h2{max-width:13ch;margin:var(--space-sm) 0;font-size:clamp(3.3rem,7vw,7rem)}.tools-intro>span{max-width:52ch;display:block}.tool-clusters{max-width:var(--page-max);margin:var(--space-xl) auto 0;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-cluster{padding:var(--space-lg);border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:5px 6px 0 var(--color-ink)}.tool-cluster:nth-child(2),.tool-cluster:nth-child(5){background:var(--color-cyan-soft)}.tool-cluster:nth-child(3){background:var(--color-coral-soft)}.tool-cluster h3{margin:0 0 var(--space-md);font-size:clamp(1.5rem,3vw,2.5rem)}.tool-cluster ul{columns:2;column-gap:var(--space-md);margin:0;padding:0;list-style:none}.tool-cluster li{break-inside:avoid;margin-bottom:var(--space-2xs)}.tool-cluster a{text-underline-offset:var(--space-3xs);font-size:.84rem;font-weight:700;display:inline-block}.site-footer{padding:var(--space-3xl) clamp(var(--space-sm),6vw,var(--space-3xl)) var(--space-lg);color:var(--color-paper);background:var(--color-ink)}.site-footer-inner{max-width:var(--page-max);margin-inline:auto}.footer-statement{max-width:15ch;margin:0 0 var(--space-3xl);letter-spacing:-.055em;font-size:clamp(2.8rem,6vw,6rem);font-weight:800;line-height:.95}.footer-links{padding-top:var(--space-sm);align-items:center;gap:var(--space-md);border-top:1px solid var(--color-rule);flex-wrap:wrap;font-size:.72rem;display:flex}.footer-links span{margin-right:auto}.footer-links a{white-space:nowrap}.ts-drop{padding:var(--space-xl) var(--space-sm)!important;border:2px dashed var(--color-ink)!important;border-radius:var(--radius-card)!important;background:var(--color-cyan-soft)!important}.ts-drop:hover,.ts-drop.over{background:var(--color-accent)!important}.ts-start{min-height:48px;box-shadow:0 4px 0 var(--color-accent-deep);padding:var(--space-xs) var(--space-md)!important;border-radius:var(--radius-pill)!important;color:var(--color-accent-ink)!important;background:var(--color-accent)!important}.ts-start:hover:not(:disabled){transform:translateY(-2px);background:var(--color-accent)!important}.ts-start:active:not(:disabled){box-shadow:0 1px 0 var(--color-accent-deep);transform:translateY(3px)}.ts-start:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ts-warning{border-color:var(--color-coral)!important;background:var(--color-coral-soft)!important;color:var(--color-ink)!important}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)}.file-router{min-height:500px}.workflow-heading{flex-direction:column;align-items:start}.workflow-note{grid-template-columns:minmax(0,1fr)}.wf-workspace{grid-template-columns:minmax(0,1fr)!important}.wf-inspector{min-height:150px;border-top:2px solid var(--color-ink)!important;border-left:0!important}}@media (max-width:700px){.site-nav-links a:not(.site-nav-cta){display:none}.site-nav{min-height:64px}.site-nav-cta{padding:var(--space-2xs) var(--space-xs)}.home-hero{min-height:0;padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.home-hero h1{font-size:clamp(4rem,21vw,6rem)}.file-router{min-height:430px;margin-inline:calc(var(--space-sm) * -1)}.router-label{display:none}.file-stack{transform-origin:0;left:0;transform:scale(.82)}.router-core{width:52%;min-height:190px;padding:var(--space-md);left:28%}.router-core p{display:none}.output-stack{width:145px;right:0}.output-card{padding:var(--space-2xs)}.workflow-section,.workflow-heading{padding-inline:var(--space-xs)}.wf-builder{box-shadow:6px 7px 0 var(--color-ink)}.wf-toolbar{padding:var(--space-xs)!important}.wf-workspace,.wf-canvas{min-height:480px!important}.tool-clusters{grid-template-columns:minmax(0,1fr)}.tool-cluster ul{columns:1}.footer-links span{width:100%}}@media (max-width:380px){.site-brand{font-size:.82rem}.site-brand-mark{width:32px;height:32px}.site-nav-cta{font-size:.7rem}.file-router{min-height:390px}.file-stack{transform:scale(.7)}.router-core{left:25%}.output-stack{transform-origin:100% 100%;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#1a2233;--muted:#5a6478;--accent:#2563eb;--bg:#fff;--panel:#f4f6fa}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}header.site{border-bottom:1px solid #e3e7ef}header.site nav{flex-wrap:wrap;align-items:baseline;gap:1.2rem;max-width:900px;margin:0 auto;padding:.8rem 1rem;display:flex}header.site a{color:var(--ink);text-decoration:none}header.site a.brand{font-weight:700}header.site a:hover{color:var(--accent)}main{max-width:900px;margin:0 auto;padding:1rem}h1{line-height:1.25}footer.site{color:var(--muted);border-top:1px solid #e3e7ef;margin-top:3rem}footer.site div{flex-wrap:wrap;gap:1.2rem;max-width:900px;margin:0 auto;padding:1rem;font-size:.9rem;display:flex}footer.site a{color:var(--muted)}.ts-drop{background:var(--panel);text-align:center;cursor:pointer;border:2px dashed #b9c2d4;border-radius:10px;padding:2.2rem 1rem}.ts-drop.over,.ts-drop:hover{border-color:var(--accent)}.ts-drop-label{margin:0;font-size:1.05rem}.ts-privacy{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.ts-queue{margin:.7rem 0 0;padding:0;list-style:none}.ts-queue li{border-bottom:1px solid #edf0f6;align-items:center;gap:.7rem;padding:.3rem .2rem;display:flex}.ts-queue-name{overflow-wrap:anywhere;flex:1}.ts-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .4rem;font-size:1rem}.ts-remove:hover{color:#c0392b}.ts-grip{color:#b9c2d4;cursor:grab;-webkit-user-select:none;user-select:none}.ts-queue li.dragging{opacity:.4}.ts-queue li.drag-over{border-top:2px solid var(--accent)}.ts-move{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #d5dbe7;border-radius:5px;padding:0 .35rem}.ts-move:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ts-move:disabled{opacity:.35;cursor:default}.ts-order-hint{color:var(--muted);margin:.3rem 0 0;font-size:.88rem}.ts-warning{color:#7a5a1e;background:#fff7e6;border:1px solid #f0d9a8;border-radius:8px;margin:.6rem 0 0;padding:.55rem .8rem;font-size:.92rem}.ts-opts{flex-wrap:wrap;gap:1.2rem;display:flex}.ts-opt{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.ts-controls{align-items:center;gap:1rem;margin-top:1rem;display:flex}.ts-start{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.6rem;font-weight:600}.ts-start:hover:not(:disabled){background:#1d4fc4}.ts-start:disabled{cursor:not-allowed;background:#b9c2d4}.ts-progress{color:var(--muted);align-items:center;gap:.6rem;display:inline-flex}.ts-progress progress{width:160px}.ts-spinner{border:2px solid #b9c2d4;border-top-color:var(--accent);border-radius:50%;width:1em;height:1em;animation:.8s linear infinite ts-spin}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-status{color:var(--muted);min-height:1.4em;margin-top:.9rem}.ts-results{padding:0;list-style:none}.ts-results li{padding:.35rem 0}.ts-delta{color:var(--muted);font-size:.9rem}section.faq h3{margin-bottom:.2rem}section.faq p{margin-top:.2rem}ol.steps li{margin:.4rem 0}
