:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--text:#16202b;--muted:#5b6876;--border:#dfe3e8;--border-strong:#c6ccd4;--accent:#2563eb;--accent-hover:#1d4fd0;--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-text:#fff;--good:#167a46;--good-soft:color-mix(in srgb, var(--good) 12%, var(--surface));--warn:#8f5f00;--warn-bg:#fff6dd;--error:#b42318;--error-bg:#fdecea;--accent-border:color-mix(in srgb, var(--accent) 45%, var(--border));--warn-border:color-mix(in srgb, var(--warn) 30%, transparent);--error-border:color-mix(in srgb, var(--error) 30%, transparent);--ease:.15s;--text-small:.88rem;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-lift:0 4px 12px #1018281a;--video-w:44px;--video-h:26px;--video-radius:4px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1117;--surface:#161c24;--surface-2:#11171e;--text:#e6ebf0;--muted:#94a2b1;--border:#28313c;--border-strong:#3a4654;--accent:#5b9bff;--accent-hover:#7ab0ff;--accent-text:#07101c;--good:#46c07f;--warn:#e3b341;--warn-bg:#2a2412;--error:#ff8a80;--error-bg:#34191a;--shadow:0 1px 2px #0006;--shadow-lift:0 4px 14px #00000073}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body.dragging:after{content:"Drop the folder to scan it";z-index:50;border:3px dashed var(--accent);background:color-mix(in srgb, var(--bg) 88%, transparent);pointer-events:none;border-radius:16px;place-items:center;font-size:1.4rem;font-weight:600;display:grid;position:fixed;inset:12px}html{scroll-padding-top:calc(var(--activity-height,0px) + 24px)}.page{max-width:1120px;margin:0 auto;padding:28px 20px 0}h1,h2,h3{line-height:1.25}h2{letter-spacing:-.015em;margin:0 0 12px;font-size:1.3rem;font-weight:700}h3,.edge-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:700}.lead{margin:0 0 10px;font-size:1.02rem;font-weight:600}p{margin:0 0 10px}a{color:var(--accent)}code,pre,.clip-name,.stats{font-family:var(--mono);font-size:.85rem}pre{white-space:pre-wrap;word-break:break-all;margin:10px 0;padding:12px 14px;overflow-x:auto}.muted{color:var(--muted);font-size:var(--text-small)}.header{margin-bottom:24px}.header h1{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:1.75rem;display:flex}.header .home{letter-spacing:inherit;color:inherit;border-radius:4px;align-items:center;gap:10px;padding:0;display:inline-flex}.header .logo{color:var(--accent)}.support-note{color:var(--muted);margin:12px 0 0}.support-note .link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.header .brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.header .brand:hover,.header .home:hover{color:var(--accent)}.tagline{color:var(--muted);margin:6px 0 0}.footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-small);margin-top:40px;padding-top:16px;padding-bottom:48px}.footer p{margin:0 0 8px}.footer a{color:inherit}.licenses summary{cursor:pointer;width:fit-content}.licenses[open] summary{margin-bottom:8px}button{font:inherit;cursor:pointer}button.primary,button.secondary,a.button{border-radius:var(--radius-sm);border:1px solid var(--accent);transition:background var(--ease), box-shadow var(--ease), transform 50ms;padding:9px 18px;font-weight:600}button.primary,a.button.primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow)}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary{background:var(--surface);color:var(--accent)}button.secondary:hover:not(:disabled){background:var(--accent-soft)}button.primary:active:not(:disabled),button.secondary:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:progress}button.link,.back,.header .home{background:0 0;border:none}button.link{color:inherit;text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=range]{width:100%}select{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 8px}details{margin-top:14px}summary{cursor:pointer;font-size:var(--text-small);font-weight:600}.toggle{font-size:var(--text-small);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 0 6px;display:flex}.banner{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.banner.error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.activity{z-index:5;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius);max-height:min(70dvh,100dvh - 32px);box-shadow:var(--shadow-lift);margin:0 0 16px;display:grid;position:sticky;top:16px;overflow-y:auto}.job{gap:6px;padding:8px 14px;display:grid}.job+.job{border-top:1px solid var(--border)}.job-head{z-index:2;background:var(--surface);align-items:center;gap:24px;padding:4px 0;display:flex;position:sticky;top:0}.job-toggle{min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;padding:0;display:flex}.job-title{align-items:baseline;gap:8px;display:flex}.job-tune{margin:8px 0}.job-chevron{width:1em;color:var(--muted);font-size:.75rem}.stop{flex:none;padding:4px 12px}.activity-label{font-weight:600}.bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.bar.indeterminate .bar-fill{width:30%;transition:none;animation:1.2s ease-in-out infinite slide}.bar.stalled .bar-fill{animation-play-state:paused}.spinner{border:2px solid var(--accent);vertical-align:-.1em;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{margin-left:-30%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.spinner,.flow-pipe.flowing,.bar.indeterminate .bar-fill,.check-frame-loading,.flow-fill.unknown{animation:none}*{transition:none!important}}.hero{align-items:center;gap:24px;padding:8px 0 12px;display:grid}@media (width>=800px){.hero{grid-column:1/-1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px}}.hero h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.6rem,1.1rem + 2vw,2.3rem);line-height:1.15}.hero-lead{max-width:36rem;color:var(--muted);margin:0 0 16px;font-size:1.08rem}.promises{gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.promises{grid-template-columns:repeat(2,max-content)}}.promises li{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.promises li:before{content:"✓";width:20px;height:20px;color:var(--good);background:var(--good-soft);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.hero-diagram{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.hero-diagram .chips{gap:6px;display:grid}.file-chip{font-family:var(--mono);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.78rem}.file-chip.joined{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border);padding:22px 14px;font-weight:700}.hero-diagram .arrow{color:var(--muted);font-size:1.4rem}.dropzone-note{color:var(--muted);font-size:var(--text-small);margin:14px 0 0}.dropzone-note.warn{max-width:30rem;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);text-align:left;padding:10px 12px}.welcome{gap:20px;display:grid}@media (width>=800px){.welcome{grid-template-columns:1fr 1fr}}.dropzone,.steps,.empty,.detail,.card,.folder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}pre,.chapter,.choice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.dropzone{background:var(--surface-2);border:2px dashed var(--border-strong);box-shadow:none;text-align:center;align-content:center;justify-items:center;padding:36px 28px;display:grid}.steps,.empty,.detail{padding:22px 26px}.steps ol,.output ol{padding-left:22px}.steps li{margin-bottom:8px}.facts{gap:20px;padding:4px 4px 0;display:grid}@media (width>=800px){.facts{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.facts{grid-template-columns:repeat(4,1fr)}}.fact h3{text-transform:none;letter-spacing:normal;color:var(--text);margin:0 0 6px;font-size:1rem}.fact p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.folder{gap:4px;margin-bottom:8px;padding:12px 14px;display:grid}.folder-name code{font-weight:600}.folder button{font-size:var(--text-small);justify-self:start;margin-top:6px;padding:6px 12px}.folder details{font-size:var(--text-small);margin-top:6px}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=800px){.workspace{grid-template-columns:320px minmax(0,1fr)}}.detail,.sessions{min-width:0}.sessions{align-content:start;gap:10px;max-height:45vh;padding:2px 8px 4px 2px;display:grid;overflow-y:auto}.list-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-top:8px;padding:4px 2px 8px;display:flex;position:sticky;top:0}.list-head h3{margin:0}.list-head .toggle{padding:0}@media (width>=800px){.sessions{max-height:calc(100vh - 32px);position:sticky;top:16px}}.card{text-align:left;color:inherit;transition:border-color var(--ease), box-shadow var(--ease);gap:4px;padding:12px 14px 12px 16px;display:grid;position:relative;overflow:hidden}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.card.selected{border-color:var(--accent);background:var(--accent-soft)}.card.selected:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.card-title{font-weight:600}.badge{background:var(--good-soft);color:var(--good);border-radius:999px;justify-self:start;margin-top:2px;padding:2px 10px;font-size:.78rem;font-weight:600}.badge-single,.badge-pending{background:var(--bg);color:var(--muted)}.back{color:var(--accent);margin:0 0 12px;padding:6px 12px 6px 8px;font-weight:600;display:none}@media (width<=799px){.back{display:inline-block}.workspace.show-detail .sessions,.workspace.show-list .detail{display:none}.sessions{max-height:none;position:static}.detail{padding:16px}.page{padding:16px 12px 0}.activity{padding:10px 12px}}.group{margin-bottom:24px}.group.single{border-top:1px solid var(--border);padding:8px 0}.filmstrip{margin:14px 0 22px;display:grid}.chapter{border-radius:var(--radius);gap:10px;padding:14px;display:grid}.chapter.outside{opacity:.85;background:0 0;border-style:dashed}.clip-head{gap:2px;display:grid}.clip-name{font-weight:600}.muted.clip-name{font-weight:400}.frames{flex-wrap:wrap;gap:12px;display:flex}.frame{gap:4px;display:grid}.frame img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:320px;max-width:100%;height:auto;box-shadow:var(--shadow);background:#000;display:block}.seam{gap:14px;padding:10px 0 10px 22px;display:flex;position:relative}.seam-line{background:var(--good);border-radius:2px;flex:none;width:3px;position:relative}.seam-line:before{content:"";background:inherit;border:2px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seam.ok .seam-line{background:var(--accent)}.seam.unchecked .seam-line,.seam.warn .seam-line{background:var(--warn)}.seam.bad .seam-line{background:repeating-linear-gradient(to bottom, var(--warn) 0 6px, transparent 6px 10px)}.seam.bad .seam-line:before{background:var(--warn)}.seam-body{font-size:var(--text-small);align-content:center;gap:6px;display:grid}.seam-title{font-weight:600}.note{border-radius:var(--radius-sm);margin:8px 0;padding:10px 14px}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.ok{background:var(--good-soft);color:var(--good)}.output{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.tracks{gap:10px;margin-bottom:18px;display:grid}.choice{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice span{display:grid}.choice-title{font-weight:600}.mode{font-size:var(--text-small);margin:10px 0;display:block}.mode select{font:inherit;max-width:100%}.advanced,.settings{margin-top:20px}.advanced h3{margin-top:16px}.stats{font-variant-numeric:tabular-nums;gap:2px 24px;margin:10px 0;display:grid}.stat{justify-content:space-between;max-width:360px;display:flex}.settings label:not(.toggle){gap:6px;margin-top:10px;display:grid}.flow{isolation:isolate;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:4px 6px;margin:14px 0;padding:14px;display:grid;position:relative}.flow-node{min-width:78px;font-size:var(--text-small);text-align:center;justify-items:center;gap:4px;display:grid}.flow-name{font-weight:600}.flow-gauge{background:var(--surface);border:2px solid var(--border-strong);border-radius:8px;align-items:flex-end;width:72px;height:56px;display:flex;position:relative;overflow:hidden}.flow-gauge:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 13px,#ffffff59 13px 14px);position:absolute;inset:0}.flow-detail{justify-items:center;display:grid}.flow-file{text-overflow:ellipsis;white-space:nowrap;max-width:14em;display:block;overflow:hidden}.flow-files{gap:2px;margin:0;padding:0;list-style:none;display:grid}.flow-file-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-strip.flow-strip-small{width:calc(var(--video-w) * 1.4);flex:none;height:12px}.flow-file-item .flow-file{min-width:0;max-width:11em}.flow.steps{grid-template-columns:auto 1fr auto}.flow-pile{align-items:flex-end;padding-top:9px;display:flex}.flow-pile .flow-card{flex:none;transition:transform .25s}.flow-pile .flow-card.lifted{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.flow-card{width:var(--video-w);height:var(--video-h);border:1px solid var(--accent-border);border-radius:var(--video-radius)}.flow-strip{width:calc(var(--video-w) * 1.8);height:var(--video-h);border:1px solid var(--accent-border);border-radius:var(--video-radius);background-color:var(--accent-soft);transition:background-image .3s}.check-frame{justify-items:center;gap:2px;width:100%;max-width:12em;display:grid}.check-frame-picture{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--video-radius);width:100%;overflow:hidden}.check-frame-picture img{object-fit:cover;width:100%;height:100%;display:block}.check-frame-loading{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%) 0 0 / 200% 100%;width:100%;height:100%;animation:1.6s linear infinite check-shimmer}@keyframes check-shimmer{to{background-position:-200% 0}}.check-frame-caption{min-height:1.2em;font-size:var(--text-small)}.flow.compact .check-frame{max-width:5em}.flow.compact .check-frame-caption{display:none}@keyframes soft-pulse{50%{opacity:.45}}.flow-fill.unknown{animation:1.2s ease-in-out infinite soft-pulse}.flow.desk{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px}.desk-sentence{font-size:var(--text-small);text-align:center;grid-column:1/-1}.pile{min-width:64px;font-size:var(--text-small);justify-items:start;gap:4px;display:grid}.pile-sheets{min-height:calc(var(--video-h) + 6px);display:grid}.pile-sheet{width:var(--video-w);height:var(--video-h);border:1px solid var(--accent-border);border-radius:var(--video-radius,4px);grid-area:1/1}.pile.waiting .pile-sheet{background:var(--accent)}.pile.done .pile-sheet{background:var(--accent-soft)}.bench{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.bench-diff{font-size:var(--text-small);text-align:center;color:var(--muted);font-weight:600}.sheet{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:150px;min-width:0;box-shadow:var(--shadow);gap:3px;padding:6px;display:grid}.sheet.reading{border-color:var(--accent)}.sheet-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.sheet-caption{font-size:.75rem}.sheet-frame{border-radius:var(--video-radius);background:var(--surface-2);position:relative;overflow:hidden}.sheet-frame:before,.sheet-frame:after{content:"";background:repeating-linear-gradient(90deg,#ffffffd9 0 3px,#0000 3px 7px) 2px/100% 3px no-repeat,#00000080;height:8px;position:absolute;left:0;right:0}.sheet-frame:before{top:0}.sheet-frame:after{bottom:0}.sheet-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;display:block}.sheet-thumb.missing{text-align:center;place-items:center;padding:.5rem;font-size:.75rem;display:grid}.sheet-thumb.pending{place-items:center;display:grid}.sheet-thumb.pending .spinner{width:1.6em;height:1.6em;margin:0}.flow-card,.flow-strip,.pile-sheet,.flow.desk.compact .sheet{--hole:color-mix(in srgb, var(--accent) 45%, white);position:relative}.pile.done .pile-sheet,.flow.desk.compact .sheet.done{--hole:var(--accent-border)}.flow-card:before,.flow-card:after,.flow-strip:before,.flow-strip:after,.pile-sheet:before,.pile-sheet:after,.flow.desk.compact .sheet:before,.flow.desk.compact .sheet:after{content:"";background:repeating-linear-gradient(90deg, var(--hole) 0 2px, transparent 2px 4px);height:2px;position:absolute;left:2px;right:2px}.flow-card:before,.flow-strip:before,.pile-sheet:before,.flow.desk.compact .sheet:before{top:2px}.flow-card:after,.flow-strip:after,.pile-sheet:after,.flow.desk.compact .sheet:after{bottom:2px}.flip-layer{pointer-events:none;position:absolute;inset:0}.flip-flyer{z-index:5;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.flow.desk.compact{gap:4px 10px}.flow.desk.compact .sheet-frame,.flow.desk.compact .sheet-name,.flow.desk.compact .sheet-caption,.flow.desk.compact .desk-sentence{display:none}.flow.desk.compact .sheet{width:var(--video-w);height:var(--video-h);border-radius:var(--video-radius);box-shadow:none;background:var(--accent);border-color:var(--accent-border);padding:0}.flow.desk.compact .sheet.done{background:var(--accent-soft)}.flow.desk.compact .bench-diff{font-size:.75rem}.flow.compact{background:0 0;border:none;gap:4px;margin:0;padding:2px 0}.flow.compact .flow-name,.flow.compact .flow-detail,.flow.compact .flow-file,.flow.compact .flow-files{display:none}.flow.compact .flow-node{min-width:0}.flow.compact .flow-gauge{width:22px;height:22px}.flow.compact .flow-pipe{transform:scaleY(.6)}.flow.check-desk{grid-template-rows:repeat(6,auto);align-items:start}.flow.check-desk.compact{grid-template-rows:repeat(2,auto)}.check-desk>.flow-node{grid-row:1/-1;grid-template-rows:subgrid;align-self:start}.check-desk>.flow-node:first-child{grid-column:1}.check-desk>.flow-node:last-child{grid-column:3}.check-desk>.flow-link{grid-area:3/2;align-self:center}.flow.check-desk.compact>.flow-link{grid-row:2}.check-desk>.flow-node>*{align-self:start}.check-desk>.flow-node>.flow-name{grid-row:1}.check-desk>.flow-node>.check-frame{grid-row:2}.check-desk>.flow-node>.flow-pile,.check-desk>.flow-node>.flow-strip{grid-row:3;align-self:center}.check-desk>.flow-node>.flow-file{grid-row:4}.check-desk>.flow-node>.flow-detail{grid-row:5}.check-desk>.flow-node>.flow-files{grid-row:6}.flow.check-desk.compact>.flow-node>.check-frame{grid-row:1}.flow.check-desk.compact>.flow-node>.flow-pile,.flow.check-desk.compact>.flow-node>.flow-strip{grid-row:2}.check-desk>.flow-node>.flow-pile{padding:9px 0}@media (width<=799px){.flow.check-desk:not(.compact){grid-template-rows:none}.flow.check-desk:not(.compact)>.flow-node,.flow.check-desk:not(.compact)>.flow-link{grid-area:auto/1}.flow.check-desk:not(.compact)>.flow-node{grid-template-rows:none}}.flow-gauge.source{background:var(--accent-soft);border-color:var(--accent-border)}.flow-fill{background:var(--accent);width:100%;transition:height .25s}.flow-node.busy .flow-gauge{border-color:var(--warn)}.flow-key{border-top:1px solid var(--border);font-size:var(--text-small);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 16px;padding-top:10px;display:flex}.flow-key-item{align-items:center;gap:6px;display:flex}.flow-key-item .flow-pipe{background:var(--accent);width:36px}.flow-link{font-size:var(--text-small);justify-items:center;gap:2px;display:grid}.flow-pipe{background:var(--border);border-radius:999px;width:100%;transition:height .4s}.flow-pipe.flowing{background-color:var(--accent);background-image:linear-gradient(90deg,#0000,#ffffff73,#0000);background-repeat:no-repeat;background-size:35% 100%;animation:1.4s linear infinite flow-shimmer}@keyframes flow-shimmer{0%{background-position:-35% 0}to{background-position:135% 0}}@media (width<=799px){.flow:not(.compact){grid-template-columns:1fr;justify-items:center}.flow-link{width:100%}}.chart{margin:10px 0 14px}.chart svg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:110px;display:block}.chart-grid{stroke:var(--border);stroke-dasharray:4 4}.chart-plot{position:relative}.chart-label{color:var(--muted);pointer-events:none;font-size:.7rem;line-height:1;position:absolute;left:6px;transform:translateY(3px)}.chart-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-read{stroke:var(--accent)}.chart-write{stroke:var(--good)}.chart-axis{justify-content:space-between;margin-top:2px;font-size:.7rem;display:flex}.chart-key{font-size:var(--text-small);align-items:center;gap:6px;margin-top:4px;display:flex}.chart-swatch{background:currentColor;border-radius:2px;width:14px;height:3px;margin-left:8px}.chart-swatch.chart-read{color:var(--accent)}.chart-swatch.chart-write{color:var(--good)}.job-toggle,.seam-body,.folder-name code,.clip-name,.checking p,.join-state pre{overflow-wrap:anywhere}.legal{max-width:44rem;padding-bottom:48px}.legal h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:1.75rem}.legal h2{margin:28px 0 8px;font-size:1.15rem}.legal-back,.legal-links{margin:0 0 12px}.legal-links{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.footer-links{margin:8px 0}.diagnostics .back{display:inline-block}.copy-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.copy-row p{margin:0}.copy-status{color:var(--good);font-weight:600}.report{width:100%;min-height:24rem;font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;padding:12px 14px;font-size:.8rem;line-height:1.5}.choice.unavailable{cursor:not-allowed}.choice.unavailable .choice-title{color:var(--muted)}a.button{text-decoration:none;display:inline-block}.unlock{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);margin:14px 0;padding:16px 18px}.unlock h3{margin-top:0}.licence-entry label{font-size:var(--text-small);margin-bottom:6px;display:block}.licence-row{flex-wrap:wrap;gap:10px;display:flex}.licence-row input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:16em;padding:8px 10px}.licence-error{color:var(--error);margin-bottom:0}.unlocked-note{font-size:var(--text-small);margin:12px 0 0}.hero .pricing{font-size:var(--text-small);color:var(--muted);margin:14px 0 0}.donate-panel{border:none;width:100%;max-width:480px;height:712px;display:block}
