:root,[data-theme=midnight]{color-scheme:dark;--bg:#0d1117;--surf:#161b22;--surf2:#21262d;--bdr:#30363d;--txt:#e6edf3;--muted:#7d8590;--acc:#58a6ff;--acc2:#79b8ff;--acc-soft:rgba(88,166,255,.14);--ok:#3fb950;--warn:#d29922;--err:#f85149}[data-theme=slate]{color-scheme:dark;--bg:#14171c;--surf:#1a1e25;--surf2:#242932;--bdr:#333a45;--txt:#e3e8ef;--muted:#8b94a3;--acc:#8ba3c7;--acc2:#adbedb;--acc-soft:rgba(139,163,199,.16);--ok:#6dbf8b;--warn:#d1a55c;--err:#e07a7a}[data-theme=nord]{color-scheme:dark;--bg:#2e3440;--surf:#333a47;--surf2:#3b4252;--bdr:#4c566a;--txt:#eceff4;--muted:#93a1b5;--acc:#88c0d0;--acc2:#a3d4e2;--acc-soft:rgba(136,192,208,.18);--ok:#a3be8c;--warn:#ebcb8b;--err:#bf616a}[data-theme=dracula]{color-scheme:dark;--bg:#21222c;--surf:#282a36;--surf2:#343746;--bdr:#44475a;--txt:#f8f8f2;--muted:#9aa0b5;--acc:#bd93f9;--acc2:#d5b8ff;--acc-soft:rgba(189,147,249,.18);--ok:#50fa7b;--warn:#f1fa8c;--err:#f55}[data-theme=forest]{color-scheme:dark;--bg:#0f1c16;--surf:#16261e;--surf2:#1e3329;--bdr:#2c4a3b;--txt:#e4f0e9;--muted:#83a396;--acc:#4ade80;--acc2:#86efac;--acc-soft:rgba(74,222,128,.15);--ok:#4ade80;--warn:#e3b341;--err:#f87171}[data-theme=solarized]{color-scheme:dark;--bg:#002b36;--surf:#073642;--surf2:#0d4552;--bdr:#175566;--txt:#eee8d5;--muted:#93a1a1;--acc:#2aa198;--acc2:#4fc3ba;--acc-soft:rgba(42,161,152,.2);--ok:#859900;--warn:#b58900;--err:#dc322f}[data-theme=daylight]{color-scheme:light;--bg:#fff;--surf:#f6f8fa;--surf2:#eaeef2;--bdr:#d0d7de;--txt:#1f2328;--muted:#656d76;--acc:#0969da;--acc2:#0550ae;--acc-soft:rgba(9,105,218,.1);--ok:#1a7f37;--warn:#9a6700;--err:#cf222e}[data-theme=paper]{color-scheme:light;--bg:#fbf7ef;--surf:#f3ece0;--surf2:#e8dfcd;--bdr:#d8cbb3;--txt:#33291d;--muted:#7a6a55;--acc:#a15c2a;--acc2:#834821;--acc-soft:rgba(161,92,42,.12);--ok:#4f7a3a;--warn:#9a6700;--err:#b3261e}[data-theme=rose]{color-scheme:light;--bg:#fffafb;--surf:#fdf1f4;--surf2:#f8e2e8;--bdr:#edcbd5;--txt:#2e2126;--muted:#7f6670;--acc:#c2185b;--acc2:#9c1349;--acc-soft:rgba(194,24,91,.1);--ok:#3f7d4e;--warn:#96670a;--err:#c02434}:root{--diff-ins-bg:rgba(46,160,67,.18);--diff-del-bg:rgba(248,81,73,.18);--diff-ins-word:rgba(46,160,67,.42);--diff-del-word:rgba(248,81,73,.42)}[data-theme=daylight],[data-theme=paper],[data-theme=rose]{--diff-ins-bg:rgba(31,136,61,.16);--diff-del-bg:rgba(207,34,46,.14);--diff-ins-word:rgba(31,136,61,.38);--diff-del-word:rgba(207,34,46,.34)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-body{display:flex;flex:1 1;min-height:0}.sidebar{width:280px;flex-shrink:0;background:var(--surf);border-right:1px solid var(--bdr);display:flex;flex-direction:column;padding:18px;gap:8px;overflow-y:auto}.brand{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.nav-group-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--txt);padding:8px 10px;font-size:13px;cursor:pointer}.nav-item:hover{background:var(--surf2)}.nav-item.active{background:var(--acc-soft);border-color:var(--acc)}.nav-item .ico{font-size:16px}.nav-group{margin-top:6px}.nav-group-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--txt);padding:9px 10px;font-size:13px;font-weight:600;cursor:pointer}.nav-group-header:hover{background:var(--surf2)}.nav-group-header.open{color:var(--txt)}.nav-group-header .ico{font-size:16px}.nav-group-label{flex:1 1}.nav-caret{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:28px;margin:-8px -6px -8px 0;border-radius:6px;cursor:pointer}.nav-caret:hover{background:var(--bdr);color:var(--txt)}.nav-subitems{margin:2px 0 4px 8px;padding-left:8px;border-left:1px solid var(--bdr);display:flex;flex-direction:column;gap:2px}.nav-subitem{font-size:12.5px;padding:6px 10px}.nav-subitem .ico{font-size:14px}.nav-search{position:relative;display:flex;align-items:center;margin-bottom:4px}.nav-search-ico{position:absolute;left:10px;font-size:12px;pointer-events:none;opacity:.7}.nav-search input[type=text]{width:100%;background:var(--bg);border:1px solid var(--bdr);border-radius:8px;padding:8px 30px;font-size:12.5px}.nav-search-clear{position:absolute;right:6px;background:transparent;border:none;color:var(--muted);font-size:12px;line-height:1;padding:4px 6px;cursor:pointer}.nav-search-clear:hover{color:var(--txt)}.nav-empty{font-size:12px;color:var(--muted);padding:10px 4px}.main,.sidebar{scrollbar-width:thin;scrollbar-color:var(--bdr) transparent}.main::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:5px;border:2px solid transparent;background-clip:content-box}.main::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.main{flex:1 1;padding:28px 36px;overflow-y:auto}.page-title{font-size:20px;font-weight:600}.page-desc{color:var(--muted);margin:4px 0 22px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.nav-card{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:16px 18px;color:var(--txt);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.nav-card:hover{border-color:var(--acc);background:var(--surf2);transform:translateY(-2px)}.nav-card-icon{font-size:26px;line-height:1;flex-shrink:0}.nav-card-body{min-width:0;flex:1 1}.nav-card-title{font-weight:600;font-size:15px;margin-bottom:3px}.nav-card-desc{color:var(--muted);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nav-card-arrow{color:var(--muted);font-size:18px;flex-shrink:0;transition:transform .15s ease,color .15s ease}.nav-card:hover .nav-card-arrow{color:var(--acc);transform:translateX(3px)}.crumb-back{background:none;border:none;color:var(--acc);cursor:pointer;font-size:13px;padding:0;margin-bottom:10px}.crumb-back:hover{text-decoration:underline}.panel{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:20px;max-width:1200px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field-hint{font-size:11px;color:var(--muted);margin-top:4px}input[type=number],input[type=text],select{width:100%;background:var(--bg);border:1px solid var(--bdr);border-radius:8px;padding:9px 12px;color:var(--txt);font-size:13px;outline:none}input:focus,select:focus{border-color:var(--acc)}.path-row{display:flex;gap:8px}.path-row input{flex:1 1;min-width:0}.btn-browse{flex-shrink:0}.inline{display:flex;gap:12px;flex-wrap:wrap}.inline>.field{flex:1 1;min-width:140px}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox input{width:15px;height:15px;accent-color:var(--acc)}.btn{background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;color:var(--txt);padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer}.btn:hover{background:var(--bdr)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--acc);border-color:var(--acc);color:#fff}.btn-primary:hover{background:var(--acc2)}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.result{margin-top:20px;background:var(--bg);border:1px solid var(--bdr);border-radius:10px;padding:16px;max-width:1200px}.result h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.result.error{border-color:var(--err)}.kv{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--bdr);font-size:13px}.kv:last-child{border:none}.kv .k{color:var(--muted)}pre{font-family:SF Mono,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;color:var(--txt)}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--surf2);color:var(--muted);margin-left:8px}.badge.dry{color:var(--warn)}.editor{display:flex;gap:20px;align-items:flex-start;max-width:1100px}.editor-canvas{flex:1 1;min-width:0;background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:380px;position:relative}.editor-canvas .empty{color:var(--muted);text-align:center}.preview-wrap{position:relative;display:inline-block;max-width:100%;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-wrap img{max-width:100%;max-height:64vh;border-radius:6px;display:block}.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.pdf-page{border:1px solid var(--bdr);border-radius:8px;background:var(--bg);overflow:hidden;cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s,opacity .12s}.pdf-page:hover{box-shadow:0 0 0 1px var(--accent,#3b82f6)}.pdf-page.dragging{opacity:.4}.pdf-page-thumb{display:flex;align-items:center;justify-content:center;height:200px;padding:8px;background:#f5f5f5}.pdf-page-thumb img{max-width:100%;max-height:100%;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .15s}.pdf-page-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:12px}.pdf-page-num{color:var(--txt);font-weight:600}.pdf-page-src{color:var(--muted);font-weight:400}.pdf-page-actions{display:flex;gap:4px}.swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--bdr);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15)}.swatch.active{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.swatch-picker{width:30px;height:28px;padding:0;border:1px solid var(--bdr);border-radius:6px;background:none;cursor:pointer}.preview-wrap.checkered{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 0),linear-gradient(-45deg,#ccc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ccc 0),linear-gradient(-45deg,transparent 75%,#ccc 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:6px}.crop-overlay{position:absolute;inset:0;cursor:crosshair}.crop-rect{position:absolute;border:1.5px dashed var(--acc);background:var(--acc-soft);box-shadow:0 0 0 9999px rgba(0,0,0,.45);pointer-events:none}.editor-controls{width:320px;flex-shrink:0;background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:18px}.ctrl{margin-bottom:14px}.ctrl label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:5px}.ctrl input[type=range]{width:100%;accent-color:var(--acc)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--bdr);color:var(--txt);cursor:pointer;text-transform:capitalize}.chip.active{background:var(--acc-soft);border-color:var(--acc);color:var(--acc2)}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.divider{height:1px;background:var(--bdr);margin:14px 0}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surf);border:1px solid var(--bdr);border-radius:14px;padding:18px;width:min(640px,92vw)}.modal h3{font-size:15px;margin-bottom:12px}.modal canvas,.modal video{width:100%;border-radius:10px;background:#000;display:block}.modal .field-hint{margin:10px 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.ref-list{display:flex;flex-direction:column;gap:4px}.ref-item{font-size:12px;padding:5px 10px;background:var(--bg);border:1px solid var(--bdr);border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:6px;font-size:13px}.tree-row[role=button]{cursor:pointer}.tree-row[role=button]:hover{background:var(--surf2)}.tree-caret{width:20px;flex-shrink:0;color:var(--acc);text-align:center;font-size:16px;line-height:1}.tree-children{margin-left:16px;border-left:1px solid var(--bdr)}.tree-name{flex-shrink:0;min-width:120px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tree-track{flex:1 1;min-width:40px}.tree-meta{flex-shrink:0;color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.tree-direct{opacity:.7}.stat-row{display:flex;align-items:center;gap:12px;padding:6px 0}.stat-row .yr{width:60px;font-weight:500}.stat-row .track{flex:1 1;height:6px;background:var(--surf2);border-radius:4px;overflow:hidden}.stat-row .fill{height:100%;background:var(--acc)}.stat-row .num{width:80px;text-align:right;color:var(--muted);font-size:12px}.folder-browser{border:1px solid var(--bdr);border-radius:10px;background:var(--surf);padding:12px}.folder-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-counter{flex:1 1;text-align:center;font-size:13px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmstrip{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;max-height:96px;overflow-y:auto}.filmstrip-item{min-width:30px;height:30px;padding:0 6px;border-radius:6px;background:var(--bg);border:1px solid var(--bdr);color:var(--muted);cursor:pointer;font-size:12px}.filmstrip-item:hover{border-color:var(--acc);color:var(--txt)}.filmstrip-item.active{background:var(--acc-soft);border-color:var(--acc);color:var(--acc2)}.yt-stage{position:relative;width:100%;height:72vh;background:#000;border-radius:8px;overflow:hidden;line-height:0}.yt-stage video{width:100%;height:100%;object-fit:contain;display:block}.yt-stage.audio{height:auto}.yt-stage:-webkit-full-screen{height:100vh;border-radius:0}.yt-stage:fullscreen{height:100vh;border-radius:0}.yt-stage:-webkit-full-screen video{height:100vh}.yt-stage:fullscreen video{height:100vh}.yt-stage.audio{background:linear-gradient(135deg,#161b22,#0d1117);min-height:120px;line-height:normal}.yt-controls{position:absolute;left:0;right:0;bottom:0;padding:6px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7) 60%);opacity:0;transition:opacity .18s ease;line-height:normal}.yt-controls.show,.yt-stage:hover .yt-controls{opacity:1}.yt-stage.audio .yt-controls{position:static;opacity:1;background:none}.yt-progress{position:relative;height:5px;border-radius:3px;background:hsla(0,0%,100%,.3);cursor:pointer;margin-bottom:6px;transition:height .1s ease}.yt-progress:hover{height:7px}.yt-progress-fill{left:0;top:0;bottom:0;border-radius:3px}.yt-progress-fill,.yt-progress-knob{position:absolute;background:var(--acc);pointer-events:none}.yt-progress-knob{top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .1s ease}.yt-progress:hover .yt-progress-knob{opacity:1}.yt-row{display:flex;align-items:center;gap:6px;color:#fff}.yt-btn{background:none;border:none;color:#fff;font-size:17px;line-height:1;padding:6px;cursor:pointer;border-radius:4px;opacity:.92}.yt-btn:hover{opacity:1;background:hsla(0,0%,100%,.12)}.yt-time{font-size:12px;color:#fff;opacity:.9;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yt-spacer{flex:1 1}.yt-volume{display:flex;align-items:center}.yt-volume-slider{width:0;opacity:0;transition:width .18s ease,opacity .18s ease;accent-color:#fff;cursor:pointer}.yt-volume-slider:focus,.yt-volume:hover .yt-volume-slider{width:70px;opacity:1;margin:0 6px 0 2px}.yt-speed{position:relative;display:flex;align-items:center}.yt-speed-btn{font-size:13px;font-weight:600;min-width:38px}.yt-speed-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;background:rgba(28,28,28,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:4px;z-index:5;box-shadow:0 6px 18px rgba(0,0,0,.5)}.yt-speed-item{background:none;border:none;color:#fff;font-size:13px;padding:6px 18px;border-radius:5px;cursor:pointer;text-align:center;white-space:nowrap}.yt-speed-item:hover{background:hsla(0,0%,100%,.14)}.yt-speed-item.active{color:var(--acc);font-weight:600}.topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:40;background:var(--surf);border-bottom:1px solid var(--bdr);padding:10px 18px}.topbar-menu{display:none;background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;color:var(--txt);font-size:18px;line-height:1;padding:6px 12px;cursor:pointer}.topbar-brand,button.topbar-title{background:none;border:none;padding:0;color:inherit;font-family:inherit}button.topbar-brand,button.topbar-title{cursor:pointer}.topbar-brand{font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}button.topbar-brand:hover,button.topbar-title:hover{color:var(--acc)}.topbar-sep{color:var(--bdr)}.topbar-title{font-size:14px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{flex:1 1}.theme-picker{position:relative;flex-shrink:0}.theme-btn{display:flex;align-items:center;gap:8px;background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;color:var(--txt);font-size:13px;padding:6px 10px;cursor:pointer}.theme-btn:hover{border-color:var(--acc)}.theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--bdr);flex-shrink:0}.theme-caret{font-size:10px;color:var(--muted)}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:var(--surf);border:1px solid var(--bdr);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28);padding:10px;width:260px}.theme-menu-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.theme-option{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--txt);font-size:12.5px;text-align:left;padding:7px 8px;cursor:pointer}.theme-option:hover{background:var(--surf2)}.theme-option.active{background:var(--acc-soft);border-color:var(--acc)}.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:45}.sidebar-close{display:none;position:absolute;top:0;right:0;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px}.brand{position:relative}@media (max-width:1000px){.editor{flex-direction:column}.editor-controls{width:100%}}@media (max-width:768px){body{font-size:15px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{
    /* !important is deliberate and confined to this breakpoint: several tools
       set an inline `fontSize` in JSX, which no stylesheet selector can
       outrank. The zoom trap is worse than the specificity smell. */font-size:16px!important}.app-body{flex-direction:column}.topbar-menu{display:block}.topbar{padding:10px 14px}.topbar-brand,.topbar-sep{display:none}.topbar-title{font-size:15px;font-weight:600;color:var(--txt)}button.topbar-title{display:none}span.topbar-title{flex:1 1;min-width:0}.theme-btn-label{display:none}.theme-menu{width:240px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:320px;z-index:50;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto;box-shadow:2px 0 16px rgba(0,0,0,.4)}.sidebar.open{transform:translateX(0)}.nav-backdrop,.sidebar-close{display:block}.nav-group-header,.nav-item,.nav-item.nav-subitem{padding-top:11px;padding-bottom:11px}.chip{padding:9px 14px;font-size:13px}.checkbox input{width:22px;height:22px}.checkbox{padding:8px 0;min-height:40px}.theme-btn,.topbar-menu{min-height:40px;padding:9px 12px}.sidebar-close{padding:10px 14px;font-size:20px}button.topbar-title{padding:6px 2px}.path-row{flex-wrap:wrap}.path-row input{flex:1 1 100%}.main{padding:16px}.page-title{display:none}.page-desc{margin:0 0 16px}.panel,.result{padding:14px;max-width:100%}.card-grid{grid-template-columns:1fr}.inline>.field{min-width:100%}.btn-row{flex-wrap:wrap}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.preview-wrap img{max-height:52vh}.yt-stage{height:56vh}.main,.panel,.result{overflow-x:hidden}}.tl-scroll{scrollbar-width:thin;scrollbar-color:var(--acc) var(--surf2)}.tl-scroll::-webkit-scrollbar{height:12px}.tl-scroll::-webkit-scrollbar-track{background:var(--surf2);border-radius:6px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--acc);border-radius:6px;border:2px solid var(--surf2)}.tl-scroll::-webkit-scrollbar-thumb:hover{background:var(--acc2)}.md-panes{display:block;margin-bottom:16px}.md-panes.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:800px){.md-panes.split{grid-template-columns:1fr}}.md-source{width:100%;background:var(--bg);padding:12px;color:var(--txt);font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical}.md-preview,.md-source{min-height:420px;border:1px solid var(--bdr);border-radius:8px}.md-preview{max-height:70vh;overflow-y:auto;background:var(--surf);padding:24px 28px}.md-body{color:var(--txt);font-size:15px;line-height:1.7;word-wrap:break-word;max-width:80ch}.md-body .md-table-wrap,.md-body img,.md-body pre{max-width:100%}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:1.6em 0 .6em;font-weight:600;line-height:1.25}.md-body h1{font-size:1.9em}.md-body h2{font-size:1.45em}.md-body h3{font-size:1.2em}.md-body h4{font-size:1em}.md-body h5,.md-body h6{font-size:.9em;color:var(--muted)}.md-body h1,.md-body h2{border-bottom:1px solid var(--bdr);padding-bottom:.3em}.md-body p{margin:0 0 1em}.md-body a{color:var(--acc);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body strong{font-weight:600}.md-body del{color:var(--muted)}.md-body ol,.md-body ul{margin:0 0 1em;padding-left:1.8em}.md-body li,.md-body li>ol,.md-body li>ul{margin:.25em 0}.md-body li.md-task{list-style:none;margin-left:-1.4em}.md-body li.md-task input{margin-right:.5em;vertical-align:middle}.md-body blockquote{margin:0 0 1em;padding:0 1em;color:var(--muted);border-left:.25em solid var(--bdr)}.md-body hr{height:1px;margin:1.8em 0;background:var(--bdr);border:0}.md-body img{max-width:100%;border-radius:6px}.md-body code{background:var(--surf2);padding:.2em .4em;border-radius:6px;font-family:SF Mono,Consolas,monospace;font-size:85%}.md-body .md-code{position:relative;margin:0 0 1em}.md-body .md-code pre{margin:0;padding:14px 16px;background:var(--bg);border:1px solid var(--bdr);border-radius:8px;overflow-x:auto}.md-body .md-code pre code{background:none;padding:0;font-size:12px;line-height:1.6}.md-body .md-code-lang{position:absolute;top:6px;right:10px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none}.md-body .md-table-wrap{margin:0 0 1em;overflow-x:auto}.md-body table{border-collapse:collapse;font-size:14px}.md-body td,.md-body th{padding:6px 13px;border:1px solid var(--bdr)}.md-body th{background:var(--surf2);font-weight:600}.md-body tbody tr:nth-child(2n){background:var(--surf)}.diff-fullscreen .result,.diff-split{max-width:none}.diff-pane{flex:1 1 50%;min-width:0;display:flex;flex-direction:column}.diff-scroll{overflow-x:auto;overflow-y:hidden}.diff-pane-title{position:-webkit-sticky;position:sticky;left:0;padding:6px 12px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surf);border-bottom:1px solid var(--bdr);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-pane-title-del{color:var(--err)}.diff-pane-title-ins{color:var(--ok)}.diff-fullscreen{position:fixed;inset:0;z-index:100;background:var(--bg);padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column}.diff-fullscreen>.result:first-child{margin-top:0;flex-shrink:0}.diff-fullscreen>.result:last-child{flex:1 1;min-height:0;overflow-y:auto}.diff-fullscreen .diff-scroll{overflow-y:visible}.md-fullscreen{position:fixed;inset:0;z-index:100;margin:0;max-width:none;border-radius:0;overflow-y:auto;display:flex;flex-direction:column}.md-fullscreen .md-panes{flex:1 1;min-height:0;margin-bottom:12px}.md-fullscreen .md-preview,.md-fullscreen .md-source{height:100%;max-height:none;min-height:0;resize:none}.md-fullscreen .md-panes.split{align-items:stretch}.diff-fullscreen>.result:first-child,.md-fullscreen>.field:nth-of-type(2){position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surf)}.md-mermaid>pre{margin:0}.md-mermaid.rendered{display:flex;justify-content:center;padding:16px;margin:16px 0;background:var(--surf);border:1px solid var(--bdr);border-radius:8px;overflow-x:auto}.md-mermaid.rendered svg{max-width:100%!important;height:auto;display:block}@media (max-width:800px){.md-mermaid.rendered{justify-content:flex-start;padding:12px}.md-mermaid.rendered svg{max-width:none!important;min-width:280px}}.md-mermaid-error{border-left:3px solid var(--err);padding-left:10px}.md-mermaid-error:before{content:"Diagram could not be parsed — showing source";display:block;font-size:11px;color:var(--err);margin-bottom:6px}@media (max-width:640px){.md-preview{padding:14px;max-height:none}.md-body{font-size:14.5px}.md-body h1{font-size:1.5em}.md-body h2{font-size:1.28em}.md-source{min-height:240px;font-size:12.5px}.md-panes+.btn-row .btn,.panel>.btn-row .btn{min-height:40px}.diff-fullscreen,.md-fullscreen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.diff-split>div{flex-direction:column}.diff-pane{flex-basis:auto}.diff-pane+div{width:auto!important;height:1px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-index{max-width:1100px;margin:0 auto;padding:28px 20px 40px;border-top:1px solid var(--bdr)}.tool-index h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.tool-index section+section{margin-top:18px}.tool-index h3{font-size:13px;font-weight:600;margin:0 0 6px}.tool-index h3 a{color:var(--txt);font-size:inherit;font-weight:inherit}.tool-index ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px 20px;gap:6px 20px;list-style:none;margin:0;padding:0}.tool-index a{color:var(--muted);text-decoration:none;font-size:13px;line-height:1.7}.tool-index a:hover{color:var(--acc);text-decoration:underline}.tool-article{max-width:1100px;margin:0 auto;padding:8px 20px 32px}.tool-article h2{font-size:20px;font-weight:650;margin:28px 0 12px}.tool-article h3{font-size:16px;font-weight:620;margin:24px 0 10px}.tool-article li,.tool-article p{max-width:68ch;font-size:14.5px;line-height:1.72;color:var(--dim)}.tool-article p{margin:0 0 12px}.tool-article ol{padding-left:22px;margin:0 0 12px}.tool-article ol li{margin-bottom:8px}.tool-article .faq dt{font-weight:620;color:var(--txt);margin-top:16px;font-size:14.5px;max-width:68ch}.tool-article .faq dd{margin:6px 0 0;max-width:68ch;font-size:14.5px;line-height:1.72;color:var(--dim)}.legal-page{max-width:760px;margin:0 auto;padding:32px 20px 48px}.legal-page h1{font-size:27px;font-weight:680;margin:0 0 6px}.legal-page h2{font-size:18px;font-weight:640;margin:28px 0 10px}.legal-page li,.legal-page p{font-size:14.5px;line-height:1.75;color:var(--dim);max-width:68ch}.legal-page a{color:var(--acc)}.legal-updated{font-size:13px;margin-bottom:22px}.legal-back{margin-bottom:20px;font-size:13px}.legal-back a{color:var(--acc);text-decoration:none}.legal-back a:hover{text-decoration:underline}.site-footer{max-width:1100px;margin:0 auto;padding:22px 20px 36px;border-top:1px solid var(--bdr);text-align:center}.site-footer nav{display:flex;gap:20px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.site-footer nav a{color:var(--acc);text-decoration:none;font-size:13px}.site-footer nav a:hover{text-decoration:underline}.site-footer p{font-size:12.5px;color:var(--dim);margin:0 0 4px;line-height:1.6}.site-footer-fineprint{opacity:.75}.ad-slot{max-width:1100px;margin:20px auto;padding:0 20px;min-height:90px}.ad-slot-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim);opacity:.65;margin-bottom:6px;text-align:center}@keyframes uu-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes uu-pulse{0%{transform:scale(1)}35%{transform:scale(1.045)}to{transform:scale(1)}}.stat-tile{animation:uu-rise .42s cubic-bezier(.22,1,.36,1) both}.uu-pulse{display:inline-block;animation:uu-pulse .42s ease-out}.step-panel{animation:uu-rise .34s cubic-bezier(.22,1,.36,1) both}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip-btn{width:17px;height:17px;border-radius:50%;border:1px solid var(--bdr);background:transparent;color:var(--dim);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease,background .15s ease}.infotip-btn.open,.infotip-btn:focus-visible,.infotip-btn:hover{color:var(--acc);border-color:var(--acc);background:var(--acc-soft)}.infotip-bubble{position:absolute;z-index:40;bottom:calc(100% + 8px);left:-8px;width:max-content;max-width:min(300px,78vw);background:var(--surf2);border:1px solid var(--bdr);border-radius:10px;padding:11px 13px;box-shadow:0 10px 28px rgba(0,0,0,.4);font-weight:400;animation:uu-rise .18s ease-out both}.infotip-bubble strong{display:block;font-size:12.5px;color:var(--txt);margin-bottom:4px}.infotip-body{display:block;font-size:12.5px;line-height:1.6;color:var(--dim)}@media (max-width:560px){.infotip-bubble{left:auto;right:-8px}}.field label{display:inline-flex;align-items:center}@media (prefers-reduced-motion:reduce){.infotip-bubble,.stat-tile,.step-panel,.uu-pulse{animation:none!important}*,:after,:before{transition-duration:.01ms!important;scroll-behavior:auto!important}}.doc-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.doc-split-pane{min-width:0}.doc-split-pane iframe{height:560px}.doc-split-pane>*>div[style*=max-height],.doc-split-pane>div[style*=max-height]{max-height:560px}@media (max-width:900px){.doc-split{grid-template-columns:1fr}.doc-split-pane iframe{height:420px}}