:root{--bg:#f6f5f1;--card:#fff;--tint:#efeee9;--line:#e3e1db;--line-strong:#cdcac2;--ink:#17171c;--ink-2:#2c2c34;--muted:#52525b;--faint:#7b7b85;--ink-deep:#111116;--ink-raise:#1f1f27;--accent:#ff5a1f;--accent-ink:#fff;--accent-soft:#fff0e8;--accent-line:#ffd5c0;--ok:#177a3d;--ok-soft:#e5f3ea;--warn:#9a5b00;--warn-soft:#fff3da;--bad:#c0301f;--bad-soft:#fcebe8;--info:#2158c4;--info-soft:#e8f0fc;--r:14px;--r-sm:10px;--r-xs:8px;--appbar:56px;--page-wide:1560px;--shadow:0 1px 2px rgb(23 23 28 / .05),0 10px 28px -14px rgb(23 23 28 / .16);--ring:0 0 0 3px rgb(255 90 31 / .16);--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased;font-synthesis:none}h1,h2,h3,p{margin-top:0}h1{font-size:26px;line-height:1.25;letter-spacing:-.03em;font-weight:760;margin-bottom:0}h2{font-size:17px;line-height:1.35;letter-spacing:-.015em;font-weight:700;margin-bottom:0}h3{font-size:14px;font-weight:600;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{width:18px;height:18px;flex:none;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:10px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.subtle{color:var(--muted);font-size:12px}.error{color:var(--bad);font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0}.error:empty{display:none}.success{color:var(--ok);background:var(--ok-soft);padding:10px 12px;border-radius:var(--r-sm);font-size:13px}.field-hint{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}.appbar{position:sticky;top:0;z-index:30;height:var(--appbar);display:flex;align-items:center;gap:28px;padding:0 28px;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:14px;height:14px;border-radius:5px;background:var(--accent);transform:rotate(12deg)}.appbar-nav{display:flex;gap:2px}.appbar-link{padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted)}.appbar-link:hover{color:var(--ink);background:var(--tint)}.appbar-end{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.connection{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:5px 11px;border-radius:999px}.connection i{width:7px;height:7px;border-radius:50%;background:var(--warn)}.connection.ready{color:var(--ok);background:var(--ok-soft)}.connection.ready i{background:var(--ok)}.topbar-right{display:flex;align-items:center;gap:10px}.account-widget{display:flex;align-items:center;gap:10px;font-size:13px}.account-balance{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;font-weight:600;white-space:nowrap;background:var(--card)}.account-balance:hover{border-color:var(--ink)}.account-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;overflow:hidden;font-weight:700;flex:none}.account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.account-binding{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}.account-login{padding:7px 14px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600}.mobile-account{display:none}.page{width:min(1320px,100%);margin:0 auto;padding:24px 28px 32px;min-height:calc(100dvh - var(--appbar));display:flex;flex-direction:column;gap:18px}.page-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header>div{margin-right:auto}.page-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.button:active:not(:disabled){transform:translateY(1px)}.button.small{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}.button.primary{background:var(--ink);color:#fff}.button.primary:hover:not(:disabled){background:#2a2a32}.button.secondary{background:var(--card);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover:not(:disabled){border-color:var(--ink)}.full-width{width:100%}.icon-button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--card);display:inline-grid;place-items:center;font-size:18px;line-height:1}.icon-button:hover{border-color:var(--ink)}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.text-button:hover,.text-link:hover{color:var(--accent)}.text-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.status.busy{background:var(--accent-soft);color:var(--accent)}.status.error{background:var(--bad-soft);color:var(--bad)}input:not([type=hidden]):not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #17171c14}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}textarea{resize:vertical;line-height:1.7}.field{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 14px}.field input,.field select,.field textarea{margin-top:7px;font-weight:400}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title p{margin:4px 0 0;font-size:13px;color:var(--muted)}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--tint);border-radius:12px}.tabs button{padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #17171c14}.search-box{display:flex;align-items:center;gap:8px;padding:0 12px;min-width:240px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px}.search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17171c14}.search-box .icon{color:var(--faint);width:16px;height:16px}.search-box input:not([type=hidden]):not([type=checkbox]):not([type=file]){border:0;box-shadow:none;background:transparent;padding:9px 0;min-height:40px}.search-row{display:flex;align-items:center;gap:10px}.compact-select{width:auto!important;min-height:40px}.library-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:6px}.page-info{margin-right:auto;font-size:12px;color:var(--muted)}.page-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:56px 20px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--card)}.empty-state h2{font-size:18px}.empty-state p{margin:0 0 10px;color:var(--muted);font-size:13px}.empty-icon{font-size:30px;color:var(--accent)}.empty-art-stack{display:flex;gap:10px;margin-bottom:12px}.empty-art-stack img{width:88px;height:100px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.setup-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--warn-soft);border:1px solid #f0d9a0}.setup-banner strong{font-size:14px;color:var(--warn)}.setup-banner p{margin:0;font-size:12px;color:var(--ink-2)}.setup-banner .banner-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--warn);flex:none}.setup-banner .button{margin-left:auto}dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px;border:0;border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 30px 100px #17171c40;overflow:auto}dialog::backdrop{background:#17171c73;backdrop-filter:blur(6px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.dialog-heading h2{font-size:20px;margin-top:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:8px;border-top:1px solid var(--line)}.dialog-close,.guide-close,.detail-close,.inspiration-close{position:absolute;right:16px;top:16px;z-index:2}dialog textarea{min-height:170px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:16px;max-width:calc(100% - 28px);width:max-content;padding:12px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 12px 40px #17171c40}.toast>button:not(.toast-close){color:#ffb592;font-weight:700;white-space:nowrap}.toast-close{color:#ffffffa0;font-size:18px;line-height:1}.toast-in-dialog{position:sticky;bottom:0;transform:none;margin:14px auto 0;left:auto}.workspace-tabs{display:none}.page-studio{height:calc(100dvh - var(--appbar));min-height:0;padding-bottom:20px;overflow:hidden}.studio-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:22px}.stage-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.stage-head>div:first-child{display:flex;align-items:center;gap:12px}.stage-tools{display:flex;gap:8px}.stage{position:relative;flex:1;min-height:0;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(var(--tint),var(--tint)) padding-box,#fff;background-image:radial-gradient(#cdcac2 1px,transparent 1px);background-size:20px 20px;background-color:#f6f5f1}#canvas-welcome{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:6% 7%;background:#f6f5f1}.hero-art{order:2;width:100%;height:100%;max-height:100%;object-fit:cover;border-radius:20px;border:1px solid var(--line)}.welcome-caption h2{font-size:clamp(28px,3.2vw,46px);line-height:1.15;letter-spacing:-.04em;font-weight:780;margin:0 0 20px}#result{width:100%;height:100%;object-fit:contain;padding:20px}.expand-result{position:absolute;right:14px;top:14px;z-index:3;background:#ffffffe6}.generation-state{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px;text-align:center;background:#fffffff0}.generation-orbit{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;margin-bottom:16px;background:var(--accent-soft);color:var(--accent)}.generation-orbit .icon{width:32px;height:32px;animation:spin 6s linear infinite}.generation-state.failed .generation-orbit{background:var(--bad-soft);color:var(--bad)}.generation-state.failed .generation-orbit .icon{animation:none}.generation-state h3{font-size:22px;letter-spacing:-.02em}.generation-state p,.generation-state>span:last-child{margin:0;color:var(--muted);max-width:440px}@keyframes spin{to{transform:rotate(360deg)}}.stage-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:36px}#result-info{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-actions{display:flex;gap:8px}.timing-panel{display:flex;gap:8px;flex-wrap:wrap;flex:none}.timing-panel>div{display:flex;gap:8px;align-items:baseline;padding:5px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;color:var(--muted)}.timing-panel strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.timing-panel .timing-total{background:var(--ink);border-color:var(--ink);color:#ffffffb0}.timing-panel small{display:none}.inspector{min-height:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.inspector-body{flex:1;min-height:0;overflow:auto;padding:20px 20px 4px;display:flex;flex-direction:column;gap:22px}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:13px;font-weight:700;color:var(--ink)}.section-label label{font-weight:700}.section-label em{font-style:normal;font-weight:500;color:var(--faint);margin-left:4px}.section-label>span:last-child{font-weight:500;font-size:12px;color:var(--faint)}.prompt-box{border:1px solid var(--line-strong);border-radius:14px;background:var(--card);transition:border-color .15s,box-shadow .15s}.prompt-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17171c14}.prompt-box textarea{border:0!important;box-shadow:none!important;border-radius:14px 14px 0 0;min-height:150px;max-height:300px;padding:14px;resize:none;field-sizing:content}.prompt-tools{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px;font-size:12px;color:var(--faint)}#dropzone{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:14px;cursor:pointer;background:var(--bg)}#dropzone:hover,#dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}#dropzone[aria-disabled=true]{opacity:.5;cursor:not-allowed}.upload-symbol{width:36px;height:36px;border-radius:10px;background:var(--card);display:grid;place-items:center;color:var(--ink);flex:none}#dropzone strong{display:block;font-size:13px}#dropzone small{display:block;font-size:12px;color:var(--muted)}.references{display:flex;gap:8px;flex-wrap:wrap}.references:empty{display:none}.reference{position:relative;margin-top:10px}.reference img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.reference button{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;line-height:1;display:grid;place-items:center}.ratio-field{border:0;padding:0;margin:0 0 14px;min-width:0}.ratio-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ratio-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--muted)}.ratio-options b{font-size:13px;color:var(--ink)}.ratio-options small{font-size:12px;color:var(--faint)}.ratio-options button:hover:not(:disabled){border-color:var(--ink)}.ratio-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.ratio-options button[aria-pressed=true] b{color:#fff}.ratio-options button[aria-pressed=true] small{color:#fff9}.ratio-shape{display:block;width:16px;height:16px;border:1.6px solid currentColor;border-radius:3px}.ratio-options button[aria-pressed=true] .ratio-shape{color:#fff}.ratio-shape.landscape{width:20px;height:13px}.ratio-shape.portrait{width:13px;height:20px}.ratio-shape.auto{border-style:dashed;font-size:12px;line-height:13px;text-align:center}.inspector-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inspector-selects .response-mode{grid-column:1/-1}.inspector-foot{flex:none;padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:10px}.inspector-actions{display:flex;gap:10px}.generate-button{flex:1;min-height:52px;font-size:14px;border-radius:14px;background:var(--accent)!important;color:var(--accent-ink)!important}.generate-button:hover:not(:disabled){background:#e84d12!important}.generate-button .key-hint{font-size:12px;opacity:.7;border:1px solid #ffffff60;border-radius:5px;padding:0 5px;margin-left:4px}.generate-note{margin:0;text-align:center;font-size:12px;color:var(--faint)}#cancel{min-height:52px}.preset-grid{display:grid;grid-template-columns:repeat(var(--card-columns,3),minmax(0,1fr));gap:18px;flex:1;align-content:start}.preset-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.preset-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.preset-use{flex:1;display:block;width:100%;text-align:left}.preset-visual{position:relative;display:block;width:100%;aspect-ratio:16/10;background:var(--tint);overflow:hidden}.preset-visual img{width:100%;height:100%;object-fit:cover}.preset-comparison{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}.preset-example-pane{position:relative;display:grid;place-items:center;min-width:0;min-height:0;background:var(--tint);overflow:hidden}.preset-example-pane img{position:static;width:100%;height:100%;object-fit:cover}.preset-example-label{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#ffffffeb;font-size:12px;font-weight:600}.preset-example-missing{font-size:12px;color:var(--faint);padding:8px;text-align:center}.preset-comparison-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;z-index:2}.preset-card .preset-example-missing{display:none}.preset-no-examples{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:6px 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--line-strong);font-size:12px;font-weight:600;white-space:nowrap}.preset-badge{position:absolute;left:10px;top:10px;z-index:3;padding:2px 9px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.preset-preview-hint{position:absolute;right:10px;top:10px;z-index:3;padding:2px 9px;border-radius:999px;background:#ffffffeb;font-size:12px;font-weight:600}.preset-arrow{position:absolute;right:10px;bottom:10px;z-index:3;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.preset-text{padding:14px 16px 12px}.preset-text h3{font-size:14px;overflow-wrap:anywhere}.preset-parameter-summary{margin-top:6px;font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preset-scope{margin-top:6px;font-size:12px;color:var(--faint)}.preset-actions{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.preset-actions button,.preset-actions a{font-size:12px;font-weight:600;color:var(--ink)}.preset-actions button:hover,.preset-actions a:hover{color:var(--accent)}.preset-actions .danger{margin-left:auto;color:var(--bad)}.legacy-preset-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:14px;background:var(--info-soft);color:var(--info);font-size:13px}.legacy-preset-notice p{margin:0}.legacy-preset-notice>div{display:flex;gap:10px;align-items:center}.inspiration-dialog{width:min(920px,calc(100% - 32px))}.preset-grid.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.preset-grid.compact .preset-card .preset-use{position:relative}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2 span{color:var(--accent)}.section-heading p{margin:4px 0 0;font-size:13px;color:var(--muted)}.preset-editor-dialog{width:min(680px,calc(100% - 32px))}.preset-parameters,.preset-example-editor{border:0;padding:0;margin:14px 0 0;min-width:0}.preset-parameters legend,.preset-example-editor legend{font-size:14px;font-weight:700;padding:0;margin-bottom:4px}.preset-parameter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px;margin-top:10px}.preset-example-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-example-upload{padding:10px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--bg)}.preset-example-upload:focus-visible,.preset-example-upload.drag{border-color:var(--accent)}.preset-example-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.preset-visibility-note{font-size:12px;color:var(--muted);margin:10px 0 0}.preset-preview-dialog{width:min(1000px,calc(100% - 32px))}.preset-preview-dialog .preset-comparison{position:relative;aspect-ratio:2/1;border-radius:14px;overflow:hidden}.preset-preview-dialog .preset-example-pane img{object-fit:contain}.collection-summary{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:13px}.collection-number{font-size:20px;font-weight:760;color:var(--ink)}.history-grid{display:grid;grid-template-columns:repeat(var(--card-columns,4),minmax(0,1fr));gap:14px;flex:1;align-content:start}.history-card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.history-image{position:relative;aspect-ratio:1;background:var(--tint)}.history-image>button:first-child{display:block;width:100%;height:100%;overflow:hidden}.history-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.history-image>button:first-child:hover img{transform:scale(1.04)}.favorite-button{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--muted)}.favorite-button .icon{width:16px;height:16px}.favorite-button[aria-pressed=true]{color:var(--accent)}.favorite-button[aria-pressed=true] .icon{fill:currentColor}.history-details{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px}.history-meta{font-size:12px;color:var(--muted)}.history-actions{display:flex;gap:4px;align-items:center}.history-actions a,.history-actions button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.history-actions a:hover,.history-actions button:hover{background:var(--tint);color:var(--ink)}.history-actions .delete:hover{color:var(--bad)}.image-dialog{width:min(1100px,calc(100% - 32px));padding:14px;background:var(--bg)}.image-dialog>button{position:absolute;top:18px;right:18px;z-index:2}.image-dialog img{display:block;width:100%;max-height:82dvh;object-fit:contain;border-radius:14px}.detail-dialog{width:min(1040px,calc(100% - 32px));padding:0;position:relative}.detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.detail-image-wrap{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--tint)}.detail-image-wrap img{width:100%;max-height:76dvh;object-fit:contain;border-radius:12px}.detail-body{padding:32px 26px}.detail-body h2{font-size:22px;margin:6px 0}.detail-meta{display:grid;grid-template-columns:60px 1fr;gap:8px;margin:20px 0;padding:14px 0;border-block:1px solid var(--line);font-size:13px}.detail-meta dt{color:var(--faint)}.detail-meta dd{margin:0}.detail-body>.button{margin-top:10px}.wallet-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:20px;flex:1;min-height:0}.wallet-overview,.wallet-records{padding:24px;display:flex;flex-direction:column;min-height:0}.wallet-overview{overflow:auto}.wallet-currency{font-size:12px;letter-spacing:.14em;color:var(--faint)}.wallet-amount{display:flex;align-items:baseline;gap:6px;margin:10px 0 2px}.wallet-amount>span{font-size:24px;color:var(--muted)}.wallet-amount strong{font-size:58px;line-height:1;font-weight:760;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent)}.wallet-rate{display:flex;justify-content:space-between;gap:10px;margin:16px 0;padding:12px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.wallet-rate strong{color:var(--ink)}.wallet-recharge h3{font-size:16px;margin-bottom:12px}.recharge-amounts{display:flex;gap:8px;margin-bottom:12px}.recharge-amounts button{flex:1;padding:11px;border-radius:12px;border:1px solid var(--line-strong);font-weight:700;background:var(--card)}.recharge-amounts button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.money-input{display:flex;align-items:center;gap:8px;padding-left:14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card)}.money-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17171c14}.money-input>span{color:var(--muted)}.wallet-overview .button.primary{margin-top:10px;background:var(--accent);color:#fff}.wallet-overview .error{margin-top:8px}.wallet-note{color:var(--faint);font-size:12px}.wallet-note{margin:16px 0 0;line-height:1.8}.wallet-return-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-size:13px}.record-filters{display:inline-flex;gap:4px;padding:4px;background:var(--tint);border-radius:12px;align-self:flex-start;margin-bottom:6px}.record-filters button{padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted)}.record-filters button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #17171c14}.record-list{flex:1;min-height:0;overflow:auto}.record-row{--tone:var(--muted);--tone-soft:var(--tint);display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.record-row.record-success{--tone:var(--ok);--tone-soft:var(--ok-soft)}.record-row.record-failed{--tone:var(--bad);--tone-soft:var(--bad-soft)}.record-row.record-progress{--tone:var(--info);--tone-soft:var(--info-soft)}.record-row.record-warning{--tone:var(--warn);--tone-soft:var(--warn-soft)}.record-symbol{width:36px;height:36px;border-radius:11px;background:var(--tone-soft);color:var(--tone);display:grid;place-items:center;font-size:17px}.record-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;font-weight:600}.record-meta{font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.record-status{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-size:12px;font-weight:600}.record-amount{text-align:right;font-size:14px;font-weight:760;color:var(--tone);font-variant-numeric:tabular-nums}.record-amount small{display:block;font-size:12px;font-weight:500;color:var(--faint)}.record-pay-link{padding:3px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.record-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.record-empty strong{font-size:17px;color:var(--ink);margin-bottom:6px}.record-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;font-size:12px;color:var(--muted)}.record-pagination>div{display:flex;align-items:center;gap:12px}.recharge-dialog,.admin-credit-dialog{width:min(460px,calc(100% - 32px));text-align:center;position:relative}.admin-credit-dialog{width:min(560px,calc(100% - 32px));text-align:left}.order-amount{font-size:44px;font-weight:760;letter-spacing:-.04em;margin:14px 0}.order-feedback{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--tint);font-size:13px;text-align:left}.order-feedback[data-kind=success]{background:var(--ok-soft);color:var(--ok)}.recharge-dialog .button{margin-top:10px}.admin-credit-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.admin-credit-inputs{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.admin-user-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 10px;font-size:12px;color:var(--muted)}.admin-credit-success{padding:10px 14px;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-size:13px}.admin-credit-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.admin-credit-history summary{cursor:pointer;font-size:13px;font-weight:600}#admin-credit-list{max-height:160px;overflow:auto;margin-top:8px}.admin-credit-row{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-credit-row span,.admin-credit-row small{font-size:12px;color:var(--muted)}.settings-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--appbar) + 24px)}.settings-tabs button{text-align:left;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted)}.settings-tabs button:hover{background:var(--tint);color:var(--ink)}.settings-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.settings-layout{min-width:0}.settings-panel{padding:28px;max-width:960px}.settings-panel .panel-title{padding-bottom:18px;border-bottom:1px solid var(--line)}.key-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.key-label .field{margin-bottom:0}.saved-key{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ok)}.saved-key .icon{width:13px;height:13px}.password-input{position:relative;margin-top:7px}.password-input input:not([type=hidden]):not([type=checkbox]):not([type=file]){padding-right:64px;margin:0}.password-input button{position:absolute;right:6px;top:6px;bottom:6px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);background:var(--tint)}.title-suggest{display:flex;gap:8px;margin-top:7px}.title-suggest input:not([type=hidden]){flex:1;min-width:0;margin:0}.title-suggest .button{flex:none;white-space:nowrap}.suggest-note{color:var(--warn)}.privacy-note{display:flex;gap:12px;padding:14px;margin:18px 0;border-radius:14px;background:var(--bg);color:var(--muted)}.privacy-note strong{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.privacy-note p{margin:0;font-size:12px;line-height:1.7}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.connection-result{padding:10px 14px;border-radius:12px;font-size:13px}.connection-result.success{background:var(--ok-soft);color:var(--ok)}.connection-result.error{background:var(--bad-soft);color:var(--bad)}.feishu-settings-grid,.alipay-settings-grid,.payment-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);gap:28px;align-items:start}.feishu-setup,.payment-setup{padding:20px;border-radius:16px;background:var(--bg)}.feishu-setup h3,.payment-setup h3{font-size:16px;margin:8px 0 14px}.feishu-setup ol{padding-left:18px;margin:0 0 14px;font-size:13px;color:var(--ink-2)}.feishu-setup li{margin-bottom:14px}.feishu-setup li::marker{color:var(--accent);font-weight:700}.feishu-setup p,.payment-setup p{margin:4px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.callback-input{display:flex;gap:8px;margin-top:7px}.callback-input input{margin:0!important}.callback-label{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.callback-label .field{margin:0}.callback-copy{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin-top:6px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.callback-copy code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.payment-row,.alipay-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-pricing{grid-template-columns:1.2fr 1fr 1fr}.payment-enable{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px;font-weight:600}.payment-policy{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.alipay-private-label{display:flex;align-items:center;justify-content:space-between}.alipay-secret{-webkit-text-security:disc;font-family:ui-monospace,monospace;font-size:12px}.login-access-note{padding:12px 14px;margin:16px 0 8px;border-radius:12px;background:var(--bg)}.login-access-note strong{font-size:13px}.login-access-note p{margin:3px 0 0;font-size:12px;color:var(--muted)}.settings-guide h2{font-size:22px;margin-bottom:6px}.settings-guide ol{list-style:none;padding:0;margin:20px 0}.settings-guide li{display:flex;gap:16px;margin-bottom:18px}.settings-guide li>span{color:var(--accent);font-weight:760;font-variant-numeric:tabular-nums}.settings-guide li p{margin:3px 0 0;font-size:13px;color:var(--muted)}.guide-symbol{display:none}.feishu-setup-dialog{display:block!important;padding:8px 0}body[data-page=login]{background:var(--bg)}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:20px}.login-story{display:flex;flex-direction:column;align-items:center;padding:36px 40px;border-radius:28px;background:var(--accent-soft);color:var(--ink);overflow:hidden}.login-story>*{width:min(100%,560px)}.login-story .brand{font-size:24px}.login-story-copy{margin:auto 0}.login-story h1{font-size:clamp(30px,3.6vw,52px);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}.login-story-copy>p{color:var(--ink-2);font-size:14px;line-height:1.9}.login-art{display:flex;gap:12px;margin-top:30px}.login-art img{width:31%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;border:4px solid #fff;box-shadow:var(--shadow)}.login-art img:nth-child(2){transform:translateY(-14px)}.login-caption{font-size:12px;letter-spacing:.18em;color:var(--muted)}.login-panel{display:flex;flex-direction:column;align-items:center;padding:16px}.login-back{align-self:flex-start;font-size:13px}.login-card{width:100%;max-width:380px;margin:auto 0;text-align:center}.feishu-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--tint);font-size:12px;font-weight:600;color:var(--ink-2)}.feishu-badge svg{width:20px;height:20px}.login-card h2{font-size:30px;letter-spacing:-.04em;margin:18px 0 8px}.login-subtitle{color:var(--muted);font-size:13px;margin-bottom:22px}.login-modes{display:flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--tint);border-radius:12px}.login-modes button{flex:1;padding:8px 6px;border-radius:9px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.login-modes button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #17171c14}.login-authorize{padding:20px 8px}.authorize-symbol{font-size:40px;color:var(--accent)}.login-authorize strong{font-size:16px}.login-authorize p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 22px}.qr-frame{width:280px;height:280px;max-width:100%;margin:0 auto;padding:12px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.login-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:16px}.scan-symbol{font-size:48px;color:var(--faint)}.login-placeholder p{font-size:12px;color:var(--muted);margin:6px 0 0}.login-qr-actions{display:flex;justify-content:space-between;gap:10px;margin:14px 6px}.login-card>.button{margin-top:12px}.login-card .error{margin-top:12px}.login-footnote{font-size:12px;line-height:1.8;color:var(--faint);margin:18px 0 0}.login-footer{font-size:12px;letter-spacing:.14em;color:var(--faint);padding-bottom:6px}.alipay-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#1677ff;color:#fff;font-size:14px;font-weight:700}.alipay-qr-frame img{width:256px;height:256px;max-width:100%;object-fit:contain}.alipay-qr-frame p{margin:0;font-size:13px;color:var(--muted)}.alipay-phone-page{min-height:100dvh;display:grid;place-items:center;padding:20px}.alipay-phone-card{max-width:440px;padding:30px;border-radius:22px;background:var(--card);box-shadow:var(--shadow);text-align:center}@media (max-width:1100px){.studio-grid{grid-template-columns:minmax(0,1fr) 340px}.feishu-settings-grid,.alipay-settings-grid,.payment-settings-grid{grid-template-columns:1fr}.feishu-setup,.payment-setup{display:none}}@media (max-width:860px){.page-studio{height:auto;min-height:calc(100dvh - var(--appbar));overflow:visible}.studio-grid{grid-template-columns:1fr;display:flex;flex-direction:column}.stage{flex:none;height:min(60dvh,520px)}.inspector,.inspector-body{overflow:visible}.inspector-foot{position:sticky;bottom:0}.wallet-layout,.detail-layout,.login-shell,.settings-shell{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow:auto;position:static}.settings-tabs button{white-space:nowrap}.login-story{display:none}}@media (max-width:700px){.brand{font-size:19px}.appbar-link{padding:6px 10px;font-size:13px;white-space:nowrap}.account-name,.account-binding,.connection span{display:none}.page{padding:16px 14px 24px}.inspector-selects,.preset-example-uploads,.preset-parameter-grid,.admin-credit-inputs{grid-template-columns:1fr}#canvas-welcome{grid-template-columns:1fr;padding:20px;gap:14px}.hero-art{order:0;max-height:40%}.toast{bottom:16px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.stage-head{flex-wrap:wrap}.stage-head h1{white-space:nowrap}.appbar{scrollbar-width:none}.appbar::-webkit-scrollbar{display:none}.button.primary{box-shadow:0 1px #ffffff26 inset,0 6px 16px #17171c1f}.button.secondary{box-shadow:0 1px 2px #17171c0d}.generate-button{box-shadow:0 1px #ffffff40 inset,0 10px 24px #ff5a1f40!important}.appbar-link{transition:background .15s,color .15s}.field-title{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.segmented{display:flex;gap:4px;padding:4px;background:var(--tint);border-radius:12px}.segmented button{flex:1;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #17171c14}.segmented button:disabled{opacity:.5}#canvas-welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;padding:5% 6%;background:linear-gradient(135deg,#fff,#fff0e8)}.hero-art{order:2;width:100%;height:auto;aspect-ratio:4/5;max-height:100%;object-fit:cover;border-radius:24px;border:0;box-shadow:0 24px 60px #17171c26;transform:rotate(2deg)}.welcome-caption .eyebrow{color:var(--accent);display:block;margin-bottom:12px}.welcome-caption h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.045em;margin:0 0 12px}.welcome-sub{color:var(--muted);font-size:14px;margin:0 0 20px}.starter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.starter-chips button{padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line-strong);font-size:13px;font-weight:600;transition:border-color .15s,transform .15s,background .15s}.starter-chips button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.canvas{background-color:#faf9f6}.inspiration-dialog .section-heading{padding-right:52px}.inspiration-dialog .section-heading .text-link{margin-left:auto;white-space:nowrap}.inspiration-dialog .section-heading h2{font-size:22px}.preset-visual:has(.preset-no-examples){background:radial-gradient(circle at 20% 20%,#ffd5c0 0,transparent 55%),radial-gradient(circle at 85% 80%,#dfe4ff 0,transparent 55%),var(--tint)}.preset-visual:has(.preset-no-examples) .preset-comparison{display:none}.preset-card:hover .preset-no-examples{border-color:var(--accent);color:var(--accent)}.history-card{transition:transform .15s,box-shadow .15s}.history-card:hover{transform:translateY(-2px)}.favorite-button{opacity:0;transition:opacity .15s}.history-card:hover .favorite-button,.favorite-button[aria-pressed=true],.favorite-button:focus-visible{opacity:1}@media (hover:none){.favorite-button{opacity:1}}.toast{border-radius:16px;padding:13px 18px;font-weight:550}body{font-feature-settings:"tnum" 1,"kern" 1;text-rendering:optimizeLegibility}.eyebrow{display:none}.welcome-caption .eyebrow{display:block}*{scrollbar-width:thin;scrollbar-color:#cdcac2 transparent}.page-studio{width:min(var(--page-wide),100%)}select{appearance:none;-webkit-appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c707d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px;cursor:pointer}select:disabled{background-color:var(--tint);color:var(--faint);cursor:not-allowed}input:not([type=hidden]):not([type=checkbox]):not([type=file]),select,textarea{border-color:#cdcac2}input:not([type=hidden]):not([type=checkbox]):not([type=file]):hover,select:hover:not(:disabled),textarea:hover{border-color:#c4c4ce}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:var(--ring)!important}.prompt-box:focus-within,.search-box:focus-within,.money-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.button:disabled{opacity:1;background:var(--tint)!important;color:var(--faint)!important;border-color:transparent!important;box-shadow:none!important;transform:none}.button.secondary{box-shadow:none;border-color:#cdcac2}.button.primary{box-shadow:none}.button.primary:hover:not(:disabled){box-shadow:0 8px 20px #17171c26}.text-button:disabled{opacity:.4}.appbar{gap:20px;box-shadow:0 1px 0 var(--line)}.appbar-nav{gap:4px}.appbar-link{padding:8px 15px;font-size:14px}.account-balance{padding:6px 13px;font-weight:700}.account-widget .text-button{padding:6px 8px;border-radius:8px}.account-widget .text-button:hover{background:var(--tint);color:var(--ink)}.connection{font-size:12px}.page-header{padding-bottom:4px}.page-header h1{font-size:28px;letter-spacing:-.035em}.page-header p{font-size:14px;margin-top:6px}.library-controls{margin-top:2px}.tabs{padding:3px}.tabs button{padding:7px 15px}.search-box{min-width:260px}.stage-head h1{font-size:22px}.stage{border-radius:20px}#result{width:auto;height:auto;max-width:calc(100% - 56px);max-height:calc(100% - 56px);padding:0;border-radius:14px;box-shadow:0 20px 50px #17171c2e,0 0 0 1px #17171c14;background:#fff}.stage-foot{padding:0 4px}.inspector{border-radius:20px}.inspector-body{gap:24px;padding:22px 22px 6px}.section-label{margin-bottom:10px;font-size:13px;letter-spacing:-.005em}.prompt-box{border-radius:14px}.prompt-box textarea{font-size:14px;line-height:1.75}.prompt-tools{padding:4px 10px 8px 12px}#chars{font-variant-numeric:tabular-nums}#dropzone{padding:10px 12px;border-radius:12px;transition:border-color .15s,background .15s}#dropzone strong{font-size:13px;font-weight:600}.upload-symbol{width:34px;height:34px;box-shadow:0 1px 2px #17171c14}.reference img{width:60px;height:60px}.ratio-options{gap:6px}.ratio-options button{min-height:68px;border-radius:12px;transition:border-color .15s,background .15s,transform .1s}.ratio-options button:active:not(:disabled){transform:scale(.97)}.inspector-selects{gap:12px 12px}.inspector-selects .field{margin-bottom:0}.field-title{margin-bottom:8px}.inspector-foot{padding:14px 22px 18px}.generate-button{min-height:50px;font-size:14px;letter-spacing:-.005em}.generate-button:disabled{box-shadow:none!important}.status{font-weight:600}.starter-chips button{font-weight:600;padding:8px 14px}.welcome-sub{font-size:14px}.preset-card{border-radius:16px}.preset-text{padding:14px 16px 10px}.preset-text h3{font-size:14px;letter-spacing:-.01em}.preset-parameter-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;-webkit-line-clamp:unset}.preset-parameter-summary span{padding:2px 8px;border-radius:999px;background:var(--tint);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.preset-scope{margin-top:10px;font-size:12px}.preset-actions{padding:10px 16px 12px;gap:8px 16px}.preset-actions .danger{color:var(--faint);font-weight:600}.preset-actions .danger:hover{color:var(--bad)}.preset-visual{aspect-ratio:16/9}.history-card{border-radius:14px}.history-image{aspect-ratio:1/1}.history-details{display:block;padding:10px 12px 8px}.history-prompt{margin:0 0 6px;font-size:13px;font-weight:550;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.history-row{display:flex;align-items:center;justify-content:space-between}.history-meta{font-size:12px;color:var(--faint)}.history-actions a,.history-actions button{width:30px;height:30px;border-radius:9px}.history-actions .icon{width:16px;height:16px}.collection-summary{font-size:14px}.wallet-overview,.wallet-records{padding:26px}.wallet-amount strong{font-size:64px}.wallet-rate{margin:18px 0}.record-row{padding:15px 0}.record-symbol{border-radius:12px}.settings-panel{border-radius:20px}.settings-tabs button{padding:11px 14px}.field{font-size:13px;color:var(--ink-2)}.field-hint{font-size:12px}.privacy-note{border:1px solid var(--line)}dialog{border-radius:24px;padding:28px}.dialog-heading{margin-bottom:22px}.dialog-heading h2{font-size:22px;letter-spacing:-.025em}.dialog-actions{margin-top:20px}.inspiration-dialog .section-heading h2{font-size:24px}.icon-button{border-color:#cdcac2}.icon-button:hover{background:var(--tint)}.empty-state{border-radius:20px;background:#faf9f6}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--accent-soft);font-size:26px;margin-bottom:6px}.toast{font-size:14px;padding:14px 20px;border-radius:16px;box-shadow:0 16px 48px #17171c47}.preset-editor-dialog{padding:0}.preset-editor-dialog[open]{display:flex;flex-direction:column}.preset-editor-dialog form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 40px)}.preset-editor-dialog .dialog-heading{padding:24px 28px 16px;margin:0;border-bottom:1px solid var(--line)}.preset-editor-dialog form>.field,.preset-editor-dialog form>.field-hint,.preset-editor-dialog form>.preset-visibility-note{margin-left:28px;margin-right:28px}.preset-editor-dialog form>.field:first-of-type{margin-top:20px}.preset-editor-dialog form{overflow:auto}.preset-editor-dialog .preset-example-editor,.preset-editor-dialog .preset-parameters{margin:6px 28px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#faf9f6}.preset-editor-dialog .preset-parameters{margin-top:14px}.preset-editor-dialog .preset-example-upload{background:var(--card)}.preset-editor-dialog .preset-parameter-grid .field{margin-bottom:12px}.preset-editor-dialog .error{margin:12px 28px 0}.preset-editor-dialog .dialog-actions{position:sticky;bottom:0;margin:20px 0 0;padding:14px 28px;background:#fffe;backdrop-filter:blur(10px);border-top:1px solid var(--line)}.preset-editor-dialog .dialog-actions .button{min-width:110px}.detail-body .detail-meta{background:#faf9f6;border:1px solid var(--line);border-radius:14px;padding:14px 16px;border-block-width:1px}.preset-editor-dialog fieldset legend{float:left;width:100%;padding:0;margin:0 0 8px}.preset-editor-dialog fieldset legend+*{clear:both}.inspector-foot{gap:12px;padding:14px 20px 16px;border-top:1px solid var(--line);background:#faf9f6}.inspector-params{display:flex;flex-direction:column;gap:10px}.inspector-params .ratio-field{margin:0}.inspector-params .ratio-options{gap:6px}.inspector-params .ratio-options button{flex-direction:row;gap:7px;min-height:38px;padding:0 6px;border-radius:10px}.inspector-params .ratio-options b{font-size:13px}.inspector-selects{gap:10px}.inspector-selects .field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.inspector-selects .field select{margin-top:0;min-height:38px;flex:1;font-size:13px;font-weight:600;color:var(--ink)}.inspector-selects .response-mode .field-title{display:none}.inspector-selects .segmented button{padding:7px 8px;font-size:12px}.generate-note{font-size:12px}.inspector-body{padding-bottom:18px}.dock-spacer{display:none}@media (max-height:760px){.generate-note{display:none}.prompt-box textarea{min-height:110px}}.alipay-qr-frame{height:auto;min-height:280px;width:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px}.alipay-qr-frame img{width:256px;height:256px;max-width:100%;border-radius:8px}.alipay-qr-frame p{margin:0;font-size:13px;color:var(--muted);text-align:center}#login-alipay-panel{display:flex;flex-direction:column;align-items:center;gap:10px}#alipay-scan-help{margin:4px 0 0;text-align:center}#refresh-alipay-qr,#alipay-use-feishu{display:block;margin:0 auto;text-align:center;line-height:1.7}#alipay-use-feishu{max-width:300px;color:var(--muted);font-size:12px;text-decoration:none}#alipay-use-feishu:hover{color:var(--accent)}.qr-frame{height:auto;min-height:280px}dialog>.icon-button:first-child~h2,dialog>.icon-button:first-child+section>h2,dialog>.icon-button:first-child+section>p:first-of-type{padding-right:48px}.admin-credit-dialog h2{margin-right:0}.settings-guide{padding-top:6px}@media (max-width:700px){:root{--appbar:92px}.appbar{height:auto;min-height:var(--appbar);flex-wrap:wrap;align-content:center;gap:6px 10px;padding:8px 14px;overflow:visible}.brand{order:1}.appbar-end{order:2;margin-left:auto;gap:8px}.appbar-nav{order:3;width:100%;justify-content:space-between;gap:0}.appbar-nav .appbar-link{flex:1;text-align:center;padding:7px 4px;font-size:13px}.account-widget{gap:8px}.account-balance{padding:5px 10px;font-size:12px}.account-widget .text-button{padding:4px 6px}.settings-tabs{flex-wrap:wrap;overflow:visible}#canvas-welcome{overflow:auto;align-content:start;grid-template-columns:1fr;padding:22px;gap:0}.hero-art{display:none}.welcome-caption h2{font-size:30px}.starter-chips{margin-bottom:16px}.stage{height:min(66dvh,560px)}}.wallet-overview{container-type:inline-size}.wallet-amount{min-width:0}.wallet-amount strong{font-size:clamp(28px,calc(100cqw / (var(--digits,5) * .62 + 1.4)),64px);overflow-wrap:anywhere}.login-stage{display:grid;align-items:center;justify-items:stretch}.login-stage>[role=tabpanel]{grid-area:1/1;min-width:0}.login-stage>[role=tabpanel][hidden]{display:block!important;visibility:hidden;pointer-events:none}.login-stage>[role=tabpanel]:not([hidden]){visibility:visible}.login-stage{min-height:470px}.qr-frame{height:292px;min-height:0}.alipay-qr-frame{height:318px;min-height:0;justify-content:center}.login-authorize{padding:0 8px}@media (max-height:760px){.login-stage{min-height:440px}}.feishu-badge{height:32px;padding-block:0}.feishu-badge .alipay-mark{width:20px;height:20px;font-size:13px;border-radius:6px}.feishu-badge{display:flex;width:max-content;margin-inline:auto;line-height:1}.login-card h2{line-height:1.35}.settings-layout{display:grid;align-items:start}.settings-layout>[role=tabpanel]{grid-area:1/1;min-width:0;width:100%}.settings-layout>[role=tabpanel][hidden]{display:block!important;visibility:hidden;pointer-events:none}.settings-layout>[role=tabpanel]:not([hidden]){visibility:visible}.login-actions{min-height:104px}.inspector-foot .error{min-height:20px;margin:0}.inspector-foot .error:empty{display:block}.stage-col{position:relative}.timing-panel{position:absolute;left:12px;bottom:56px;z-index:3;max-width:calc(100% - 24px)}.timing-panel>div{background:#ffffffe6;backdrop-filter:blur(8px)}.inspector-actions{min-height:52px}.generate-button,#cancel{min-height:52px;height:52px}.qr-frame{width:300px;height:300px;padding:14px;overflow:hidden;box-sizing:border-box}#feishu-qr{display:grid;place-items:center;width:100%;height:100%}#feishu-qr iframe{width:270px;height:270px;max-width:100%;max-height:100%;border:0;border-radius:8px}.alipay-qr-frame{width:300px;height:318px}@media (max-width:340px){.qr-frame,.alipay-qr-frame{width:100%}}:root{--qs:1}@media (max-height:860px){:root{--qs:.92}}@media (max-height:800px){:root{--qs:.84}}@media (max-height:740px){:root{--qs:.76}}@media (max-height:680px){:root{--qs:.68}}@media (max-height:620px){:root{--qs:.62}}@media (max-height:560px){:root{--qs:.58}}@media (max-height:500px){:root{--qs:.54}}@media (max-height:830px){.login-footnote,.login-footer{display:none}}@media (max-height:580px){.alipay-qr-frame p{display:none}}.qr-frame{width:calc(300px*var(--qs));height:calc(300px*var(--qs));padding:calc(14px*var(--qs))}.alipay-qr-frame{width:calc(300px*var(--qs));height:calc(318px*var(--qs))}#feishu-qr iframe{transform:scale(var(--qs));transform-origin:center;flex:none}.alipay-qr-frame img{width:calc(256px*var(--qs));height:calc(256px*var(--qs))}.login-stage{min-height:calc(318px*var(--qs) + 130px)}.login-actions{min-height:clamp(0px,calc((100dvh - 560px)/2),104px)}.login-shell{padding:clamp(8px,2dvh,20px)}.login-card h2{font-size:clamp(22px,4dvh,30px);margin:clamp(8px,2dvh,18px) 0 clamp(4px,1dvh,8px)}.login-subtitle{margin-bottom:clamp(8px,2dvh,22px)}.login-modes{margin-bottom:clamp(8px,2dvh,18px)}@media (max-height:660px){.login-subtitle{display:none}}@media (max-height:560px){.feishu-badge,.login-back{display:none}.login-story{padding:20px 28px}.login-art{display:none}}@media (max-width:340px){.qr-frame,.alipay-qr-frame{width:calc(280px*var(--qs))}}.page-studio{height:auto;min-height:calc(100dvh - var(--appbar));overflow:visible}.studio-grid{min-height:460px}@media (max-height:760px){.inspector-foot{padding:10px 16px 12px;gap:8px}.inspector-params{gap:8px}.inspector-params .ratio-options button,.inspector-selects .field select{min-height:34px}.generate-note{display:none}.generate-button,#cancel{min-height:44px;height:44px}.inspector-actions{min-height:44px}.inspector-foot .error{min-height:0}.inspector-body{padding:14px 16px 6px;gap:14px}.prompt-box textarea{min-height:96px;font-size:14px}.section-label{margin-bottom:6px}#dropzone{padding:8px 10px}.upload-symbol{width:28px;height:28px}.page{padding-top:14px;gap:12px}.stage-head h1{font-size:20px}}@media (max-height:600px){.welcome-sub,.starter-chips{display:none}.hero-art{max-height:80%}}@media (max-width:700px),(pointer:coarse){.text-button,.text-link{min-height:36px;padding:6px 8px;margin:-6px -8px}.appbar .text-button{margin:0}.connection{min-width:34px;min-height:34px;justify-content:center;padding:6px 10px}.preset-actions{gap:2px 8px}.preset-actions button,.preset-actions a{min-height:38px;display:inline-flex;align-items:center;padding:0 8px}.history-actions a,.history-actions button,.favorite-button{width:36px;height:36px}.preset-example-pick,.preset-example-upload .text-button{min-height:36px;padding:6px 10px}.payment-enable,.alipay-settings-panel .payment-enable{min-height:44px}.pagination .button{min-height:38px;min-width:38px}.record-pagination .text-button{min-height:38px}}.history-row{flex-wrap:wrap;gap:2px 6px}.history-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-actions{flex:0 0 auto;margin-left:auto}@media (max-width:420px){.history-meta{flex-basis:100%}.history-actions{margin-left:0;width:100%;justify-content:space-between}}.search-row{min-width:0;max-width:100%}.search-box{min-width:0;flex:1 1 160px}.compact-select{flex:0 0 auto;max-width:46%}.library-controls>*{min-width:0;max-width:100%}@media (max-width:700px){.library-controls{align-items:stretch}.library-controls>.tabs,.library-controls>.search-row,.library-controls>.search-box{width:100%}.tabs{overflow-x:auto}}.prompt-box textarea{field-sizing:fixed;height:calc(7lh + 12px);min-height:0;max-height:none;overflow:auto;padding:12px 14px 0;scroll-padding-block:12px}@media (min-height:900px){.prompt-box textarea{height:calc(10lh + 12px)}}@media (max-height:760px){.prompt-box textarea{height:calc(5lh + 12px)}}@media (max-height:560px){.prompt-box textarea{height:calc(3lh + 12px)}}@media (max-height:700px){.inspector{overflow:clip}.inspector-foot{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 20px #17171c14}.inspector-body{overflow:visible}}.alipay-phone-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--bg)}.alipay-phone-page .alipay-phone-card{width:min(440px,100%);margin:0;padding:40px 28px 30px;border-radius:26px;background:var(--card);box-shadow:var(--shadow);text-align:center}.alipay-phone-card .alipay-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:17px;font-size:32px}.alipay-phone-card h1{font-size:27px;letter-spacing:-.035em;line-height:1.3;margin:0 0 12px}.alipay-phone-card>p{margin:0 0 26px;font-size:14px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.alipay-phone-card form{margin:0}.alipay-phone-card .button{min-height:54px;font-size:16px;border-radius:14px}.alipay-phone-card .field-hint{margin:16px 0 0;text-align:center;font-size:13px}.admin-credit-dialog h2{margin:0 40px 4px 0}.admin-credit-dialog>.field-hint{margin:0 0 6px}.admin-credit-dialog .field{margin:16px 0 7px}.admin-credit-dialog .admin-credit-inputs .field{margin-top:0}.admin-credit-dialog .admin-credit-inputs{margin-top:16px}.admin-credit-dialog .field-hint{margin:8px 0 0}.admin-credit-dialog form>.button{margin-top:20px}.admin-credit-dialog .admin-user-pagination{margin:8px 0 0}.recharge-dialog h2{margin:14px 0 6px}.recharge-dialog .field-hint{text-align:center}.settings-panel form .field{margin:20px 0 8px}.settings-panel form>.field:first-child,.settings-panel form>.payment-enable:first-child+.alipay-settings-row{margin-top:0}.settings-panel form .field:first-child{margin-top:0}.settings-panel .payment-row .field,.settings-panel .alipay-settings-row .field,.settings-panel .callback-label .field,.settings-panel .key-label .field,.settings-panel .alipay-private-label .field{margin:0 0 8px}.settings-panel .payment-row,.settings-panel .alipay-settings-row{margin-top:20px}.settings-panel form>.payment-row:first-child,.settings-panel form>.alipay-settings-row:first-of-type{margin-top:0}.settings-panel .key-label,.settings-panel .callback-label,.settings-panel .alipay-private-label{margin-top:20px;margin-bottom:0}.settings-panel .field-hint{margin:8px 0 0}.settings-panel .payment-enable{margin:22px 0 4px}.settings-panel .settings-actions{margin-top:26px}.settings-panel .error:not(:empty),.settings-panel .success:not([hidden]){margin-top:16px}.template-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--accent-soft)}.template-badge{flex:none;padding:3px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.template-meta{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.35}.template-meta strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-meta small{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.template-chip .text-button{flex:none;font-size:12px}.preset-example-uploads{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-example-upload{min-width:0}.preset-example-upload-heading strong{flex:1;min-width:0}.preset-example-pick{display:grid;place-items:center;width:100%;aspect-ratio:4/3;max-height:220px;padding:0;border:1px dashed var(--line-strong);border-radius:12px;background:var(--tint);color:var(--muted);font-size:13px;overflow:hidden}.preset-example-pick:hover{border-color:var(--accent);color:var(--accent)}.preset-example-pick.has-image{border-style:solid;background:#fff}.preset-example-pick img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:560px){.preset-example-uploads{grid-template-columns:1fr}}img{max-width:100%}@media (min-width:861px){.page-wallet{height:calc(100dvh - var(--appbar));min-height:0;overflow:hidden;padding-bottom:20px}.page-wallet .wallet-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.page-wallet .wallet-overview{min-height:0;overflow:auto}.page-wallet .wallet-records{min-height:0;overflow:hidden}.page-wallet .record-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.page-wallet .record-filters,.page-wallet .panel-title,.page-wallet .record-pagination{flex:none}}.preset-example-pick{aspect-ratio:auto;height:44px;max-height:none;font-size:13px}.preset-example-pick img{display:none}.preset-example-pick.has-image{border-style:solid;background:var(--ok-soft);color:var(--ok);font-weight:600}.preset-example-pick.has-image:before{content:"\5df2\6dfb\52a0  \2713"}.preset-example-uploads{gap:10px}.preset-example-upload{padding:10px 12px}.preset-example-upload-heading{margin-bottom:8px}@media (min-width:861px){.page-wallet{overflow-y:auto;overflow-x:hidden}}.timing-panel{z-index:8}.timing-panel>div{background:#fff;border:1px solid var(--line-strong);box-shadow:0 2px 10px #17171c1a;color:var(--muted);font-size:13px;padding:6px 13px}.timing-panel>div strong{color:var(--ink);font-weight:700}.timing-panel .timing-total{background:var(--ink);border-color:var(--ink);color:#ffffffc0}.timing-panel .timing-total strong{color:#fff}.timing-panel{position:static;left:auto;bottom:auto;z-index:auto;max-width:none;flex:none;min-height:36px;align-items:center}.timing-panel[hidden]{display:flex!important;visibility:hidden}.reference img{cursor:zoom-in;transition:box-shadow .15s,transform .15s}.reference img:hover{box-shadow:0 0 0 2px var(--accent);transform:translateY(-1px)}.reference img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wallet-amount strong{font-size:clamp(28px,min(calc(100cqw / (var(--digits,5) * .62 + 1.4)),9dvh),64px)}@media (max-width:860px){.page-wallet .wallet-layout{flex:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:auto}.page-wallet .wallet-overview,.page-wallet .wallet-records{overflow:visible;min-height:auto;height:auto}.page-wallet .record-list{overflow:visible;flex:none}}@media (min-width:861px) and (max-height:820px){.page-wallet .wallet-overview,.page-wallet .wallet-records{padding:20px 22px}.page-wallet .wallet-amount{margin:6px 0 0}.page-wallet .wallet-rate{margin:12px 0;padding:9px 0}.page-wallet .wallet-recharge h3,.page-wallet .recharge-amounts{margin-bottom:10px}.page-wallet .recharge-amounts button{padding:9px}.page-wallet .wallet-note{margin-top:10px}}@media (min-width:861px) and (max-height:720px){.page-wallet .wallet-note,.page-wallet .wallet-overview .field-hint,.page-wallet .wallet-currency{display:none}.page-wallet .wallet-overview .panel-title{margin-bottom:8px}.page-wallet .money-input input:not([type=hidden]){min-height:40px}.page-wallet .wallet-overview .button.primary{min-height:42px}}@media (min-width:861px) and (max-height:620px){.page-wallet .wallet-rate,.page-wallet .wallet-recharge h3,.page-wallet .wallet-overview .field,.page-wallet .page-header p{display:none}}.record-image-dialog{padding:14px}.record-image-dialog[open]{display:flex;flex-direction:column;gap:12px}.record-image-dialog img{display:block;width:100%;max-height:76dvh;object-fit:contain;background:var(--tint);border-radius:14px}.record-image-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 2px}.page-batch{width:min(var(--page-wide),100%);display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;height:calc(100dvh - var(--appbar));min-height:0;overflow:hidden;padding-bottom:20px;align-items:stretch}.queue-rail{display:flex;flex-direction:column;min-height:0;gap:12px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-head h2{font-size:14px}.batch-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.batch-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border-radius:12px;text-align:left;border:1px solid transparent;transition:background .15s}.batch-item strong{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item small{font-size:12px;color:var(--muted)}.batch-item:hover{background:var(--tint)}.batch-item.active{background:var(--ink);color:#fff}.batch-item.active small{color:#ffffffa6}.batch-item.running small:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.board{display:flex;flex-direction:column;min-height:0;min-width:0;gap:10px}.board-top{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex:none}.board-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){width:auto;flex:1 1 auto;max-width:520px;min-height:40px;padding:6px 10px;font-size:18px;font-weight:700;letter-spacing:-.02em;border-color:transparent;background:transparent}.board-title input:not([type=hidden]):hover{border-color:var(--line-strong)}.board-title input:disabled{color:var(--ink)}.board-tools{display:flex;gap:8px;flex:none}.command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.command-template{display:grid;gap:6px;min-width:0}.batch-template-label{font-size:12px;font-weight:700;color:var(--muted)}.command-template select{min-height:44px;font-weight:600}.batch-preset-summary{margin:0;font-size:12px;line-height:1.6;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;max-height:3.4em;overflow:hidden}.command-run{display:flex;align-items:center;gap:16px;flex:none}#batch-estimate{margin:0;font-size:13px;color:var(--muted);text-align:right;line-height:1.4}#batch-estimate strong{display:block;font-size:17px;color:var(--ink)}.run-buttons{display:flex;gap:8px}.run-buttons .button{min-height:48px;padding:0 22px}.batch-help{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}#batch-error{margin:0;min-height:0}#batch-notice{margin:0;padding:9px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:13px}.board-progress{flex:none;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.progress-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.progress-line strong{font-size:14px;color:var(--ink)}.progress-detail{margin-left:auto}.board-progress progress{appearance:none;display:block;width:100%;height:6px;margin-top:8px;border:0;border-radius:6px;overflow:hidden;background:var(--line)}.board-progress progress::-webkit-progress-bar{background:var(--line)}.board-progress progress::-webkit-progress-value{background:var(--accent);border-radius:6px;transition:width .25s}.board-progress progress::-moz-progress-bar{background:var(--accent);border-radius:6px}.board-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none;min-height:34px}.board-filters .spacer{flex:1}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.board-scroll{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overscroll-behavior:contain}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;align-items:start}.board-cards{display:contents}.add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:14px;background:var(--bg);color:var(--ink);transition:border-color .15s,background .15s}.add-tile:hover,.add-tile.drag{border-color:var(--accent);background:var(--accent-soft)}.add-tile:disabled{opacity:.5}.add-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--card);font-size:22px;box-shadow:0 1px 3px #17171c14}.add-tile strong{font-size:14px}.add-tile small{font-size:12px;color:var(--muted)}.tile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .15s,box-shadow .15s}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.tile-media{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;background:var(--tint);overflow:hidden}.tile-media img{display:block;width:100%;height:100%;object-fit:contain}.tile-media img.is-reference{opacity:.35;object-fit:cover}.tile-badge{position:absolute;left:8px;top:8px;z-index:1;padding:2px 9px;border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:12px;font-weight:700}.tile-badge.bad{background:var(--bad-soft);color:var(--bad)}.tile.succeeded .tile-badge{background:var(--ok-soft);color:var(--ok)}.tile.failed .tile-badge,.tile.uncertain .tile-badge{background:var(--bad-soft);color:var(--bad)}.tile.running{border-color:var(--accent)}.tile.running .tile-badge{background:var(--accent-soft);color:var(--accent)}.tile.rejected{border-color:#e6b24a}.tile.rejected .tile-badge{background:var(--warn-soft);color:var(--warn)}.tile-spinner{position:absolute;inset:0;margin:auto;width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.tile-remove{position:absolute;right:6px;top:6px;z-index:2;width:28px;height:28px;border-radius:50%;background:#ffffffeb;border:1px solid var(--line-strong);font-size:17px;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .15s}.tile:hover .tile-remove,.tile-remove:focus-visible{opacity:1}@media (hover:none){.tile-remove{opacity:1}}.tile-remove:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.tile-foot{display:flex;flex-direction:column;gap:3px;padding:9px 10px 10px}.tile-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-version{font-size:12px;color:var(--faint)}.tile-actions{display:flex;align-items:center;gap:6px;margin-top:4px;min-height:30px}.tile-act{padding:5px 11px;border-radius:9px;border:1px solid var(--line-strong);background:var(--card);font-size:12px;font-weight:600;white-space:nowrap}.tile-act:hover:not(:disabled){border-color:var(--ink)}.tile-act.on{background:var(--warn-soft);border-color:#e6b24a;color:var(--warn)}.tile-hint{font-size:12px;color:var(--faint)}.board-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:240px;text-align:center;color:var(--muted)}.board-empty strong{font-size:16px;color:var(--ink)}.board-empty p{margin:0;font-size:13px}.batch-panel-foot{margin:14px 0 0;font-size:12px;color:var(--faint)}#upload-status:empty{display:none}#upload-status{margin-top:10px}#batch-save-hint{margin:0}.batch-detail-dialog{width:min(1000px,calc(100% - 28px));padding:16px;position:relative}.detail-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;background:var(--tint);border-radius:14px;overflow:hidden}#batch-detail-image{display:block;max-width:100%;max-height:64dvh;object-fit:contain}.detail-nav{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:1px solid var(--line-strong);font-size:26px;line-height:1;display:grid;place-items:center;box-shadow:var(--shadow)}.detail-nav.next{left:auto;right:12px}.detail-nav:disabled{opacity:.35}.detail-nav[hidden]{display:none}.detail-info{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}#batch-detail-title{font-size:17px;margin:0 0 4px}#batch-detail-info{margin:0;font-size:13px;color:var(--muted)}#batch-detail-error{margin:4px 0 0}.detail-keys{margin:8px 0 0;font-size:12px;color:var(--faint)}.detail-keys kbd{display:inline-block;min-width:22px;padding:0 6px;margin-right:3px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--card);font:600 11px/1.7 ui-monospace,monospace;text-align:center}.batch-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.batch-detail-actions .button{min-width:120px}.batch-dialog-close{position:absolute;right:22px;top:22px;z-index:3}#legacy-batch-dialog p{font-size:14px;line-height:1.8;color:var(--ink-2)}@media (max-width:960px){.page-batch{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - var(--appbar));overflow:visible;gap:12px}.queue-rail{flex-direction:row;align-items:center;padding:10px;overflow:hidden}.rail-head{flex:none}.rail-head h2{display:none}.batch-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:1}.batch-item{width:auto;min-width:150px;flex:none}.command{grid-template-columns:1fr}.command-run{justify-content:space-between}.board-scroll{max-height:none;overflow:visible}.board{min-height:60dvh}.board-row{flex-wrap:wrap}.board-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.batch-item{position:relative}.batch-item-edit{position:absolute;right:8px;top:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:14px;color:var(--faint);opacity:0;transition:opacity .15s,background .15s}.batch-item:hover .batch-item-edit,.batch-item.active .batch-item-edit{opacity:1}.batch-item:hover .batch-item-edit{background:var(--card);color:var(--ink)}.batch-item.active .batch-item-edit{color:#ffffffb0}.batch-item.active .batch-item-edit:hover{background:#ffffff26;color:#fff}.batch-item strong{padding-right:26px}@media (hover:none){.batch-item-edit{opacity:1}}.board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){background:linear-gradient(transparent,transparent);cursor:text}.board-title input:not([type=hidden]):focus{border-color:var(--accent);background:var(--card)}.money-input input:not([type=hidden]):not([type=checkbox]):not([type=file]){flex:1 1 auto;min-width:0;width:auto;min-height:46px;padding:10px 14px 10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px;font-weight:600;color:var(--ink)}.money-input input:focus{border-color:transparent!important;box-shadow:none!important}.money-input>span{flex:none;font-size:14px}.search-box input:focus{border-color:transparent!important;box-shadow:none!important}@media (max-width:960px){.board-row{flex-direction:column;align-items:stretch}.board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){max-width:none;width:100%}.board-tools{flex-wrap:wrap}.batch-list{scrollbar-width:none}.queue-rail{overflow:visible}}@media (max-width:700px),(pointer:coarse){.batch-item-edit{width:36px;height:36px;right:4px;top:4px}}.board-title{flex:1 1 auto;gap:12px}.board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){field-sizing:content;flex:0 1 auto;width:auto;min-width:200px;max-width:min(560px,70%)}.board-top{gap:14px}.command{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.command-template{max-width:560px}.command-template select{max-width:100%}.batch-preset-summary{white-space:normal;max-height:none;font-size:12px}.command-run{align-items:center}#batch-estimate{white-space:nowrap}.board-top>.batch-help{margin:-4px 0 0}.board-progress[hidden],.chips[hidden]{display:none}.board-filters{padding:0 2px}@media (max-width:960px){.command{grid-template-columns:minmax(0,1fr);gap:12px}.command-template{max-width:none}.command-run{flex-wrap:wrap;justify-content:space-between;gap:10px}.run-buttons{flex:1 1 100%}.run-buttons .button{flex:1}#batch-estimate{text-align:left;white-space:normal}.board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){min-width:0;max-width:100%;width:100%;field-sizing:fixed}.board-title{flex-wrap:wrap}}@media (max-width:700px),(pointer:coarse){.tile-remove{width:34px;height:34px;opacity:1}}@media (min-width:961px) and (max-height:760px){.board-top{padding:10px 14px;gap:8px}.command{padding-top:8px}.batch-preset-summary,.board-top>.batch-help{display:none}.board-progress{padding:6px 12px}.progress-detail{display:none}.board{gap:8px}}.add-tile{grid-column:1/-1;flex-direction:row;justify-content:flex-start;aspect-ratio:auto;height:68px;gap:14px;padding:0 18px;text-align:left}.add-tile .add-plus{width:38px;height:38px;border-radius:12px;font-size:22px;flex:none}.add-copy{display:flex;flex-direction:column;gap:1px}.add-copy strong{font-size:14px}.add-copy small{font-size:12px;color:var(--muted)}.board-empty{min-height:200px}.tile-origin{position:absolute;left:8px;bottom:8px;width:44px;height:44px;border-radius:10px;border:2px solid #fff;object-fit:cover;box-shadow:0 2px 8px #17171c40;background:#fff}.detail-compare{position:absolute;left:12px;top:12px;z-index:2;padding:6px 13px;border-radius:999px;background:#fffe;border:1px solid var(--line-strong);font-size:13px;font-weight:600;box-shadow:var(--shadow)}.detail-compare[hidden]{display:none}.tile-media img.tile-origin{position:absolute;left:8px;bottom:8px;top:auto;width:44px;height:44px;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 2px 8px #17171c40;z-index:1}.board-top{padding:10px 14px;gap:6px;flex-direction:column}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.toolbar .board-title{flex:1 1 220px;min-width:0;gap:8px}.toolbar .board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){min-height:36px;padding:4px 8px;font-size:16px;min-width:120px;max-width:100%}.toolbar .command-template{flex:0 1 280px;min-width:180px;max-width:none;display:block}.toolbar .command-template select{min-height:38px;font-size:13px;padding-top:6px;padding-bottom:6px}.toolbar #batch-estimate{flex:none;font-size:13px;color:var(--muted);text-align:left;white-space:nowrap}.toolbar #batch-estimate strong{display:inline;font-size:13px;color:var(--ink)}.toolbar .run-buttons{flex:none;gap:8px}.toolbar .run-buttons .button{min-height:38px;padding:0 16px}.toolbar .board-tools{flex:none;gap:2px}.toolbar .board-tools .text-button{padding:6px 10px;border-radius:8px}.toolbar .board-tools .text-button:hover{background:var(--tint)}.board-meta{display:flex;gap:6px 16px;flex-wrap:wrap;margin:0;font-size:12px;line-height:1.5;color:var(--faint);min-height:18px}.board-meta .batch-preset-summary{flex:1 1 300px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none;display:block!important;color:var(--muted)}.board-meta #batch-save-hint{flex:none;color:var(--faint)}@media (max-width:960px){.toolbar .command-template,.toolbar .run-buttons{flex:1 1 100%}.toolbar .run-buttons .button{flex:1}.toolbar #batch-estimate{flex:1 1 100%;white-space:normal}.board-meta .batch-preset-summary{white-space:normal}}.board-meta .board-tools{margin-left:auto;flex:none;display:flex;align-items:center;gap:2px}.board-meta .board-tools .text-button{padding:2px 8px;font-size:13px;border-radius:8px}.toolbar .command-template{flex:0 1 320px}.board-meta{flex-wrap:nowrap;align-items:center}@media (max-width:960px){.board-meta{flex-wrap:wrap}}@media (min-width:961px) and (max-width:1400px){.toolbar .est-detail{display:none}.toolbar .command-template{flex-basis:240px}.toolbar .board-title{flex-basis:160px}}.page-batch .tile-badge,.page-batch .status,.page-batch .tile-act,.page-batch .chip,.page-batch .batch-item small,.page-batch .tile-version,.page-batch .tile-hint,.page-batch .batch-help,.page-batch .batch-panel-foot,.page-batch .board-meta,.page-batch .progress-line,.page-batch .add-copy small{font-size:12px}.page-batch .tile-version,.page-batch .tile-hint,.page-batch .batch-help,.page-batch .batch-panel-foot,.page-batch .board-meta,.page-batch .progress-line,.page-batch .batch-item small,.page-batch .add-copy small{font-weight:400}.page-batch .tile-badge,.page-batch .status,.page-batch .tile-act{font-weight:600}.page-batch .button,.page-batch .text-button,.page-batch .chip,.page-batch .tile-name,.page-batch .batch-item strong,.page-batch .add-copy strong,.page-batch .toolbar select,.page-batch #batch-estimate,.page-batch #batch-estimate strong{font-size:13px;font-weight:600}.page-batch .chip{font-weight:600}.page-batch #batch-estimate{font-weight:400}.page-batch #progress-total,.page-batch .rail-head h2{font-size:14px;font-weight:700}.page-batch .board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){font-size:16px;font-weight:700}.page-batch .board-empty strong{font-size:16px;font-weight:700}.page-batch .board-empty p{font-size:13px}.batch-detail-dialog #batch-detail-title{font-size:16px;font-weight:700}.batch-detail-dialog #batch-detail-info,.batch-detail-dialog .detail-keys{font-size:13px;font-weight:400}.batch-detail-dialog .detail-keys{font-size:12px}.page-batch select,.page-batch input{font-family:inherit}#canvas-welcome{grid-template-columns:1fr;justify-items:center;text-align:center;background:transparent;padding:24px;gap:0}#canvas-welcome .welcome-caption{max-width:560px}#canvas-welcome .starter-chips{justify-content:center}body.site{background:var(--bg)}.site-bar{position:sticky;top:0;z-index:30;height:var(--appbar);display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - 1080px)/2));background:#ffffffeb;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.site-nav{display:flex;gap:6px;margin-right:auto}.site-nav a{padding:8px 12px;border-radius:10px;color:var(--ink-2);font-weight:600}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink);background:var(--tint)}.site-actions{display:flex;gap:8px}main>.site-hero,main>.site-section,.site-narrow{width:min(1080px,100% - 40px);margin-inline:auto}.site-hero{padding:72px 0 40px}.site-hero .eyebrow,.site-narrow .eyebrow{color:var(--accent);display:block;margin-bottom:14px}.site-hero h1{font-size:clamp(34px,6vw,58px);line-height:1.12;letter-spacing:-.045em}.site-lead{max-width:620px;margin:18px 0 0;font-size:17px;line-height:1.75;color:var(--ink-2)}.site-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.site-note{margin:14px 0 0;color:var(--muted);font-size:13px}.site-section{padding:36px 0}.site-section>h2{font-size:22px;margin-bottom:8px}.site-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.site-cards.three{grid-template-columns:repeat(3,1fr);margin:28px 0 40px}.site-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow)}.site-card.accent{border-color:var(--accent);background:var(--accent-soft)}.site-card .eyebrow{display:block;color:var(--faint)}.site-card h3{font-size:19px;letter-spacing:-.02em}.site-card p{margin:0;color:var(--ink-2)}.site-card .button{margin-top:auto}.site-wall{columns:3 260px;column-gap:16px;margin-top:20px}.site-work{break-inside:avoid;margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.site-work img{display:block;width:100%;height:auto}.site-work img{background:var(--tint)}.site-work img:not([height]){aspect-ratio:auto 1/1}.site-work figcaption{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600}.site-quote{padding:26px 22px;background:var(--ink);color:#fff;border-color:var(--ink)}.site-quote b{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:8px}.site-quote p{margin:0;color:#c4c4ce}.site-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-steps li{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.site-steps b{color:var(--accent);font-size:20px}.site-narrow{padding:56px 0 24px}.site-narrow h1{font-size:clamp(30px,5vw,44px)}.site-narrow h2{margin:36px 0 10px;font-size:19px}.site-list{margin:6px 0 0;padding-left:18px;color:var(--ink-2)}.site-faq dt{font-weight:700;margin-top:16px}.site-faq dd{margin:4px 0 0;color:var(--ink-2)}.site-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:min(1080px,100% - 40px);margin:48px auto 0;padding:24px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-foot nav{display:flex;gap:16px}@media (max-width:760px){.site-bar{gap:12px;padding:0 16px}.site-hero{padding-top:40px}.site-cards,.site-cards.three,.site-steps{grid-template-columns:1fr}}.guest-try{margin-top:14px}.wallet-benefits{margin-bottom:18px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.plan-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.plan-card h3{font-size:16px}.plan-price strong{font-size:26px;letter-spacing:-.03em}.plan-price span{color:var(--muted);font-size:12px}.plan-card p{margin:0;color:var(--ink-2)}.plan-card .button{margin-top:auto}.benefit-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.benefit-box{padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--tint)}.benefit-box h3{margin-bottom:6px}.copy-row{display:flex;gap:8px;margin-top:8px}.copy-row input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card)}.team-members{margin:6px 0 0;padding-left:18px}@media (max-width:760px){.plan-grid,.benefit-columns{grid-template-columns:1fr}}.site-narrow.wide{width:min(1080px,100% - 40px)}.site-narrow .plan-grid{margin:14px 0 6px}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plans-heading{margin:18px 0 8px}.plan-editor-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:8px}.plan-editor-row .field{margin:0}.plan-editor-row input{height:36px;width:100%;min-width:70px;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px}.ops-panel{margin-bottom:18px}.funnel{display:grid;gap:8px;margin:14px 0}.funnel-row{display:grid;grid-template-columns:90px 1fr 56px 56px;gap:10px;align-items:center}.funnel-bar{height:12px;border-radius:6px;background:var(--tint);position:relative;overflow:hidden}.funnel-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--accent);border-radius:6px}.ops-table-wrap{overflow-x:auto;margin-top:10px}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table th,.ops-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.showcase-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.showcase-row{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.showcase-row img{object-fit:cover;border-radius:8px;background:var(--tint)}.showcase-text{display:flex;flex-direction:column;margin-right:auto;min-width:0}body{font-size:14px;letter-spacing:-.003em}h1{letter-spacing:-.04em}.appbar{height:var(--appbar);padding:0 24px;gap:22px;background:#f6f6f3d9;backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--line)}.brand{font-size:18px}.brand-mark{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,#ff8a4c,#ff4d1f)}.appbar-link{padding:6px 12px;font-size:13px;font-weight:600;border-radius:9px}.appbar-link.active{background:var(--ink);color:#fff}.account-balance{padding:5px 11px;border-color:var(--line);font-weight:600;font-size:12.5px}.account-avatar{width:28px;height:28px;font-size:12px}.page{padding:22px 28px 36px;gap:16px}.page-header h1{font-size:23px}.page-header p{margin-top:3px;font-size:13px}.panel,.site-card,.plan-card,.benefit-box{box-shadow:var(--shadow)}.panel{border-color:var(--line)}.eyebrow{font-size:11px;letter-spacing:.16em}.button{min-height:40px;padding:0 18px;border-radius:10px;font-size:13.5px;letter-spacing:-.005em}.button.small{min-height:32px;padding:0 13px;font-size:12.5px;border-radius:9px}.button.primary{background:linear-gradient(180deg,#26262d,#17171c);box-shadow:0 1px #ffffff1f inset,0 1px 2px #17171c40,0 8px 18px -8px #17171c66}.button.primary:hover:not(:disabled){background:linear-gradient(180deg,#30303a,#1d1d24)}.button.secondary{border-color:var(--line-strong);box-shadow:0 1px 1px #17171c0a}.button.secondary:hover:not(:disabled){border-color:var(--ink-2)}.generate-button,.button.primary.generate-button{background:linear-gradient(180deg,#ff6c33,#ff4d17);box-shadow:0 1px #ffffff40 inset,0 10px 22px -10px #ff5a1fcc}.icon-button{border-color:var(--line);border-radius:9px}.segmented{border-radius:10px;background:var(--tint)}.segmented button{border-radius:8px;font-size:12.5px}input,select,textarea{border-radius:10px;border-color:var(--line-strong);background-color:#fff}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink-2);box-shadow:var(--ring)}:focus-visible{outline-color:var(--accent)}.status{font-size:11.5px;padding:3px 9px}.stage,.canvas,.inspector{border-radius:var(--r)}body.site{background:radial-gradient(820px 460px at 88% -8%,#ffe3d4 0,#ffe3d400 70%),var(--bg);background-repeat:no-repeat}.site-bar{height:56px;background:#f6f6f3b8;backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid #e8e8e3b0}.site-nav a{padding:6px 12px;font-size:13px;border-radius:9px;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink);background:#17171c0d}.site-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:72px 0 56px}.site-hero .eyebrow{display:none}.site-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;margin-bottom:22px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;backdrop-filter:blur(8px);font-size:12px;font-weight:600;color:var(--ink-2)}.site-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ff5a1f2e}.site-hero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:780}.site-hero h1 em{font-style:normal;background:linear-gradient(100deg,#ff7a3d,#ff3d2e 60%,#e0245e);-webkit-background-clip:text;background-clip:text;color:transparent}.site-lead{max-width:520px;margin-top:20px;font-size:16.5px;line-height:1.75;color:var(--muted)}.site-cta{margin-top:30px;gap:10px}.site-cta .button{min-height:46px;padding:0 22px;border-radius:12px;font-size:14px}.btn-sub{margin-left:2px;padding:2px 8px;border-radius:999px;background:#ffffff24;font-size:11.5px;font-weight:600}.site-art{position:relative;aspect-ratio:1/1.02;min-width:0}.site-art-card{position:absolute;width:62%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:6px solid #fff;box-shadow:0 24px 50px -22px #17171c66,0 2px 6px #17171c14;background:#fff}.site-art-card.c1{left:0;top:2%;transform:rotate(-5deg)}.site-art-card.c2{right:0;top:30%;transform:rotate(4deg);z-index:2}.site-art-card.c3{left:8%;bottom:0;transform:rotate(-2deg);z-index:1}.site-section{padding:44px 0}.site-section>h2,.site-narrow h2{font-size:22px;letter-spacing:-.03em}.site-card{border-radius:16px;padding:26px;transition:transform .2s,box-shadow .2s}.site-card:hover{transform:translateY(-2px)}.site-card .eyebrow{display:block;font-size:11px;color:var(--accent);margin-bottom:2px}.site-card h3{font-size:18px}.site-wall{column-gap:14px}.site-work{border-radius:16px;margin-bottom:14px;box-shadow:var(--shadow);border-color:#fff;transition:transform .2s}.site-work:hover{transform:translateY(-2px)}.site-work figcaption{padding:11px 14px;font-size:13px}.site-quote{background:linear-gradient(160deg,#1f1f27,#111116);border-color:#111116}.site-steps li{border-radius:16px;box-shadow:var(--shadow)}.site-steps b{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px}.site-foot{margin-top:56px;font-size:12.5px}.site-narrow{padding:60px 0 24px}.site-narrow h1{font-size:clamp(30px,4.6vw,46px);letter-spacing:-.05em}.site-narrow .eyebrow{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-bottom:16px;font-size:11px}.plan-card{border-radius:16px;padding:22px;gap:6px}.plan-price strong{font-size:30px;letter-spacing:-.045em}.plan-card.featured{background:linear-gradient(165deg,#1f1f27,#111116);border-color:#111116;color:#fff;box-shadow:0 24px 44px -24px #17171c99}.plan-card.featured p,.plan-card.featured .plan-price span,.plan-card.featured .subtle{color:#c4c4ce}.plan-card.featured .button.primary{background:#fff;color:var(--ink);box-shadow:none}.site-faq dt{font-size:14px}.site-list li{margin:4px 0}@media (max-width:860px){.site-hero{grid-template-columns:1fr;gap:28px;padding:44px 0 32px}.site-art{max-width:420px;aspect-ratio:1/.9;margin-inline:auto;width:100%}.appbar{padding:0 14px}}@media (max-width:700px){.appbar{height:auto;min-height:var(--appbar);flex-wrap:wrap;align-content:center;gap:6px 10px;padding:8px 14px}.site-bar{height:56px;gap:10px;padding:0 14px}.site-bar .brand{order:-1}.site-nav{display:none}.site-actions{margin-left:auto}.site-cta .button{flex:1 1 auto}}.series{position:relative;padding:18px;border:1px solid var(--line);border-radius:22px;background:#ffffffd9;backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px #17171c4d,0 2px 6px #17171c0d}.series-prompt{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.series-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.series-prompt p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.series-prompt i{display:inline-block;width:2px;height:14px;margin-left:3px;vertical-align:-2px;background:var(--accent);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.series-grid b{aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 30% 26%,#ffffff8c,#fff0 46%),linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 0 0 1px #17171c0d}.series-grid b:nth-child(1){--a:#f6dccb;--b:#e6b697}.series-grid b:nth-child(2){--a:#ece6d8;--b:#cfc4aa}.series-grid b:nth-child(3){--a:#dae4dd;--b:#b0c6b9}.series-grid b:nth-child(4){--a:#f3e2d3;--b:#d8b794}.series-grid b:nth-child(5){--a:#e0e4ef;--b:#b6c0dc}.series-grid b:nth-child(6){--a:#f1dbdb;--b:#d8acaf}.series-grid b:nth-child(7){--a:#e7e2f1;--b:#c3b9da}.series-grid b:nth-child(8){--a:#f4ebcc;--b:#dfce8f}.series-grid b:nth-child(9){--a:#d7e7e4;--b:#a7cbc4}.series-foot{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;font-weight:600;color:var(--muted)}.series-foot span:last-child{color:var(--ink-2)}.series.compact{margin-top:32px;padding:14px;max-width:260px}.series-grid.mini{grid-template-columns:repeat(3,56px);margin:0 0 12px}.series-grid.mini b{border-radius:10px}.site-art{display:none}@media (max-width:860px){.series{max-width:440px;margin-inline:auto}}@media (max-width:700px){.login-art,.series.compact{display:none}}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-0-b3d35d40.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A5,U+B7,U+D7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2192,U+3000-3002,U+300A-300D,U+3010-3011,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-1-21487b73.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E00,U+4E09,U+4E0B,U+4E0D-4E0E,U+4E24,U+4E2A,U+4E3A-4E3B,U+4E48,U+4E5D,U+4E70,U+4E86,U+4E8E,U+4E9B,U+4EA7,U+4EC0,U+4ECE,U+4ED8,U+4EF6-4EF7,U+4EFB,U+4F30,U+4F4E,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F8B,U+4FDD,U+4FE1,U+4FEE,U+503C,U+505A,U+5145,U+5148-5149,U+514D,U+5165,U+516C,U+5173,U+518D,U+5199,U+51B3,U+51FA,U+5212,U+5217,U+521B,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+5316,U+5355,U+5373,U+53CB,U+53D1,U+53E3,U+53E5,U+53EF-53F0,U+53F7,U+5408,U+540C,U+540E,U+5411,U+548C,U+5496,U+54C1,U+54EA,U+5561,U+5668,U+56E2,U+56F4,U+56FE,U+5728,U+5730,U+5740,U+589E,U+5904,U+590D,U+591A,U+5927,U+5934,U+5957,U+597D,U+59CB,U+5B58,U+5B83,U+5B8C,U+5B9A,U+5B9D-5B9E,U+5BAB,U+5BC6,U+5BF9,U+5C11,U+5C55,U+5E38,U+5E93,U+5EA6,U+5F00,U+5F20,U+5F53,U+5F55,U+5F62,U+5F71,U+5F97,U+6001,U+600E,U+60C5,U+60F3,U+610F,U+6210-6211,U+6237,U+624B,U+6269,U+626B,U+6279,U+628A,U+6309,U+636E,U+63A2,U+63A5,U+63A7,U+63CF-63D0,U+6444,U+64C5,U+652F,U+6539,U+6570,U+6574,U+6587,U+6597,U+65B0,U+65B9,U+65E7,U+660E,U+66F4,U+6708-6709,U+670D,U+6750,U+6761,U+6765,U+676F,U+67E5,U+6807,U+6837,U+683C,U+6843,U+6848,U+68C0,U+6982,U+6B21,U+6B3E,U+6B63,U+6B65,U+6BCF,U+6BD4,U+6C1B,U+6C34,U+6C7D,U+6CA1,U+6D4F,U+6D88,U+6DFB,U+6E90,U+6EE1,U+6F0F,U+7247,U+7406,U+74F7,U+751F,U+7528,U+753B,U+767B,U+767D,U+7684,U+770B,U+77ED,U+7801,U+7814,U+786E,U+793A,U+7968,U+7A76,U+7B14,U+7B2C,U+7B80,U+7B97,U+7BB1,U+7CBE,U+7CFB,U+7D22,U+7EBF,U+7EC4,U+7EC6,U+7ED1,U+7ED9,U+7EE7,U+7EEA,U+7EED,U+7F51,U+7F6E,U+8017,U+80FD,U+82B1,U+8425,U+8981,U+89C1,U+89C8,U+89E3,U+8BA2,U+8BA4,U+8BB0,U+8BBE,U+8BCD,U+8BD5,U+8BDD,U+8BE6,U+8BF7,U+8C03,U+8D26,U+8D28,U+8D39,U+8D44,U+8D77,U+8D8A,U+8F6C,U+8F7D,U+8FD0,U+8FD9,U+8FDE,U+8FF0,U+9002,U+9009,U+9010,U+901F-9020,U+9080,U+90AE,U+914D,U+915D,U+917F,U+91CC,U+91CF,U+94A5,U+957F,U+95E8,U+95EE,U+9605,U+961F,U+9645,U+9676,U+9759,U+9762,U+9898,U+989D,U+9910,U+9996}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-2-e40487b8.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E0A,U+4E2D,U+4E45,U+4E5F,U+4E8B-4E8C,U+4E92,U+4EA4,U+4EAB,U+4EBA,U+4EE5,U+4EFD,U+4F1A,U+4F7F,U+5168,U+5171,U+5177,U+5185,U+518C,U+51C6,U+51E0,U+5206,U+5220,U+522B,U+5237,U+523B,U+529E-529F,U+52A8,U+52B1,U+5305,U+5341,U+5357,U+5360,U+5386,U+539F,U+53BB,U+53C2,U+53CA,U+53D6-53D8,U+53E0,U+53E6,U+53EA,U+53F2-53F3,U+540D,U+5417,U+5458,U+54CD,U+5546,U+56DE,U+5907,U+5929,U+5931,U+5956,U+5A92,U+5B87,U+5B99,U+5BA4,U+5BB6,U+5DE5,U+5DF1-5DF2,U+5E26,U+5E74,U+5FAA,U+5FC3,U+5FEB,U+6027,U+606F,U+611F,U+6216,U+624D,U+6253,U+6263,U+62D6,U+62E9,U+62FF,U+6301,U+6307,U+6311,U+6389,U+63D2,U+641C,U+64CD,U+653E,U+6548,U+65AD,U+65E0,U+65E5,U+65F6,U+662F,U+671F,U+672C,U+673A,U+677F,U+679C,U+67B6,U+6838,U+6863,U+6A21,U+6B64,U+6CE8,U+6D41,U+6E20,U+7075,U+70B9,U+7248,U+7269,U+72EC,U+7387,U+73A9,U+73B0,U+7535,U+7559,U+767E,U+76F4,U+76F8,U+78E8,U+79BB,U+79C1,U+7A0B,U+7A7A,U+7ACB,U+7AD9,U+7BA1,U+7C7B,U+7D20,U+7ED3,U+7EDF,U+7EF4,U+7F16,U+8003,U+8005,U+8054,U+8111,U+81EA,U+83B7,U+8BA1,U+8BA9,U+8BBF,U+8BC6,U+8BFB,U+8C61,U+8D25,U+8D2D,U+8D60,U+8D85,U+8DF3,U+8EAB,U+8FB9,U+8FC7,U+8FD4,U+8FDB,U+8FF9,U+9000-9001,U+9053,U+90E8,U+90FD,U+91CA,U+91CD,U+94AE,U+94FE,U+952E,U+95F4,U+9650,U+9664,U+9694,U+9700,U+9875,U+9884,U+9886,U+9A8C,U+9AD8}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-3-0bb73aa9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E07,U+5143,U+521A,U+5269,U+5426,U+542B,U+57FA,U+591F,U+5B57,U+5C31,U+5E76,U+5E94,U+5F0F,U+6298,U+6388,U+6682,U+6700,U+672A,U+6743,U+6CD5,U+6E05,U+7701,U+7A0D,U+884C,U+8DB3,U+8F93,U+8FD8,U+968F}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-4-e01d40cb.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E13,U+4E1A,U+4E1C-4E1D,U+4E22,U+4E25,U+4E34,U+4E49,U+4E4B,U+4E4D,U+4E73,U+4E91,U+4EAC,U+4EAE,U+4EC5,U+4ECD,U+4ED6,U+4EE3,U+4EEC,U+4F01,U+4F18,U+4F20,U+4F46,U+4F4D,U+4F55,U+4F9B,U+4FA7,U+4FBF,U+5012,U+504F,U+505C,U+50CF,U+5141,U+5176,U+517C,U+51B0,U+51B7,U+51C0,U+51CF,U+51DD,U+51FB,U+5207,U+5219,U+526F,U+52A9,U+52BF,U+52FE,U+5317,U+533A,U+5343,U+534A,U+534F,U+5361,U+5370,U+538B,U+539A,U+53CD,U+53F6,U+53F8,U+5404,U+5427,U+542F,U+5448,U+544A,U+5468,U+54A8,U+552F,U+559C,U+5634,U+56E0,U+56FA,U+573A,U+573E,U+5750,U+5757,U+5783,U+578B,U+57DF,U+586B,U+5883,U+590F,U+592E,U+5939,U+5982,U+59D3,U+59FF,U+5B50,U+5B66,U+5B88-5B89,U+5BA1-5BA3,U+5BB9,U+5BBD,U+5BF8,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0F,U+5C1D,U+5C3A,U+5C3E,U+5C40,U+5C4B,U+5C5E,U+5DE6,U+5DEE,U+5DF7,U+5E03,U+5E0C,U+5E27,U+5E2E,U+5E45,U+5E72-5E73,U+5E7B,U+5E7F,U+5E8F,U+5EA7,U+5ED3,U+5EFA,U+5F02,U+5F52,U+5F84-5F85,U+5FAE,U+5FC5,U+603B,U+6062,U+60E0,U+6234,U+6240,U+627E,U+62A5,U+62CD,U+62EC,U+62FC,U+6321,U+6324,U+6362,U+638C,U+6392,U+63A8,U+63E1,U+6446,U+64A4,U+6536,U+6591,U+6599,U+659C,U+65C1,U+65E9,U+6613,U+6620,U+6635,U+663E,U+6668,U+666F-6670,U+667A,U+6696,U+66FF,U+671B,U+671D,U+6728,U+6746,U+6781,U+6784,U+6797,U+67C4,U+67D0,U+67D4,U+6811,U+6821,U+6839,U+684C,U+68DA,U+68EE,U+695A,U+6A2A,U+6A58-6A59,U+6B22,U+6B62,U+6BB5,U+6BCD,U+6BDB,U+6C14,U+6C42,U+6CBF,U+6CE1,U+6D3B,U+6D45,U+6D4B,U+6D77,U+6DA6,U+6DB2,U+6DE1,U+6E10,U+6E29,U+6E38,U+6E7F,U+6EAF,U+6ED1,U+706F-7070,U+7136,U+7167,U+7194,U+719F,U+723D,U+724C,U+72B6,U+732B,U+7389,U+73AF,U+73BB,U+73E0,U+7403,U+7483,U+74F6,U+7531,U+7533,U+7565,U+76D4,U+76EE,U+771F,U+7740,U+77E5,U+77F3,U+7840,U+7981,U+79CD,U+79D1-79D2,U+79F0,U+79FB,U+7A3F,U+7A7F,U+7A81,U+7AD6,U+7AEF,U+7B26,U+7B49,U+7B5B,U+7B7E,U+7C73,U+7C89,U+7C98,U+7CD6,U+7EA4,U+7EA7,U+7EB8-7EB9,U+7EC8,U+7ECF,U+7ED8,U+7EDC,U+7F13,U+7F18,U+7F29,U+800C,U+8089,U+80CC,U+811A,U+817B,U+817E,U+81F3-81F4,U+8212,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+8350,U+84DD,U+85CF,U+8679,U+878D,U+8868,U+88AB,U+88C5,U+89C4,U+89C6,U+89C9,U+89D2,U+8BAE-8BAF,U+8BB8,U+8BC1,U+8BC4,U+8BE2,U+8BE5,U+8BEF,U+8BF4,U+8C01,U+8C31,U+8D1F,U+8D23,U+8D34,U+8D70,U+8D8B,U+8DDD,U+8DE8,U+8DEF,U+8F6E-8F6F,U+8F83,U+8F91,U+8FC1,U+8FD1,U+8FDC,U+8FFD,U+900F,U+9014,U+901A,U+906E,U+9075,U+90A3,U+9192,U+91C7,U+91C9,U+91D1,U+9274,U+9488,U+949F,U+94B1,U+9500-9501,U+9519,U+955C,U+95ED,U+9632,U+9634,U+963F,U+9669,U+96C6,U+96E8,U+9713,U+9752,U+975E,U+9876,U+9879,U+987B,U+9897,U+989C,U+98CE,U+996E,U+9E2D,U+9ED1,U+9ED8}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-5-377e0a29.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E4E,U+4E66,U+4ECA,U+5019,U+50A8,U+521D,U+5339,U+5347-5348,U+547D,U+5706,U+5854,U+58A8,U+5916,U+5B81,U+5C1A,U+6267,U+6296,U+62F1,U+675F,U+677E,U+67F4,U+690D,U+6D0B,U+70E6,U+70ED,U+7231,U+72AC,U+79D8,U+7B51,U+7EA2,U+7EA6,U+7EFF,U+7F3A,U+83DC,U+8865,U+8C46,U+8DDF,U+8F7B,U+8FCE,U+907F,U+9633,U+964D,U+9690,U+97F3,U+987A,U+9EBB,U+9F50}@font-face{font-family:Chaohua;src:url(/fonts/chaohua-6-28bd2051.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E14,U+4F3C,U+51B2,U+51ED,U+523A,U+5256,U+52FF,U+5382,U+53E4,U+5410,U+5439,U+5527,U+552E,U+56DB,U+571F,U+5747,U+57CE,U+58C1,U+591C,U+592A,U+5B8F,U+5B98,U+5C16,U+5C42,U+5C71,U+5C7F,U+5CA9,U+5CE1,U+5DE1,U+5DE8,U+5E97,U+5F15,U+5F3A,U+5F69,U+5FF5,U+5FFD,U+6293,U+6295,U+62A4,U+62D2,U+65C5,U+661F,U+670B,U+672F,U+680F,U+6885,U+6905,U+6C49,U+6D89,U+6DF7,U+6F2B,U+7259,U+73CA,U+745A,U+754C,U+76D6,U+786C,U+793C,U+79EF,U+7E41,U+7EC3,U+7EDD,U+7EE3,U+7F8E,U+821E,U+8239,U+827A,U+82AD,U+8499,U+857E,U+865A,U+8857,U+8986,U+8BC9,U+8BD7,U+8C08,U+8C22,U+8C37,U+8E48,U+8F68,U+9012,U+94C1,U+951A,U+95EA,U+9648,U+96EA,U+9891,U+9986,U+9AA4,U+9F99}@font-face{font-family:ChaohuaTitles;src:url(/fonts/chaohua-t-2d69cf18.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+51A0,U+56FD,U+5FBD,U+6676,U+68A6,U+7738,U+78A7,U+7AE0,U+7D2B,U+7EEF,U+8096,U+8863,U+8C27,U+94F6}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x00-b23462f3.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E00-4E5E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x01-6194a8ac.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E5F-4ED7}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x02-72185502.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4ED8-4F57}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x03-67a310f3.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4F58-4FDF}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x04-bd2587b0.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4FE1-50BA}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x05-3ab0f308.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+50BB-5196}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x06-882b7d92.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5197-5218}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x07-ef199456.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5219-52B2}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x08-6f947dd3.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+52B3-5362}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x09-c48d0fb5.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5363-53EA}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x10-d92abdb3.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+53EB-5448}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x11-b3bee392.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+544A-54C1}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x12-eef239e6.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+54C2-5543}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x13-85dc1bc1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5544-55DF}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x14-89500595.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+55E1-56A3}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x15-d081322c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+56AF-575E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x16-e9b28a9d.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+575F-5802}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x17-a2b0105f.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5806-5924}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x18-16672b38.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5925-59AF}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x19-221e8bbe.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+59B2-5A9A}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x20-2aa5a3f5.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5A9B-5B88}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x21-bbc4e134.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5B89-5C11}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x22-d7edd88e.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5C14-5CA2}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x23-d9487363.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5CA3-5DDD}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x24-8c5a7a5c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5DDE-5E7B}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x25-24b2dd36.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5E7C-5F1B}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x26-940c41b5.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5F1F-5FBD}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x27-f9262a19.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5FC3-603F}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x28-d128e8e2.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6041-60D5}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x29-34fb4e7e.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+60D8-61C8}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x30-9eda3945.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+61CA-626E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x31-91f71f63.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+626F-62E6}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x32-c32e6ffd.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+62E7-636E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x33-128dc4e0.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6371-640B}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x34-17b94ceb.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+640C-64D7}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x35-6cb53e60.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+64D8-65BC}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x36-17786aa8.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+65BD-6655}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x37-654dcff9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6656-672D}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x38-dccdd8b8.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+672F-67B6}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x39-19edb300.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+67B7-6849}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x40-45403f86.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+684A-691F}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x41-01c15d52.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6920-6A28}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x42-131b8bb9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6A2A-6B8D}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x43-8fdb8dc7.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6B92-6C35}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x44-cef05829.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6C38-6CBC}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x45-39b88937.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6CBD-6D3E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x46-02fb618b.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6D41-6DC6}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x47-1ffb47ee.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6DC7-6E86}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x48-d7862eae.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6E89-6F4D}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x49-669dfdc8.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6F58-7099}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x50-b1e84cfa.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+709C-7173}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x51-105305e1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7178-7280}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x52-9dcfb573.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7281-732A}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x53-ca36f467.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+732B-741A}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x54-96bcd9f9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+741B-751C}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x55-e7f32666.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+751F-75B3}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x56-05b14cde.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+75B4-7638}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x57-cde7c81a.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+763C-7704}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x58-89168b07.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7707-77CD}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x59-91ae59cc.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+77D7-786C}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x60-f81691d7.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+786D-795C}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x61-7ddb89ec.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+795D-7A23}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x62-8bde10d9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7A33-7B0F}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x63-9a07f9aa.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7B11-7BAC}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x64-3c086cc3.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7BAD-7CC1}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x65-8acc3a30.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7CC5-7EC2}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x66-9108d41e.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7EC3-7F06}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x67-e6f65066.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7F07-7F6E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x68-e0fe34b0.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7F71-8020}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x69-97ff3adf.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8022-80BC}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x70-0d789b16.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+80BD-813E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x71-4a739344.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8146-8201}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x72-12ae583f.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8202-8297}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x73-065b0c51.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8298-8304}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x74-fa09ca26.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8305-837C}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x75-4769418c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+837D-841C}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x76-b51e7d94.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+841D-84EC}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x77-9cbc93a1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+84F0-8629}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x78-1475bb64.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8638-86DF}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x79-6b609c97.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+86E4-8788}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x80-c7cf3714.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+878B-8881}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x81-459fae88.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8882-8981}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x82-76309fa4.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8983-8BB9}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x83-4894cace.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8BBA-8BFD}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x84-8c300a9a.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8BFE-8C61}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x85-62977150.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8C62-8D4F}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x86-1d3202f0.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8D50-8DEA}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x87-26987154.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8DEB-8EAB}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x88-43a0929c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8EAC-8FB1}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x89-b9a38f44.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+8FB6-9021}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x90-8046dc6d.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9022-90BB}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x91-9bd4c81c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+90BE-9172}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x92-e6102f71.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9174-9494}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x93-721312c4.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9495-94DB}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x94-53743237.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+94DC-951E}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x95-ad63e7c5.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+951F-9568}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x96-a9973215.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9569-962A}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x97-74221526.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+962E-96C5}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x98-011bac8c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+96C6-97A3}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x99-86841d93.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+97AB-98D3}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x100-ba94014b.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+98D5-9A71}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x101-4028b5b4.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9A73-9AE1}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x102-ecedf856.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9AE6-9CB1}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x103-f7a1e899.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9CB2-9E43}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x104-a6264724.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9E44-9EE7}@font-face{font-family:ChaohuaExtra;src:url(/fonts/chaohua-x105-012cc79f.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9EE9-9FA0}body,button,.button,.appbar,.site-bar{font-family:"Chaohua",var(--font)}.showcase-text strong,.work-page h1,.work-related-grid span,#work-title,#showcase-title,#rename-title{font-family:"Chaohua","ChaohuaTitles","ChaohuaExtra",var(--font)}input,textarea,select{font-family:var(--font)}h1,h2,h3,.brand{font-weight:400}.site-section>h2,.site-narrow h2,.login-card h2,.site-card h3,.plan-card h3{letter-spacing:0}.brand{letter-spacing:0;font-size:20px}body.site:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .08  0 0 0 0 .08  0 0 0 0 .1  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.series-grid b{position:relative;overflow:hidden;--o1:#fffaf4;--o2:#d8a98a}.series-grid b:before,.series-grid b:after{content:"";position:absolute;left:50%;translate:-50% 0}.series-grid b:after{bottom:15%;width:52%;height:9%;border-radius:50%;background:radial-gradient(ellipse at center,#17171c38,#17171c00 70%)}.series-grid b:before{bottom:21%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffd9 0,#fff0 22%),radial-gradient(circle at 36% 32%,var(--o1),var(--o2) 82%);box-shadow:inset -6px -8px 14px #17171c1f}.series-grid b:nth-child(3n+2):before{width:30%;aspect-ratio:.68;border-radius:14%/9%;background:linear-gradient(90deg,var(--o2),var(--o1) 38%,var(--o2) 100%);box-shadow:inset -4px 0 10px #17171c1a}.series-grid b:nth-child(3n):before{width:40%;aspect-ratio:1.08;border-radius:22%;background:linear-gradient(145deg,var(--o1),var(--o2));box-shadow:inset -5px -7px 12px #17171c1c}.series-grid b:nth-child(1){--o1:#fff3ea;--o2:#e29c78}.series-grid b:nth-child(2){--o1:#fbf6e8;--o2:#b9a88a}.series-grid b:nth-child(3){--o1:#f1f7f2;--o2:#86a898}.series-grid b:nth-child(4){--o1:#fff0e0;--o2:#c79566}.series-grid b:nth-child(5){--o1:#eef1fb;--o2:#8c9bd0}.series-grid b:nth-child(6){--o1:#fdeeee;--o2:#cf8b93}.series-grid b:nth-child(7){--o1:#f3effa;--o2:#9d8ec7}.series-grid b:nth-child(8){--o1:#fff8dc;--o2:#cdb35a}.series-grid b:nth-child(9){--o1:#eaf6f3;--o2:#7db3a8}.series-grid.mini b:before,.series.compact .series-grid b:before{bottom:20%}.series{border-radius:24px;box-shadow:0 0 0 1px #17171c0d,0 2px 4px #17171c0a,0 40px 70px -36px #17171c52}.site-card,.plan-card,.site-steps li{border-color:#e3e1db;box-shadow:0 1px #fff inset,0 1px 2px #17171c08}.site-card:hover,.site-steps li:hover{border-color:#cdcac2;box-shadow:0 1px #fff inset,0 14px 30px -20px #17171c40}.site-hero h1{letter-spacing:-.055em}.site-lead{max-width:500px}.site-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.site-chips span{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #e3e1db;border-radius:999px;background:#ffffffa6;font-size:12px;font-weight:600;color:var(--ink-2)}.site-chips span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}@media (prefers-reduced-motion:no-preference){.series-grid b{animation:develop .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--n,0)*70ms + .2s)}}@keyframes develop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.series-grid b:nth-child(1){--n:0}.series-grid b:nth-child(2){--n:1}.series-grid b:nth-child(3){--n:2}.series-grid b:nth-child(4){--n:3}.series-grid b:nth-child(5){--n:4}.series-grid b:nth-child(6){--n:5}.series-grid b:nth-child(7){--n:6}.series-grid b:nth-child(8){--n:7}.series-grid b:nth-child(9){--n:8}.site-bar,.appbar{background:#f6f6f3f5;backdrop-filter:saturate(1.4) blur(8px)}html{scroll-padding-top:72px}.site-hero h1,.site-narrow h1,.login-story-copy h1,.page-header h1,.welcome-caption h2{letter-spacing:-.02em}.site-hero h1{font-size:clamp(40px,5.4vw,66px);line-height:1.12}.pricing{width:min(1080px,100% - 40px);margin:0 auto;padding:64px 0 24px}.pricing-head{max-width:640px;margin-bottom:36px}.pricing-head h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-.02em}.pricing-kicker{display:inline-block;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.pricing h2{font-size:24px;letter-spacing:0;margin-bottom:6px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{display:flex;flex-direction:column;gap:6px;padding:28px 26px 26px;border:1px solid var(--line);border-radius:20px;background:#ffffffd6;box-shadow:0 1px #fff inset,0 1px 2px #17171c08;transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-3px);box-shadow:0 1px #fff inset,0 24px 40px -26px #17171c4d}.price-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.price-card h3{font-size:20px}.price-badge{padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.price-amount{display:flex;align-items:baseline;gap:6px;margin-top:10px}.price-amount strong{font-size:42px;line-height:1;letter-spacing:-.09em;font-weight:400}.price-amount span{color:var(--muted);font-size:13px}.price-per{margin:2px 0 14px;color:var(--muted);font-size:13px}.price-card ul{margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;gap:10px}.price-card li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink-2)}.price-card li:before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:translateY(-70%) rotate(-45deg)}.price-card .button{margin-top:auto;width:100%;border-radius:12px}.price-card.featured{background:linear-gradient(165deg,#1f1f27,#111116);border-color:#111116;color:#fff;box-shadow:0 30px 60px -30px #17171ca6}.price-card.featured .price-amount span,.price-card.featured .price-per{color:#c4c4ce}.price-card.featured ul{border-top-color:#ffffff1f}.price-card.featured li{color:#e3e1db}.pricing-note{margin:14px 2px 0;font-size:12.5px;color:var(--muted)}.calc{margin-top:56px;padding:26px 28px 22px;border:1px solid var(--line);border-radius:20px;background:#ffffffd6}.calc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.calc-count{font-size:30px;letter-spacing:-.02em;white-space:nowrap}.calc-range{display:block;width:100%;height:24px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none}.calc-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--tint)}.calc-range::-moz-range-track{height:6px;border-radius:999px;background:var(--tint)}.calc-range::-webkit-slider-thumb{margin-top:-8px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ink);border:4px solid #fff;box-shadow:0 2px 8px #17171c55;cursor:grab}.calc-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:4px solid #fff;box-shadow:0 2px 8px #17171c55;cursor:grab}.calc-scale{display:flex;justify-content:space-between;margin:8px 2px 0;font-size:11.5px;color:var(--faint)}.calc-rows{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}.calc-rows li{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.calc-rows li.best{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.calc-name{font-weight:600}.calc-note{color:var(--muted);font-size:12.5px}.calc-rows strong{font-size:17px;font-weight:600;letter-spacing:-.01em}.payg{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:24px 28px;border:1px dashed var(--line-strong);border-radius:20px;background:#ffffff80}.payg p{margin:0;color:var(--muted)}.free{margin-top:56px}.free-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.free-row article{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#ffffffb3}.free-row b{font-size:16px;font-weight:400}.free-row p{margin:0;color:var(--muted);font-size:13px}.free-row .text-button{margin-top:auto;padding-top:8px;color:var(--accent)}.faq{margin-top:56px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;cursor:pointer;list-style:none;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;color:var(--faint);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 16px;max-width:680px;color:var(--ink-2)}@media (max-width:860px){.pricing{padding-top:40px}.pricing-grid,.free-row{grid-template-columns:1fr}.calc-rows li{grid-template-columns:1fr auto}.calc-note{grid-column:1/-1;order:3}.payg{flex-direction:column;align-items:flex-start}}.page-wallet{height:auto;min-height:calc(100dvh - var(--appbar));overflow:visible}.page-wallet .wallet-layout{flex:none;height:min(640px,calc(100dvh - var(--appbar) - 96px));min-height:520px}.wallet-benefits{padding:26px 28px 24px;margin-bottom:0}.wallet-benefits .panel-title{margin-bottom:6px}.wallet-benefits .plan-grid{margin-top:16px;gap:14px}.wallet-benefits .price-card{padding:22px 22px 20px;border-radius:16px}.wallet-benefits .price-amount strong{font-size:34px}.wallet-benefits .price-card ul{margin-bottom:18px;padding-top:14px}.wallet-benefits #plan-hint{margin:14px 2px 0}.wallet-benefits .benefit-columns{margin-top:20px}@media (max-width:1100px){.page-wallet .wallet-layout{height:auto;min-height:0}}.dd{position:relative;display:block;min-width:0;width:100%}.field .dd,.field-title+.dd{margin-top:7px}.dd-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;pointer-events:none;overflow:hidden}.dd-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px 0 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;box-shadow:0 1px 1px #17171c0a;transition:border-color .15s,box-shadow .15s}.dd-trigger:hover:not(:disabled){border-color:var(--ink-2)}.dd.open .dd-trigger,.dd-trigger:focus-visible{border-color:var(--ink-2);box-shadow:var(--ring);outline:0}.dd-trigger:disabled{background:var(--tint);color:var(--faint);cursor:not-allowed;box-shadow:none}.dd-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-label.placeholder{color:var(--muted)}.dd-trigger svg{flex:none;color:var(--muted);transition:transform .18s}.dd.open .dd-trigger svg{transform:rotate(180deg)}.dd-list{position:fixed;z-index:2000;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fffffff7;backdrop-filter:blur(14px);box-shadow:0 22px 48px -16px #17171c52,0 2px 8px #17171c1a;animation:dd-in .14s ease-out}.dd-list[hidden]{display:none}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.dd-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 12px;border-radius:9px;color:var(--ink);cursor:pointer;line-height:1.45}.dd-item.active{background:var(--tint)}.dd-item.placeholder{color:var(--muted)}.dd-item.selected{color:var(--ink)}.dd-item.selected svg{flex:none;color:var(--accent)}.dd-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dd-list{animation:none}}body{-webkit-text-stroke:.28px currentColor}input,textarea,select,.dd-native,code,pre{-webkit-text-stroke:0}.appbar-link,.site-nav a{color:var(--ink-2)}.appbar-link.active,.site-nav a[aria-current]{color:#fff}.site-nav a[aria-current]{color:var(--ink)}.subtle,.field-hint,.page-header p,.site-lead,.price-per,.pricing-note,.calc-note{color:var(--muted)}.price-card.featured .price-per,.price-card.featured .price-amount span{color:#c4c4ce}.price-card.featured li{color:#f0f0f4}.status{color:var(--ink-2)}.wallet-return-notice{background:#e5f3ea;color:#177a3d;border:1px solid #c4e4cf;font-weight:600}.wallet-return-notice [data-view-order]{margin-right:auto;color:#177a3d;text-decoration:underline;text-underline-offset:3px}.wallet-return-notice span{margin-right:0}.dd-label.placeholder,.dd-item.placeholder{color:var(--muted)}.inspector-selects .field{display:flex;align-items:center;gap:8px;white-space:nowrap}.inspector-selects .dd{flex:1;width:auto;min-width:0;margin-top:0}.inspector-selects .dd-trigger{min-height:38px;font-size:13px}.inspector-selects{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.inspector-selects .field{min-width:0}@media (max-width:700px){.inspector-selects{grid-template-columns:1fr}}.inspector-selects .response-mode{display:block}.inspector-selects .response-mode .segmented{width:100%}body[data-public] .connection{display:none}body[data-public] .appbar{margin:0}.ops-panel{padding:24px 28px 22px}.ops-panel .panel-title{align-items:center;margin-bottom:14px}.ops-panel .panel-title h2{font-size:19px}.ops-panel .segmented{flex:none;width:auto}.ops-panel .segmented button{padding:6px 14px}.funnel{gap:12px;margin:18px 0 12px}.funnel-row{grid-template-columns:96px minmax(0,1fr) 44px 60px}.funnel-row strong{text-align:right;font-weight:400}.funnel-row .subtle{text-align:right}.funnel-bar{height:10px}.ops-table{margin-top:6px}.ops-table th{color:var(--muted);font-weight:400;font-size:12.5px}.ops-table th,.ops-table td{padding:10px 12px}.ops-table tbody tr:last-child td{border-bottom:0}.ops-panel .field-hint{margin:2px 0 14px}.ops-panel .field-hint a{font-weight:600}.showcase-list li.subtle{padding:18px 0}.appbar-nav{min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.appbar-nav::-webkit-scrollbar{display:none}.appbar-link,.connection,.account-balance,.account-binding,.account-name,.account-login,.appbar .button{white-space:nowrap;flex:none}.appbar-end{flex:none}.appbar{gap:18px}@media (max-width:1320px){.connection span,.account-binding{display:none}.connection{padding:5px 9px}.appbar-link{padding:6px 10px}}@media (max-width:1120px){.account-name{display:none}.appbar{gap:12px;padding:0 16px}.appbar-link{padding:6px 8px;font-size:12.5px}}@media (max-width:700px){.appbar-nav{order:3;width:100%;flex:1 0 100%}}.brand-mark{width:22px;height:22px;border-radius:0;background:url(/art/mark.svg) center/contain no-repeat;transform:none;flex:none}.brand{gap:8px}:root{--accent-deep:#cf4210;--accent-grad:linear-gradient(180deg,#ff6c33,#ff4d17)}.button.primary,.account-login{background:var(--accent-grad);color:#fff;border-color:transparent;box-shadow:0 1px #ffffff40 inset,0 1px 2px #cf421059,0 10px 20px -10px #ff5a1fbf}.button.primary:hover:not(:disabled),.account-login:hover{background:linear-gradient(180deg,#ff7640,#ff5a1f)}.button.primary:disabled{background:var(--tint);color:var(--faint);box-shadow:none}.site-cta .button.primary,.price-card .button.primary{box-shadow:0 1px #ffffff40 inset,0 14px 26px -12px #ff5a1fd9}.price-card.featured .button.primary{background:#fff;color:var(--ink);box-shadow:none}.wallet-overview .button.primary{background:var(--accent-grad)}.record-pay-link{background:var(--accent);color:#fff}.appbar-link.active,.site-nav a[aria-current]{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-line)}.appbar-link:hover:not(.active){background:#17171c0d;color:var(--ink)}.ratio-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.ratio-options button[aria-pressed=true] .ratio-shape{border-color:var(--accent)}.recharge-amounts button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.settings-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-line)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.segmented button[aria-pressed=true]{color:var(--accent-deep)}.batch-item.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent)}.batch-item.active small,.batch-item.active .batch-item-edit{color:var(--muted)}.batch-item.active .batch-item-edit:hover{background:#ffffffb0;color:var(--ink)}.timing-panel .timing-total{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.timing-panel .timing-total span,.timing-panel .timing-total strong{color:inherit}.preset-badge{background:var(--accent);color:#fff}.account-avatar{background:var(--accent-grad)}.calc-range::-webkit-slider-thumb{background:var(--accent)}.calc-range::-moz-range-thumb{background:var(--accent)}.calc-rows li.best{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calc-rows li.best .calc-name{color:var(--accent-deep)}.page-header h1{position:relative}.panel-title h2{display:flex;align-items:center;gap:8px}.status.busy{background:var(--accent-soft);color:var(--accent-deep)}.ratio-options button[aria-pressed=true] b,.ratio-options button[aria-pressed=true] .ratio-shape{color:var(--accent-deep)}.ratio-options button[aria-pressed=true] small{color:var(--accent)}.ratio-options button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent-line);background:var(--accent-soft)}.pr{width:min(1080px,100% - 40px);margin:0 auto;padding:56px 0 24px}.pr-head{text-align:center;max-width:680px;margin:0 auto 44px}.pr-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 0 0 1px var(--accent-line)}.pr-head h1{margin:16px 0 0;font-size:clamp(34px,5.4vw,56px);line-height:1.1;letter-spacing:-.02em}.pr-lead{margin:16px auto 0;max-width:560px;color:var(--muted);font-size:16px;line-height:1.75}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;padding-top:14px}.pr-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:22px;background:#ffffffe6;box-shadow:0 1px #fff inset,0 1px 2px #17171c0a;transition:transform .22s,box-shadow .22s,border-color .22s}.pr-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 1px #fff inset,0 26px 44px -28px #17171c59}.pr-card.featured{transform:translateY(-12px);border-color:transparent;background:linear-gradient(160deg,#ff8247 0,#ff5a1f 48%,#f0420d);color:#fff;box-shadow:0 1px #fff5 inset,0 34px 60px -28px #f0420dcc}.pr-card.featured:hover{transform:translateY(-16px)}.pr-tile{position:relative;display:block;width:46px;height:46px;margin-bottom:6px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 30% 26%,#fff9,#fff0 46%),linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 0 0 1px #17171c0f}.pr-tile:before,.pr-tile:after{content:"";position:absolute;left:50%;translate:-50% 0}.pr-tile:after{bottom:7px;width:24px;height:5px;border-radius:50%;background:radial-gradient(ellipse at center,#17171c40,#17171c00 70%)}.pr-tile:before{bottom:10px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffd9 0,#fff0 24%),radial-gradient(circle at 36% 32%,var(--o1),var(--o2) 85%);box-shadow:inset -3px -4px 7px #17171c24}.pr-tile.sphere{--a:#f6dccb;--b:#e6b697;--o1:#fff3ea;--o2:#e29c78}.pr-tile.cylinder{--a:#fbe9c9;--b:#efc57a;--o1:#fff8dc;--o2:#cdb35a}.pr-tile.cylinder:before{width:14px;height:22px;border-radius:30%/12%;background:linear-gradient(90deg,var(--o2),var(--o1) 38%,var(--o2));box-shadow:inset -2px 0 5px #17171c24}.pr-tile.block{--a:#d7e7e4;--b:#a7cbc4;--o1:#eaf6f3;--o2:#7db3a8}.pr-tile.block:before{width:20px;height:18px;border-radius:26%;background:linear-gradient(145deg,var(--o1),var(--o2));box-shadow:inset -3px -4px 6px #17171c24}.pr-card.featured .pr-tile{box-shadow:0 0 0 3px #ffffff59}.pr-tag{position:absolute;right:20px;top:22px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--tint)}.pr-card.featured .pr-tag{background:#fff;color:var(--accent-deep)}.pr-card h3{font-size:21px}.pr-price{display:flex;align-items:baseline;gap:6px;margin-top:8px}.pr-price b{font-size:46px;line-height:1;font-weight:400;letter-spacing:-.09em}.pr-price span{font-size:13px;opacity:.7}.pr-per{margin:0;font-size:13px;color:var(--muted)}.pr-card.featured .pr-per{color:#ffffffe0}.pr-quota{margin-top:14px;padding:11px 14px;border-radius:12px;background:var(--tint);font-size:13.5px;color:var(--ink-2)}.pr-quota strong{font-size:20px;font-weight:400;letter-spacing:-.04em}.pr-card.featured .pr-quota{background:#ffffff2e;color:#fff}.pr-list{margin:16px 0 22px;padding:0;list-style:none;display:grid;gap:10px}.pr-list li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink-2)}.pr-list li:before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:5px;border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:translateY(-70%) rotate(-45deg)}.pr-card.featured .pr-list li{color:#fff}.pr-card.featured .pr-list li:before{border-color:#fff}.pr-card .button{margin-top:auto;width:100%;border-radius:12px}.pr-card .button.pr-buy-light{background:#fff;color:var(--accent-deep);border-color:transparent;box-shadow:0 10px 22px -12px #17171c80}.pr-note{margin:22px 4px 0;text-align:center;font-size:12.5px;color:var(--muted)}.pr-block{margin-top:64px}.pr-block-head{margin-bottom:18px}.pr-block-head h2{font-size:24px;letter-spacing:0;margin:0 0 4px}.pr-block-head p{margin:0;color:var(--muted)}.pr-bars{list-style:none;margin:0;padding:24px 26px;display:grid;gap:14px;border:1px solid var(--line);border-radius:20px;background:#ffffffd9}.pr-bars li{display:grid;grid-template-columns:96px minmax(0,1fr) 72px 64px;align-items:center;gap:14px}.pr-bar-name{font-weight:600}.pr-bar-track{height:12px;border-radius:999px;background:var(--tint);overflow:hidden}.pr-bar-track i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#ffb08a,var(--accent))}.pr-bars li.base .pr-bar-track i{background:linear-gradient(90deg,#d6d3cb,#b4b0a6)}.pr-bars b{text-align:right;font-weight:400}.pr-bars em{font-style:normal;font-size:12.5px;color:var(--ok);font-weight:700;text-align:right}.pr-bars li.base em{color:var(--faint);font-weight:400}.pr-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#ffffffd9}.pr-table{width:100%;border-collapse:collapse;font-size:14px}.pr-table th,.pr-table td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.pr-table thead th{font-size:15px;font-weight:400;background:#faf9f6}.pr-table tbody th{color:var(--muted);font-weight:400}.pr-table tr:last-child th,.pr-table tr:last-child td{border-bottom:0}.pr-table .hot{background:var(--accent-soft)}.pr-table thead .hot{color:var(--accent-deep)}.calc{margin-top:64px;border-radius:22px}.payg{margin-top:18px;border-radius:22px}.free,.faq{margin-top:64px}@media (max-width:900px){.pr{padding-top:36px}.pr-grid{grid-template-columns:1fr;gap:16px}.pr-card.featured,.pr-card.featured:hover{transform:none}.pr-bars li{grid-template-columns:78px minmax(0,1fr) 60px;gap:10px}.pr-bars em{display:none}}:root{--side-w:212px}.appbar-nav{flex:1}.appbar-cta{margin-right:4px}body.has-sidebar{padding-left:var(--side-w)}body.has-sidebar .appbar{margin-left:calc(-1*var(--side-w))}.sidebar{position:fixed;top:var(--appbar);left:0;bottom:0;z-index:20;width:var(--side-w);padding:20px 12px 24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg)}.side-group{display:grid;gap:3px}.side-group[hidden]{display:none}.side-label{padding:0 12px 6px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--faint)}.side-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:var(--ink-2);font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,color .15s}.side-link svg{flex:none;color:var(--muted);transition:color .15s}.side-link:hover{background:#17171c0f;color:var(--ink)}.side-link.active{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-line)}.side-link.active svg{color:var(--accent)}@media (max-width:1180px){:root{--side-w:64px}.sidebar{padding:16px 10px;align-items:center}.side-label{display:none}.side-link{justify-content:center;padding:11px;width:44px;height:44px}.side-link span{display:none}.side-group{gap:6px}}@media (max-width:760px){:root{--side-w:0px}.sidebar{position:sticky;top:var(--appbar);bottom:auto;width:100%;flex-direction:row;gap:6px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);align-items:center;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.side-group{display:flex;gap:4px;flex:none}.side-link{width:auto;height:auto;padding:8px 12px;justify-content:flex-start}.side-link span{display:inline}.side-link svg{display:none}}.price-card.featured{background:linear-gradient(160deg,#ff8247 0,#ff5a1f 48%,#f0420d);border-color:transparent;color:#fff;box-shadow:0 1px #fff5 inset,0 28px 50px -26px #f0420dcc}.price-card.featured .price-amount span,.price-card.featured .price-per{color:#ffffffe0}.price-card.featured ul{border-top-color:#ffffff40}.price-card.featured li{color:#fff}.price-card.featured li:before{border-color:#fff}.price-card.featured .button.primary,.price-card.featured .button{background:#fff;color:var(--accent-deep);box-shadow:0 10px 22px -12px #17171c80}.price-card.featured .price-badge{background:#fff;color:var(--accent-deep)}@media (max-width:760px){body.has-sidebar .appbar-nav{display:none}.appbar .account-balance{padding:5px 10px}}.users-panel{padding:22px 26px 18px}.users-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.users-search{flex:1 1 260px;max-width:380px}.users-search input{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.users-guests{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.users-guests input{width:16px;height:16px;accent-color:var(--accent)}.users-toolbar .subtle{margin-left:auto}.users-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.users-table{width:100%;border-collapse:collapse;font-size:13.5px}.users-table th{padding:12px 16px;text-align:left;font-size:12.5px;font-weight:400;color:var(--muted);background:#faf9f6;border-bottom:1px solid var(--line);white-space:nowrap}.users-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#faf9f6}.users-table td strong{font-weight:400}.users-empty{padding:40px 16px!important;text-align:center;color:var(--muted)}.user-who{display:grid;gap:2px;min-width:160px}.user-who .subtle{font-size:11.5px}.user-stack{display:grid;gap:2px}.user-stack .subtle{font-size:11.5px}.user-price{display:flex;align-items:center;gap:8px}.user-price strong.custom{color:var(--accent-deep)}.user-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--tint);color:var(--muted);font-size:11px;font-weight:600;vertical-align:1px}.user-tag.admin{background:var(--info-soft);color:var(--info)}.user-tag.custom{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-line)}.users-panel .record-pagination{margin-top:14px}.price-dialog{width:min(480px,calc(100% - 32px))}.price-now{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.price-now div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.price-now span{display:block;font-size:12px;color:var(--muted)}.price-now strong{font-size:20px;font-weight:400}.price-modes{margin-bottom:14px}.price-preview{font-size:13px;color:var(--accent-deep);margin:10px 0}.price-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.price-history h3{font-size:13px;margin-bottom:6px}.price-history ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.price-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media (max-width:760px){.users-toolbar .subtle{margin-left:0}}.users-table th,.users-table td{padding-left:12px;padding-right:12px}.users-table td:last-child{text-align:right}@media (max-width:1240px){.col-times{display:none}}.wallet-benefits .pr-grid{margin-top:12px;gap:16px}.wallet-benefits .pr-card{padding:22px 22px 20px}.wallet-benefits .pr-price b{font-size:40px}.plan-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 4px}.status-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#faf9f6}.status-label{font-size:12px;color:var(--muted)}.status-value{font-size:24px;font-weight:400;letter-spacing:-.03em;line-height:1.15}.status-sub{font-size:12px;color:var(--muted);line-height:1.5}.status-tile.active{background:var(--accent-soft);border-color:var(--accent-line)}.status-tile.active .status-value,.status-tile.custom .status-value{color:var(--accent-deep)}.benefit-block{margin-top:26px}.benefit-block>h3,.benefit-head h3{font-size:15px;margin-bottom:10px}.benefit-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.grant-list,.sub-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.grant-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,2fr) 130px minmax(150px,1fr);align-items:center;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.grant-name{font-weight:600}.grant-track{height:8px;border-radius:999px;background:var(--tint);overflow:hidden}.grant-track i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#ffb08a,var(--accent))}.grant-amount{font-size:13px;color:var(--muted);white-space:nowrap}.grant-amount strong{font-size:17px;font-weight:400;color:var(--ink)}.grant-when{font-size:12.5px;text-align:right}.grant-empty{padding:18px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);text-align:center}.pr-card.owned:not(.featured){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pr-card.owned:not(.featured) .pr-tag{background:var(--accent-soft);color:var(--accent-deep)}.sub-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(0,2fr);align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13.5px}.sub-row s{margin-left:4px}.sub-state.live{color:var(--ok);font-weight:600}@media (max-width:1180px){.plan-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.plan-status{grid-template-columns:1fr 1fr}.grant-row{grid-template-columns:1fr auto;gap:8px 12px}.grant-track{grid-column:1/-1;order:3}.grant-when{grid-column:1/-1;order:4;text-align:left}.sub-row{grid-template-columns:1fr auto}.sub-row>span:nth-child(n+3){grid-column:1/-1}}.calc-input{display:inline-flex;align-items:baseline;gap:8px;font-size:22px}.calc-input input{width:9ch;min-height:0;padding:2px 10px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;font-size:32px;text-align:right;letter-spacing:-.03em;color:var(--ink)}.calc-input input:hover{border-color:var(--line-strong)}.calc-input input:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:var(--ring)}.calc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.calc-chip{padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:13px;color:var(--ink-2);transition:border-color .15s,background .15s,color .15s}.calc-chip:hover{border-color:var(--accent-line);background:var(--accent-soft)}.calc-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.calc-slider{position:relative;padding-bottom:30px}.calc-ticks{position:absolute;left:0;right:0;top:30px;height:24px}.calc-tick{position:absolute;top:0;transform:translate(-50%);padding:2px 8px;border-radius:8px;font-size:12px;color:var(--faint);white-space:nowrap;transition:color .15s,background .15s}.calc-tick:before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:6px;background:var(--line-strong)}.calc-tick:hover{color:var(--accent-deep);background:var(--accent-soft)}@media (max-width:760px){.calc-input input{font-size:26px}}input.calc-range{border:0!important;min-height:24px!important;height:24px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.calc-range::-webkit-slider-thumb{width:22px;height:22px;box-sizing:border-box}.calc-range::-moz-range-thumb{width:14px;height:14px;box-sizing:content-box}.pr{width:min(980px,100% - 40px);padding:30px 0 16px}.pr-head{margin-bottom:26px}.pr-pill{padding:3px 11px;font-size:11.5px}.pr-head h1{margin-top:12px;font-size:clamp(28px,4vw,40px);line-height:1.15}.pr-lead{margin-top:10px;max-width:520px;font-size:14px;line-height:1.7}.pr-grid{gap:14px;padding-top:10px}.pr-card{gap:3px;padding:18px 18px 16px;border-radius:18px}.pr-card.featured{transform:translateY(-8px)}.pr-card.featured:hover{transform:translateY(-11px)}.pr-card:hover{transform:translateY(-3px)}.pr-tile{width:36px;height:36px;margin-bottom:4px;border-radius:11px}.pr-tile:before{bottom:8px;width:16px;height:16px}.pr-tile.cylinder:before{width:11px;height:18px}.pr-tile.block:before{width:16px;height:14px}.pr-tile:after{bottom:5px;width:19px;height:4px}.pr-tag{right:16px;top:18px;padding:2px 9px;font-size:11px}.pr-card h3{font-size:17px}.pr-price{margin-top:4px}.pr-price b{font-size:34px}.pr-price span,.pr-per{font-size:12px}.pr-quota{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:12.5px}.pr-quota strong{font-size:16px}.pr-list{margin:12px 0 16px;gap:7px}.pr-list li{font-size:12.5px;padding-left:20px}.pr-card .button{min-height:38px;font-size:13px;border-radius:10px}.pr-note{margin-top:16px;font-size:12px}.pr-block{margin-top:40px}.pr-block-head{margin-bottom:12px}.pr-block-head h2{font-size:19px}.pr-block-head p{font-size:13px}.pr-bars{padding:16px 20px;gap:11px;border-radius:16px}.pr-bars li{grid-template-columns:84px minmax(0,1fr) 62px 56px;gap:12px;font-size:13px}.pr-bar-track{height:9px}.pr-table-wrap{border-radius:16px}.pr-table{font-size:13px}.pr-table th,.pr-table td{padding:10px 16px}.pr-table thead th{font-size:13.5px}.calc{margin-top:40px;padding:18px 22px 16px;border-radius:18px}.calc-head h2{font-size:18px}.calc-input input{font-size:24px;padding:2px 8px}.calc-chips{margin-bottom:14px;gap:6px}.calc-chip{padding:4px 12px;font-size:12px}.calc-rows{margin-top:14px;gap:6px}.calc-rows li{padding:9px 14px;border-radius:10px}.calc-rows strong{font-size:15px}.payg{margin-top:14px;padding:16px 22px;border-radius:18px}.payg h2{font-size:17px}.free{margin-top:40px}.free h2,.faq h2{font-size:19px}.free-row{margin-top:12px;gap:12px}.free-row article{padding:14px 18px;border-radius:14px}.free-row b{font-size:15px}.free-row p{font-size:12.5px}.faq{margin-top:40px}.faq summary{padding:13px 2px;font-size:14px}.faq details p{font-size:13.5px}@media (max-width:900px){.pr{padding-top:24px}.pr-card.featured,.pr-card.featured:hover{transform:none}}.plans-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.plans-settings-panel .plans-heading{margin:22px 0 8px;font-size:15px}.plans-settings-panel .plans-heading:first-child{margin-top:4px}.plan-preview{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.plan-preview li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12.5px}.plan-preview li span{color:var(--muted);line-height:1.5}@media (max-width:1100px){.plans-settings-grid{grid-template-columns:1fr}}.plans-settings-panel .payment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.plans-settings-panel .plan-editor-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr) minmax(90px,1.1fr) minmax(80px,1fr) minmax(70px,.8fr) auto;gap:10px;align-items:end;margin-bottom:10px}.plans-settings-panel .plan-editor-row input{min-width:0;width:100%}@media (max-width:760px){.plans-settings-panel .plan-editor-row{grid-template-columns:1fr 1fr}}.pr-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.pr-tag:empty{display:none}.pr-grid[data-count="4"] .pr-price b,.pr-grid[data-count="5"] .pr-price b,.pr-grid[data-count="6"] .pr-price b{font-size:28px}.pr-grid[data-count="4"] .pr-card,.pr-grid[data-count="5"] .pr-card,.pr-grid[data-count="6"] .pr-card{padding:16px 14px 14px}.pr-grid[data-count="4"] .pr-quota strong,.pr-grid[data-count="5"] .pr-quota strong,.pr-grid[data-count="6"] .pr-quota strong{font-size:14px}.pr-grid[data-count="1"]{max-width:360px;margin-inline:auto}.pr-grid[data-count="2"]{max-width:680px;margin-inline:auto}@media (max-width:900px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-grid[data-count="1"]{grid-template-columns:1fr}}@media (max-width:560px){.pr-grid{grid-template-columns:1fr}}.plans-settings-panel .plan-editor-row{grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) minmax(80px,1.1fr) minmax(70px,1fr) minmax(56px,.7fr) minmax(70px,1fr) 44px auto}.plan-hot{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.plan-hot input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.plans-settings-panel .plan-editor-row{grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) minmax(80px,1.1fr) minmax(70px,1fr) minmax(56px,.7fr) minmax(70px,1fr) 44px 56px auto}.plan-hot input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.plans-settings-panel .plan-editor{display:grid;gap:14px;margin-bottom:10px}.pe-card{padding:16px 18px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}.pe-card:focus-within{border-color:var(--line-strong);box-shadow:0 8px 24px -16px #17171c4d}.pe-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:linear-gradient(180deg,var(--accent-soft),#fff 42%)}.pe-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pe-title{font-size:17px;font-weight:400}.pe-sub{margin-right:auto;font-size:12.5px;color:var(--muted)}.pe-hot{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 8px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.pe-card.featured .pe-hot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.pe-hot input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--accent)}.pe-del{white-space:nowrap}.pe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:end}.pe-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:12.5px;color:var(--muted)}.pe-field.span2{grid-column:span 2}.pe-field input{width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font-size:14px;color:var(--ink)}.pe-toggle{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font-size:13px;color:var(--ink-2);cursor:pointer}.pe-toggle input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--accent)}.pe-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}@media (max-width:1100px){.pe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pe-grid{grid-template-columns:1fr}.pe-field.span2{grid-column:auto}}.pe-hot input[type=radio],.pe-toggle input[type=checkbox]{appearance:auto;-webkit-appearance:auto;flex:none;width:16px!important;height:16px!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;margin:0}.pe-hot{white-space:nowrap;line-height:1}.pe-hot,.pe-toggle span{font-size:12.5px}.pe-toggle{grid-column:span 2;white-space:nowrap}.pe-field.span2{grid-column:auto}@media (max-width:1100px){.pe-toggle{grid-column:1/-1}}.gl .site-wall{columns:3 260px;column-gap:14px;margin-top:6px}.gl-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gl-open img{display:block;width:100%;height:auto;transition:transform .35s}.site-work{overflow:hidden}.site-work:hover .gl-open img{transform:scale(1.03)}.gl-empty{display:grid;justify-items:center;gap:8px;margin:20px auto 0;padding:56px 20px;max-width:520px;border:1px dashed var(--line-strong);border-radius:20px;text-align:center;background:#ffffff80}.gl-empty strong{font-size:18px;font-weight:400}.gl-empty p{margin:0 0 8px;color:var(--muted)}.work-page{padding-bottom:48px}.work-crumbs{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:13px;color:var(--muted)}.work-crumbs a{color:var(--muted)}.work-crumbs a:hover{color:var(--accent)}.work-page h1{font-size:clamp(24px,3vw,34px);line-height:1.3;margin:0 0 20px}.work-figure{margin:0 0 24px;border-radius:20px;overflow:hidden;background:var(--tint);box-shadow:var(--shadow)}.work-figure img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;margin:0 auto}.work-prompt-block{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.work-prompt-block h2{font-size:15px;margin:0 0 8px;color:var(--muted)}.work-prompt-text{margin:0 0 16px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.work-note{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.work-meta{margin:16px 2px 0;font-size:13px;color:var(--muted)}.work-related{margin-top:40px}.work-related h2{font-size:18px;margin:0 0 14px}.work-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-related-grid a{display:block;color:var(--ink);font-size:13px;line-height:1.5}.work-related-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--tint);margin-bottom:6px}.work-related-grid span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.work-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-dialog{width:min(900px,calc(100% - 32px));padding:0;overflow:hidden}.work-dialog[open]{display:flex;flex-direction:column}.work-dialog>.icon-button{position:absolute;right:14px;top:14px;z-index:2;background:#ffffffe6}.work-dialog img{display:block;width:100%;max-height:68vh;min-height:120px;flex:0 1 auto;object-fit:contain;background:var(--tint)}.work-info{padding:18px 24px 22px;flex:none}.work-info h2{font-size:19px;margin:0 0 6px}.work-prompt{margin:0 0 14px;color:var(--ink-2);line-height:1.8;max-height:7.2em;overflow:auto}.work-actions{display:flex;gap:10px;flex-wrap:wrap}.site-work figcaption{gap:12px;align-items:flex-start}.site-work figcaption span{min-width:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-work figcaption .text-button{flex:none;white-space:nowrap;color:var(--accent-deep)}.pr.gl{width:min(1200px,100% - 40px)}.gl .pr-head{margin-bottom:22px}.gl .site-wall{columns:auto;column-width:196px;column-gap:12px;margin-top:4px}.gl .site-work{margin-bottom:12px;border-radius:12px;box-shadow:0 1px 2px #17171c0d}.gl .site-work figcaption{padding:7px 10px 8px;font-size:12px;gap:8px}.gl .site-work figcaption span{-webkit-line-clamp:1}.gl .site-work figcaption .text-button{font-size:12px}@media (max-width:560px){.gl .site-wall{column-width:150px;column-gap:10px}.gl .site-work{margin-bottom:10px}}.gl .site-wall{column-gap:6px}.gl .site-work{margin-bottom:6px;border-radius:8px}.gl .gl-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gl .gl-open img{display:block;width:100%;transition:transform .25s,filter .25s}.gl .site-work{overflow:hidden}.gl .site-work:hover img{transform:scale(1.03);filter:brightness(.94)}@media (max-width:560px){.gl .site-wall{column-gap:5px}.gl .site-work{margin-bottom:5px}}.generation-orbit{position:relative;overflow:hidden}.generation-orbit .icon{animation:none;width:30px;height:30px;stroke-width:1.6}.generation-orbit .scan{position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,#ff7a3d00,#ff7a3d40 70%,#ff7a3d99);border-bottom:2px solid var(--accent);animation:scan 1.8s ease-in-out infinite alternate}.generation-state.failed .scan{display:none}@keyframes scan{0%{transform:translateY(-60%)}to{transform:translateY(120%)}}.board-grid.is-empty{grid-template-columns:minmax(0,640px);justify-content:center;gap:22px;padding:clamp(8px,4vh,48px) 0 0}.board-grid.is-empty .add-tile{flex-direction:column;justify-content:center;height:auto;min-height:210px;gap:12px;padding:28px;text-align:center;border-width:1.5px;border-radius:20px;background:linear-gradient(180deg,#fff,var(--accent-soft))}.board-grid.is-empty .add-tile .add-plus{width:54px;height:54px;border-radius:18px;font-size:28px;background:#fff;color:var(--accent);box-shadow:0 6px 18px #ff5a1f2e}.board-grid.is-empty .add-copy{align-items:center;gap:4px}.board-grid.is-empty .add-copy strong{font-size:17px}.board-grid.is-empty .add-copy small{font-size:13px}.board-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.board-step{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-align:left}.board-step b{display:grid;place-items:center;width:22px;height:22px;margin-bottom:4px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px}.board-step strong{font-size:14px;color:var(--ink)}.board-step small{font-size:12px;color:var(--muted);line-height:1.5}@media (max-width:700px){.board-steps{grid-template-columns:1fr}}.board-top{border-radius:18px}.toolbar .board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){font-weight:700}.board-meta #batch-save-hint:empty{display:none}.preset-grid:not(.compact){gap:12px}.preset-grid:not(.compact) .preset-card{border-radius:14px;box-shadow:0 1px 2px #17171c0d}.preset-grid:not(.compact) .preset-visual{aspect-ratio:16/9}.preset-grid:not(.compact) .preset-badge{left:8px;top:8px;padding:1px 8px;font-size:11px}.preset-grid:not(.compact) .preset-preview-hint{right:8px;top:8px;padding:1px 8px;font-size:11px}.preset-grid:not(.compact) .preset-example-label{font-size:11px;padding:1px 7px;left:6px;bottom:6px}.preset-grid:not(.compact) .preset-comparison-arrow{width:22px;height:22px;font-size:12px}.preset-grid:not(.compact) .preset-no-examples{font-size:11px;padding:4px 10px}.preset-grid:not(.compact) .preset-text{padding:10px 12px 8px}.preset-grid:not(.compact) .preset-text h3{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-grid:not(.compact) .preset-parameter-summary{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-grid:not(.compact) .preset-parameter-summary span{padding:0;background:none;border-radius:0;font-weight:400;color:var(--muted)}.preset-grid:not(.compact) .preset-actions{padding:6px 12px 8px;gap:0 10px}.preset-grid:not(.compact) .preset-actions button,.preset-grid:not(.compact) .preset-actions a{min-height:30px;padding:0 2px;font-size:12px}.page-wallet h1{font-size:20px}.wallet-amount strong{font-size:40px}.status-value{font-size:20px}.wallet-benefits .pr-price b{font-size:30px}.wallet-benefits .pr-price span{font-size:12px}.wallet-benefits .pr-tile+*,.wallet-benefits .pr-card h3{font-size:15px}.wallet-benefits .pr-quota{font-size:12px}.wallet-benefits h2,.page-wallet .panel-title h2{font-size:16px}.wallet-benefits h3{font-size:14px}.page-wallet .record-symbol{font-size:13px}.ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:6px 0 16px}.ops-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--c)}.ops-kpi-label{font-size:12px;color:var(--muted)}.ops-kpi strong{font-size:24px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}.ops-kpi small{font-size:12px;color:var(--faint)}.ops-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.ops-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);font-size:12px;font-weight:600;color:var(--ink-2)}.ops-chip i{width:9px;height:9px;border-radius:50%;background:var(--c)}.ops-chip[aria-pressed=false]{opacity:.45}.ops-chip[aria-pressed=false] i{background:var(--line-strong)}.ops-chart{border:1px solid var(--line);border-radius:14px;padding:10px 8px 4px;background:var(--card)}.ops-chart .grid{stroke:var(--line);stroke-width:1}.ops-chart .tick{font-size:11px;fill:var(--muted)}.ops-sub{margin:18px 0 8px;font-size:14px}.ops-details{margin-top:14px}.ops-details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:6px 0}@media (max-width:700px){.ops-kpis{grid-template-columns:repeat(2,1fr)}}.history-details{padding:6px 8px 4px 10px}.history-prompt{margin:0;min-height:0;font-size:12px;font-weight:600;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row{flex-wrap:nowrap;gap:4px}.history-meta{flex:1 1 auto;min-width:0;font-size:11px;white-space:nowrap}.history-actions{flex:0 0 auto;width:auto;margin-left:auto;gap:0}.history-actions a,.history-actions button{width:26px;height:26px;border-radius:8px}.history-actions .icon{width:15px;height:15px}@media (hover:hover) and (min-width:900px){.history-actions a,.history-actions button{opacity:.55}.history-card:hover .history-actions a,.history-card:hover .history-actions button{opacity:1}}.page-wallet{--wt:13px}.page-wallet .page-header{margin-bottom:12px}.page-wallet .page-header h1{font-size:19px}.page-wallet .page-header p{font-size:12px}.page-wallet .panel{padding:16px 18px;border-radius:16px}.page-wallet .panel-title{margin-bottom:10px}.page-wallet .panel-title h2{font-size:15px}.wallet-amount{margin:2px 0 0;gap:4px}.wallet-amount strong{font-size:34px;letter-spacing:-.02em}.wallet-amount span{font-size:18px}.wallet-overview .subtle{margin:2px 0 10px;font-size:12px}.wallet-rate{padding:9px 0;font-size:13px}.wallet-rate strong{font-size:13px}.wallet-recharge h3{margin:10px 0 8px;font-size:13px;color:var(--muted);font-weight:600}.recharge-amounts{gap:8px}.recharge-amounts button{min-height:36px;font-size:13px;border-radius:10px}.wallet-recharge .field{margin:10px 0 4px;font-size:12px}.money-input{min-height:38px}.money-input input{font-size:14px}.wallet-recharge .field-hint,.wallet-note{font-size:11.5px;line-height:1.55;margin:6px 0}.wallet-recharge .button.full-width{min-height:40px;font-size:13px}.record-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0}.record-symbol{width:30px;height:30px;border-radius:10px;font-size:12px}.record-title{font-size:13px;display:flex;gap:8px;align-items:baseline}.record-title .text-link{font-size:12px}.record-meta{font-size:11.5px;line-height:1.5}.record-meta+.record-meta{display:none}.record-amount{font-size:14px;font-weight:600}.record-amount small{display:none}.record-status{margin-left:6px;font-size:11px;padding:0 6px}.record-filters{margin-bottom:6px}.wallet-benefits .pr-card,.wallet-benefits .pr-plan{padding:14px 16px}.wallet-benefits .pr-price b{font-size:26px}.wallet-benefits li{font-size:12px;line-height:1.5;padding:1px 0}.wallet-benefits .pr-tile{width:34px;height:34px;margin-bottom:4px;border-radius:11px}.wallet-benefits .status-tile{padding:10px 12px}.wallet-benefits .status-value{font-size:18px}.wallet-benefits .status-sub,.wallet-benefits .status-label{font-size:11.5px}.page-wallet .plan-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:760px){.page-wallet .plan-status{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-wallet .status-tile{padding:9px 12px;border-radius:12px;gap:1px}.page-wallet .status-tile .status-sub{display:block;font-size:11px;line-height:1.4;color:var(--faint)}.wallet-benefits .pr-card{padding:14px 16px;gap:0}.wallet-benefits .pr-tile{display:none}.wallet-benefits .pr-tag{position:static;align-self:flex-start;margin-bottom:6px;font-size:11px;padding:1px 9px}.wallet-benefits .pr-card h3{margin:0;font-size:14px}.wallet-benefits .pr-price{margin-top:2px}.wallet-benefits .pr-per{margin:0 0 8px;font-size:11.5px}.wallet-benefits .pr-quota{padding:7px 10px;margin-bottom:8px;font-size:12px;border-radius:10px}.wallet-benefits .pr-quota strong{font-size:14px}.wallet-benefits .pr-list{margin:0 0 10px;display:grid;gap:3px}.wallet-benefits .pr-card .button{min-height:34px;font-size:13px}.page-wallet .grant-empty{padding:10px;font-size:12px}.wallet-benefits .pr-list li{padding:1px 0 1px 20px}.record-status{white-space:nowrap;display:inline-block}.record-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-batch .board-top{padding:14px 16px 10px;gap:10px}.page-batch .toolbar{gap:10px 12px}.page-batch .toolbar .board-title{flex:1 1 100%;gap:10px}.page-batch .toolbar .board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){flex:1;max-width:520px;font-size:17px;padding:2px 6px;min-height:34px;border-color:transparent;background:transparent}.page-batch .toolbar .board-title input:hover,.page-batch .toolbar .board-title input:focus{background:var(--bg);border-color:var(--line-strong)}.page-batch .toolbar .command-template{flex:1 1 280px;min-width:220px;max-width:460px}.page-batch .toolbar #batch-estimate{margin-left:auto;font-size:12.5px;white-space:nowrap}.page-batch .toolbar .run-buttons{flex:none}.page-batch .board-meta{padding-top:8px;border-top:1px solid var(--line);flex-wrap:wrap}.page-batch .board-meta #batch-save-hint:empty,.page-batch .board-meta .batch-preset-summary:empty{display:none}.page-batch .board-meta .batch-preset-summary{flex:1 1 240px;font-size:12px}.page-batch .board-filters{padding:0 4px}.page-batch .queue-rail{padding:12px;border-radius:18px}.page-batch .rail-head h2{font-size:14px}.page-batch .batch-item{padding:9px 11px;border-radius:12px}.page-batch .batch-item strong{font-size:13px}.page-batch .batch-item small{font-size:11.5px}@media (max-width:960px){.page-batch .toolbar #batch-estimate{margin-left:0}.page-batch .toolbar .command-template{max-width:none}}.page-batch .toolbar .board-title input:not([type=hidden]):not([type=checkbox]):not([type=file]){flex:0 1 420px}.wallet-benefits .pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,240px));justify-content:center;gap:14px;padding-top:10px}.wallet-benefits .pr-grid[data-count="1"],.wallet-benefits .pr-grid[data-count="2"]{grid-template-columns:repeat(auto-fit,minmax(190px,260px))}.wallet-benefits .pr-card .pr-price b{font-size:24px}.page-wallet{width:min(1080px,100%);height:auto;min-height:calc(100dvh - var(--appbar));overflow:visible}.wl-top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch;margin-bottom:14px}.wl-top .panel{margin:0}.wl-top .wallet-benefits{display:flex;flex-direction:column}.wl-top .plan-status{grid-template-columns:repeat(2,minmax(0,1fr));flex:1}.wl-top .wallet-note{margin:10px 0 0}.wl-top .wallet-overview{display:flex;flex-direction:column}.wl-top .wallet-recharge{margin-top:8px;display:grid;gap:8px}.wl-top .recharge-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wl-top .wallet-recharge .field-hint{margin:0}.wl-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;width:max-content;max-width:100%;overflow-x:auto;border-radius:14px;background:var(--tint)}.wl-tabs button{padding:7px 16px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.wl-tabs button[aria-selected=true]{background:var(--card);color:var(--accent-deep,var(--accent));box-shadow:0 1px 3px #17171c1a}.wl-pane{margin:0}.wl-pane[hidden]{display:none}.wl-pane .benefit-head{margin-bottom:2px}.wl-pane .benefit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wl-pane.wallet-records{overflow:visible;height:auto}.wl-pane .record-list{overflow:visible;max-height:none;flex:none}.wl-pane .panel-title{align-items:center}@media (max-width:860px){.wl-top,.wl-pane .benefit-columns{grid-template-columns:1fr}}.wl-top .plan-status{flex:none;align-content:start}.wl-top .wallet-benefits{justify-content:flex-start}.wl-top .wallet-note{margin-top:auto;padding-top:10px}.wl-top .plan-status{flex:1;grid-auto-rows:1fr}.wl-top .status-tile{justify-content:center;padding:12px 16px}.wl-top .status-tile .status-value{font-size:22px}.wl-top .status-tile .status-label{font-size:12px}.wl-email{margin-bottom:14px}.wl-email-head h2{margin:0 0 4px;font-size:16px}.wl-email-head p{margin:0 0 10px;font-size:12.5px}.wl-email-form,.wl-email-bound{max-width:520px}.wl-email-form .copy-row:first-child{margin-top:0}.wl-email-consent{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.wl-email-bound p{display:flex;align-items:center;gap:10px;margin:0}.wl-plans{margin-bottom:14px}.wl-plans .panel-title{margin-bottom:0}.wl-plans{margin:4px 0 22px;padding:0;background:none;border:0;box-shadow:none}.wl-plans-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.wl-plans-head h2{margin:0;font-size:18px}.wl-plans-head p{margin:0;font-size:12.5px}.wl-plans .pr-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));justify-content:stretch;gap:16px;padding-top:14px}@media (max-width:900px){.wl-plans .pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wl-plans .pr-grid{grid-template-columns:1fr}}.wl-plans .pr-card{padding:18px 20px}.wl-plans .pr-card h3{font-size:15px}.wl-plans .pr-per{font-size:12px}.pr-save{font-style:normal;margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep,var(--accent));font-size:11px;font-weight:700;white-space:nowrap}.pr-card.featured .pr-save{background:#fff3;color:#fff}.wl-plans .pr-card .button{min-height:40px;font-size:14px}.wl-top .plan-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wl-top .status-tile{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0}.wl-top .status-tile:nth-last-child(-n+2){border-bottom:0}.wl-top .status-tile .status-value{font-size:20px}.wl-strip{display:grid;grid-template-columns:200px minmax(0,1fr) 320px;gap:22px;align-items:center;padding:16px 20px;margin:0 0 6px}.wl-k{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.wl-strip .wallet-amount strong{font-size:30px}.wl-strip .wallet-amount span{font-size:16px}.wl-strip .subtle{margin:0;font-size:11.5px}.wl-strip .wallet-rate{display:none}.wl-strip .plan-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;padding:0 22px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.wl-strip .status-tile{background:none;border:0;border-radius:0;padding:4px 0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:baseline}.wl-strip .status-label{grid-row:1;grid-column:1;font-size:12px;color:var(--muted)}.wl-strip .status-value{grid-row:1;grid-column:2;font-size:15px;text-align:right}.wl-strip .status-sub{grid-column:1/-1;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-strip .wallet-recharge{margin:0;display:grid;gap:6px}.wl-strip .recharge-amounts{display:flex;gap:6px}.wl-strip .recharge-amounts button{flex:1;min-height:30px;font-size:12.5px;border-radius:9px}.wl-strip .recharge-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.wl-strip .money-input{min-height:36px}.wl-strip .recharge-line .button{min-height:36px;padding:0 16px;font-size:13px;white-space:nowrap}.wl-strip .wallet-recharge .field-hint{display:none}@media (max-width:960px){.wl-strip{grid-template-columns:1fr 1fr}.wl-strip .plan-status{grid-column:1/-1;order:3;border:0;padding:0}.wl-strip .wallet-recharge{grid-column:1/-1}}@media (max-width:560px){.wl-strip{grid-template-columns:1fr}}.wl-plans{margin-top:16px}.pr-vs{margin:-2px 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}.pr-vs b{color:var(--accent-deep,var(--accent));font-weight:700}.pr-card.featured .pr-vs{color:#ffffffd9}.pr-card.featured .pr-vs b{color:#fff;background:#ffffff2e;padding:0 6px;border-radius:6px}.pr-trust{margin:8px 0 0;text-align:center;font-size:11px;color:var(--faint)}.pr-card.featured .pr-trust{color:#ffffffb8}.wl-plans .pr-card .button.primary{box-shadow:0 6px 16px #ff5a1f38}.wl-plans .pr-card .button.primary:hover{transform:translateY(-1px)}.wl-strip .status-value{white-space:nowrap}.wl-strip .plan-status{gap:14px 24px}.wl-strip .status-tile{display:flex;flex-direction:column;gap:1px;padding:0}.wl-strip .status-label{font-size:12px;color:var(--muted)}.wl-strip .status-value{font-size:19px;line-height:1.3;text-align:left;white-space:nowrap}.wl-strip .status-sub{display:none}.wl-strip .status-tile.active .status-sub,.wl-strip .status-tile.custom .status-sub{display:block;font-size:11px;color:var(--faint)}.page-wallet .wl-strip .status-tile .status-sub{display:none}.page-wallet .wl-strip .status-tile.active .status-sub,.page-wallet .wl-strip .status-tile.custom .status-sub{display:block}.pr-vs{display:flex;align-items:baseline;gap:2px;margin:0 0 10px;font-size:12.5px}.pr-vs b{padding:2px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent-deep,var(--accent))}.pr-vs span{color:var(--muted)}.pr-card.featured .pr-vs b{background:#fff3;color:#fff}.pr-card.featured .pr-vs span{color:#fffc}.wl-plans .pr-card .pr-price b{font-size:32px}.wl-plans .pr-card .pr-price span{font-size:13px;margin-left:-2px}.wl-strip .wallet-amount strong{font-size:32px}.wl-strip .status-value{font-size:19px}.wl-plans .pr-quota{background:none;padding:10px 0 0;margin:6px 0 8px;border-top:1px solid var(--line);border-radius:0;font-size:13px;color:var(--muted)}.wl-plans .pr-quota strong{font-size:20px;color:var(--ink);margin-right:2px}.pr-card.featured .pr-quota{border-top-color:#ffffff40;background:none;color:#ffffffd9}.pr-card.featured .pr-quota strong{color:#fff}.wl-plans .pr-per{margin-bottom:4px}.wl-plans .pr-vs{margin:0 0 12px}.wl-plans .pr-list{margin-bottom:14px;gap:5px}.wl-plans-head h2{font-size:19px;letter-spacing:-.01em}body[data-wallet-view=subs] .wl-strip,body[data-wallet-view=subs] .wl-plans,body[data-wallet-view=subs] .wl-tabs,body[data-wallet-view=consume] .wl-strip,body[data-wallet-view=consume] .wl-plans,body[data-wallet-view=consume] .wl-tabs,body[data-wallet-view=home] .wl-pane{display:none}body[data-wallet-view=subs] .wl-pane{margin-bottom:14px}.wl-h{margin:0 0 10px;font-size:15px}.wl-pane[data-pane=records] .panel-title{margin-bottom:6px}.wl-strip .wl-admin{justify-self:end;font-size:12px;color:var(--muted);padding:2px 0}.wl-strip .wl-admin:hover{color:var(--accent)}.page-wallet .page-header{min-height:0}.hm>section{width:min(1180px,100% - 40px);margin-inline:auto}.hm-eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep,var(--accent));font-size:12px;font-weight:700;letter-spacing:.04em}.hm-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(36px,8vh,84px) 0 clamp(28px,6vh,64px)}.hm-hero:has(#hm-demo[hidden]){grid-template-columns:1fr;text-align:center}.hm-hero:has(#hm-demo[hidden]) .site-cta{justify-content:center}.hm-copy h1{margin:16px 0 18px;font-size:clamp(38px,5.4vw,68px);line-height:1.1;letter-spacing:-.02em}.hm-copy h1 em{font-style:normal;color:var(--accent);background:linear-gradient(transparent 68%,var(--accent-soft) 68%)}.hm-lead{max-width:30em;margin:0 0 26px;font-size:16.5px;line-height:1.85;color:var(--ink-2)}.hm-hero .site-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hm-hero .site-cta .button{min-height:48px;padding:0 24px;font-size:15px}.hm-link{font-size:14px;font-weight:600;color:var(--ink-2)}.hm-link:hover{color:var(--accent)}.hm-demo{padding:14px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -28px #ff5a1f47,0 8px 24px #17171c0f;transform:rotate(.6deg)}.hm-prompt{padding:12px 16px;border-radius:16px;background:var(--bg);border:1px solid var(--line);min-height:84px}.hm-prompt-label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.hm-prompt p{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hm-prompt p:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:hm-caret 1s steps(2) infinite}@keyframes hm-caret{50%{opacity:0}}.hm-stage{position:relative;margin-top:10px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f3efe8,#ece6dc)}.hm-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(18px);transform:scale(1.06);transition:opacity .7s ease,filter .9s ease,transform 1.1s ease}.hm-stage img.in{opacity:1;filter:none;transform:none}.hm-stage img.fit{object-fit:contain}.hm-backdrop{position:absolute;inset:-32px;background:center/cover no-repeat;filter:blur(28px) saturate(1.15);opacity:0;transition:opacity .7s ease}.hm-backdrop.in{opacity:.85}.hm-making{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);font-size:13px;opacity:0;transition:opacity .25s}.hm-making.on{opacity:1}.hm-making i{width:140px;height:6px;border-radius:99px;background:linear-gradient(90deg,#ffd9c7,var(--accent),#ffd9c7);background-size:200% 100%;animation:hm-run 1s linear infinite}@keyframes hm-run{to{background-position:-200% 0}}.hm-demo-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 4px 2px}.hm-dots{display:flex;gap:7px}.hm-dots button{width:8px;height:8px;padding:0;border-radius:99px;background:var(--line-strong);transition:width .3s,background .3s}.hm-dots button.on{width:22px;background:var(--accent)}.hm-remix{padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-size:12.5px;font-weight:700;color:var(--ink)}.hm-remix:hover{border-color:var(--accent);color:var(--accent)}.hm>.hm-strip{width:100%;overflow:hidden;padding:8px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hm-track{display:flex;gap:14px;width:max-content;animation:hm-marquee calc(var(--n,8) * 7s) linear infinite}.hm-strip:hover .hm-track{animation-play-state:paused}@keyframes hm-marquee{to{transform:translate(calc(-50% - 7px))}}.hm-tile{flex:none;display:block;height:clamp(150px,20vw,210px);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #17171c14}.hm-tile img{display:block;height:100%;width:auto;transition:transform .5s}.hm-tile:hover img{transform:scale(1.05)}.hm-batch{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(56px,10vh,110px) 0 clamp(24px,5vh,56px)}.hm-batch-copy h2,.hm-plans-head h2,.hm-final h2{margin:14px 0 18px;font-size:clamp(28px,3.6vw,42px);line-height:1.18;letter-spacing:-.015em}.hm-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}.hm-points li{padding-left:18px;position:relative;font-size:14.5px;line-height:1.75;color:var(--ink-2)}.hm-points li:before{content:"";position:absolute;left:0;top:.8em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hm-points b{margin-right:8px;color:var(--ink)}.hm-batch-board{padding:16px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -30px #17171c47}.hm-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted)}.hm-board-head b{color:var(--accent);font-variant-numeric:tabular-nums}.hm-board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hm-cell{display:block;position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f1ede6}.hm-cell img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .5s,transform .7s}.hm-cell.busy:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffffaa 50%,transparent 70%);background-size:220% 100%;animation:hm-shimmer 1.2s linear infinite}@keyframes hm-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.hm-cell.ok img{opacity:1;transform:none}.hm-cell.ok:after{content:"\2713";position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:11px;font-weight:700;box-shadow:0 1px 4px #0003}.hm-plans{padding:clamp(48px,9vh,96px) 0 clamp(16px,4vh,40px)}.hm-plans-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:20px}.hm-plans-head h2{margin:0}.hm-plans-head p{margin:0;font-size:13.5px;color:var(--muted)}.hm-plan-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.hm-plan{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s}.hm-plan:hover{transform:translateY(-3px);box-shadow:0 16px 36px -18px #17171c4d}.hm-plan.hot{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent-soft))}.hm-plan-name{font-size:13px;font-weight:700;color:var(--muted)}.hm-plan-price{font-size:30px;font-weight:400;line-height:1.1;color:var(--ink)}.hm-plan-quota{font-size:12.5px;color:var(--muted)}.hm-plan-save{align-self:flex-start;margin-top:4px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep,var(--accent));font-size:12px;font-style:normal;font-weight:700}.hm-plan.hot .hm-plan-save{background:var(--accent);color:#fff}.hm>.hm-final{text-align:center;margin:clamp(40px,8vh,88px) auto 0;padding:clamp(36px,7vw,64px) 24px;border-radius:32px;background:radial-gradient(560px 220px at 50% 0,#ffd9c7aa,transparent 70%),#fff;border:1px solid var(--line)}.hm-final h2{margin:0 0 22px}.hm-final .site-cta{display:flex;justify-content:center;gap:12px}.hm-final .site-cta .button{min-height:50px;padding:0 28px;font-size:15px}@media (max-width:860px){.hm-hero,.hm-batch{grid-template-columns:1fr}.hm-demo{transform:none}}@media (prefers-reduced-motion:reduce){.hm-track{animation:none}.hm-prompt p:after,.hm-making i{animation:none}}.hm-hero{padding:clamp(20px,4vh,40px) 0 clamp(14px,2.5vh,28px);gap:clamp(24px,4vw,56px)}.hm-copy h1{margin:12px 0 14px;font-size:clamp(34px,4.4vw,56px)}.hm-lead{margin-bottom:20px;font-size:15.5px;line-height:1.8}.hm-hero .site-cta .button{min-height:44px}.hm-demo{padding:12px;border-radius:24px}.hm-prompt{min-height:0;padding:10px 14px}.hm-prompt p{font-size:13.5px;line-height:1.6;-webkit-line-clamp:2}.hm-stage{aspect-ratio:16/9}.hm-demo-foot{margin-top:8px}.hm>.hm-strip{padding-top:4px}.hm-tile{height:clamp(120px,14vw,168px)}.hm-prompt{height:108px;overflow:hidden;box-sizing:border-box}.hm-prompt p{-webkit-line-clamp:3;max-height:calc(1.6em * 3)}@media (max-width:860px){.hm-prompt{height:116px}}.rv{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);will-change:opacity,transform}.rv.in{opacity:1;transform:none;will-change:auto}.hm-strip.rv{transform:translateY(20px)}.hm-batch-board.rv{transform:translate(40px) scale(.97)}.hm-batch-board.rv.in{transform:none}.hm-batch-copy.rv{transform:translate(-30px)}.hm-batch-copy.rv.in{transform:none}.page-wallet{padding-top:10px}.page-wallet .page-header{margin:0 0 8px;min-height:0}.page-wallet .page-header h1{font-size:18px}.page-wallet .page-header p{display:none}body:not([data-wallet-view=home]) .page-wallet .page-header p{display:block}.wl-strip{grid-template-columns:170px minmax(0,1fr) minmax(0,470px);gap:20px;padding:12px 20px;margin:0}.wl-strip .wallet-amount strong{font-size:28px}.wl-strip .plan-status{gap:6px 20px}.wl-strip .status-tile{padding:0}.wl-strip .status-value{font-size:17px}.wl-strip .wallet-recharge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.wl-strip .wallet-recharge .wl-k{display:none}.wl-strip .recharge-amounts{flex:0 0 auto}.wl-strip .recharge-amounts button{flex:0 0 auto;min-width:54px}.wl-strip .recharge-line{flex:1 1 220px}.wl-strip .wl-admin{flex:1 1 100%;justify-self:auto;text-align:right}.wl-plans{margin:12px 0 0}.wl-plans-head{margin-bottom:0}.wl-plans-head h2{font-size:17px}.wl-plans .pr-grid{gap:14px;padding-top:10px}.wl-plans .pr-card{padding:14px 18px}.wl-plans .pr-tag{margin-bottom:2px}.wl-plans .pr-card .pr-price b{font-size:28px}.wl-plans .pr-per{margin:0}.wl-plans .pr-quota{margin:4px 0 6px;padding-top:6px}.wl-plans .pr-quota strong{font-size:17px}.wl-plans .pr-vs{margin:0 0 8px}.wl-plans .pr-list{margin-bottom:10px;gap:2px}.wl-plans .pr-list li{font-size:12px}.wl-plans .pr-card .button{min-height:36px}.wl-plans .pr-trust{margin-top:5px}html,body{overscroll-behavior-y:none}@media (min-width:701px){body:has(>.appbar){padding-top:var(--appbar)}.appbar{position:fixed;top:0;left:0;right:0;z-index:40}body.has-sidebar .appbar,body[data-public] .appbar{margin:0}}.board-grid.is-empty{padding-top:clamp(0px,2vh,20px);gap:14px}.board-grid.is-empty .add-tile{min-height:clamp(120px,22vh,190px);padding:16px}.board-grid.is-empty .add-tile .add-plus{width:46px;height:46px;font-size:24px}.board-steps{gap:10px}.board-step{padding:10px 14px}.board-step b{margin-bottom:2px}.board-scroll:has(.is-empty) .batch-panel-foot{margin-top:10px}body[data-wallet-view=consume] .page-wallet{height:calc(100dvh - var(--appbar));overflow:hidden;display:flex;flex-direction:column}body[data-wallet-view=consume] .wl-pane[data-pane=records]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}body[data-wallet-view=consume] .record-list{flex:1;min-height:0;overflow:hidden}body[data-wallet-view=consume] .record-row{height:58px;box-sizing:border-box;padding-block:6px}body[data-wallet-view=consume] .record-pagination{flex:none;margin-top:auto}.settings-layout{display:block}.settings-layout>[role=tabpanel]{grid-area:auto;width:auto}.settings-layout>[role=tabpanel][hidden]{display:none!important;visibility:visible}.settings-tabs{position:static}.settings-help-row{display:flex;justify-content:flex-end;margin:0 0 10px}@media (min-width:861px){.page-settings{height:calc(100dvh - var(--appbar));min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:16px}.page-settings .page-header{flex:none}.page-settings .settings-shell{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.page-settings .settings-tabs{position:static;align-self:start}.page-settings .settings-layout{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 8px 2px;scrollbar-gutter:stable}}@media (min-width:861px){.page-settings{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:24px;align-content:stretch}.page-settings .page-header,.page-settings .settings-shell{display:contents}.page-settings .page-header>div{grid-column:1;grid-row:1;align-self:start}.page-settings .settings-tabs{grid-column:1;grid-row:2;align-self:start;margin-top:6px}.page-settings .settings-layout{grid-column:2;grid-row:1/3;padding-top:0}}@media (min-width:861px){.page-settings{padding-top:0}.page-settings .page-header>div{padding-top:22px}}@media (min-width:861px){.page-settings{padding-bottom:0}.page-settings .settings-layout{padding-bottom:28px}}@media (min-width:861px){.page-settings .settings-layout{padding-top:22px}}.cost-row{grid-template-columns:repeat(4,minmax(0,1fr))}.recharge-amounts button b{font-weight:600}.recharge-amounts button small{margin-left:6px;font-size:11px;font-weight:400;color:var(--muted)}.recharge-amounts button.active small{color:var(--accent-deep,var(--accent))}.money-input{padding-left:0;padding-right:14px}.money-input input:not([type=hidden]):not([type=checkbox]):not([type=file]){padding:10px 0 10px 14px}.wallet-amount{align-items:baseline}#wallet-reserved:empty{display:none}.order-close{margin-top:6px;color:var(--muted);font-size:12.5px}.order-close:hover{color:var(--bad)}.pr-grid .pr-card,.wl-plans .pr-grid .pr-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:26px 28px 22px;gap:0}.pr-grid .pr-card .pr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.pr-grid .pr-card h3{margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.3}.pr-grid .pr-card .pr-tag{position:static;margin:0;padding:3px 12px;font-size:12px;line-height:1.5;white-space:nowrap}.pr-grid .pr-card .pr-tile{display:none}.pr-grid .pr-card .pr-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 0}.pr-grid .pr-card .pr-price b{font-size:44px;line-height:1;font-weight:400;letter-spacing:-.1em}.pr-grid .pr-card .pr-price span{font-size:14px;letter-spacing:0;opacity:.75}.pr-grid .pr-card .pr-per{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:12px 0 20px;min-height:24px;font-size:13px}.pr-grid .pr-card .pr-per[hidden]{display:none}.pr-grid .pr-card .pr-orig{margin:0;color:var(--muted)}.pr-grid .pr-card .pr-orig s{text-decoration-thickness:1.5px;letter-spacing:-.03em}.pr-grid .pr-card .pr-first{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.pr-grid .pr-card .pr-quota{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:13px;color:var(--muted)}.pr-grid .pr-card .pr-quota span{display:inline;margin:0;font-size:13px;letter-spacing:0}.pr-grid .pr-card .pr-quota .pr-qv strong{font-size:20px;font-weight:600;letter-spacing:-.07em;color:var(--ink)}.pr-grid .pr-card .pr-list{flex:1;margin:18px 0 22px;gap:9px}.pr-grid .pr-card .button{margin:0}.pr-grid .pr-card.featured .pr-per,.pr-grid .pr-card.featured .pr-orig,.pr-grid .pr-card.featured .pr-first{color:#ffffffd9}.pr-grid .pr-card.featured .pr-quota{border-color:#ffffff47;color:#ffffffd9}.pr-grid .pr-card.featured .pr-quota .pr-qv strong{color:#fff}.hm-plan-price{font-size:34px;font-weight:400;line-height:1.1;color:var(--ink)}.hm-plan-price small{font-size:13px;font-weight:400;color:var(--muted)}.hm-plan-quota{margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.hm-plan-was{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;color:var(--muted)}.hm-plan-was em{padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep,var(--accent));font-size:12px;font-style:normal;font-weight:700}.hm-plan.hot .hm-plan-was em{background:var(--accent);color:#fff}.wl-plans .pr-grid .pr-card{padding:18px 22px 16px}.wl-plans .pr-grid .pr-card .pr-price{margin:10px 0 0}.wl-plans .pr-grid .pr-card .pr-price b{font-size:38px}.wl-plans .pr-grid .pr-card .pr-per{margin:8px 0 12px;min-height:0}.wl-plans .pr-grid .pr-card .pr-quota{padding:10px 0}.wl-plans .pr-grid .pr-card .pr-quota .pr-qv strong{font-size:18px}.wl-plans .pr-grid .pr-card .pr-list{margin:12px 0 14px;gap:6px}.wl-plans .pr-grid .pr-card .pr-trust{display:none}.wl-plans .pr-grid .pr-card .button{min-height:34px}.wl-plans{margin-top:10px}.wl-plans .pr-grid{padding-top:8px}.order-payable{margin:2px 0 8px;font-size:13px;color:var(--muted)}body[data-page=about] .site-lead{max-width:none}.guide{max-width:820px}.guide-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;border-bottom:1px solid var(--line)}.guide-answer{scroll-margin-top:calc(var(--appbar) + 24px)}.guide-answer p,.guide-answer li{line-height:1.85;overflow-wrap:anywhere}.guide-permalink{font-size:12px;color:var(--ink-2)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-grid figure,.case-wide{margin:24px 0}.case-grid img,.case-wide img{display:block;width:100%;height:auto;border-radius:16px}.case-grid h3,.case-wide h3{margin:18px 0 8px;font-size:19px}.case-grid blockquote{margin:12px 0;padding-left:14px;border-left:3px solid var(--accent)}.case-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}@media (max-width:640px){.case-grid{grid-template-columns:1fr}}.api-panel{padding:24px;margin-bottom:20px}.api-key-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.api-key-row input{flex:1;min-width:200px}.api-key-new{margin:16px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--tint)}.api-key-new strong{display:block;margin-bottom:8px;font-size:13px}.api-key-new input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.api-key-list{list-style:none;margin:16px 0 0;padding:0}.api-key-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.api-key-list small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.api-key-list code,.api-facts code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.api-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0 0 16px;font-size:13px}.api-facts dt{color:var(--muted)}.api-facts dd{margin:0;overflow-wrap:anywhere}.api-example{margin:0 0 14px;padding:14px 16px;border-radius:var(--r);background:var(--tint);overflow-x:auto;font-size:12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:600px){.api-facts{grid-template-columns:1fr}.api-facts dt{margin-top:6px}}
