:root{--bg: #0d1117;--bg-elev: #161b22;--bg-elev-2: #1c2128;--border: #30363d;--text: #e6edf3;--text-dim: #8b949e;--accent: #3b82f6;--green: #10b981;--red: #ef4444;--mono: ui-monospace, "SF Mono", Consolas, Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--radius: 8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;min-height:100vh}.mono{font-family:var(--mono)}.muted{color:var(--text-dim)}.hidden{display:none!important}.landing-hide{display:none}body:not(.workspace) .topbar-load{display:none}body.workspace{height:100vh;display:flex;flex-direction:column;overflow:hidden}body.workspace .layout{flex:1;min-height:0;animation:workspaceIn .25s ease both}body.workspace .landing-only{display:none!important}body.workspace .landing-hide{display:inline}body.workspace .topbar-load{display:inline-block}@keyframes workspaceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-elev);position:sticky;top:0;z-index:10}.topbar .logo{margin:0;font-size:18px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.topbar .logo span{color:var(--accent)}.topbar-load,.topbar-cta{margin-left:auto}.topbar-support{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 78%,white);background:var(--accent);color:#fff;font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.topbar-support:hover{border-color:#a8ccff;background:color-mix(in srgb,var(--accent) 82%,white)}.topbar-support+.topbar-load{margin-left:0}.tagline{color:var(--text-dim);font-size:12px}.app-progress{position:fixed;inset:0 0 auto;z-index:100;padding:8px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));background:#0d1117f5;box-shadow:0 8px 30px #00000059;backdrop-filter:blur(8px)}.app-progress-copy{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;font-size:12px}#appProgressLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#appProgressDetail{flex:none;color:var(--text-dim)}.app-progress-track,.progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--bg-elev-2)}#appProgressBar,.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#71d5ff);transition:width .15s ease}.app-progress.indeterminate #appProgressBar,.progress-track.indeterminate .progress-fill{animation:progressSweep 1.1s ease-in-out infinite}@keyframes progressSweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.layout{display:grid;grid-template-columns:380px 1fr;min-height:0}.left{border-right:1px solid var(--border);padding:16px}body.workspace .left{overflow-y:auto}.right{display:flex;flex-direction:column;min-width:0;padding:16px;gap:12px}body.workspace .right{overflow-y:auto}body:not(.workspace) .layout{display:block;max-width:680px;margin:0 auto;padding:0 20px}body:not(.workspace) .left{border:none;padding:0}body:not(.workspace) .right{display:none}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 16px;text-align:center;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--accent);background:#3b82f614}.dropzone p{margin:4px 0}.dropzone-icon{color:var(--text-dim);margin-bottom:6px}.dropzone-title{font-size:15px}.dropzone-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}body:not(.workspace) .dropzone{padding:52px 28px;border-radius:14px;background:var(--bg-elev)}body:not(.workspace) .dropzone-icon{width:44px;height:44px}body:not(.workspace) .dropzone-title{font-size:18px}body.workspace .dropzone{padding:16px 14px}body.workspace .dropzone-icon{display:none}.btn{display:inline-block;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-size:13px;cursor:pointer}.btn:hover{border-color:var(--text-dim)}.btn:disabled{opacity:.5;cursor:default}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-green{background:var(--green);border-color:var(--green);color:#04150e;font-weight:600}.btn-sm{padding:5px 10px;font-size:12px}.pkg-info{margin-top:14px;padding:12px;background:var(--bg-elev);border-radius:var(--radius)}.pkg-name{font-size:13px;word-break:break-all}.pkg-stats{font-size:12px;margin:6px 0 10px}.block{margin-top:16px}.block h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.model-list{list-style:none;margin:0;padding:0}.model-list li{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;user-select:none;-webkit-user-select:none}.model-list li .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-list input[type=checkbox]{flex:none;accent-color:var(--accent);cursor:pointer;margin:0}.sel-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.btn,.tree .row{user-select:none;-webkit-user-select:none}.model-list li:hover{border-color:var(--accent)}.model-list li.active{border-color:var(--accent);background:#3b82f61a}.model-list .size{color:var(--text-dim);font-size:12px;white-space:nowrap}.model-list.model-tree .model-folder{display:block;margin:0 0 4px;padding:0;border:0;background:transparent;cursor:default}.model-list.model-tree .model-folder:hover{border-color:transparent}.model-folder-row{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.model-folder-row:hover,.model-folder-row:focus-visible{border-color:var(--accent);background:#3b82f61a;outline:none}.model-folder-row.catalog-active{border-color:var(--accent);background:#3b82f629;box-shadow:inset 3px 0 0 var(--accent)}.model-folder-disclosure,.model-folder-name{border:0;background:transparent;color:inherit;cursor:pointer}.model-folder-disclosure{width:20px;flex:none;padding:0;color:var(--text-dim);font-size:14px}.model-folder-name{min-width:0;flex:1;padding:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-folder-row:hover .model-folder-name,.model-folder-row.catalog-active .model-folder-name{color:var(--accent)}.model-folder-count{flex:none;color:var(--text-dim);font-size:11px}.model-folder-children{margin:5px 0 2px;padding:0 0 0 15px;list-style:none}.model-list.model-tree .model-row{margin-bottom:4px;padding:6px 8px}.tree{font-size:12px;line-height:1.7}.tree ul{list-style:none;margin:0;padding-left:16px}.tree .dir>.row{color:var(--text-dim)}.tree .row{display:flex;gap:6px;align-items:center;cursor:pointer;border-radius:4px;padding:0 4px}.tree .row:hover{background:var(--bg-elev-2)}.tree .dl{color:var(--accent);text-decoration:none;margin-left:auto;opacity:0}.tree .row:hover .dl{opacity:1}.tree .kind{font-size:10px;padding:0 5px;border-radius:4px;background:var(--bg-elev-2);color:var(--text-dim)}.tree .kind.model{color:#7ee2bd}.tree .kind.image{color:#f3c26b}.tree .kind.material{color:#a5b4fc}.viewer-wrap{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);height:55vh;min-height:320px;overflow:hidden}#viewer{width:100%;height:100%;display:block}.viewer-empty,.viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:#0d1117bf}.viewer-overlay{z-index:4;padding:20px}.viewer-progress-panel{display:flex;width:min(520px,92%);align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:0 18px 50px #00000073}.progress-spinner{width:24px;height:24px;flex:none;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:progressSpin .8s linear infinite}@keyframes progressSpin{to{transform:rotate(360deg)}}.viewer-progress-copy{min-width:0;flex:1}.viewer-progress-copy strong{display:block;overflow:hidden;margin-bottom:8px;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.viewer-progress-percent{display:block;margin-top:5px;color:var(--text-dim);font-size:11px;text-align:right}.tree .row.previewable .kind{border-color:#3b82f68c}.tree .row.previewable:hover{background:#3b82f61f}.tree .row.active{background:#3b82f62e;outline:1px solid var(--accent)}.viewer-asset-preview{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d1117d1;backdrop-filter:blur(2px)}.asset-preview-panel{display:flex;width:min(780px,100%);max-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:0 18px 50px #0000008c}.asset-preview-header{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:11px 12px 10px 14px;border-bottom:1px solid var(--border)}.asset-preview-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.asset-preview-title{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-preview-meta{color:var(--text-dim);font-size:11px}.asset-preview-close{width:30px;height:30px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:22px/1 var(--sans);cursor:pointer}.asset-preview-close:hover,.asset-preview-close:focus-visible{background:var(--bg-elev-2);color:var(--text);outline:none}.asset-preview-body{display:flex;min-height:92px;align-items:center;justify-content:center;overflow:auto;padding:16px}.asset-preview-loading{color:var(--text-dim)}.asset-preview-error{color:var(--red);text-align:center}.asset-preview-image{display:block;max-width:100%;max-height:calc(55vh - 120px);object-fit:contain;border-radius:4px;background-color:#fff;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.asset-preview-audio{width:min(560px,100%)}.model-category-panel{width:min(1080px,100%)}.model-category-grid{display:grid;min-height:120px;max-height:calc(55vh - 112px);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;overflow:auto;padding:14px}.model-category-card{position:relative;min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.model-category-card:hover,.model-category-card:focus-within{border-color:var(--accent)}.model-category-open{display:flex;width:100%;min-width:0;flex-direction:column;gap:7px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.model-category-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-category-thumb{display:flex;aspect-ratio:1;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:var(--bg-elev-2);color:var(--text-dim)}.model-category-thumb img{width:100%;height:100%;object-fit:contain}.model-category-card-name{overflow:hidden;font-size:11px;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-category-select{position:absolute;top:10px;right:10px;width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.model-category-footer{display:flex;justify-content:flex-end;padding:9px 12px;border-top:1px solid var(--border)}@media(max-width:700px){.viewer-asset-preview,.asset-preview-body{padding:10px}}.toast-stack{position:fixed;top:20px;right:20px;z-index:1000;display:flex;width:min(420px,calc(100vw - 32px));flex-direction:column;gap:10px;pointer-events:none}.export-toast{padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:#161b22f7;box-shadow:0 10px 30px #0006;animation:toast-in .18s ease-out both;transition:opacity .35s ease,transform .35s ease}.export-toast-success{border-left-color:var(--green)}.export-toast-info{border-left-color:var(--accent)}.export-toast-error{border-left-color:var(--red)}.export-toast-title{color:var(--text);font-weight:600;line-height:1.4}.export-toast-detail{margin-top:4px;color:var(--text-dim);font-size:12px;line-height:1.4}.export-toast-leaving{opacity:0;transform:translateY(-8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.viewer-export-done{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d1117d1;pointer-events:auto}.viewer-export-done.hidden{display:none}.viewer-export-done-panel{max-width:480px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:#161b22fa;box-shadow:0 16px 40px #00000073;text-align:center}.viewer-export-done-title{margin:0 0 8px;color:var(--green);font-size:18px;font-weight:700}.viewer-export-done-meta{margin:0 0 6px;color:var(--text);font-size:14px;line-height:1.45;word-break:break-word}.viewer-export-done-note{margin:0 0 16px;color:var(--text-dim);font-size:12px;line-height:1.45}.viewer-export-done-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.viewer-export-feedback{margin:14px 0 16px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,transparent);text-align:left}.viewer-export-feedback p{margin:0 0 8px;color:var(--text);font-size:12px;line-height:1.45}.viewer-export-feedback-contacts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px}.view-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;user-select:none}.view-toggles .toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.view-toggles input{accent-color:var(--accent, #58a6ff);cursor:pointer}.view-toggles .lod-toggle{margin-right:4px;font-weight:600}.view-toggles .lod-select{min-width:48px;padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elev-2);color:var(--text);cursor:pointer}.anim-bar{display:flex;flex:none;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;user-select:none}.anim-bar .anim-select{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-size:12px;cursor:pointer}.anim-bar .anim-hint{font-size:11px}.variant-bar{position:relative;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:12px 14px 12px 18px;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 17%,transparent),transparent 48%),var(--bg-elev);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 6px 18px #0000002e}.variant-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.variant-bar strong{color:var(--text);font-size:13px}.variant-bar .variant-badge{padding:3px 7px;border-radius:999px;background:var(--accent);color:#071018;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.variant-bar .anim-select{min-width:220px;border-color:color-mix(in srgb,var(--accent) 72%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.variant-bar .anim-hint{flex:1 1 280px;line-height:1.35}.anim-attach{margin-top:8px;padding:8px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.anim-attach-toggle{background:none;border:none;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-align:left}.anim-attach-body{margin-top:8px}.anim-attach-note{font-size:11px;margin-bottom:8px}.anim-attach-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.anim-attach-row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border-radius:4px}.anim-attach-row{user-select:none;-webkit-user-select:none}.anim-attach-row-label{display:flex;min-width:0;flex:1;align-items:center;gap:8px;cursor:pointer}.anim-attach-row-label>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-attach-status{flex:none;min-width:92px;font-size:10px;text-align:right}.anim-download{flex:none;padding:2px 7px;font-size:10px}.anim-attach-row:hover{background:var(--bg-elev-2)}.anim-attach-row.selected{background:#3b82f61a}.anim-attach-row input{width:16px;height:16px;accent-color:var(--accent, #58a6ff);cursor:pointer}.anim-attach-row input:disabled{cursor:wait;opacity:.5}.anim-attach-row.warning .anim-attach-status{color:var(--yellow, #d29922)}.anim-attach-row.loading .anim-attach-status{color:var(--accent)}.anim-attach-summary{margin:-2px 0 8px;font-size:11px}.anim-attach-scan{margin-top:8px;width:100%}.lighting-control{gap:7px}.lighting-control input[type=range]{width:110px;accent-color:var(--accent)}.lighting-control output{min-width:34px;color:var(--text-dim);font-size:11px;text-align:right}.support-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#05080cd1;backdrop-filter:blur(4px)}.support-panel{position:relative;width:min(560px,100%);padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);box-shadow:0 24px 80px #0000008c}.support-panel h2{margin:0 34px 10px 0;font-size:20px}.support-panel p{line-height:1.55}.support-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--text-dim);font-size:26px;cursor:pointer}.support-contacts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.support-contacts a{color:var(--accent)}.contact-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-icon{width:13px;height:13px;flex:none}.support-actions{display:flex;flex-wrap:wrap;gap:8px}.support-status{min-height:1.4em;margin:12px 0 0;font-size:12px}.warn-box{padding:10px 12px;background:#d2992214;border:1px solid rgba(210,153,34,.45);border-radius:var(--radius)}.warn-box h3{margin:0 0 6px;font-size:12px;color:#d29922;text-transform:uppercase}.warn-box ul{margin:0;padding-left:18px;font-size:12px;line-height:1.55}.warn-box li{margin-bottom:4px}.warn-box .badge{display:inline-block;font-size:10px;padding:0 6px;border-radius:4px;margin-right:6px;vertical-align:1px;white-space:nowrap}.warn-box .badge.ok{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.4)}.warn-box .badge.lost{background:#f851491f;color:#f85149;border:1px solid rgba(248,81,73,.4)}.export-panel{padding:14px 16px;background:#10b98114;border:1px solid rgba(16,185,129,.45);border-radius:var(--radius)}.export-panel h3{margin:0 0 4px;font-size:14px;color:var(--green);text-transform:none;letter-spacing:0}.export-hint{margin:0 0 12px;font-size:12px}.export-actions{display:flex;flex-wrap:wrap;gap:8px}.export-actions .btn-green{flex:1 1 220px;text-align:center}.export-actions .btn-green:disabled{opacity:.45;cursor:not-allowed}.bulk-export-option{display:flex;max-width:620px;align-items:center;gap:10px;margin-top:10px;color:var(--text-dim);font-size:12px}.bulk-export-option select{min-width:0;flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-2);color:var(--text)}.mat-report{font-size:12px;margin-top:10px;min-height:1.2em}.tree-advanced{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tree-advanced-hint{display:block;font-size:11px;margin-top:6px;line-height:1.4}.export-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.log-block h3{margin:0 0 6px;font-size:12px;color:var(--text-dim);text-transform:uppercase}.log{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin:0;font-size:11px;line-height:1.6;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.hero{max-width:720px;margin:0 auto;padding:56px 20px 24px;text-align:center}.hero-title{margin:0 0 14px;font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-.02em}.hero-title .mono{color:var(--accent);font-weight:700}.hero-sub{margin:0 auto;max-width:520px;font-size:17px;line-height:1.5;color:var(--text-dim)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.landing-content{max-width:1000px;margin:0 auto;padding:8px 20px 40px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:56px 0}.feature-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .15s,transform .15s}.feature-card:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-card svg{color:var(--accent);margin-bottom:12px}.feature-card h3{margin:0 0 8px;font-size:15px}.feature-card p{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim)}.how{margin:56px 0;text-align:center}.how h2,.faq h2{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 28px}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-steps li{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:24px 20px}.how-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:12px}.how-steps h3{margin:0 0 6px;font-size:15px}.how-steps p{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim)}.faq{margin:56px 0}.faq h2{text-align:center}.faq-list{margin:0;max-width:760px;margin-inline:auto}.faq-item{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:10px;background:var(--bg-elev)}.faq-item dt{font-weight:600;font-size:15px;margin-bottom:6px}.faq-item dd{margin:0;font-size:13px;line-height:1.6;color:var(--text-dim)}.site-footer{text-align:center;padding:28px 20px 8px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}.site-footer p{margin:0}.site-footer a{color:var(--accent)}.prose{max-width:760px;margin:40px auto 0;font-size:15px;line-height:1.7;color:var(--text)}.prose h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:40px 0 14px}.prose h3{font-size:17px;margin:26px 0 8px}.prose p{margin:0 0 14px;color:var(--text-dim)}.prose p strong,.prose li strong{color:var(--text);font-weight:600}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;color:var(--text-dim)}.prose li{margin-bottom:7px}.prose a{color:var(--accent)}.prose code{font-family:var(--mono);font-size:13px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.prose .lead{font-size:17px;color:var(--text)}.compare-wrap{overflow-x:auto;margin:8px 0 20px}.compare{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.compare th,.compare td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.compare thead th{background:var(--bg-elev);font-size:13px}.compare tbody th{background:var(--bg-elev);color:var(--text-dim);font-weight:600;white-space:nowrap}.compare td{color:var(--text-dim)}.compare .yes{color:var(--green);font-weight:600}.compare .no{color:var(--text-dim)}.compare col.us,.compare th.us{background:#10b98112}.compare td.us{background:#10b98112;color:var(--text)}.guide-nav{max-width:760px;margin:8px auto 0;padding:20px 0 0;border-top:1px solid var(--border)}.guide-nav h2{font-size:15px;margin:0 0 12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.guide-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.guide-nav a{color:var(--accent);text-decoration:none;font-size:14px}.guide-nav a:hover{text-decoration:underline}.footer-guides{max-width:1000px;margin:0 auto;padding:0 20px 8px;text-align:center;font-size:12px;color:var(--text-dim)}.footer-guides a{color:var(--text-dim);text-decoration:none;margin:0 8px}.footer-guides a:hover{color:var(--accent);text-decoration:underline}@media(max-width:560px){.guide-nav ul{grid-template-columns:1fr}}@media(max-width:900px){.layout{grid-template-columns:1fr}.left{border-right:none;border-bottom:1px solid var(--border)}.hero-title{font-size:30px}.hero-sub{font-size:15px}.features{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr}}@media(max-width:560px){.features{grid-template-columns:1fr}.variant-bar .anim-select{width:100%;min-width:0}}
