.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.space-card{position:relative;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.space-card-link{display:grid;grid-gap:2px;gap:2px;padding:0 0 14px;text-decoration:none}.space-card-link b{padding:12px 14px 0;font-size:15px}.space-card-link small{padding:0 14px;color:var(--muted);font-size:12.5px}.space-card-thumb{aspect-ratio:16/10;background:var(--sunk);display:grid;place-items:center;overflow:hidden}.space-card-thumb img{width:100%;height:100%;object-fit:cover}.space-card-thumb span{width:34px;height:34px;border-radius:50%;background:var(--prism);opacity:.5}.space-card-del{position:absolute;top:8px;right:8px;border:0;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;background:rgba(255,255,255,.92);color:var(--danger);opacity:0;transition:opacity .15s}.space-card-del:focus-visible,.space-card:hover .space-card-del{opacity:1}.space{display:flex;flex-direction:column;height:calc(100vh - 24px);background:var(--surface);border-radius:var(--r-panel);overflow:hidden}.space-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:56px}.space-back{color:var(--muted);text-decoration:none;font-size:14px;white-space:nowrap}.space-back:hover{color:var(--ink)}.space-name{font:600 17px var(--display);border:1px solid transparent;background:transparent;border-radius:8px;padding:4px 8px;min-width:0;width:min(360px,40vw)}.space-name:hover{border-color:var(--line)}.space-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.space-saved{font-size:12.5px;color:var(--faint);white-space:nowrap}.space-saved.is-erro{color:var(--danger)}.space-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.space-banner{margin:8px 14px 0}.space-canvas{position:relative;flex:1 1;min-height:0}.space-canvas,.space-canvas .react-flow__background{background:var(--sunk)}.space-tools{position:absolute;z-index:5;left:12px;top:12px;display:grid;grid-gap:2px;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 6px 20px rgba(20,22,27,.06);max-height:calc(100% - 24px);overflow-y:auto}.space-tool{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:7px 10px 7px 8px;border-radius:9px;font-size:13px;color:var(--muted);text-align:left;white-space:nowrap}.space-tool:hover{background:var(--sunk);color:var(--ink)}.space-tool svg{width:18px;height:18px;flex:none}.space-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px}.space-empty,.space-empty *{pointer-events:none}.space-empty button{pointer-events:auto}.space-empty h2{font:600 30px/1.1 var(--display);letter-spacing:-.02em;margin:0 0 10px}.space-empty p{color:var(--muted);max-width:46ch;margin:0 auto}.space-empty .space-empty-tip{margin-top:16px;font-size:13px;color:var(--faint)}.space-notice{position:absolute;z-index:6;left:50%;bottom:16px;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));background:var(--ink);color:var(--on-ink);border-radius:12px;padding:10px 12px 10px 16px;font-size:14px;display:flex;gap:12px;align-items:center}.space-notice button{border:0;background:transparent;color:var(--on-ink);font-size:18px;cursor:pointer;line-height:1}.space-canvas .react-flow__controls,.space-minimap{border-radius:10px;overflow:hidden;border:1px solid var(--line)}.space-canvas .react-flow__controls{box-shadow:none}.space-canvas .react-flow__edge-path{stroke-width:2}.e-image .react-flow__edge-path{stroke:#4f6bff}.e-text .react-flow__edge-path{stroke:#d99a1e}.e-video .react-flow__edge-path{stroke:#e0458f}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--ink)}.sn{width:300px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px rgba(20,22,27,.06);font-size:13px}.sn.is-selected{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 26px color-mix(in srgb,var(--accent) 22%,transparent),0 8px 24px rgba(20,22,27,.12);transition:box-shadow .2s,border-color .2s}.sn.is-linked{animation:sn-linked .7s cubic-bezier(.2,.8,.3,1)}@keyframes sn-linked{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}35%{transform:scale(1.025);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent),0 0 30px color-mix(in srgb,var(--accent) 30%,transparent)}to{transform:scale(1);box-shadow:0 0 0 12px transparent}}@media (prefers-reduced-motion:reduce){.sn.is-linked{animation:none}}.sn.is-running{border-color:var(--accent)}.sn-nota{width:220px;background:#fff8d6;border-color:#f0e2a0}.sn-nota,.sn-nota .sn-name,.sn-nota .sn-textarea{color:#2e2a18}.sn-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px}.sn-icon{width:26px;height:26px;border-radius:8px;background:var(--sunk);display:grid;place-items:center;flex:none}.sn-icon svg{width:16px;height:16px}.sn-name{flex:1 1;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 6px;font:600 14px var(--ui)}.sn-name:hover{border-color:var(--line)}.sn-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.sn-kind{color:var(--faint);font-size:11.5px;white-space:nowrap}.sn-ports{display:flex;justify-content:space-between;gap:8px;padding:2px 0 6px}.sn-inputs{display:grid;grid-gap:4px;gap:4px}.sn-port{position:relative;display:flex;align-items:center;min-height:20px;padding:0 12px;color:var(--muted);font-size:12px}.sn-port-out{margin-left:auto;align-self:start}.sn .h{width:12px;height:12px;border:2px solid var(--surface)}.sn .h-image{background:#4f6bff}.sn .h-text{background:#d99a1e}.sn .h-video{background:#e0458f}.sn .react-flow__handle.connectingto,.sn .react-flow__handle.valid{box-shadow:0 0 0 3px rgba(43,68,255,.3)}.sn-body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.sn-field{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.sn-field>span{font-size:11.5px;font-weight:600;color:var(--muted)}.sn-select{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--sunk);font-size:13px}.sn-row{display:flex;gap:8px}.sn-textarea{width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--sunk);line-height:1.45;font-size:13px;min-height:64px}.sn-nota .sn-textarea{background:transparent;border-color:transparent}.sn-select:focus,.sn-textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.sn-drop{position:relative;display:grid;place-items:center;min-height:150px;border:1.5px dashed var(--line-strong);border-radius:12px;color:var(--muted);text-align:center;cursor:pointer;overflow:hidden;background:var(--sunk)}.sn-drop strong{color:var(--ink)}.sn-drop.over{border-color:var(--accent)}.sn-drop.has-image{border-style:solid;border-color:var(--line);min-height:0}.sn-drop img{width:100%;max-height:280px;object-fit:contain}.sn-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.sn-drop-change{position:absolute;right:8px;bottom:8px;background:rgba(255,255,255,.92);border-radius:999px;padding:3px 10px;font-size:12px;color:#14161b;font-weight:600;opacity:0;transition:opacity .15s}.sn-drop:hover .sn-drop-change{opacity:1}.sn-result{position:relative;border-radius:12px;overflow:hidden;background:var(--sunk)}.sn-result.is-pending{min-height:120px;display:grid;place-items:center}.sn-result.is-pending>span{color:var(--muted);display:flex;align-items:center;gap:8px}.sn-result.is-pending>span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--prism);animation:spin 1.6s linear infinite}.sn-result.is-pending img,.sn-result.is-pending video{opacity:.45}.sn-result-media{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.sn-result img,.sn-result video{width:100%;max-height:320px;object-fit:contain}.sn-result-text{padding:10px 12px;max-height:200px;overflow-y:auto;white-space:pre-wrap;line-height:1.45;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.sn-result-link{position:absolute;right:8px;top:8px;background:rgba(255,255,255,.92);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none;color:#14161b;font-weight:600;opacity:0;transition:opacity .15s}.sn-result:hover .sn-result-link{opacity:1}.sn-foot{padding:0 12px 12px;display:grid;grid-gap:8px;gap:8px}.sn-error{margin:0;color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 10px;font-size:12.5px}.sn-run{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:var(--ink);color:var(--on-ink);font-weight:600;cursor:pointer}.sn-run svg{width:14px;height:14px;fill:currentColor}.sn-run small{font-weight:500;opacity:.65;margin-left:4px}.sn-run:disabled{opacity:.55;cursor:progress}.sn-run:hover:not(:disabled){background:var(--ink-hover)}.mention,.mention-box{position:relative}.mention-box{border-radius:10px;background:var(--sunk)}.mention-box:focus-within{background:var(--surface)}.mention-mirror{position:absolute;inset:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:transparent;overflow:hidden;pointer-events:none}.mention-input.sn-textarea{position:relative;background:transparent;font-family:inherit}.mention-input.sn-textarea:focus{background:transparent}.mention-mark{color:transparent;border-radius:5px;padding:1px 0}.mention-mark.is-image{background:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.mention-mark.is-text{background:rgba(255,197,61,.28);box-shadow:0 0 0 1px rgba(255,197,61,.6)}.mention-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 12px 32px rgba(20,22,27,.14);max-height:240px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left;font-size:13px}.mention-item[aria-selected=true]{background:var(--accent-soft)}.mention-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item small{color:var(--faint);font-size:11.5px}.mention-empty{padding:8px 10px;color:var(--muted);font-size:12.5px}.mention-thumb{width:24px;height:24px;border-radius:6px;object-fit:cover;flex:none;background:var(--sunk);display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#a06d00}.mention-thumb.is-text{background:#fdf1d3}.mention-used{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mention-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 2px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.mention-chip .mention-thumb{width:18px;height:18px;border-radius:50%}@media (max-width:720px){.space{height:calc(100vh - 92px)}.space-top{flex-wrap:wrap}.space-saved{display:none}.space-tools{grid-auto-flow:column;top:auto;bottom:12px;left:12px;right:12px;max-height:none;overflow-x:auto}.space-minimap,.space-tool span{display:none}}.e-audio .react-flow__edge-path{stroke:#16a37b}.sn .h-audio{background:#16a37b}.sn-audio{display:block;width:100%;padding:8px}.sn-media{display:grid;grid-gap:8px;gap:8px}.sn-media video{width:100%;max-height:280px;border-radius:12px;background:var(--sunk)}.sn-media .sn-drop.has-image{min-height:0;padding:8px}.sn-model .model-view{height:260px}.sn .port-model{--port:#8a5cf6}.data-edge.edge-model .react-flow__edge-path{stroke:#8a5cf6}.ctx{position:absolute;z-index:40;width:280px;max-height:min(460px,calc(100% - 16px));overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 16px 40px rgba(20,22,27,.16)}.ctx-small{width:190px}.ctx.ctx-sel{width:240px;max-height:none;overflow:visible}.ctx-search{width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid var(--line);border-radius:9px;background:var(--sunk);font-size:13.5px}.ctx-search:focus{outline:none;border-color:var(--accent);background:var(--surface)}.ctx-title{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;cursor:pointer;padding:7px 10px;border-radius:9px;text-align:left;font-size:13.5px;color:var(--ink)}.ctx-item svg{width:18px;height:18px;flex:none;color:var(--muted)}.ctx-item span{display:grid;min-width:0}.ctx-item small{color:var(--faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item.is-active,.ctx-item:hover{background:var(--sunk)}.ctx-item.is-danger,.ctx-item.is-danger svg{color:var(--danger)}.ctx-empty{padding:8px 10px;color:var(--muted);font-size:13px}.sn-list{display:grid;grid-gap:8px;gap:8px}.sn-list-type{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--sunk);justify-self:start}.sn-list-type button{border:0;background:none;color:var(--muted);padding:4px 10px;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.sn-list-type button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(20,22,27,.12)}.sn-list-texts{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow-y:auto;counter-reset:item}.sn-list-texts li{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:start;counter-increment:item}.sn-list-texts li:before{content:counter(item);color:var(--muted);font-size:11px;padding-top:8px;text-align:center}.sn-list-texts textarea{resize:none;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--sunk);color:var(--ink);font:inherit;font-size:12.5px;padding:6px 26px 6px 8px;line-height:1.4}.sn-list-texts textarea:focus{outline:none;border-color:var(--accent)}.sn-list-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:6px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;line-height:1;opacity:0;transition:opacity .15s}.sn-list-texts li:hover .sn-list-x,.sn-list-thumb:hover .sn-list-x,.sn-list-x:focus-visible{opacity:1}.sn-list-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-height:280px;overflow-y:auto}.sn-list-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--sunk)}.sn-list-view{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.sn-list-view img{width:100%;height:100%;object-fit:cover}.sn-list-add-img{aspect-ratio:1;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:20px;cursor:pointer}.sn-list-add-img input{display:none}.sn-list-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sn-list-foot span{margin-left:auto}.sn-list-add{border:1px solid var(--line);background:none;color:var(--ink);border-radius:7px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.sn-list-add:hover{background:var(--sunk)}.sn-batch,.sn-list-hint{margin:0;font-size:12px;color:var(--muted)}.sn-history{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sn-history button{width:22px;height:22px;border:0;border-radius:6px;background:none;color:inherit;font-size:15px;line-height:1;cursor:pointer}.sn-history button:hover:not(:disabled){background:rgba(255,255,255,.15)}.sn-history button:disabled{opacity:.35;cursor:default}.sn-history span{min-width:30px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.react-flow__edge.e-batch path{stroke-dasharray:6 5}.react-flow__node-grupo{padding:0;border:0;background:none}.sg{width:100%;height:100%;border-radius:18px;border:1px solid var(--line);position:relative}.sg.is-selected{border-color:var(--accent)}.sg-name{position:absolute;top:-30px;left:2px;max-width:calc(100% - 4px);border:0;background:none;color:var(--ink);font:inherit;font-weight:600;font-size:14px;padding:2px 4px;border-radius:6px}.sg-name:focus{outline:none;background:var(--surface)}.sg-colors{position:absolute;top:10px;right:10px;display:flex;gap:5px;padding:4px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(20,22,27,.12)}.sg-colors button{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;padding:0}.sg-colors button.is-on{outline:2px solid var(--accent);outline-offset:1px}.sg-line{border-color:var(--accent)!important}.sg-handle{width:9px!important;height:9px!important;border-radius:3px;background:var(--accent)!important;border:0!important}.sn-chain{justify-self:start;border:1px solid var(--line);background:none;color:var(--ink);border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer}.sn-chain:hover{background:var(--sunk)}.sn-stop{border:1px solid var(--danger);background:none;color:var(--danger);border-radius:10px;padding:6px 10px;font:inherit;font-size:12.5px;cursor:pointer}.sn-stop:hover{background:var(--danger-soft)}.sn-warn{color:#9a5b00}.sn-hint,.sn-warn{margin:0;font-size:12px;line-height:1.4}.sn-check,.sn-hint{color:var(--muted)}.sn-check{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.sn-check input{accent-color:var(--accent)}.sn{position:relative}.sn .port{width:26px;height:26px;min-width:0;min-height:0;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;transform:none;cursor:crosshair;transition:width .15s,height .15s,margin .15s,box-shadow .15s,border-color .15s}.sn .port:after{content:"";position:absolute;inset:-9px;border-radius:50%}.sn .port-in{left:-40px;right:auto}.sn .port-out{right:-40px;left:auto}.sn .port-icon{display:grid;place-items:center;pointer-events:none}.sn .port-icon svg{width:14px;height:14px}.sn .port-image{--port:#4f6bff}.sn .port-text{--port:#d99a1e}.sn .port-video{--port:#e0458f}.sn .port-audio{--port:#16a37b}.sn .port-icon{color:var(--port)}.sn .port.is-linked{width:32px;height:32px;margin:-3px;border-color:var(--port);box-shadow:0 0 0 3px color-mix(in srgb,var(--port) 25%,transparent)}.sn .port.connectingfrom,.sn .port:hover{border-color:var(--port);box-shadow:0 0 0 4px color-mix(in srgb,var(--port) 22%,transparent)}.sn .port.connectingto,.sn .port.valid{border-color:var(--port);box-shadow:0 0 0 5px color-mix(in srgb,var(--port) 35%,transparent)}.sn .port-label{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--on-ink);font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:999px;opacity:0;transition:opacity .15s}.sn .port-in .port-label{right:calc(100% + 8px)}.sn .port-out .port-label{left:calc(100% + 8px)}.sn .port:hover .port-label{opacity:1}.sn.is-drop{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 10px 30px rgba(43,68,255,.18)}.sn-connect-drop{position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 7%,transparent)}.sn-connect-drop span{background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(43,68,255,.3)}.space-canvas .react-flow__connection-path{stroke:var(--ink);animation:dash-run .6s linear infinite}.space-canvas.connecting-image .react-flow__connection-path{stroke:#4f6bff}.space-canvas.connecting-text .react-flow__connection-path{stroke:#d99a1e}.space-canvas.connecting-video .react-flow__connection-path{stroke:#e0458f}.space-canvas.connecting-audio .react-flow__connection-path{stroke:#16a37b}@keyframes dash-run{to{stroke-dashoffset:-18}}.data-edge .react-flow__edge-path{stroke-width:3;transition:stroke-width .12s,opacity .12s;cursor:pointer}.data-edge.edge-image .react-flow__edge-path{stroke:#4f6bff}.data-edge.edge-text .react-flow__edge-path{stroke:#d99a1e}.data-edge.edge-video .react-flow__edge-path{stroke:#e0458f}.data-edge.edge-audio .react-flow__edge-path{stroke:#16a37b}.data-edge .react-flow__edge-interaction{cursor:pointer}.data-edge.is-hot .react-flow__edge-path{stroke-width:4.5;filter:drop-shadow(0 0 3px rgba(43,68,255,.35))}.edge-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--on-ink);font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap;z-index:10}.port-menu{position:absolute;z-index:30;min-width:230px;max-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(20,22,27,.16);padding:10px;font-size:13px}.port-menu-head{display:flex;align-items:center;gap:8px}.port-menu-head>div{flex:1 1;display:grid}.port-menu-head small{color:var(--muted);font-size:11.5px}.port-menu-add{border:1px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.port-menu-add:hover{border-color:var(--accent);color:var(--accent)}.port-menu-cut{width:28px;height:28px;border:1px solid var(--line);background:none;border-radius:50%;cursor:pointer;color:var(--danger)}.port-menu-cut:hover{background:var(--danger-soft)}.port-menu-list{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.port-menu-list button{width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:8px;font:inherit;color:var(--ink);cursor:pointer}.port-menu-list button:hover{background:var(--sunk)}.sn-sketch{display:grid;grid-gap:6px;gap:6px}.sn-sketch-view{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--sunk);cursor:pointer;min-height:140px}.sn-sketch-view img{display:block;width:100%;max-height:300px;object-fit:contain}.sn-sketch-view.is-empty img{opacity:.45}.sn-sketch-blank{display:block;height:160px;background:repeating-linear-gradient(45deg,var(--sunk),var(--sunk) 10px,var(--line) 10px,var(--line) 20px)}.sn-sketch-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--on-ink);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px rgba(20,22,27,.25)}.sn-sketch-view:not(.is-empty) .sn-sketch-cta{opacity:0;transition:opacity .15s}.sn-sketch-view:hover .sn-sketch-cta{opacity:1}.sketch{position:fixed;inset:0;z-index:100;background:rgba(14,15,18,.92);display:grid;grid-template-rows:auto 1fr auto;color:#fff}.sketch-top{display:flex;align-items:center;gap:12px;padding:14px 20px;font-size:13px}.sketch-top span{color:rgba(255,255,255,.65);flex:1 1}.sketch-close{border:0;background:var(--accent);color:#fff;font:inherit;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent)}.sketch-close:hover{filter:brightness(1.08)}.sketch-close:disabled{opacity:.6;cursor:default}.sketch-stage{position:relative;display:grid;place-items:center;padding:8px 20px;min-height:0;overflow:hidden}.sketch-frame{position:relative;width:min(100%,calc((100vh - 170px) * var(--ar, 1)))}.sketch-canvas{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;touch-action:none;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#fff}.sketch-canvas.tool-arrow,.sketch-canvas.tool-ellipse,.sketch-canvas.tool-pen,.sketch-canvas.tool-rect{cursor:crosshair}.sketch-canvas.tool-eraser{cursor:cell}.sketch-canvas.tool-note{cursor:copy}.sketch-note{position:absolute;transform:translate(10px,-50%);display:flex;gap:4px;background:#fff;border-radius:10px;padding:4px;box-shadow:0 6px 20px rgba(0,0,0,.35)}.sketch-note input{border:0;outline:none;font:inherit;font-size:13px;width:240px;padding:4px 6px;color:#14161b;background:#fff}.sketch-note button{border:0;background:var(--accent);color:#fff;border-radius:8px;width:28px;cursor:pointer}.sketch-error{position:absolute;bottom:12px;background:var(--danger);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px}.sketch-bar{justify-self:center;display:flex;align-items:center;gap:4px;margin:0 0 18px;padding:6px;background:#1d1f24;border:1px solid rgba(255,255,255,.1);border-radius:14px}.sketch-bar>button{width:36px;height:36px;border:0;border-radius:10px;background:none;color:#fff;font-size:17px;cursor:pointer}.sketch-bar>button:hover:not(:disabled){background:rgba(255,255,255,.1)}.sketch-bar>button.is-on{background:#fff;color:#14161b}.sketch-bar>button:disabled{opacity:.35;cursor:default}.sketch-sep{width:1px;height:22px;background:rgba(255,255,255,.15);margin:0 4px}.sketch-colors{display:flex;gap:4px}.sketch-colors button{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sketch-colors button.is-on{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}.sketch-size input{width:90px;accent-color:#fff}.sn-shots{display:grid;grid-gap:6px;gap:6px}.sn-shot{border:1px solid var(--line);border-radius:10px;padding:6px;display:grid;grid-gap:4px;gap:4px;background:var(--sunk)}.sn-shot-head{display:flex;align-items:center;gap:6px;font-size:12px}.sn-shot-head strong{flex:1 1}.sn-shot-head .sn-select{width:auto;padding:2px 6px}.sn-shot-head .sn-list-x{position:static;opacity:1;background:none;color:var(--muted)}.sn-shot textarea{resize:none;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;padding:6px 8px;line-height:1.4}.sn-shot textarea:focus{outline:none;border-color:var(--accent)}.sn-list-foot .is-over{color:var(--danger)}.sketch{grid-template-rows:auto 1fr auto auto}.sketch-lib{justify-self:center;width:min(520px,calc(100vw - 32px));max-height:300px;overflow-y:auto;margin-bottom:8px;background:#1d1f24;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;display:grid;grid-gap:10px;gap:10px}.sketch-lib input{width:100%;border:1px solid rgba(255,255,255,.15);background:#121317;color:#fff;border-radius:9px;padding:8px 10px;font:inherit;font-size:13px}.sketch-lib input:focus{outline:none;border-color:#fff}.sketch-lib-group{display:grid;grid-gap:6px;gap:6px}.sketch-lib-group>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55)}.sketch-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:4px;gap:4px}.sketch-lib-grid button{height:40px;border:1px solid transparent;border-radius:9px;background:#121317;cursor:pointer;display:grid;place-items:center}.sketch-lib-grid button:hover{border-color:rgba(255,255,255,.3)}.sketch-lib-grid button.is-on{border-color:#fff}.sketch-lib-empty,.sketch-lib-hint{margin:0;font-size:12px;color:rgba(255,255,255,.55)}.sketch-canvas.tool-stamp{cursor:copy}.sn-char{display:grid;grid-gap:6px;gap:6px}.sn-char-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.sn-char-grid button{position:relative;aspect-ratio:3/4;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--sunk);cursor:zoom-in}.sn-char-grid img{width:100%;height:100%;object-fit:cover}.sn-char-grid span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,22,27,.55);color:#fff;font-weight:600}.sn-char-desc{margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sn-char-desc,.sn-char-manage{font-size:12px;color:var(--muted)}.sg{background:var(--group,var(--sunk))}:root[data-theme=dark] .sg{background:color-mix(in srgb,var(--group,#eef1ff) 16%,var(--surface))}:root[data-theme=dark] .sg-colors{background:rgba(23,24,28,.85)}.sn-voice{display:flex;gap:6px;align-items:center}.sn-voice .sn-select{flex:1 1;min-width:0}.sn-voice-play{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:10px;cursor:pointer}.sn-voice-play:hover{border-color:var(--accent);color:var(--accent)}:root{--sp-dot:rgba(20,22,27,.13)}:root[data-theme=dark]{--sp-dot:rgba(255,255,255,.085)}.space-people{display:flex;align-items:center}.space-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;border:2px solid var(--surface);margin-left:-6px}.space-avatar:first-child{margin-left:0}.space-avatar.is-more{background:var(--sunk);color:var(--ink)}.peer-cursor{position:absolute;left:0;top:0;pointer-events:none;z-index:1000;transition:transform .08s linear}.peer-cursor span{position:absolute;left:14px;top:14px;color:#fff;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.peer-cursor{transition:none}}.share-panel{width:min(520px,100%)}.share-tip{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.share-link{display:flex;gap:8px}.share-link .input{flex:1 1;min-width:0;font-size:13px}.share-rotate{justify-self:start;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:0}.share-members{display:grid;grid-gap:6px;gap:6px}.share-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.share-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.share-dot[data-on]{background:var(--ok)}.share-who{display:grid;flex:1 1;min-width:0}.share-who b{font-size:14px}.share-who small{overflow:hidden;text-overflow:ellipsis}.share-role,.share-who small{color:var(--muted);font-size:12px}.share-remove{border:1px solid var(--line-strong);background:none;color:inherit;font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}.share-remove:hover{border-color:var(--danger,#e5484d);color:var(--danger,#e5484d)}@media (max-width:520px){.share-link{flex-direction:column}}.invite-dead{max-width:440px;margin:12vh auto;padding:0 16px;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center}.invite-dead h1{margin:0;font-size:22px}.invite-dead p{margin:0;color:var(--muted)}.space>.char-modal{z-index:120}.sn-frame{display:grid;grid-gap:6px;gap:6px}.sn-frame-pick{width:100%;font-size:12.5px;padding:7px 10px}.space-usage{position:relative}.space-usage-btn{display:grid;justify-items:end;line-height:1.1;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:5px 12px;cursor:pointer;font:inherit}.space-usage-btn small{font-size:10.5px;color:var(--muted)}.space-usage-btn b{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space-usage-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.35);display:grid;grid-gap:6px;gap:6px;font-size:13px}.space-usage-pop p{margin:0}.space-usage-pop small{color:var(--muted);font-size:11.5px}.space-usage-row{display:flex;justify-content:space-between;gap:8px}.space-usage-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.space.is-readonly .react-flow__node :is(input,textarea,select,button:not(.sn-history button)){pointer-events:none}.space.is-readonly .react-flow__handle,.space.is-readonly .sn-port{pointer-events:none;opacity:.5}.space-saved.is-leitor{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.share-access{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.share-access-head{display:grid}.share-access-head b{font-size:14px}.share-access-head small{color:var(--muted);font-size:12.5px}.share-role-select{border:1px solid var(--line-strong);background:var(--surface);color:inherit;font:inherit;font-size:12.5px;border-radius:999px;padding:4px 8px}.space-modes{position:absolute;z-index:6;right:12px;top:50%;transform:translateY(-50%);display:grid;grid-gap:2px;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.18)}.space-modes button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer}.space-modes button:hover{color:var(--ink);background:var(--sunk)}.space-modes button.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.space-canvas.mode-seta .react-flow__pane{cursor:default}.space-canvas.mode-mao .react-flow__pane{cursor:-webkit-grab;cursor:grab}.space-canvas.mode-mao .react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.space-canvas .react-flow__selection{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:6px}@media (max-width:720px){.space-modes{top:auto;bottom:70px;transform:none}}.sn-char-sheet{position:relative;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--sunk)}.sn-char-sheet,.sn-char-sheet img{display:block;width:100%}.sn-char-sheet span{position:absolute;left:6px;bottom:6px;background:rgba(20,22,27,.75);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.sel-bar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.3)}.sel-bar button{height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.sel-bar button svg{width:16px;height:16px}.sel-bar button:hover{background:var(--sunk)}.sel-bar button.is-danger:hover{color:var(--danger,#e5484d)}.sel-bar .sel-run{background:var(--accent);color:#fff;font-weight:600;padding:0 12px}.sel-bar .sel-run:hover{background:var(--accent);filter:brightness(1.08)}.ctx-head{padding:6px 10px 4px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.ctx-sub{position:relative}.ctx-more{margin-left:auto;color:var(--muted);font-weight:400}.ctx-flyout{position:absolute;left:calc(100% - 4px);top:-4px;min-width:200px;z-index:2;max-height:none;overflow:visible}.ctx-dot{width:10px;height:10px;margin:0 3px;border-radius:50%;border:1.5px solid var(--muted);flex:none}.ctx-dot.is-revisar{background:#ffc53d;border-color:#ffc53d}.ctx-dot.is-andamento{background:#0090ff;border-color:#0090ff}.ctx-dot.is-aprovado{background:#30a46c;border-color:#30a46c}.ctx-dot.is-recusado{background:#e5484d;border-color:#e5484d}.sn-review{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.sn-review.is-revisar{background:rgba(255,197,61,.18);color:#ffc53d}.sn-review.is-andamento{background:rgba(0,144,255,.18);color:#4fb0ff}.sn-review.is-aprovado{background:rgba(48,164,108,.2);color:#3dd68c}.sn-review.is-recusado{background:rgba(229,72,77,.18);color:#ff6b70}.sn.no-head .sn-head{display:none}.sn-cancel{width:100%;margin-top:6px;padding:6px 10px}.sb{position:absolute;z-index:8;left:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 5px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.sb-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.sb-btn:hover:not(:disabled){color:var(--ink);background:var(--sunk)}.sb-btn.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.sb-btn:disabled{opacity:.35;cursor:default}.sb-btn[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:var(--surface);font-size:12px;font-weight:500;padding:4px 9px;border-radius:8px;pointer-events:none;z-index:2}.sb-sep{width:22px;height:1px;background:var(--line);margin:4px 0}.sb-free{position:relative;width:38px;height:38px;display:grid;place-items:center;margin-top:4px;border:0;background:none;padding:0;cursor:pointer;color:var(--ok)}.sb-free svg{position:absolute;inset:2px}.sb-free b{position:relative;font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-free.is-empty{color:var(--muted)}.sb-pop{position:absolute;left:calc(100% + 10px);bottom:0;width:280px;display:grid;grid-gap:8px;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.35);font-size:13px}.sb-pop b{font-size:14px}.sb-pop p{margin:0;color:var(--muted)}.sb-pop p strong{color:var(--ok);font-size:15px}.sb-pop small{color:var(--muted);font-size:12px}.sb-pop label{display:flex;gap:8px;align-items:center;cursor:pointer}.sb-pop a{color:var(--accent);font-weight:600}.sb-bar{height:6px;border-radius:999px;background:var(--sunk);overflow:hidden}.sb-bar span{display:block;height:100%;background:var(--ok);border-radius:inherit}@media (max-width:720px){.sb{top:auto;bottom:12px;transform:none;flex-direction:row}.sb-sep{width:1px;height:22px}.sb-pop{bottom:calc(100% + 10px);left:0}}.cut-layer{z-index:7;cursor:crosshair;touch-action:none}.cut-layer,.cut-line{position:absolute;inset:0}.cut-line{width:100%;height:100%;pointer-events:none;overflow:visible}.cut-line polyline{fill:none;stroke:var(--danger,#e5484d);stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round}.cut-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);background:var(--ink);color:var(--surface);font-size:12.5px;padding:5px 12px;border-radius:999px;pointer-events:none}.space-pages{position:absolute;z-index:8;left:12px;bottom:12px}.space-pages-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:10px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}.space-pages-btn span{color:var(--muted)}.space-pages-pop{position:absolute;left:0;bottom:calc(100% + 8px);width:240px;display:grid;grid-gap:2px;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.space-pages-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px}.space-pages-head button{border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.space-page{display:flex;align-items:center;gap:2px;border-radius:8px}.space-page.is-on{background:var(--sunk)}.space-page-name{flex:1 1;text-align:left;color:inherit;font:inherit;font-size:13px;padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-page-act,.space-page-name{border:0;background:none;cursor:pointer}.space-page-act{color:var(--muted);width:26px;height:26px;border-radius:6px}.space-page-act:hover{background:var(--sunk);color:var(--ink)}.sn-comentario{width:240px;border-color:color-mix(in srgb,#0090ff 45%,var(--line))}.sn-comment-by{margin:0 0 6px;font-size:11.5px;color:#4fb0ff;font-weight:600}.sn-nota .sn-textarea:focus{background:rgba(255,255,255,.45);border-color:#e0c860;color:#2e2a18}.sn-nota .sn-icon{background:rgba(46,42,24,.1);color:#2e2a18}.sn-nota .sn-kind{color:rgba(46,42,24,.6)}.sn.sg-ports{position:absolute;top:0;right:0;width:0;height:0;background:none;border:0;box-shadow:none}.sg-count{position:absolute;top:-28px;right:4px;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 9px;pointer-events:none}.mention-expand{position:absolute;z-index:2;top:6px;right:6px;width:24px;height:24px;border-radius:7px;border:0;display:grid;place-items:center;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s}.mention-expand svg{width:14px;height:14px}.mention-box:focus-within .mention-expand,.mention-box:hover .mention-expand{opacity:1}.mention-expand:hover{color:var(--ink)}.mention-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgb(5 10 14/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mention-modal-box{width:min(860px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 30px 80px rgb(0 0 0/.35)}.mention-modal-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.mention-modal-head small{flex:1 1;color:var(--muted);font-size:12.5px}.mention-modal .mention-input.sn-textarea,.mention-modal .mention-mirror{font-size:15px;line-height:1.55}.mention-modal .mention-input.sn-textarea{min-height:50vh;max-height:70vh;resize:vertical}.mention-modal .mention-list{max-height:300px}.mention-mark.is-audio{background:rgba(22,163,123,.26);box-shadow:0 0 0 1px rgba(22,163,123,.6)}.mention-mark.is-video{background:rgba(224,69,143,.24);box-shadow:0 0 0 1px rgba(224,69,143,.55)}.mention-thumb.is-audio{display:grid;place-items:center;background:rgba(22,163,123,.16);color:#16a37b}.mention-thumb.is-audio svg{width:14px;height:14px}video.mention-thumb{object-fit:cover}.mention-input.sn-textarea,.mention-mirror{scrollbar-gutter:stable}.billing-toggle{display:inline-flex;padding:4px;background:var(--sunk);border-radius:999px;gap:2px}.billing-toggle button{border:0;background:transparent;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted)}.billing-toggle button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(20,22,27,.12)}.billing-toggle em{font-style:normal;font-weight:600;font-size:12px;color:var(--ok);margin-left:4px}.plan-tagline{margin:-8px 0 0;color:var(--muted);font-size:14px}.plan-billing{margin:-10px 0 0;color:var(--muted);font-size:13px}.plan-billing s{color:var(--faint)}.plan-credits{background:var(--sunk);border-radius:12px;padding:12px 14px;font-size:14px}.plan-credits b{font:600 17px var(--display)}.plan .plan-credits ul{margin-top:8px;gap:4px;font-size:13px;color:var(--muted)}.plan .plan-credits li{padding-left:0}.plan .plan-credits li:before{display:none}.plan .plan-cta{justify-content:center;padding:12px}.plan-common ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px 20px;gap:8px 20px;font-size:14px}.plan-common li{padding-left:22px;position:relative}.plan-common li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border:solid var(--ok);border-width:0 0 2px 2px;transform:rotate(-45deg)}.costs-wrap{overflow-x:auto}.faq{display:grid;grid-gap:8px;gap:8px;margin-top:12px;max-width:760px}.faq details{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:8px 0 0;color:var(--muted)}.note a{color:var(--ink);font-weight:600}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.account-card{border:1px solid var(--line);border-radius:var(--r-panel);padding:20px;display:grid;grid-gap:10px;gap:10px;align-content:start}.account-card h2{margin:0;font:600 13px var(--ui);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.account-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-plan b{font:600 26px var(--display)}.account-line{margin:0;color:var(--muted)}.account-line b{color:var(--ink)}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.account-balance{font-size:15px;color:var(--muted)}.account-balance b{font:600 34px var(--display);color:var(--ink);margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lots{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.lots li{display:grid;grid-template-columns:1fr auto;grid-gap:0 12px;gap:0 12px;padding:8px 12px;background:var(--sunk);border-radius:10px;font-size:14px}.lots b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lots small{grid-column:1/-1;color:var(--faint);font-size:12px}.status-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--sunk);color:var(--muted)}.status-pill.good{background:#e3f4ea;color:var(--ok)}.status-pill.warn{background:#fdf0dc;color:#a35c00}.confirm{background:var(--danger-soft);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.confirm p{margin:0;font-size:14px}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger:hover{background:var(--danger-soft)}.costs td.neg{color:var(--danger)}.costs td.pos{color:var(--ok)}.pay-result{display:grid;place-content:center;text-align:center;grid-gap:8px;gap:8px}.pay-result .page-sub{margin-inline:auto}.pay-result .ideas{justify-content:center}.pay-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 8px;background:var(--prism)}.pay-icon.is-aguardando,.pay-icon.is-conferindo{animation:spin 2s linear infinite}.pay-icon.is-pago{background:var(--ok)}.pay-icon.is-cancelado,.pay-icon.is-erro{background:var(--line-strong)}.sim-checkout{display:grid;place-items:center}.sim-card{max-width:480px;border:1px solid var(--line);border-radius:var(--r-panel);padding:28px;display:grid;grid-gap:10px;gap:10px}.sim-tag{justify-self:start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a35c00;background:#fdf0dc;padding:3px 10px;border-radius:999px}.sim-amount{margin:0;font:600 30px var(--display)}.sim-amount small{display:block;font:400 13px var(--ui);color:var(--muted)}.sim-card .ideas{justify-content:flex-start;margin-top:8px}.account-menu-link{display:block;margin-top:10px;font-size:14px;text-decoration:none;color:var(--ink)}.account-menu-link+.account-menu-link{margin-top:6px}.account-menu-link:hover{text-decoration:underline}.coupon{margin-top:12px;border:1px dashed var(--line-strong);border-radius:var(--r-card);padding:16px;display:grid;grid-gap:10px;gap:10px;max-width:620px}.coupon label{font-size:14px;color:var(--muted)}.coupon label b{color:var(--ink)}.coupon-row{display:flex;gap:8px;flex-wrap:wrap}.coupon-row .input{flex:1 1;min-width:180px;text-transform:uppercase}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.admin-form .field-label{font-size:12.5px}.admin-form select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-link{display:block;padding:8px 12px;margin-top:4px;background:var(--sunk);border-radius:8px;font-size:13px;overflow-wrap:anywhere}.pay-admin{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:24px 28px;margin-bottom:16px}.pay-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.pay-head .section-title{margin-top:0}.pay-mode{flex:none;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line)}.pay-mode.is-ok{color:var(--ok);border-color:currentColor}.pay-mode.is-info{color:var(--accent);border-color:currentColor}.pay-mode.is-warn{color:#d39a1d;border-color:currentColor}.pay-mode.is-bad{color:var(--danger);border-color:currentColor}.pay-checks{list-style:none;padding:0;margin:18px 0;display:grid;grid-gap:10px;gap:10px}.pay-checks li{display:flex;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:var(--sunk)}.pay-checks b{display:block;font-size:14px}.pay-checks small{color:var(--muted);font-size:13px}.pay-dot{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;background:var(--danger)}.pay-checks .is-ok .pay-dot{background:var(--ok)}.pay-webhook{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:14px;border-radius:12px;border:1px dashed var(--line-strong);font-size:13.5px;color:var(--muted)}.pay-webhook span{grid-column:1/-1}.pay-webhook code{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.pay-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.pay-stats div{padding:12px 14px;border-radius:12px;background:var(--sunk);display:grid}.pay-stats b{font:650 20px var(--display)}.pay-stats span{color:var(--muted);font-size:12.5px}.pay-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:var(--muted);font-size:13.5px}@media (max-width:720px){.pay-stats{grid-template-columns:repeat(2,1fr)}}.pay-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px;max-width:760px}.pay-choice button{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--sunk);color:var(--ink);cursor:pointer}.pay-choice button b{font-size:14.5px}.pay-choice button span{font-size:12.5px;color:var(--muted)}.pay-choice button.is-on{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box;box-shadow:var(--glow)}.plan-footnote{color:var(--faint);font-size:12.5px;margin:10px 0 0}@media (max-width:720px){.pay-choice{grid-template-columns:1fr}}.mp-email{display:grid;grid-gap:6px;gap:6px;max-width:520px;margin:0 0 16px;font-size:13.5px;font-weight:600}.mp-email small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}.mp-email input{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--sunk);color:var(--ink);font:inherit;font-weight:400}.mp-email input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tokens{grid-column:1/-1}.tokens-row{display:flex;gap:8px;align-items:flex-start}.tokens-code,.tokens-row .input{flex:1 1;min-width:0}.tokens-code{margin:0;padding:10px 12px;background:var(--sunk);border-radius:10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tokens-copy{flex:none}.tokens-new{background:#fdf0dc;color:#6b3d00;border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;justify-items:start}.tokens-new p{margin:0;font-size:14px}.tokens-new .tokens-row{width:100%}.tokens-new .tokens-code{background:var(--surface);color:var(--ink)}.tokens-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.tokens-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--sunk);border-radius:10px;font-size:14px}.tokens-list code{font-size:12px;color:var(--muted)}.tokens-list small{display:block;color:var(--faint);font-size:12px;margin-top:2px}.tokens-actions{display:flex;gap:6px;flex-wrap:wrap}.tokens-help{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.tokens-help .field-label{margin:8px 0 0}@media (max-width:600px){.tokens-row{flex-direction:column;align-items:stretch}.tokens-list li{flex-direction:column;align-items:flex-start}}:root{--paper:#f2f2f6;--surface:#ffffff;--sunk:#f5f5f9;--ink:#121318;--muted:#5d6270;--faint:#9196a3;--line:#e3e3ea;--line-strong:#cacbd5;--accent:#6a5cff;--accent-soft:#ecebff;--aurora:linear-gradient(120deg,#7b5cff,#4f7dff 48%,#1ec8e8);--aurora-soft:linear-gradient(120deg,rgb(230 32 68/.14),rgb(64 92 112/.12));--card-shadow:0 1px 2px rgb(18 19 24/.04),0 8px 24px -16px rgb(18 19 24/.18);--r-panel:22px;--r-card:16px;--r-field:12px}:root[data-theme=dark]{--paper:#0a0b0e;--surface:#121317;--sunk:#191a1f;--ink:#f3f4f8;--muted:#a0a5b1;--faint:#6f7480;--line:rgb(255 255 255/.07);--line-strong:rgb(255 255 255/.15);--accent:#9a8cff;--accent-soft:rgb(154 140 255/.14);--on-ink:#0a0b0e;--ink-hover:#d9dbe2;--card-shadow:0 1px 0 rgb(255 255 255/.03) inset,0 12px 32px -18px rgb(0 0 0/.8)}body{background:radial-gradient(1100px 520px at 0 -8%,rgb(230 32 68/.09),transparent 62%),radial-gradient(900px 480px at 100% -10%,rgb(64 92 112/.06),transparent 60%),var(--paper)}:root[data-theme=dark] body{background:radial-gradient(1100px 560px at 0 -10%,rgb(230 32 68/.16),transparent 62%),radial-gradient(900px 520px at 100% -12%,rgb(64 92 112/.09),transparent 60%),var(--paper)}.auth-title,.empty-state h3,.page-title,.tool-title,h1,h2,h3{letter-spacing:-.03em}.tool-title{font-size:25px;font-weight:650}.page-title{font-size:36px;font-weight:650}.brandmark{background:var(--aurora);box-shadow:var(--glow)}.brandmark span{background:#fff;box-shadow:0 0 0 3px rgb(255 255 255/.28);width:14px;height:14px}.rail-link{transition:color .15s,background .15s}.rail-link:hover{background:var(--accent-soft)}:root[data-theme=dark] .rail-link:hover{background:rgb(255 255 255/.05)}.rail-link[aria-current=page]{position:relative;color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow),0 0 0 1px var(--line)}.rail-link[aria-current=page] svg{color:var(--accent)}.rail-link[aria-current=page]:before{content:"";position:absolute;left:-7px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--aurora)}.auth-card,.empty-state,.gen,.page,.panel,.tool-card{border:1px solid var(--line);box-shadow:var(--card-shadow)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .gen,:root[data-theme=dark] .page,:root[data-theme=dark] .panel{background:linear-gradient(180deg,rgb(255 255 255/.025),transparent 140px),var(--surface)}.mp-trigger,.select,.tools-search,.trim-row input,textarea.prompt{border-radius:var(--r-field);transition:border-color .15s,box-shadow .15s}.mp-trigger[aria-expanded=true],.select:focus,.trim-row input:focus,textarea.prompt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chips button,.seg button{transition:background .15s,border-color .15s,color .15s}.model[aria-pressed=true]{border-color:transparent;box-shadow:0 0 0 1.5px var(--accent),var(--glow)}.generate{color:#fff;box-shadow:var(--glow);transition:transform .15s,box-shadow .2s,filter .2s}.generate,.generate:after{background:var(--aurora)}.generate:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 34px -10px rgb(230 32 68/.65)}.generate small{opacity:.85}.btn-solid{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn-accent,.ideas .btn-solid,.ideas .btn-solid:hover{background:var(--aurora);color:#fff;border-color:transparent;box-shadow:var(--glow)}.model-badge{background:var(--aurora-soft);color:var(--accent);border:1px solid rgb(230 32 68/.25)}.media{border-radius:14px}.media-actions a,.media-actions button{background:rgb(14 15 19/.62);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;border:1px solid rgb(255 255 255/.12)}.media-actions a:hover,.media-actions button:hover{background:rgb(14 15 19/.82)}.pending{background:var(--aurora-soft)}:root[data-theme=dark] .pending:after{background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.08) 50%,transparent 70%)}.empty-state{position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;inset:auto -20% -60% -20%;height:80%;background:radial-gradient(closest-side,rgb(230 32 68/.16),transparent),radial-gradient(closest-side at 70% 50%,rgb(64 92 112/.12),transparent);pointer-events:none}.empty-state>*{position:relative}.empty-state h3{font-size:34px}.tool-card{position:relative;background:var(--surface)}a.tool-card:hover{border-color:transparent;transform:translateY(-2px);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box;box-shadow:var(--glow)}.tool-card-icon{background:var(--aurora-soft);color:var(--accent);border:1px solid rgb(230 32 68/.18)}.tools-section-head h2{font-size:21px;font-weight:650}.topbar h2{font-family:var(--display);letter-spacing:-.01em}.auth{background:radial-gradient(800px 420px at 50% 0,rgb(230 32 68/.18),transparent 70%)}.auth-submit{background:var(--aurora);color:#fff;border-color:transparent;box-shadow:var(--glow)}@media (prefers-reduced-motion:reduce){.generate,.rail-link,a.tool-card{transition:none}.generate:hover,a.tool-card:hover{transform:none}}.rail{overflow-y:auto;scrollbar-width:none}.rail>*{flex:none}.rail .rail-spacer{flex:1 0 8px}@media (max-width:720px){.rail{overflow-x:auto;overflow-y:hidden}.rail .rail-spacer{display:none}.rail-link[aria-current=page]:before{left:12px;right:12px;top:auto;bottom:-2px;width:auto;height:3px}.page-title{font-size:30px}}.masonry .model-view{height:260px}.model-file-link{display:block;padding:8px 12px;font-size:12.5px;color:var(--accent);text-decoration:none}.credits-plus{display:grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:50%;background:var(--aurora);color:#fff;font-weight:700;font-size:13px;line-height:1}.form-error-cta{color:var(--accent);font-weight:600;white-space:nowrap}.credits-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start;margin-bottom:36px}.credit-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.credit-pack{position:relative;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:20px 18px 16px;cursor:pointer;border-radius:var(--r-card);border:1px solid var(--line);background:var(--sunk);color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .2s}.credit-pack:hover{border-color:var(--line-strong);transform:translateY(-1px)}.credit-pack.is-on{border-color:transparent;box-shadow:var(--glow);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aurora) border-box}.credit-pack .model-badge{position:absolute;top:12px;right:12px}.credit-pack b{font:650 30px/1 var(--display);letter-spacing:-.03em}.credit-pack-unit{color:var(--muted);font-size:13px;margin-bottom:10px}.credit-pack-price{font-size:17px;font-weight:600}.credit-pack small{color:var(--faint);font-size:12px}.credits-summary{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:4px;gap:4px;padding:22px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--sunk)}.credits-summary-label{color:var(--muted);font-size:13px}.credits-summary-amount{font:650 28px/1.1 var(--display);letter-spacing:-.02em}.credits-summary-price{font-size:18px;font-weight:600}.credits-after{margin:8px 0 0;color:var(--muted);font-size:13.5px}.credits-after b{color:var(--ink)}.credits-examples{list-style:none;margin:12px 0 16px;padding:12px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;font-size:13.5px;color:var(--muted)}.credits-examples b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credits-buy{margin-top:4px}.credits-note{margin:12px 0 0;color:var(--faint);font-size:12.5px}.credits-note a{color:var(--accent)}@media (max-width:900px){.credits-layout{grid-template-columns:1fr}.credits-summary{position:static}}.credit-packs{grid-template-columns:repeat(3,1fr)}.credit-pack{padding-top:40px}.credit-pack .model-badge{top:14px;left:18px;right:auto}@media (max-width:1100px){.credit-packs{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.credit-pack{padding:34px 14px 12px}.credit-pack b{font-size:24px}}@property --split{syntax:"<percentage>";inherits:true;initial-value:50%}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tools-grid.is-featured{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.media-card{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}a.media-card:hover{transform:translateY(-3px)}.media-card-frame{position:relative;display:block;aspect-ratio:4/3;background:var(--sunk);overflow:hidden}.is-featured .media-card-frame{aspect-ratio:16/9}.media-card-art{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);background:radial-gradient(circle at 30% 20%,rgb(230 32 68/.28),transparent 60%),radial-gradient(circle at 80% 90%,rgb(64 92 112/.22),transparent 55%),var(--sunk)}.media-card-art svg{width:56px;height:56px;opacity:.9;filter:drop-shadow(0 6px 18px rgb(230 32 68/.45))}.media-card-badge{position:absolute;top:10px;left:10px;z-index:3;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;color:#fff;background:var(--aurora);box-shadow:var(--glow)}.media-card-badge.is-soon{background:rgb(14 15 19/.7);box-shadow:none;border:1px solid rgb(255 255 255/.18)}.media-card-body{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px}.media-card-title{display:flex;align-items:center;gap:8px}.media-card-title strong{font-size:15px;font-weight:650;flex:1 1;min-width:0}.media-card-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--aurora-soft);color:var(--accent);flex:none}.media-card-icon svg{width:16px;height:16px}.media-card-go{font-size:12px;font-weight:600;color:#fff;padding:4px 10px;border-radius:999px;background:var(--aurora);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}a.media-card:focus-visible .media-card-go,a.media-card:hover .media-card-go{opacity:1;transform:none}.media-card-desc{font-size:13px;color:var(--muted);line-height:1.4}.media-card-meta{font-size:12px;color:var(--faint)}.is-featured .media-card-title strong{font-size:18px}.tp{overflow:hidden;background:#0b0c0f}.tp,.tp-media{position:absolute;inset:0}.tp-media{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tp.is-on .tp-media{transform:scale(1.03)}.tp-label,.tp-tag{position:absolute;bottom:10px;z-index:3;font-size:11.5px;font-weight:600;color:#fff;padding:4px 9px;border-radius:999px;background:rgb(10 11 14/.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgb(255 255 255/.14)}.tp-tag{right:10px}.tp-split{--split:50%}.tp-before{position:absolute;inset:0;z-index:1;-webkit-clip-path:inset(0 calc(100% - var(--split)) 0 0);clip-path:inset(0 calc(100% - var(--split)) 0 0)}.tp-line{position:absolute;top:0;bottom:0;left:var(--split);z-index:2;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 14px rgb(230 32 68/.9),0 0 2px rgb(0 0 0/.4)}.tp-line:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;font-size:13px;font-weight:700;letter-spacing:-1px;box-shadow:0 4px 14px rgb(0 0 0/.35)}.tp-label{opacity:0;transition:opacity .25s}.tp-label-l{left:10px}.tp-label-r{right:10px}.tp-split.is-on{animation:tp-sweep 3.2s ease-in-out infinite}.tp-split.is-on .tp-label{opacity:1}@keyframes tp-sweep{0%,to{--split:85%}50%{--split:12%}}.tp-reveal .tp-top{opacity:0;transition:opacity .35s ease;z-index:1}.tp-reveal.is-on .tp-top{opacity:1}.tp-model-layer{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 40%,#23252c,#0b0c0f)}.tp-model-layer .model-view{width:100%;height:100%;background:transparent}.tp-audio{display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgb(230 32 68/.25),transparent 65%),#0d0e12}.tp-wave{display:flex;align-items:center;gap:4px;height:46%;width:78%}.tp-wave span{flex:1 1;border-radius:3px;background:var(--aurora);opacity:.55;transform-origin:center;transform:scaleY(.45);transition:opacity .3s}.tp-audio.is-on .tp-wave span{opacity:1;animation:tp-wave .9s ease-in-out infinite alternate}@keyframes tp-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.tp-play{position:absolute;left:12px;bottom:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:#fff;color:#111;font-size:13px;box-shadow:0 6px 18px rgb(0 0 0/.4)}.tp-play:hover{transform:scale(1.06)}.empty-example{position:relative;width:min(560px,100%);aspect-ratio:16/10;margin:0 auto 22px;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -20px rgb(0 0 0/.6),0 0 0 1px var(--line)}.empty-example-cap{display:block;margin:-12px 0 18px;font-size:12.5px;color:var(--faint)}@media (prefers-reduced-motion:reduce){.tp-audio.is-on .tp-wave span,.tp-split.is-on{animation:none}.tp.is-on .tp-media{transform:none}}.tp-zoom .tp-media,.tp-zoom.is-on .tp-media{transform:scale(3.2);transform-origin:46% 34%;object-fit:contain;background:#fff}.tp-zoom img.tp-media{image-rendering:pixelated}.tools-grid.is-featured{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.tools-grid.is-featured{grid-template-columns:1fr}}.tp-contain .tp-media{object-fit:contain}:root{--brand-red:#e62044;--brand-navy:#0d1c23;--brand-gray:#5a666b;--brand-light:#dbdbdb;--brand-white:#fcfcfc;--paper:#ececec;--surface:#fcfcfc;--sunk:#f2f2f2;--ink:#0d1c23;--muted:#5a666b;--faint:#8a9498;--line:#dbdbdb;--line-strong:#c4c8ca;--accent:#e62044;--accent-soft:rgb(230 32 68/.1);--ok:#1e8a5a;--danger:#e62044;--danger-soft:rgb(230 32 68/.1);--on-ink:#fcfcfc;--ink-hover:#1b3240;--aurora:linear-gradient(120deg,#ff3b5c,#e62044 55%,#b8122f);--aurora-soft:linear-gradient(120deg,rgb(230 32 68/.14),rgb(230 32 68/.06));--prism:linear-gradient(135deg,#ff5a76,#e62044 60%,#9c0f28);--glow:0 10px 30px -10px rgb(230 32 68/.55);--display:var(--font-display),"Arsenal",ui-sans-serif,system-ui,sans-serif;--ui:var(--font-ui),"Arsenal",ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--paper:#0a151b;--surface:#0f1f27;--sunk:#13252e;--ink:#fcfcfc;--muted:#b3bcc0;--faint:#7d898e;--line:rgb(219 219 219/.09);--line-strong:rgb(219 219 219/.18);--accent:#ff3b5c;--accent-soft:rgb(230 32 68/.16);--on-ink:#0d1c23;--ink-hover:#dbdbdb}body{background:radial-gradient(1000px 520px at 0 -10%,rgb(90 80 130/.12),transparent 62%),radial-gradient(900px 520px at 100% 0,rgb(230 32 68/.06),transparent 60%),var(--paper);background-attachment:fixed}:root[data-theme=dark] body{background:radial-gradient(1100px 560px at 0 -12%,rgb(70 62 110/.35),transparent 62%),radial-gradient(900px 560px at 100% 10%,rgb(230 32 68/.1),transparent 60%),linear-gradient(180deg,#0d1c23,#0a151b 60%);background-attachment:fixed}body{font-family:var(--ui);font-size:15.5px}.auth-title,.empty-state h3,.page-title,.tool-title,h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;font-weight:700}.page-title{font-size:38px}.tool-title{font-size:26px}.section-title,.tools-section-head h2{letter-spacing:.02em}.brand-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.brand-kicker b{color:var(--brand-red);font-weight:700}.brandmark{background:var(--brand-navy);box-shadow:0 0 0 1px rgb(219 219 219/.12),0 8px 22px -10px rgb(230 32 68/.6);border-radius:13px}.brandmark span{display:none}.brandmark .astrix-mark{width:26px;height:26px;color:var(--brand-red)}:root:not([data-theme=dark]) .brandmark{background:var(--brand-navy)}.astrix-logo{display:inline-flex;align-items:center;gap:.55em;color:var(--ink)}.astrix-logo-symbol{height:1.9em;width:auto;color:var(--brand-red);flex:none}.astrix-logo-word{height:1.5em;width:auto}.auth-submit,.btn-accent,.credits-buy,.generate{background:var(--aurora);color:#fff}.chips button[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.media-card-icon,.model-badge,.rail-link[aria-current=page] svg,.tool-card-icon{color:var(--brand-red)}.model-badge{border-color:rgb(230 32 68/.3)}.astrix-auth{--paper:#0a151b;--surface:#0f1f27;--sunk:rgb(255 255 255/.04);--ink:#fcfcfc;--muted:#b3bcc0;--faint:#7d898e;--line:rgb(219 219 219/.12);--line-strong:rgb(219 219 219/.22);--accent:#ff3b5c;--accent-soft:rgb(230 32 68/.18);--on-ink:#0d1c23;position:relative;min-height:100vh;display:grid;place-items:center;padding:28px;overflow:hidden;color:var(--ink);background:radial-gradient(900px 600px at 8% 0,rgb(70 62 110/.55),transparent 60%),radial-gradient(800px 700px at 85% 55%,rgb(230 32 68/.12),transparent 65%),linear-gradient(160deg,#13232c,#0d1c23 45%,#091318)}.auth-corner{position:absolute;top:-1px;right:6%;width:220px;height:120px;border:1px solid rgb(219 219 219/.14);border-top:0;border-radius:0 0 22px 22px;pointer-events:none}.auth-frame{position:relative;width:min(1180px,100%);min-height:min(720px,calc(100vh - 56px));display:grid;grid-template-columns:1.15fr 1fr;align-items:center;grid-gap:24px;gap:24px;border:1px solid rgb(219 219 219/.14);border-radius:28px;padding:48px 56px;background:rgb(13 28 35/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-hero{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:520px}.auth-logo{font-size:30px;color:#fcfcfc;position:relative;z-index:2}.auth-logo .astrix-logo-symbol{height:2.3em}.auth-logo .astrix-logo-word{height:1.85em}.auth-tagline{position:relative;z-index:2;display:flex;gap:10px;margin:0;font-size:19px;line-height:1.45;color:#e7eaeb;max-width:30ch}.auth-tagline b{color:#fff}.auth-arrow{flex:none;width:15px;height:15px;margin-top:6px;color:var(--brand-gray);transform:rotate(-8deg)}.auth-points{position:relative;z-index:2;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:34ch}.auth-points li{position:relative;padding-left:18px;font-size:14.5px;color:var(--muted)}.auth-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--brand-red);transform:rotate(45deg)}.auth-points b{color:#fcfcfc;font-weight:700}.auth-hand{position:absolute;z-index:1;right:-90px;bottom:-40px;width:min(560px,62%);height:auto;pointer-events:none;mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);filter:drop-shadow(0 0 40px rgb(230 32 68/.25));opacity:.95}.auth-panel{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:14px;gap:14px}.astrix-auth .auth-card{width:100%;max-width:420px;padding:34px 32px;border-radius:22px;border:1px solid rgb(219 219 219/.16);background:linear-gradient(180deg,rgb(255 255 255/.06),rgb(255 255 255/.02)),rgb(13 28 35/.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px -30px rgb(0 0 0/.8)}.astrix-auth .brand-kicker{margin:0 0 6px}.astrix-auth .auth-title{font-size:30px}.astrix-auth .auth-sub{color:var(--muted)}.astrix-auth .input{background:rgb(255 255 255/.04);border-color:rgb(219 219 219/.16);color:#fcfcfc}.astrix-auth .input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgb(230 32 68/.2);background:rgb(255 255 255/.06)}.astrix-auth .auth-submit{background:linear-gradient(120deg,#ff3b5c,#e62044 60%,#b8122f);color:#fff;border:0;box-shadow:0 12px 30px -12px rgb(230 32 68/.8);font-weight:700;letter-spacing:.02em}.astrix-auth .auth-submit:hover{filter:brightness(1.07)}.astrix-auth .auth-switch a{color:#fff}.auth-foot{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}@media (max-width:960px){.auth-frame{grid-template-columns:1fr;padding:32px 22px;min-height:0}.auth-hero{min-height:0;gap:18px}.auth-points{display:none}.auth-hand{position:absolute;right:-60px;top:-40px;bottom:auto;width:260px;opacity:.55}.auth-logo{font-size:22px}.auth-tagline{font-size:16px}}.auth-hand{right:-40px;bottom:-10px;width:min(600px,66%);mask-image:radial-gradient(ellipse 58% 52% at 52% 48%,#000 35%,rgb(0 0 0/.6) 58%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 58% 52% at 52% 48%,#000 35%,rgb(0 0 0/.6) 58%,transparent 78%)}.astrix-auth .auth-hand{position:absolute;z-index:1;left:36%;top:50%;right:auto;bottom:auto;width:640px;max-width:58%;transform:translateY(-46%);opacity:.9;filter:drop-shadow(0 0 60px rgb(230 32 68/.22));mask-image:radial-gradient(ellipse 72% 68% at 45% 52%,#000 40%,rgb(0 0 0/.5) 65%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 45% 52%,#000 40%,rgb(0 0 0/.5) 65%,transparent 92%)}.astrix-auth .auth-hero{z-index:2}.astrix-auth .auth-points li,.astrix-auth .auth-tagline{text-shadow:0 2px 12px rgb(9 19 24/.9)}@media (max-width:960px){.astrix-auth .auth-hand{left:auto;right:-80px;top:0;transform:none;width:320px;max-width:none;opacity:.45}}.astrix-auth .auth-frame{overflow:hidden}.astrix-auth .auth-hand{transform:translateY(-50%);width:620px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 45%,rgb(0 0 0/.55) 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 45%,rgb(0 0 0/.55) 70%,transparent 100%)}@media (max-width:960px){.astrix-auth .auth-hand{transform:none;width:320px}}.astrix-auth .auth-hand{left:29%}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:var(--r-field);background:#fcfcfc;color:#1f1f1f;border:1px solid #dadce0;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.auth-google:hover{background:#fff;transform:translateY(-1px)}.auth-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}