:root{--bg:#f4f5f7;--panel:#fff;--panel-2:#f7f8fa;--border:#e2e5ea;--text:#151a21;--muted:#5f6875;--faint:#8b94a1;--accent:#2c6be0;--accent-soft:#2c6be01a;--warn-bg:#fff6e5;--warn-text:#7a4b00;--danger:#c2372e;--shadow:0 10px 30px #0f172a24, 0 2px 6px #0f172a14;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15181d;--panel:#1b1f26;--panel-2:#20252d;--border:#2d333c;--text:#e7e9ec;--muted:#a0a8b3;--faint:#737c88;--accent:#72a3ff;--accent-soft:#72a3ff24;--warn-bg:#3a2e14;--warn-text:#f3cf85;--danger:#ff7b72;--shadow:0 12px 34px #00000080, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit}[hidden]{display:none!important}.app{grid-template-columns:320px minmax(0,1fr);height:100dvh;display:grid}.app.has-details{grid-template-columns:320px minmax(0,1fr) 360px}.app.is-empty{grid-template-columns:minmax(0,1fr)}.app.is-empty .sidebar,.app.is-empty .crumbs,.app.is-empty .canvas-wrap,.app.is-empty .details{display:none}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}#sidebar-body{flex:1;padding-bottom:12px;overflow-y:auto}.stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.canvas-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.canvas-wrap canvas{display:block;position:absolute;inset:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.logo{flex:none;width:22px;height:22px}.logo .l1,.landing-logo .l1{fill:#3b7de9}.logo .l2,.landing-logo .l2{fill:#2fa56d}.logo .l3,.landing-logo .l3{fill:#eea23b}.logo .l4,.landing-logo .l4{fill:#9b6bdb}.logo .l5,.landing-logo .l5{fill:#e5679a}.brand-name{letter-spacing:-.01em;flex:1;font-size:14px;font-weight:650}.btn{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-weight:550;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:focus-visible,.linklike:focus-visible,.segmented button:focus-visible,.insight:focus-visible,.top-item:focus-visible,.crumb:focus-visible,.dropzone:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-small{padding:5px 10px;font-size:12px}.btn-ghost{color:var(--accent);border-color:var(--border);background:0 0}.linklike{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none}.icon-btn:hover{background:var(--panel-2);color:var(--text)}input[type=search],input[type=password]{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:7px 10px}input[type=search]:focus,input[type=password]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.panel{border-bottom:1px solid var(--border);padding:14px 16px}.panel-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:650}.panel-actions{color:var(--faint);font-size:12px}.panel-note{color:var(--muted);margin:0 0 10px;font-size:12px}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.file-size{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:650}.file-meta{color:var(--muted);font-size:12px}.file-props{color:var(--faint);grid-template-columns:auto 1fr;gap:3px 10px;margin:10px 0 0;font-size:12px;display:grid}.file-props dd{color:var(--text);overflow-wrap:anywhere;margin:0}.file-props dd.is-generic{color:var(--faint)}.prop-note{font-size:11px;font-style:italic;display:block}.chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:99px;padding:1px 8px;font-size:11px}.chip:hover,.chip[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tooltip.badge-card{pointer-events:auto}.badge-card{pointer-events:auto;width:340px;max-width:calc(100vw - 16px);max-height:min(70vh,520px);overflow-y:auto}.badge-card.is-pinned{border-color:var(--accent)}.badge-card p{color:var(--muted);margin:8px 0 0}.card-head{font-size:13px;font-weight:650}.card-sub{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:650}.card-block{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.card-title{font-weight:600}.badge-card dl{margin:4px 0 0}.badge-card .card-note{color:var(--faint);font-size:11px}.badge-card .card-action{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:4px 10px;font-size:12px}.badge-card .card-action:hover,.badge-card .card-action:focus-visible{background:var(--accent-soft);outline:none}.perms{margin:4px 0 0;padding:0;list-style:none}.perms li{padding:1px 0}.perms li span[aria-hidden]{width:14px;font-weight:700;display:inline-block}.perms .is-yes span[aria-hidden]{color:#2f9e5b}.perms .is-no{color:var(--faint)}.perms .is-no span[aria-hidden]{color:var(--danger)}.revs{margin:8px 0 0;padding:0;list-style:none}.rev{background:var(--panel-2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:baseline;gap:8px;width:100%;margin-bottom:4px;padding:5px 6px;display:grid}.rev:hover,.rev:focus-visible{border-color:var(--accent);outline:none}.rev.is-active{border-color:var(--accent);background:var(--accent-soft)}.rev-n{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.rev-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.warning{background:var(--warn-bg);color:var(--warn-text);border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:12px}.password-form{gap:6px;margin-top:8px;display:flex}.control{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.control-label{color:var(--muted);font-size:12px}.segmented{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.segmented button[aria-checked=true]{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.search-wrap{position:relative}.search-count{color:var(--faint);pointer-events:none;font-size:11px;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.cats{margin:0;padding:0;list-style:none}.cat{cursor:pointer;border-radius:6px;grid-template-columns:16px 12px 1fr auto 44px;align-items:center;gap:8px;padding:5px 4px 7px;display:grid;position:relative}.cat:hover{background:var(--panel-2)}.cat input{accent-color:var(--accent);margin:0}.cat.is-off .cat-name,.cat.is-off .cat-size,.cat.is-off .cat-pct{opacity:.45}.swatch{border-radius:3px;flex:none;width:12px;height:12px}.swatch-waste{background-image:repeating-linear-gradient(135deg,#ffffff8c 0 2px,#0000 2px 5px)!important}.cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-size,.cat-pct,.top-size,.insight-size,.savings-total,.kv span:last-child,.child-size{font-variant-numeric:tabular-nums;white-space:nowrap}.cat-size{color:var(--text);font-size:12px}.cat-pct{color:var(--faint);text-align:right;font-size:11px}.cat-bar{background:linear-gradient(to right, var(--c) var(--w), transparent var(--w));opacity:.75;border-radius:2px;height:2px;position:absolute;bottom:2px;left:48px;right:4px}.cat.is-off .cat-bar{opacity:.2}.details-advice{border-left:3px solid var(--danger);background:var(--panel-2);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 10px}.details-advice-head{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;font-size:10.5px;font-weight:650;display:flex}.details-advice-head span:last-child{color:var(--danger);letter-spacing:0;font-size:12px}.details-advice-title{margin-top:2px;font-weight:600}.details-advice p{color:var(--muted);margin:4px 0 0;font-size:12px}.compare-start .panel-note{margin:6px 0 0}.cmp-files{gap:2px;margin-bottom:10px;display:grid}.cmp-files>div:not(.cmp-total){grid-template-columns:44px 1fr auto;align-items:baseline;gap:6px;display:grid}.cmp-label{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.cmp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-size{color:var(--muted);font-variant-numeric:tabular-nums}.cmp-total{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.cmp-total span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.is-down{color:#1f8a4c}.is-up{color:var(--danger)}.cmp-cats{border-collapse:collapse;width:100%;font-size:12px}.cmp-cats td,.cmp-cats th{text-align:left;vertical-align:top;padding:3px;font-weight:400}.cmp-cats td:first-child{width:14px;padding-top:5px}.cmp-cats .swatch{width:10px;height:10px;display:inline-block}.cmp-cats .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.cmp-cats .num.is-down{color:#1f8a4c}.cmp-cats .num.is-up{color:var(--danger)}.cmp-bars{gap:1px;margin-top:2px;display:grid}.cmp-bar{border-radius:2px;min-width:1px;height:2px;display:block}.cmp-bar.is-before{background:var(--faint)}.cmp-bar.is-after{background:var(--accent)}.cmp-legend{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:10px 0 4px;font-size:11px;display:flex}.cmp-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.lg-shrunk{background:#79d8a0}.lg-grew{background:#f0a8a8}.lg-same{background:#dddfe3}.lg-removed{background:#d3d5d9 repeating-linear-gradient(135deg,#fff9 0 2px,#0000 2px 5px)}.cmp-warnings{margin-top:8px}.cmp-warnings .warning{margin-top:6px}.cmp-added{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.cmp-added li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.cmp-added em{color:var(--faint);font-style:normal}.cmp-added .more{color:var(--faint)}.advice{margin:8px 0 0;padding:0;list-style:none}.advice-item{border:1px solid var(--border);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-bottom:6px;padding:7px 9px;display:grid}.advice-item:hover,.advice-item:focus-visible{border-color:var(--accent);outline:none}.advice-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.advice-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.advice-saving{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.advice-detail{color:var(--muted);grid-column:1/-1;font-size:12px}.advice-more{font-size:12px}.advice-note{margin:8px 0 0;font-size:11px}.sig-item{border:1px solid var(--border);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:7px;gap:1px;width:100%;margin-bottom:8px;padding:8px 10px;display:grid}.sig-item:hover{border-color:var(--accent)}.sig-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sig-kind{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.sig-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sig-meta{color:var(--muted);font-size:12px}.sig-disclaimer{margin:4px 0 0;font-size:11px}.savings-total{color:var(--danger);font-weight:650}.insight{border:1px solid var(--border);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:7px 10px;display:flex}.insight:hover{border-color:var(--accent)}.insight.is-active{border-color:var(--accent);background:var(--accent-soft)}.insight-sub{margin:4px 0 0;padding:5px 8px;font-size:12px}.insight-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-label em{color:var(--faint);font-style:normal}.insight-size{color:var(--muted);font-size:12px}.kv{color:var(--muted);justify-content:space-between;padding:3px 2px;font-size:12px;display:flex}.top{margin:0;padding:0;list-style:none}.top-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px 4px;display:grid}.top-item:hover{background:var(--panel-2)}.top-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-name em{color:var(--faint);font-size:12px;font-style:normal}.top-size{color:var(--muted);font-size:12px}.side-foot{color:var(--faint);padding:12px 16px;font-size:12px}.crumbs{border-bottom:1px solid var(--border);background:var(--panel);white-space:nowrap;align-items:center;gap:2px;min-height:40px;padding:6px 10px;display:flex;overflow:hidden}.crumb{text-overflow:ellipsis;max-width:280px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;overflow:hidden}.crumb:hover{background:var(--panel-2);color:var(--text)}.crumb.is-current{color:var(--text);cursor:default;font-weight:600}.crumb-size{color:var(--faint);margin-left:2px;font-size:12px;font-weight:400}.crumb-sep{color:var(--faint)}.crumb-hint{color:var(--faint);text-overflow:ellipsis;margin-left:auto;padding-left:16px;font-size:12px;overflow:hidden}.tooltip{z-index:20;border:1px solid var(--border);background:var(--panel);max-width:340px;box-shadow:var(--shadow);pointer-events:none;border-radius:9px;padding:10px 12px;font-size:12px;position:fixed;top:0;left:0}.tt-title{word-break:break-word;font-size:13px;font-weight:650}.tt-detail{color:var(--muted)}.tt-path{color:var(--faint);margin-top:2px;font-size:11px}.tooltip dl,.facts{grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 0;display:grid}.tooltip dt,.facts dt{color:var(--faint)}.tooltip dd,.facts dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0}.details{border-left:1px solid var(--border);background:var(--panel);min-height:0;padding:14px 16px 24px;overflow-y:auto}.details-head{align-items:center;gap:8px;display:flex}.details-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:650;overflow:hidden}.details-detail{color:var(--muted);margin-top:2px}.details-path{color:var(--faint);margin-top:2px;font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.stat{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:8px 10px}.stat-v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.stat-k{color:var(--faint);font-size:11px}.preview{border:1px solid var(--border);background:repeating-conic-gradient(var(--panel-2) 0 25%, var(--panel) 0 50%) 0 0 / 16px 16px;text-align:center;border-radius:8px;margin:0 0 12px;padding:8px}.preview img,.preview canvas{object-fit:contain;vertical-align:middle;max-width:100%;max-height:280px;display:inline-block}.preview canvas.pixelated{image-rendering:pixelated;min-width:96px}.preview figcaption{color:var(--faint);margin-top:6px;font-size:11px}.preview-slot,.page-preview{margin:0 0 12px}.page-sheet{border:1px solid var(--border);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px #0f172a1f}.page-preview:not(.is-ready) .page-sheet{aspect-ratio:1/1.3;background:var(--panel-2);animation:1.2s ease-in-out infinite pulse}.page-preview.is-failed .page-sheet{display:none}.page-sheet canvas{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.page-preview:not(.is-ready) canvas{display:none}.page-preview figcaption{color:var(--faint);margin-top:6px;font-size:11px}.page-preview.is-failed figcaption,.preview-loading,.preview-note{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.preview-loading{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.font-preview{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px}.font-preview .preview-note{border:0;margin:8px 0 0;padding:0}.font-preview .preview-note:first-child{margin-top:0}.font-meta{color:var(--faint);font-size:11px}.font-chars{letter-spacing:.04em;word-break:break-all;-webkit-user-select:text;user-select:text;max-height:72px;margin:6px 0 10px;font-size:13px;overflow-y:auto}.glyph-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;max-height:320px;display:grid;overflow-y:auto}.glyph{background:var(--panel);border:1px solid var(--border);border-radius:5px;flex-direction:column;align-items:center;padding:4px 2px 2px;display:flex}.glyph svg{width:100%;height:34px;fill:var(--text)}.glyph-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--faint);font-size:10px;line-height:1.3;overflow:hidden}.glyph-label.is-gid{font-family:var(--mono);font-size:9px}.font-specimen{margin-top:8px;font-size:22px;line-height:1.25}.font-specimen-small{color:var(--muted);font-size:13px}.details h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:11px;font-weight:650}.details-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.child-list{margin:0;padding:0;list-style:none}.child-list li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.child-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-size{color:var(--muted)}.child-list .more{color:var(--faint);border:0}.source{border:1px solid var(--border);background:var(--panel-2);max-height:420px;font:11.5px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:10px;overflow:auto}.landing{flex-direction:column;flex:1;align-items:center;padding:12vh 16px 48px;display:none;overflow-y:auto}.app.is-empty .landing{display:flex}.landing-card{text-align:center;width:100%;max-width:560px}.landing-logo{width:52px;height:52px}.landing h1{letter-spacing:-.025em;margin:16px 0 10px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.15}.lede{max-width:480px;color:var(--muted);margin:0 auto 26px;font-size:15px;line-height:1.55}.lede-compare{margin-top:-14px;font-size:14px}.dropzone{border:1.5px dashed var(--border);background:var(--panel);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:38px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dz-title{font-size:16px;font-weight:650}.dz-sub{color:var(--muted)}.app.is-loading .dropzone{display:none}.progress{padding:30px 8px}.progress-label{color:var(--muted);margin-bottom:10px}.progress-track{background:var(--border);border-radius:6px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);border-radius:6px;width:0;height:100%;transition:width .15s}.error{color:var(--danger);margin:16px 0 0}.sample-cta{flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.sample-btn{padding:10px 22px;font-size:15px}.app.is-loading .sample-cta,.app.is-loading .example-shot{display:none}.example-shot{margin:28px 0 0}.example-shot-btn{border:1px solid var(--border);background:var(--panel);width:100%;box-shadow:var(--shadow);cursor:zoom-in;border-radius:12px;padding:0;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.example-shot-btn:hover{transform:translateY(-2px)}.example-shot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.example-shot-btn img{width:100%;height:auto;display:block}.example-shot figcaption{color:var(--muted);margin-top:10px;font-size:13px}.landing-foot{color:var(--faint);margin:0;font-size:12px}.guide{border-top:1px solid var(--border);width:100%;max-width:680px;color:var(--text);margin-top:12vh;padding-top:32px;font-size:15px;line-height:1.6}.guide h2{letter-spacing:-.015em;margin:0 0 10px;font-size:21px}.guide h2+p{color:var(--muted);margin-top:0}.guide h2:not(:first-child){margin-top:40px}.causes{margin:20px 0 0}.causes dt{font-weight:650}.causes dd{color:var(--muted);margin:2px 0 16px}.causes .fix{color:var(--text);margin-top:4px;font-size:14px;display:block}.guide .note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;padding:10px 14px;font-size:14px}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:12px 0;font-weight:600}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq details p{color:var(--muted);margin:0 0 14px}.guide-foot{color:var(--faint);text-align:center;margin-top:40px;font-size:13px}.guide a{color:var(--accent)}.drop-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#2c6be02e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay span{background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:16px 26px;font-size:16px;font-weight:650}.for-touch{display:none}@media (pointer:coarse){.for-pointer{display:none}.for-touch{display:inline}}.canvas-wrap canvas{touch-action:manipulation}@media (width<=860px){.app,.app.has-details{flex-direction:column;height:auto;min-height:100dvh;display:flex}.sidebar,#sidebar-body{display:contents}.brand,#sidebar-body>.panel,.side-foot{background:var(--panel)}.brand{order:0}#sidebar-body>.file-card{order:1}.stage{border-top:1px solid var(--border);border-bottom:1px solid var(--border);order:2;height:70dvh}#sidebar-body>.panel:not(.file-card){order:3}.side-foot{order:4}.app.is-empty .stage{border:0;height:auto;min-height:100dvh}.app.is-empty .landing{padding-top:8vh;overflow:visible}.crumb-hint{display:none}.details{z-index:15;border-left:0;border-top:1px solid var(--border);max-height:60dvh;box-shadow:var(--shadow);position:fixed;inset:auto 0 0}}.no-contact .contact-link{display:none}.modal{border:1px solid var(--border);background:var(--panel);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:0}.modal::backdrop{background:#0a0e1473}.contact-form{flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font-size:17px}.modal-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:22px;line-height:1}.modal-close:hover{background:var(--panel-2);color:var(--text)}.modal-note{color:var(--muted);margin:0;font-size:13px}.field{flex-direction:column;gap:4px;font-size:13px;font-weight:550;display:flex}.field em{color:var(--faint);font-style:normal;font-weight:400}.field input,.field textarea{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px;font-weight:400}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.botcheck{display:none}.contact-status{color:var(--muted);margin:0;font-size:13px}.contact-status[data-kind=ok]{color:var(--accent);font-weight:550}.contact-status[data-kind=error]{color:var(--danger)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}
