html{-webkit-text-size-adjust:100%}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0a0b;margin:0;padding:0}body{font-family:var(--font-ohf-inter), ui-sans-serif, system-ui, sans-serif;color:#edefef}.dlg-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060aa8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dlg{background:var(--s1);border:1px solid #ffffff1f;border-radius:16px;width:min(430px,100%);padding:22px 22px 18px;box-shadow:0 24px 60px #0000008c}.dlg-title{color:var(--tx);margin:0 0 8px;font-size:17px;font-weight:650}.dlg-body{color:var(--tx2);white-space:pre-line;margin:0 0 12px;font-size:13.5px;line-height:1.55}.dlg-label{letter-spacing:.02em;color:var(--tx3);margin:10px 0 6px;font-size:12px;font-weight:600;display:block}.dlg-input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--tx);border:1px solid #ffffff24;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.dlg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-14)}.dlg-error{color:var(--danger);margin:8px 0 0;font-size:12.5px}.dlg-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dlg-btn{background:var(--s2);color:var(--tx);cursor:pointer;border:1px solid #ffffff24;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600}.dlg-btn:hover{background:var(--s3)}.dlg-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dlg-btn-primary:hover{background:var(--accent-strong)}.dlg-btn-danger{color:#fff;background:#c44b3c;border-color:#c44b3c}.dlg-btn-danger:hover{background:#d45f4f}.es-line{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;display:flex}.es-chip{color:#9a97ad;white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:3px 10px;font-size:11px}.es-cost{color:var(--tx3);border-color:var(--line-2);opacity:.6;font-size:11px}.es-usd{color:#7fd79a;border-color:#7fd79a73;font-weight:600}.es-warn{color:#f0b35c;background:#f0b35c14;border-color:#f0b35c80}.sd-reset{color:#9a97ad;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:11px}.sd-reset:hover{color:#fff;border-color:#ffffff59}.ed-diff,.cmp-diff{color:#9a97ad;white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:3px 10px;font-size:11px}.ed-diff[data-warn=true]{color:#f0b35c;border-color:#f0b35c80}.ohf-estimate{color:#7fd79a;white-space:nowrap;padding:0 6px;font-size:12px}.ohf-estimate--none{color:#9a958e}:focus-visible{outline:2px solid var(--accent,#7c6cf0);outline-offset:2px}
:root{--bg:#0a0a0b;--rail:#101112;--s1:#151719;--s2:#1a1d1f;--s3:#222629;--s4:#2b3033;--line:#ffffff0f;--line-2:#ffffff1c;--tx:#edefef;--tx2:#a8aeaf;--tx3:#878e90;--tx4:#7d8486;--tx-off:#5c6365;--accent:#80c080;--accent-strong:#a9dca9;--accent-ink:#0f1a12;--accent-08:#80c08014;--accent-14:#80c08024;--accent-32:#80c08052;--danger:#ff8d78;--danger-bg:#ff8d781a;--danger-line:#ff8d7847;--good:#7fd79a;--warn:#f0b35c;--shadow-2:0 4px 12px #0000004d, 0 16px 40px #00000059;--ease:cubic-bezier(.2, 0, 0, 1);--font-ui:var(--font-ohf-inter), ui-sans-serif, system-ui, sans-serif}.pg{font-family:var(--font-ui);color:var(--tx);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;caret-color:var(--accent);accent-color:var(--accent);font-size:14px;line-height:1.45}.pg ::selection{background:var(--accent-32)}.pg :where(button){font-family:inherit}.pg :where(button:disabled){opacity:.45;cursor:default}.pg :focus-visible{outline:2px solid var(--accent-32);outline-offset:1px}.pg a{color:var(--tx2)}.pg-back{color:var(--tx3);font-size:13px;text-decoration:none}.pg-back:hover{color:var(--tx)}.pg-card{background:var(--s1);border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px #ffffff0b}.pg-btn{background:var(--s2);border:1px solid var(--line-2);color:var(--tx2);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);border-radius:999px;padding:8px 16px;font-size:12.5px}.pg-btn:hover:not(:disabled){border-color:var(--accent-32);color:var(--tx)}.pg-btn--go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.pg-btn--go:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-ink)}.pg-input{background:var(--bg);border:1px solid var(--line-2);color:var(--tx);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px}.pg-input:focus{border-color:var(--accent-32);outline:none}.pg-tab{border:1px solid var(--line-2);color:var(--tx3);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px}.pg-tab[data-on=true],.pg-tab[aria-selected=true]{background:var(--accent-14);border-color:var(--accent-32);color:var(--accent-strong)}.pg-notice{color:var(--good);font-size:13px}.pg-dim{color:var(--tx3);font-size:12px}.pg-price{color:var(--good);font-size:11.5px}.pg-limits{color:var(--warn);font-size:11.5px;line-height:1.45}.ohf-key-guide{border:1px solid var(--line-2);background:var(--s1);color:var(--tx2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.ohf-key-guide strong{color:var(--tx)}.ohf-key-guide button{border:1px solid var(--line-2);background:var(--accent);color:#10120b;font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:8px 12px;font-weight:700}@media (max-width:680px){.ohf-key-guide{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pg-btn{transition:none}}.reuse-hint{border:1px solid var(--line-2,#ffffff1c);background:var(--s2,#161819);color:var(--tx2,#b9bfc0);border-radius:10px;align-items:center;gap:10px;margin:6px 0;padding:8px 12px;font-size:12.5px;display:flex}.reuse-hint em{color:var(--tx,#edefef);font-style:normal}.reuse-hint a{color:var(--accent,#80c080);white-space:nowrap;margin-left:auto}.reuse-hint button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}
:root{--shell-w:220px;--shell-w-collapsed:60px}:root[data-rail=expanded] body{padding-left:var(--shell-w)}:root[data-rail=collapsed] body{padding-left:var(--shell-w-collapsed)}:root[data-rail] body{transition:padding-left .18s var(--ease)}[data-rail=expanded] .cv-cast{left:var(--shell-w)}[data-rail=collapsed] .cv-cast{left:var(--shell-w-collapsed)}.shell-rail{z-index:40;width:var(--shell-w);box-sizing:border-box;background:var(--rail);border-right:1px solid var(--line);font-family:var(--font-ui);color:var(--tx2);transition:width .18s var(--ease);-webkit-font-smoothing:antialiased;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;inset:0 auto 0 0}.shell-rail[data-collapsed=true]{width:var(--shell-w-collapsed);padding:12px 8px}.shell-rail[data-collapsed=true] .shell-label{display:none}.shell-rail-head{justify-content:space-between;align-items:center;gap:6px;min-height:32px;display:flex}.shell-rail[data-collapsed=true] .shell-rail-head{flex-direction:column}.shell-brand{color:var(--tx);letter-spacing:-.01em;border-radius:8px;align-items:center;gap:9px;padding:4px 6px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.shell-brand-mark{background:#12150f;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.shell-brand-name{white-space:nowrap}.shell-icon-btn{width:30px;height:30px;color:var(--tx3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.shell-icon-btn:hover{background:var(--s2);color:var(--tx)}.shell-search{border:1px solid var(--line-2);background:var(--s1);width:100%;height:34px;color:var(--tx3);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.shell-search:hover{color:var(--tx);border-color:#fff3}.shell-rail[data-collapsed=true] .shell-search{justify-content:center;padding:0}.shell-kbd{font:inherit;color:var(--tx4);border:1px solid var(--line-2);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:11px}.shell-groups{scrollbar-width:none;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.shell-groups::-webkit-scrollbar{display:none}.shell-group{flex-direction:column;gap:1px;display:flex}.shell-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-off);padding:2px 10px 3px;font-size:11px;font-weight:600}.shell-rail[data-collapsed=true] .shell-group+.shell-group{border-top:1px solid var(--line);padding-top:10px}.shell-pinned-top{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:1px;padding-bottom:8px;display:flex}.shell-pinned{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:1px;padding-top:8px;display:flex}.shell-item[data-blocked]{opacity:.72}.shell-item[data-blocked]:hover{opacity:1}.shell-blocked-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--tx4);border:1px solid var(--line-2);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.shell-rail[data-collapsed=true] .shell-blocked-tag{display:none}.shell-item{height:26px;color:var(--tx2);white-space:nowrap;border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.shell-item:hover{background:var(--s2);color:var(--tx)}.shell-item[aria-current=page]:before{content:"";background:var(--accent);width:3px;color:var(--accent-ink);border-radius:0 3px 3px 0;position:absolute;top:7px;bottom:7px;left:-10px}.shell-rail[data-collapsed=true] .shell-item{justify-content:center;padding:0}.shell-rail[data-collapsed=true] .shell-item[aria-current=page]:before{left:-8px}.shell-item:focus-visible,.shell-search:focus-visible,.shell-icon-btn:focus-visible,.shell-pill:focus-visible,.shell-brand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell-status{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.shell-pill{min-height:28px;color:var(--tx3);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;text-decoration:none;display:flex}.shell-pill:hover{background:var(--s2);color:var(--tx)}.shell-rail[data-collapsed=true] .shell-pill{justify-content:center;padding:0}.shell-dot{background:var(--tx-off);border-radius:50%;flex:none;width:12px;height:12px;margin:0 4px}.shell-pill[data-live=true]{color:var(--tx)}.shell-pill[data-live=true] .shell-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-14);animation:shell-pulse 1.6s var(--ease) infinite;color:var(--accent-ink)}.shell-pill[data-state=missing]{color:var(--warn)}.shell-pill--danger{color:var(--danger);background:var(--danger-bg)}.shell-pill--danger .shell-dot{background:var(--danger)}.shell-status-row{align-items:stretch;gap:6px;display:flex}.shell-status-row .shell-pill{flex:1;min-width:0}.shell-brain{border:1px solid var(--line);width:36px;color:var(--tx3);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.shell-brain:hover{background:var(--s2);color:var(--tx)}.shell-brain:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes brain-glow{0%,to{border-color:var(--line);color:var(--tx3);box-shadow:0 0 #80c08000}50%{color:#80c080;border-color:#80c08099;box-shadow:0 0 12px 2px #80c08073}}.shell-brain[data-glow=true]{animation:2.4s ease-in-out infinite brain-glow}.shell-rail[data-collapsed=true] .shell-status-row{flex-direction:column}.shell-rail[data-collapsed=true] .shell-brain{width:100%;height:36px}@media (prefers-reduced-motion:reduce){.shell-brain[data-glow=true]{color:#80c080;border-color:#80c08099;animation:none}}.shell-money{color:var(--good);font-weight:600}.shell-pill-split{flex:1;justify-content:space-between;gap:8px;display:flex}@keyframes shell-pulse{50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.shell-pill[data-live=true] .shell-dot{animation:none}:root[data-rail] body,.shell-rail{transition:none}.jobs-drawer,.tools-panel{animation:none}.shell-skip{transition:none}}@media (max-width:900px){:root[data-rail=expanded] body{padding-left:var(--shell-w-collapsed)}.shell-rail{width:var(--shell-w-collapsed);padding:12px 8px}.shell-rail .shell-label{display:none}.shell-rail .shell-item,.shell-rail .shell-pill,.shell-rail .shell-search{justify-content:center;padding:0}.shell-rail .shell-rail-head{flex-direction:column}}.shell-palette-veil{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060899;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.shell-palette{background:var(--s1);border:1px solid var(--line-2);width:min(620px,100vw - 32px);max-height:64vh;box-shadow:var(--shadow-2);font-family:var(--font-ui);color:var(--tx);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.shell-palette-head{border-bottom:1px solid var(--line);color:var(--tx3);align-items:center;gap:10px;padding:12px 14px;display:flex}.shell-palette-head input{color:var(--tx);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.shell-palette-head input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell-palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.shell-palette-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.shell-palette-row[data-on=true]{background:var(--s3)}.shell-palette-ic{background:var(--s2);width:30px;height:30px;color:var(--tx2);border-radius:8px;flex:none;place-items:center;display:grid}.shell-palette-run{background:var(--tx-off);border-radius:3px;width:10px;height:10px}.shell-palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-palette-label{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.shell-palette-hint{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.shell-palette-kind{color:var(--tx4);font-size:11px}.shell-palette-empty{color:var(--tx3);padding:18px;font-size:13px}button.shell-pill{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-size:12.5px}.jobs-veil{z-index:1050;background:#05060873;position:fixed;inset:0}.jobs-drawer{background:var(--rail);border-left:1px solid var(--line-2);width:min(460px,100vw);box-shadow:var(--shadow-2);box-sizing:border-box;font-family:var(--font-ui);color:var(--tx);animation:jobs-in .2s var(--ease);padding:18px 16px 24px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes jobs-in{0%{opacity:0;transform:translate(24px)}}.jobs-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobs-head h2{margin:0 0 4px;font-size:18px}.jobs-head p{color:var(--tx3);margin:0;font-size:12.5px}.jobs-close{background:var(--s2);color:var(--tx3);cursor:pointer;border:0;border-radius:8px;width:30px;height:30px}.jobs-close:hover{color:var(--tx)}.jobs-drawer h3{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-off);margin:18px 0 8px;font-size:11px}.jobs-note{color:var(--warn);margin:12px 0 0;font-size:12.5px}.jobs-empty{color:var(--tx4);margin:0;font-size:12.5px}.jobs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jobs-row{background:var(--s1);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;align-items:center;gap:2px 10px;padding:8px;display:grid}.jobs-thumb{border-radius:9px;grid-row:span 2;width:44px;height:44px;overflow:hidden}.jobs-thumb img,.jobs-thumb video{object-fit:cover;width:100%;height:100%;display:block}.jobs-text{flex-direction:column;min-width:0;display:flex}.jobs-prompt{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.jobs-meta{color:var(--tx4);font-variant-numeric:tabular-nums;font-size:11.5px}.jobs-stage{color:var(--tx2);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.jobs-dot{background:var(--tx-off);border-radius:50%;width:7px;height:7px}.jobs-stage[data-tone=live] .jobs-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-14);color:var(--accent-ink)}.jobs-stage[data-tone=ok]{color:var(--good)}.jobs-stage[data-tone=ok] .jobs-dot{background:var(--good)}.jobs-stage[data-tone=bad]{color:var(--danger)}.jobs-stage[data-tone=bad] .jobs-dot{background:var(--danger)}.jobs-stage[data-tone=warn]{color:var(--warn)}.jobs-stage[data-tone=warn] .jobs-dot{background:var(--warn)}.jobs-actions{grid-column:2/4;justify-content:flex-end;gap:6px;display:flex}.jobs-btn{border:1px solid var(--line-2);color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:3px 10px;font-size:12px;text-decoration:none}.jobs-btn:hover:not(:disabled){color:var(--tx);border-color:#ffffff3d}.jobs-foot{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:14px;display:flex}.jobs-foot a{color:var(--tx2);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.jobs-foot a:hover{color:var(--tx)}.shell-item{flex-shrink:0;height:auto;min-height:34px}.shell-group{flex-shrink:0}.shell-groups{scrollbar-width:thin;scrollbar-color:var(--s4) transparent}.shell-groups::-webkit-scrollbar{width:4px;display:block}.shell-groups::-webkit-scrollbar-thumb{background:var(--s4);border-radius:4px}.shell-group-label{color:var(--tx3);padding-top:8px}.shell-item[aria-current=page]{background:var(--accent-08);color:var(--accent-strong)}.shell-search{height:38px;color:var(--tx2)}.shell-status{flex-shrink:0}.shell-rail,.shell-rail[data-collapsed=true]{padding-top:44px}button.shell-item{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-size:13px}.shell-item--tools{margin-bottom:4px}.shell-item-count{color:var(--tx4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tools-veil{z-index:1080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060899;justify-content:center;align-items:flex-start;padding:7vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tools-panel{background:var(--rail);border:1px solid var(--line-2);width:min(860px,100%);box-shadow:var(--shadow-2);font-family:var(--font-ui);color:var(--tx);box-sizing:border-box;animation:jobs-in .18s var(--ease);border-radius:18px;padding:22px 22px 16px}.tools-head{justify-content:space-between;gap:16px;display:flex}.tools-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.tools-head p{color:var(--tx3);margin:0;font-size:13px}.tools-close{background:var(--s2);color:var(--tx3);cursor:pointer;border:0;border-radius:9px;flex:none;width:32px;height:32px}.tools-close:hover{color:var(--tx)}.tools-search{border:1px solid var(--line-2);background:var(--s1);height:42px;color:var(--tx3);border-radius:12px;align-items:center;gap:10px;margin:16px 0 6px;padding:0 12px;display:flex}.tools-search:focus-within{border-color:var(--accent-32)}.tools-search input{color:var(--tx);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.tools-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tools-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--tx4);margin:18px 0 8px;font-size:11px;font-weight:600}.tools-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tools-start-card{border:1px solid var(--line-2);background:var(--s1);color:var(--tx);border-radius:12px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.tools-start-card span{color:var(--tx3);font-size:12.5px;line-height:1.45}.tools-start-card:hover{border-color:#ffffff38}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tools-card{border:1px solid var(--line);background:var(--s1);border-radius:12px;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.tools-card:hover{border-color:var(--line-2)}.tools-card-link{color:var(--tx);flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.tools-card-ic{background:var(--s2);width:36px;height:36px;color:var(--tx2);border-radius:10px;flex:none;place-items:center;display:grid}.tools-card-text{flex-direction:column;min-width:0;display:flex}.tools-card-text strong{font-size:13.5px;font-weight:600}.tools-card-text span{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tools-pin{border:1px solid var(--line-2);color:var(--tx3);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 10px;font-size:12px}.tools-pin[data-on=true]{color:var(--tx);background:var(--s3);border-color:#80c08073}.tools-empty{color:var(--tx3);font-size:13px}.tools-foot{border-top:1px solid var(--line);color:var(--tx3);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:12.5px;display:flex}.tools-foot label{cursor:pointer;color:var(--tx2);align-items:center;gap:8px;display:inline-flex}.tools-foot input{accent-color:var(--accent)}@media (max-width:720px){.tools-start-grid,.tools-grid{grid-template-columns:1fr}}.tools-group{margin:0 0 2px}.tools-start{margin-top:10px}.tools-maturity{color:var(--tx4);font-size:11px;font-weight:400}.tools-start-media{aspect-ratio:16/9;background:var(--s2);border-radius:10px;display:block;overflow:hidden}.tools-start-media img,.tools-start-media video{object-fit:cover;width:100%;height:100%;display:block}.tools-card-thumb{background:var(--s2);border-radius:10px;flex:none;align-self:center;width:64px;height:64px;overflow:hidden}.tools-card-thumb img,.tools-card-thumb video{object-fit:cover;width:100%;height:100%;display:block}.shell-skip{z-index:1100;background:var(--accent);color:var(--accent-ink);font-family:var(--font-ui);transition:top .12s var(--ease);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:-56px;left:12px}.shell-skip:focus-visible,.shell-skip:focus{top:12px}.shell-skip:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.shell-item>.shell-label:not(.shell-blocked-tag){text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-blocked-tag{letter-spacing:.04em;flex:none;padding:0 4px;font-size:9px}button.shell-group-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}button.shell-group-toggle:hover{color:var(--tx)}button.shell-group-toggle svg{flex:none}button.shell-group-toggle.shell-group-label{letter-spacing:.08em;color:var(--tx3);padding:8px 10px 3px;font-size:11px;font-weight:600;line-height:normal}button.shell-group-toggle.shell-group-label:hover{color:var(--tx)}.shell-workspace{--workspace-action-h:56px;flex-direction:column;min-width:0;height:100dvh;display:flex}.shell-workspace-actions{height:var(--workspace-action-h);box-sizing:border-box;background:var(--rail);border-bottom:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:8px 24px;display:flex}.shell-ask-brain{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-14);min-height:36px;color:var(--tx);font:500 13px var(--font-ui);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.shell-ask-brain:hover{background:var(--s3);border-color:var(--accent)}.shell-ask-brain:focus-visible,.shell-inbox:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell-route{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.shell-route .ohf-shell,.shell-route .cf,.shell-route .cv{height:calc(100dvh - var(--workspace-action-h))}.shell-route .cv,.shell-route .cvh,.shell-route .cv-loading{min-height:calc(100dvh - var(--workspace-action-h))}.shell-inbox{border:1px solid var(--line);width:36px;min-height:36px;color:var(--tx2);background:0 0;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.shell-inbox:hover,.shell-inbox[aria-current=page]{background:var(--s3);color:var(--tx);border-color:var(--accent)}.shell-inbox-count{background:var(--accent);min-width:17px;color:var(--accent-ink);font:600 10px var(--font-ui);text-align:center;border-radius:10px;padding:1px 4px;position:absolute;top:-5px;right:-5px}.shell-rail[data-collapsed=true] .shell-inbox{width:100%}@media (max-width:600px){.shell-workspace-actions{padding-inline:12px}}body:has(.shell-workspace){height:100dvh;overflow:hidden}.shell-workspace{inset:0 0 0 var(--shell-w);position:fixed}:root[data-rail=collapsed] .shell-workspace{left:var(--shell-w-collapsed)}.shell-rail :is(.shell-item,.shell-inbox,.shell-pill,.shell-search,.shell-icon-btn)>svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.shell-search .shell-kbd{font:inherit;opacity:.6;border:1px solid var(--line-2,#ffffff1c);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:11px}.shell-rail[data-collapsed=true] .shell-kbd{display:none}
.project-context{max-width:100%;color:var(--tx2);font:12px var(--font-ui);align-items:center;gap:8px;display:inline-flex}.project-context>span{white-space:nowrap}.ohf-home-project{box-shadow:none;background:0 0;border:0}.ohf-topbar{justify-content:space-between}:where(.pg,.sd,.cs,.lb,.pj,.ed,.cmp) :is(button,select,input,textarea,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.pg,.sd,.cs,.lb,.pj,.ed,.cmp) :is(select,button){min-height:34px}:where(.pg,.sd,.cs,.lb,.pj,.ed,.cmp) textarea{box-sizing:border-box;font-size:14px;line-height:1.6}:where(.sd,.cs,.lb,.pj,.ed,.cmp) h1{letter-spacing:-.035em;font-size:30px;line-height:1.2}.pg.sd,.pg.cs{background:var(--bg);padding:24px clamp(20px,4vw,48px) 64px}.sd .sd-hero,.cs .cs-hero{text-align:left;width:min(1100px,100%)}.sd .sd-hero h1,.cs .cs-hero h1{font-size:30px}.sd .sd-top,.cs .cs-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;width:min(1100px,100%);padding-bottom:16px}.sd .sd-composer,.cs .cs-composer{box-sizing:border-box;background:var(--s1);width:min(1100px,100%);box-shadow:none;border:1px solid var(--line-2);padding:20px}.sd .sd-composer textarea,.cs .cs-prompt textarea{width:100%;min-height:120px}.sd .sd-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:12px 0 20px}.sd .sd-card{text-align:left;border-radius:10px;align-items:flex-start;padding:14px}.sd .sd-card-sub{font-size:12px;line-height:1.5}.cs .cs-drawers{grid-template-columns:repeat(3,minmax(0,1fr))}.cs .cs-dials,.sd .sd-dials{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px}.cs .cs-go,.sd .sd-go,.cmp .cmp-go,.ed .ed-go{color:var(--accent-ink);background:var(--accent);min-height:42px;padding:10px 20px;font-weight:650}.cs .cs-go:disabled,.sd .sd-go:disabled{opacity:.45}.cs .cs-chip[data-on=true],.sd .sd-chip[data-on=true]{background:var(--s3);color:var(--tx);border-color:var(--line-2)}.ux-section-label{color:var(--tx2);margin:18px 0 10px;font-size:12px}.ux-secondary{color:var(--tx2);margin:12px 0;font-size:13px}.ux-secondary summary{cursor:pointer;padding:8px 0}.ux-secondary summary span{color:var(--tx3);margin-left:8px}.ux-text-button{color:var(--tx2);cursor:pointer;font:12px var(--font-ui);background:0 0;border:0;padding:6px 12px}.ux-generation-summary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:8px 24px;margin-top:14px;padding-top:14px;display:flex}.ux-estimate{color:var(--tx);font-size:13px}.ux-estimate details{color:var(--tx2);max-width:560px;margin-top:6px;font-size:12px}.ux-generation-summary .ux-secondary{margin:0}.ux-generation-summary .es-warn{color:var(--warn);flex-basis:100%}.ux-media-preview{background:var(--s2);place-items:center;width:100%;height:100%;min-height:140px;display:grid;position:relative;overflow:hidden}.ux-media-preview :is(video,img){object-fit:contain;width:100%;height:100%;display:block}.ux-preview-state{text-align:center;background:linear-gradient(135deg,var(--s2),var(--bg));color:var(--tx2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex;position:absolute;inset:0}.ux-preview-state strong{color:var(--tx);font-size:14px}.ux-demo-label{z-index:2;background:var(--bg);color:var(--tx2);border:1px solid var(--line-2);border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:12px;left:12px}.ohf-tile>.ux-media-preview{position:absolute;inset:0}.ux-preview-state button{z-index:5;position:relative}.ux-library-view{color:var(--tx2);justify-content:space-between;align-items:center;margin:20px 0 12px;font-size:13px;display:flex}.lb .lb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.lb .lb-grid[data-large=true]{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.ux-asset-card{background:var(--s1);border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.ux-asset-art{aspect-ratio:16/10;position:relative}.ux-asset-open{border:1px solid var(--line-2);background:var(--bg);color:var(--tx);cursor:pointer;border-radius:8px;padding:8px 12px;position:absolute;bottom:12px;right:12px}.ux-asset-info{padding:16px}.ux-asset-info h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.ux-asset-info p{color:var(--tx2);margin:6px 0;font-size:12px}.ux-asset-actions{justify-content:space-between;margin-top:14px;display:flex}.ux-inspector-backdrop{z-index:900;background:#000b;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.ux-inspector{background:var(--bg);color:var(--tx);border:1px solid var(--line-2);width:min(1100px,100%);max-height:92vh;font:14px var(--font-ui);box-shadow:var(--shadow-2);box-sizing:border-box;border-radius:18px;padding:24px;overflow:auto}.ux-inspector>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ux-inspector h2{margin:0;font-size:24px}.ux-inspector .lb-card{background:var(--s1);grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px;padding:18px;display:grid}.ux-inspector .lb-media{grid-area:1/1/span 8;align-self:start;min-height:260px;max-height:65vh}.ux-inspector .lb-media .ux-media-preview{min-height:260px}.ux-inspector .lb-card>:not(.lb-media){grid-column:2;margin:0}.ux-inspector .lb-prompt{font-size:15px;display:block}.ux-inspector .lb-meta{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}.ux-inspector .lb-acts{flex-wrap:wrap;gap:8px;display:flex}.ux-inspector .lb-acts :is(button,a){width:auto;height:auto;min-height:36px;color:var(--tx);background:var(--s2);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px}.ux-rating{font-size:12px}.ux-settings-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.ux-settings-list dd{overflow-wrap:anywhere;margin:0}.ux-tool-search{box-sizing:border-box;width:100%}.ux-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ux-tool-card{border:1px solid var(--line-2);background:var(--s1);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.ux-tool-card a{color:var(--tx);flex-direction:column;flex:1;gap:8px;text-decoration:none;display:flex}.ux-tool-card span{color:var(--tx2);font-size:13px;line-height:1.5}.ux-nav-mode{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0}.pj .pj-detail,.pj .pj-item,.pj .pj-brief,.pj .pj-ref-add input{background:var(--s1);border-color:var(--line-2)}.ux-project-next{border:1px solid var(--line-2);background:var(--s2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.ux-project-next h2{margin:0 0 8px;font-size:20px}.ux-project-next p{color:var(--tx2);margin:0;font-size:13px}.ux-project-next a{text-decoration:none}.ux-reference-picker{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.sd .sd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ux-inspector .lb-card{flex-direction:column;display:flex}.ux-tool-grid{grid-template-columns:1fr}.cs .cs-drawers{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context{flex-wrap:wrap}}@media (max-width:480px){.sd .sd-cards,.cs .cs-drawers{grid-template-columns:1fr}}.ux-upload-reference{border:1px dashed var(--line-2);color:var(--tx2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.ux-upload-reference input{max-width:100%}.ux-asset-art .ux-media-preview{height:100%}.ux-inspector .lb-acts [title]{font-size:12px}.lb .lb-top,.pj .pj-top{flex-wrap:wrap;align-items:center}.pg .pg-btn--go{color:var(--accent-ink)}:where(.pg,.ohf) :is([class$=-chip],[class*=-chip\ ])[data-on=true]{background:var(--s3)!important;color:var(--tx)!important;box-shadow:none!important;border-color:#80c08073!important}.ux-preview-state[data-kind=loading] strong{color:var(--tx3);font-size:12.5px;font-weight:500}.ux-skeleton{background:linear-gradient(100deg, transparent 20%, #ffffff0a 50%, transparent 80%) var(--s2);z-index:-1;background-size:200% 100%;animation:1.4s linear infinite ux-shimmer;position:absolute;inset:0}@keyframes ux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ux-skeleton{animation:none}}.ux-preview-state--placeholder{background:repeating-linear-gradient(135deg, var(--s2) 0 12px, var(--s1) 12px 24px)}.ux-preview-state--placeholder strong{color:var(--tx2)}.ux-duration{z-index:2;color:#fff;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.ux-preview-file{color:var(--tx2);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;font-size:13px;text-decoration:none}.ux-preview-file:hover{color:var(--tx)}.ux-inspector .lb-acts{gap:14px;margin:14px 0 0;display:grid}.lb-act-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lb-act-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--tx3,#8a8a8a);flex:0 0 100%;margin:0 0 2px;font-size:11px;font-weight:600}.ux-inspector .lb-act-group :is(button,a){align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.ux-inspector .lb-act-group .lb-finalize{background:var(--s2);color:var(--tx)}.pj .pj-item{text-align:left;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;display:grid}.pj-item-cover{background:var(--s3);border-radius:8px;grid-row:1/span 2;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.pj-item-cover .ux-media-preview{width:100%;height:100%;min-height:0}.pj-item-cover .ux-preview-state{display:none}.pj-item-cover-empty{color:var(--tx2);font-size:16px;font-weight:700}.pj .pj-item-name{align-items:center;gap:6px;display:flex}.pj .pj-item-working{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.pj .pj-item[data-active=true]{background:var(--s2);border-color:#80c08059}.ux-project-next{grid-template-columns:160px 1fr auto;align-items:center;display:grid!important}.ux-project-cover{aspect-ratio:16/10;background:var(--s3);border-radius:10px;place-items:center;width:160px;display:grid;overflow:hidden}.ux-project-cover .ux-media-preview{height:100%;min-height:0}.ux-project-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--tx3,#8a8a8a);margin-bottom:4px;font-size:11px;display:block}.ux-project-progress{color:var(--tx3,#888);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ux-project-progress li[data-done=true]{color:var(--tx)}.pj-working--off{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ux-upload-reference[data-drop]{border-color:var(--accent)!important;background:#80c0800f!important}.pj .pj-shot .ux-media-preview{aspect-ratio:16/9;min-height:0}@media (max-width:760px){.ux-project-next{grid-template-columns:1fr}.ux-project-cover{width:100%}}.pj-item-cover .ux-media-preview :is(video,img),.ux-project-cover .ux-media-preview :is(video,img),.pj-shot .ux-media-preview :is(video,img){object-fit:cover}.ux-media-preview[data-compact]{min-height:0}.ux-media-preview[data-compact] .ux-preview-state{gap:4px;padding:6px;font-size:11px}.ux-media-preview[data-compact] .ux-preview-state>span:not(.ux-skeleton){display:none}.ux-media-preview[data-compact] .ux-preview-state .pg-btn{height:auto;min-height:0;padding:2px 8px;font-size:11px}.ux-media-preview[data-compact] .ux-duration{padding:1px 4px;font-size:11px}.ux-inspector .lb-take{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 0;display:flex}.ux-inspector .lb-approve,.ux-inspector .lb-reject{background:var(--s2);height:36px;color:var(--tx);border:1px solid var(--line-2);border-radius:8px;padding:0 16px;font-size:13px;font-weight:600}.ux-inspector .lb-approve[data-on=true]{color:#b5e6bc;background:#9dd6a51f;border-color:#4a8a5a}.ux-inspector .lb-reject[data-on=true]{color:#eaa;background:#d98a8a1a;border-color:#8a4a4a}.ux-inspector .ux-rating{color:var(--tx2);flex-basis:100%}.lb-rename{color:var(--tx3,#8a8a8a);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;place-self:start end;padding:2px 0;font-size:12px;text-decoration:underline}.lb-rename:hover{color:var(--tx)}.ux-inspector .lb-act-group :is(button,a){box-sizing:border-box;height:34px;min-height:34px}.ohf-viewer-figure>.ux-media-preview{position:absolute;inset:0}.ux-gen-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.ux-gen-why{color:var(--tx2);margin-right:auto;font-size:12.5px}.ux-gen-cost{cursor:help;justify-items:end;line-height:1.2;display:grid}.ux-gen-cost span{color:var(--tx3,#8a8a8a);font-size:11px}.ux-gen-cost strong{color:var(--tx);font-size:15px}.ux-gen-cost .ux-price-promo{color:var(--tx2);margin-top:3px;display:block;margin-left:0!important}.ux-gen-go{background:var(--accent);height:42px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 22px;font-size:14px;font-weight:700}.ux-gen-go:disabled{background:var(--s3);color:var(--tx3,#8a8a8a);cursor:not-allowed}.tl-lib-item .ux-media-preview,.tl-clip .ux-media-preview{aspect-ratio:16/9;pointer-events:none;height:auto}.tl-clip .ux-media-preview{pointer-events:auto}.tl-lib-item .ux-media-preview :is(video,img),.tl-clip .ux-media-preview :is(video,img){object-fit:cover}.cs-labelled{color:var(--tx2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cs-outputs{border:1px solid var(--line-2);background:var(--s1);border-radius:10px;align-items:center;gap:2px;height:34px;padding:0 4px 0 10px;display:inline-flex}.cs-outputs .ohf-outputs-label{color:var(--tx3,#8a8a8a);margin-right:6px;font-size:12px}.cs-outputs button{min-width:26px;height:26px;color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12.5px}.cs-outputs button[data-on=true]{background:var(--s3);color:var(--tx);box-shadow:inset 0 0 0 1px #80c08073}.cs .cs-dials .cs-engine{color:var(--tx);margin-left:0;font-weight:600}.pj .pj-link,.pj .pj-linklike{text-decoration:none;color:var(--tx2)!important}.pj .pj-link:hover,.pj .pj-linklike:hover{text-decoration:underline;color:var(--tx)!important}.pj .pj-work-btn{background:var(--s2)!important;color:var(--tx)!important;border:1px solid var(--line-2)!important;box-shadow:none!important}.pj .pj-work-btn:hover{border-color:#80c08073!important}.pj .pj-shots-head .pj-linklike,.pj .pj-line .pj-linklike{font-weight:600}.ux-media-preview[data-state=failed] .ux-preview-state strong{color:#ff8f8f}.ux-media-preview[data-state=failed]{background:repeating-linear-gradient(135deg,#ff5a5a0d 0 10px,#0000 10px 20px)}.ux-media-preview[data-state=pending] .ux-preview-state strong{color:var(--accent)}.ux-asset-status[data-status=failed],.ux-asset-status[data-status=unknown]{color:#ff8f8f}
.pbar{min-height:52px;font-family:var(--font-ui);color:var(--tx);align-items:center;gap:20px;display:flex;position:relative}.pbar-switch{position:relative}.pbar-name{height:40px;color:var(--tx);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px 0 6px;display:inline-flex}.pbar-name:hover,.pbar-name[aria-expanded=true]{background:var(--s2);border-color:var(--line-2)}.pbar-name svg{color:var(--tx3)}.pbar-name-text{line-height:1.15;display:grid}.pbar-name-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;font-weight:650;overflow:hidden}.pbar-kicker{color:var(--tx3);letter-spacing:.02em;font-size:11px}.pbar-avatar{background:var(--s3);border:1px solid var(--line-2);width:28px;height:28px;color:var(--tx);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.pbar-avatar[data-scratch]{color:var(--tx3);background:0 0;border-style:dashed}.pbar-menu-pop{z-index:60;background:var(--s1);border:1px solid var(--line-2);width:300px;max-height:min(70vh,520px);box-shadow:var(--shadow-2);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.pbar-menu-item{width:100%;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.pbar-menu-item:hover{background:var(--s2)}.pbar-menu-item[aria-checked=true]{background:var(--s3)}.pbar-menu-item>span:last-child{min-width:0;display:grid}.pbar-menu-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pbar-menu-item em{color:var(--tx3);font-size:11.5px;font-style:normal}.pbar-menu-sep{letter-spacing:.06em;text-transform:uppercase;color:var(--tx4);padding:10px 8px 4px;font-size:11px;font-weight:600}.pbar-menu-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:6px;padding:8px 6px 2px;display:flex}.pbar-menu-foot button,.pbar-menu-foot a{color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;text-decoration:none}.pbar-menu-foot button:hover,.pbar-menu-foot a:hover{color:var(--tx)}.pbar-rooms{align-items:stretch;gap:2px;height:52px;display:flex}.pbar-room{color:var(--tx2);border-radius:8px 8px 0 0;align-items:center;padding:0 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:flex;position:relative}.pbar-room:hover,.pbar-room[aria-current=page]{color:var(--tx)}.pbar-room[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.pbar-extra{align-items:center;gap:8px;margin-left:auto;display:flex}.pbar-toast{z-index:80;background:var(--s3);border:1px solid var(--line-2);color:var(--tx);box-shadow:var(--shadow-2);border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.pbar-shell{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 28px;position:sticky;top:0}.cf{background:var(--bg);min-width:0;height:100dvh;font-family:var(--font-ui);flex-direction:column;display:flex}.cf-head{border-bottom:1px solid var(--line);background:var(--bg);z-index:40;flex:none;padding:0 28px;position:relative}.cf-head .pbar{border-bottom:1px solid var(--line)}.cf-modes-row{padding:10px 0 0}.cf-modes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cf-modes-group{letter-spacing:.06em;text-transform:uppercase;color:var(--tx4);margin:0 6px 0 2px;font-size:11px;font-weight:600}.cf-modes-sep{background:var(--line-2);width:1px;height:18px;margin:0 10px}.cf-mode{height:30px;color:var(--tx2);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.cf-mode:hover{color:var(--tx);background:var(--s2)}.cf-mode[aria-current=page]{color:var(--tx);background:var(--s3);border-color:#80c08066}.cf-hint{align-items:baseline;gap:12px;min-width:0;padding:10px 2px 12px;display:flex}.cf-title{color:var(--tx);white-space:nowrap;margin:0;font-size:15px;font-weight:700}.cf-hint>span{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cf-body{flex:1;min-height:0;position:relative;overflow-y:auto}.cf-body>.pg{min-height:100%}.cf .ohf-shell{height:100%}.cf-body:has(>.ohf){overflow:hidden}.cf-body>.ohf{height:100%}.cf :is(.sd-top,.ed-top,.cs-top),.cf :is(.sd-hero,.ed-hero,.cs-hero)>h1,.cf .sd-hero>p{display:none}.cf .sd-hero,.cf .cs-hero{padding-top:0}.cf .mo-top-row{display:none}.cf .mo-top{padding-top:14px}.cf .ohf-home-project{display:none}.cf .pg>:first-child:not(.fx-top){margin-top:18px}@media (max-width:900px){.cf-head,.pbar-shell{padding:0 16px}.pbar{flex-wrap:wrap;gap:8px}.pbar-rooms{height:44px}.cf-modes{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.cf-modes-group{display:none}.cf-hint>span{white-space:normal}}.tl-menu{position:relative}.tl-menu>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.tl-menu>summary::-webkit-details-marker{display:none}.tl-menu-pop{z-index:30;background:var(--s1);border:1px solid var(--line-2);min-width:200px;box-shadow:var(--shadow-2);border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.tl-menu-pop .tl-btn{justify-content:flex-start;width:100%}.lb-scope{border:1px solid var(--line-2);background:var(--s2);height:26px;color:var(--tx);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.lb-scope span{color:var(--tx3)}.lb-scope:hover span{color:var(--tx)}.lb-scope--all{cursor:default;color:var(--tx3);background:0 0}.lb-work{display:block}.lb-work[data-docked]{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:20px;display:grid}.ux-dock{width:auto;max-height:calc(100vh - 84px);box-shadow:none;background:var(--s1);border-radius:14px;padding:16px;position:sticky;top:68px;overflow-y:auto}.ux-dock>header{margin-bottom:12px}.ux-dock>header h2{font-size:15px}.ux-dock-nav{gap:4px;display:inline-flex}.ux-dock-nav .pg-btn{min-width:32px;height:30px;padding:0 8px}.ux-dock .lb-card{background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.ux-dock .lb-media{min-height:0;max-height:none}.ux-dock .lb-media .ux-media-preview{min-height:200px}.ux-dock .lb-rename{align-self:flex-end}.ux-asset-card[data-selected]{outline-offset:2px;outline:2px solid #80c0808c}@media (max-width:1100px){.lb-work[data-docked]{grid-template-columns:1fr}.ux-dock{z-index:70;width:min(420px,100vw - 24px);max-height:80vh;box-shadow:var(--shadow-2);position:fixed;inset:auto 12px 12px auto}}.shell-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.shell-group-toggle:hover{color:var(--tx2)}.shell-group-toggle svg{opacity:.7}.shell-rail[data-collapsed=true] .shell-group-toggle{display:none}.cf-mode{gap:7px}.cf-mode svg{width:15px;height:15px;color:var(--tx3);flex:none}.cf-mode:hover svg,.cf-mode[aria-current=page] svg{color:var(--tx)}.cf-hint{padding-top:14px}.cf-title{align-items:center;gap:8px;display:inline-flex}.cf-title svg{color:var(--tx3)}
.sc-hover{background:var(--s2);display:block;position:relative;overflow:hidden}.sc-hover img,.sc-hover video{object-fit:cover;width:100%;height:100%;display:block}.sc-hover[data-kind=image] img{transition:transform 5s var(--ease,ease);transform:scale(1.001)}.sc-hover[data-kind=image][data-on] img{transform:scale(1.07)}.sc-play{background:#0000008c;border-radius:50%;width:20px;height:20px;transition:opacity .15s;position:absolute;bottom:7px;left:7px}.sc-play:after{content:"";border:4px solid #0000;border-left:6px solid #fff;border-right:0;position:absolute;top:6px;left:8px}.sc-hover[data-on] .sc-play{opacity:0}.sc-audio{width:100%;height:100%;color:var(--tx3);place-items:center;font-size:26px;display:grid}@media (prefers-reduced-motion:reduce){.sc-hover[data-kind=image] img{transition:none;transform:none!important}.sc-play{transition:none}}.sc-compare{background:var(--s2);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.sc-compare-layer{position:absolute;inset:0}.sc-compare-layer img,.sc-compare-layer video{object-fit:cover;width:100%;height:100%;display:block}.sc-divider{background:#fff;outline:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000040}.sc-divider span{background:#fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0006}.sc-divider span:before,.sc-divider span:after{content:"";border:4px solid #0000;position:absolute;top:7px}.sc-divider span:before{border-left:0;border-right:5px solid #333;left:2px}.sc-divider span:after{border-left:5px solid #333;border-right:0;right:2px}.sc-divider:focus-visible span{outline:2px solid var(--accent);outline-offset:2px}.sc-tag{color:#fff;letter-spacing:.02em;pointer-events:none;background:#0009;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:7px}.sc-tag--l{left:7px}.sc-tag--r{right:7px}.sc-strip{padding:0 2px 12px}.sc-strip-toggle{color:var(--tx3);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.sc-strip-toggle:hover{color:var(--tx)}.sc-strip:not([data-open]){padding-bottom:6px}.sc-strip-row{align-items:stretch;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.sc-example{border:1px solid var(--line);background:var(--s1);border-radius:12px;flex:none;grid-template-rows:1fr auto;grid-template-columns:168px minmax(0,220px);gap:4px 12px;padding:8px;display:grid}.sc-example-media{border-radius:8px;grid-row:1/span 2;width:128px;height:72px;overflow:hidden}.sc-example-media .sc-hover{height:100%}.sc-example-text{align-content:start;gap:3px;min-width:0;padding-top:2px;display:grid}.sc-example-text strong{color:var(--tx);font-size:13px;font-weight:650}.sc-example-text span{color:var(--tx3);font-size:12px;line-height:1.4}.sc-example-text .sc-demo-tag{color:var(--tx3);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:999px;justify-self:start;padding:1px 8px;font-size:10.5px;font-weight:650}.sc-try{border:1px solid var(--accent);background:var(--accent);height:28px;color:var(--accent-ink,#151a00);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;align-items:center;padding:0 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.sc-try:hover{filter:brightness(1.06)}.sc-strip-more{color:var(--tx3);white-space:nowrap;flex:none;align-self:center;padding:0 6px;font-size:12px;text-decoration:none}.sc-strip-more:hover{color:var(--tx)}.hm-tools[data-visual] .hm-tool{flex-direction:column;gap:10px;padding:8px 8px 12px}.hm-tools[data-visual] .hm-tool-media{aspect-ratio:16/9;background:var(--s2);border-radius:8px;width:100%;display:block;overflow:hidden}.hm-tools[data-visual] .hm-tool-media .sc-hover{height:100%}.hm-tools[data-visual] .hm-tool-media--empty{color:var(--tx4,var(--tx3));place-items:center;display:grid}.hm-tools[data-visual] .hm-tool-media--empty svg{opacity:.55;width:28px;height:28px}.hm-tools[data-visual] .hm-tool-row{align-items:flex-start;gap:10px;padding:0 4px;display:flex}.hm-tool-row{display:contents}.hm-tools:not([data-visual]) .hm-tool-media{display:none}.tools-card-thumb{border-radius:7px;flex:none;width:64px;height:40px;margin-left:auto;overflow:hidden}.tools-card-thumb .sc-hover{height:100%}.tools-start-media{aspect-ratio:16/9;border-radius:8px;margin-bottom:4px;display:block;overflow:hidden}.tools-start-media .sc-hover{height:100%}
:where(.pg) :where(h1,h2,h3){text-wrap:balance}:where(.pg) :where(p,li,dd){text-wrap:pretty}main.pg:not(.cf main) h1:not([class*=-card] h1){letter-spacing:-.02em;font-size:clamp(22px,1.2vw + 12px,28px);font-weight:700;line-height:1.15}:where(.pg,.ohf,.rail) :is([class*=price],[class*=cost],[class*=usd],[class*=spend],[class*=estimate],[class*=budget],[class*=total],[class*=count]){font-variant-numeric:tabular-nums}:where(.pg,.ohf) ::placeholder{color:var(--tx3,#8b9294);opacity:.85}:where(.pg,.ohf) :is(button,a)[class*=-card]:not(:disabled){transition:border-color .16s var(--ease,ease), background-color .16s var(--ease,ease), transform .16s var(--ease,ease), box-shadow .16s var(--ease,ease)}:where(.pg,.ohf) :is(button,a)[class*=-card]:not(:disabled):hover{border-color:#ffffff29;box-shadow:0 8px 24px #00000047}:where(.pg,.ohf) :is(button,a)[class*=-card]:not(:disabled):active{transform:translateY(1px)}:where(.pg,.ohf) button:not(:disabled):active,:where(.pg,.ohf) a[class*=btn]:active{transform:scale(.98)}:where(.pg,.ohf) button:disabled{cursor:not-allowed}:where(.pg,.ohf) summary{cursor:pointer;-webkit-user-select:none;user-select:none}:where(.pg,.ohf) summary:hover{color:var(--tx,#edefef)}:where(.pg,.ohf) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:border-color .15s var(--ease,ease), box-shadow .15s var(--ease,ease)}:where(.pg,.ohf) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus-visible{border-color:var(--accent-32,#80c08052);box-shadow:0 0 0 3px var(--accent-14,#80c08024);outline:none}:where(.pg) :where(img,video){background-color:#ffffff05}:where(.pg,.ohf,.cf-body){scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}:where(.pg,.ohf,.cf-body)::-webkit-scrollbar{width:10px;height:10px}:where(.pg,.ohf,.cf-body)::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:3px solid #0000;border-radius:999px}:where(.pg,.ohf,.cf-body)::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}@keyframes ohf-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}main.pg{animation:ohf-page-in .22s var(--ease,ease) both}@media (prefers-reduced-motion:reduce){main.pg{animation:none}:where(.pg,.ohf) :is(button,a){transition:none!important;transform:none!important}:where(.pg,.ohf) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:none!important}}img[data-broken=true]{color:#0000;outline-offset:-1px;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='90' viewBox='0 0 160 90'%3E%3Ctext x='80' y='49' text-anchor='middle' font-family='system-ui,sans-serif' font-size='9' fill='%238b9294'%3EMedia unavailable%3C/text%3E%3C/svg%3E");object-fit:none;object-position:center;outline:1px dashed #ffffff1a;font-size:0;background:repeating-linear-gradient(135deg,#ffffff09 0 10px,#ffffff04 10px 20px)!important}video[data-broken=true]{background:repeating-linear-gradient(135deg,#ffffff09 0 10px,#ffffff04 10px 20px)}.ohf-composer-row.ohf-composer-row{flex-wrap:wrap;align-items:center;row-gap:10px}.ohf-composer-row.ohf-composer-row>.ohf-controls{flex:100%}.ohf-composer-row.ohf-composer-row>.ohf-gen-why{text-align:left;min-width:0;max-width:none;color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;margin-right:auto;font-size:12.5px;overflow:hidden}.ohf-composer-row.ohf-composer-row>.ohf-cost{margin-left:auto;padding-bottom:0}.ohf-composer-row.ohf-composer-row>.ohf-gen-why+.ohf-cost{margin-left:0}.sc-strip{padding:0 2px 8px}.sc-strip-row{gap:8px}.sc-example{border-radius:12px;grid-template-rows:auto;grid-template-columns:88px minmax(0,260px) auto;align-items:center;gap:12px;padding:6px 10px 6px 6px}.sc-example-media{border-radius:7px;grid-row:auto;width:88px;height:50px}.sc-example-text{align-content:center;gap:1px;padding-top:0}.sc-example-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sc-example-text>span:not(.sc-demo-tag),.sc-example-text .sc-demo-tag{display:none}.sc-example .sc-try{white-space:nowrap;grid-row:auto;align-self:center;height:28px}.sc-strip-more{font-size:12px}.ux-gen-bar{z-index:12;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111214db;border-radius:14px;margin-top:18px;padding:12px 14px;position:sticky;bottom:10px;box-shadow:0 -8px 28px #0006}.ux-gen-bar .ux-gen-go{box-shadow:0 6px 20px #80c08029}.ux-gen-bar .ux-gen-go:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ed-stage--empty{border:1px dashed var(--line-2);background:#ffffff04;border-radius:14px;place-items:center;display:grid}.ed-stage--empty p{text-align:center;max-width:34ch;color:var(--tx3);margin:0;font-size:13.5px;line-height:1.55}.pg{--border:var(--line-2);--muted:var(--tx3);--panel:var(--s1);--input:var(--bg);--chip:var(--s2);--ink-soft:var(--tx2);--dim:var(--tx3)}.mv-top h1,.pc-top h1,.cp-title{display:none}.mv-sub,.pc-sub{color:var(--tx2);max-width:74ch;margin:0;font-size:14px;line-height:1.6}.mv,.pc{padding-top:14px}.mv-panel,.pc-panel{background:var(--s1);border:1px solid var(--line-2);border-radius:14px}.mv-panel h2,.pc-panel h2{font-size:15px}.sb-launch>.ux-gen-cost,.sb-launch>.ux-gen-why{display:none}.sb-launch .ux-gen-bar{margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
main.pg:is(.ch,.cmp,.rv,.fn,.rc,.ex,.st,.dg,.mcp,.vh,.cn,.sp,.en){box-sizing:border-box;max-width:1180px;margin-left:auto;margin-right:auto;padding:26px clamp(16px,3vw,40px) 72px}main.pg:is(.wf,.sc,.mv,.pc){max-width:1040px}main.pg:is(.wf,.sc){padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}main.pg :is(.dg-top,.vh-top,.st-top,.cn-top,.rc-top,.fn-top,.ex-top,.wf-top,.sc-top,.sp-top,.cmp-hero,.rv-top) h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}main.pg.dg .dg-group{max-width:none}main.pg.dg .dg-list{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:10px;display:grid}main.pg.dg .dg-list li{background:var(--s1);border-color:var(--line)}main.pg.dg .dg-overall{font-weight:600}main.pg.dg .dg-group h2{margin-top:8px}main.pg.sc .sc-warning{color:var(--warn);background:#f0b35c12;border:1px solid #f0b35c4d;border-radius:12px;align-items:flex-start;gap:10px;max-width:78ch;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}main.pg.sc .sc-panel,main.pg.wf section{border-radius:14px}main.pg :is(.fn-card,.rc-card,.ex-card,.st-card,.vh-card,.cn-card){background:var(--s1);border-color:var(--line);border-radius:14px}main.pg.cn input[type=text],main.pg.cn input[type=password],main.pg.cn textarea{box-sizing:border-box;max-width:100%}main.pg.cn h1{margin-bottom:6px}main.pg.cn button:disabled{opacity:.5;filter:saturate(.6)}main.pg.cn .cn-input{box-sizing:border-box;max-width:100%}main.pg.rv .rv-empty{text-align:center;border:1px dashed var(--line-2);background:var(--s1);border-radius:18px;justify-items:center;gap:10px;max-width:520px;margin:12vh auto 0;padding:36px 32px;display:grid}main.pg.rv .rv-empty-ic{background:var(--s3);width:52px;height:52px;color:var(--tx2);border-radius:14px;place-items:center;display:grid}main.pg.rv .rv-empty-ic svg{width:24px;height:24px}main.pg.rv .rv-empty h1{margin:4px 0 0;font-size:22px}main.pg.rv .rv-empty p{color:var(--tx2);margin:0;font-size:14px;line-height:1.6}main.pg.rv .rv-empty-acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}main.pg.rv .rv-empty-go{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none}main.pg.rv .rv-empty-sec{border:1px solid var(--line-2);color:var(--tx);border-radius:999px;padding:9px 18px;font-size:13px;text-decoration:none}
.pk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;margin:0 0 22px;display:flex}.pk-head-main{flex:420px;min-width:0}.pk-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:650;display:inline-flex}.pk-eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-14);border-radius:50%}main.pg h1.pk-title,.pk-title{letter-spacing:-.025em;color:var(--tx);margin:0;font-size:30px;font-weight:700;line-height:1.1}.pk-sub{max-width:68ch;color:var(--tx2);margin:8px 0 0;font-size:14px;line-height:1.55}.pk-sub a{color:var(--tx);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.pk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pk-btn{border:1px solid var(--line-2);background:var(--s2);height:36px;color:var(--tx);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), filter .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pk-btn:hover:not(:disabled){background:var(--s3);border-color:#ffffff29}.pk-btn:disabled{opacity:.45;cursor:not-allowed}.pk-btn--go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px #80c08024}.pk-btn--go:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.06)}.pk-btn--ghost{color:var(--tx2);background:0 0;border-color:#0000}.pk-btn--ghost:hover:not(:disabled){background:var(--s2);color:var(--tx);border-color:var(--line)}.pk-btn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.pk-btn--sm{border-radius:8px;height:30px;padding:0 11px;font-size:12.5px}.pk-btn svg{flex:none;width:15px;height:15px}.pk-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 20px;display:grid}.pk-stat{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff06, transparent 70%), var(--s1);text-align:left;font:inherit;color:inherit;border-radius:14px;gap:4px;padding:14px 16px;display:grid}button.pk-stat{cursor:pointer}button.pk-stat:hover{border-color:var(--line-2)}button.pk-stat[aria-pressed=true]{border-color:var(--accent-32);box-shadow:inset 0 0 0 1px var(--accent-14)}.pk-stat>span{color:var(--tx3);font-size:12px}.pk-stat>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.pk-stat>small{color:var(--tx3);font-size:12px}.pk-stat[data-tone=warn]>strong{color:var(--warn)}.pk-stat[data-tone=good]>strong{color:var(--good)}.pk-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0bd1;flex-wrap:wrap;align-items:center;gap:10px;margin:0 -8px 16px;padding:10px 8px;display:flex;position:sticky;top:0}.pk-search{flex:240px;max-width:360px;position:relative}.pk-search input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--s1);width:100%;height:36px;color:var(--tx);font:inherit;border-radius:10px;padding:0 12px 0 34px;font-size:13px}.pk-search:before{content:"";border:1.6px solid var(--tx3);pointer-events:none;border-radius:50%;width:11px;height:11px;margin-top:-7px;position:absolute;top:50%;left:12px}.pk-search:after{content:"";background:var(--tx3);pointer-events:none;width:5px;height:1.6px;margin-top:4px;position:absolute;top:50%;left:22px;transform:rotate(45deg)}.pk-seg{border:1px solid var(--line);background:var(--s1);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pk-seg button{height:28px;color:var(--tx2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:600}.pk-seg button:hover{color:var(--tx)}.pk-seg button[aria-pressed=true],.pk-seg button[aria-selected=true]{background:var(--s3);color:var(--tx);box-shadow:inset 0 0 0 1px #ffffff0f}.pk-seg button small{color:var(--tx3);margin-left:5px;font-size:11px;font-weight:500}.pk-count{color:var(--tx3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.pk-card{border:1px solid var(--line-2);background:var(--s1);border-radius:16px;padding:18px 20px}.pk-card+.pk-card{margin-top:14px}.pk-card-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.pk-card-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.pk-card-head p{color:var(--tx3);margin:3px 0 0;font-size:12.5px;line-height:1.5}.pk-label{letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin:0 0 8px;font-size:11px;font-weight:650;display:block}.pk-badge{border:1px solid var(--line-2);background:var(--s2);height:22px;color:var(--tx2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pk-badge[data-tone=good]{color:var(--good);background:#7fd79a14;border-color:#7fd79a4d}.pk-badge[data-tone=warn]{color:var(--warn);background:#f0b35c14;border-color:#f0b35c52}.pk-badge[data-tone=bad]{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.pk-badge[data-tone=accent]{color:var(--accent);border-color:var(--accent-32);background:var(--accent-08)}.pk-note{border:1px solid var(--line);background:var(--s1);color:var(--tx2);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.pk-note:before{content:"i";background:var(--s3);width:18px;height:18px;color:var(--tx2);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-style:italic;font-weight:700;display:grid}.pk-note[data-tone=warn]{background:#f0b35c0f;border-color:#f0b35c40}.pk-note[data-tone=warn]:before{content:"!";color:var(--warn);background:#f0b35c2e;font-style:normal}.pk-note strong{color:var(--tx);font-weight:600}.pk-note p{margin:0}.pk-empty{border:1px dashed var(--line-2);text-align:center;background:radial-gradient(60% 80% at 50% 0,#80c08009,#0000 70%),#ffffff03;border-radius:16px;justify-items:center;gap:8px;padding:44px 24px;display:grid}.pk-empty-icon{border:1px solid var(--line-2);background:var(--s2);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.pk-empty-icon svg{width:20px;height:20px}.pk-empty h3{margin:0;font-size:16px;font-weight:650}.pk-empty p{max-width:46ch;color:var(--tx3);margin:0;font-size:13.5px;line-height:1.55}.pk-empty .pk-actions{justify-content:center;margin-top:8px}.pk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.pk-fold{border:1px solid var(--line);background:var(--s1);border-radius:12px;margin:0 0 16px}.pk-fold>summary{color:var(--tx2);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.pk-fold>summary::-webkit-details-marker{display:none}.pk-fold>summary:before{content:"›";width:10px;color:var(--tx3);transition:transform .15s var(--ease);display:inline-block}.pk-fold[open]>summary:before{transform:rotate(90deg)}.pk-fold>:not(summary){color:var(--tx3);margin:0;padding:0 14px 12px 32px;font-size:13px;line-height:1.6}.pk-fold>:not(summary)+:not(summary){padding-top:0}main.pg.pk-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:32px clamp(20px,3.2vw,40px) 80px}.pk-tool-intro{max-width:72ch;color:var(--tx2);margin:0 0 18px;font-size:13.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.pk-btn,.pk-fold>summary:before,.pk-recent-thumb{transition:none}}.pk-recent{gap:8px;min-width:0;margin-top:12px;display:grid}.pk-recent-label{color:var(--tx3);font-size:11.5px;font-weight:600}.pk-recent-row{scroll-snap-type:x proximity;grid-auto-columns:132px;grid-auto-flow:column;gap:10px;padding:2px 2px 8px;display:grid;overflow-x:auto}.pk-recent-item{color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;gap:6px;padding:0;display:grid}.pk-recent-thumb{aspect-ratio:16/10;background:var(--s2);border:1px solid var(--line);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;display:block;position:relative;overflow:hidden}.pk-recent-thumb :is(img,video){object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pk-recent-item:hover .pk-recent-thumb{border-color:#ffffff38}.pk-recent-item[data-on] .pk-recent-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-32)}.pk-recent-check{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.pk-recent-cap{color:var(--tx3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.pk-recent-item[data-on] .pk-recent-cap{color:var(--tx)}.pg.cp{background:var(--bg);padding:24px clamp(20px,4vw,48px) 64px}.cp .cp-top{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;width:min(1100px,100%);padding-bottom:16px}:is(.cs,.cp)>:is(.cs-hero,.cp-hero){text-align:left;width:min(1100px,100%);padding:0}.cp .cp-composer{box-sizing:border-box;background:var(--s1);width:min(1100px,100%);box-shadow:none;border:1px solid var(--line-2);padding:20px}:is(.cs,.cp) .pk-tool-intro{margin:0 0 10px}:is(.cs,.cp) .pk-fold{max-width:72ch;margin:0}:is(.cs-tray,.cp-tray)>h4{letter-spacing:.1em;color:var(--tx3);align-items:center;gap:8px;margin:2px 0 4px;font-size:11px;display:flex}.cr-status[data-tone=info]{color:var(--accent);border-color:var(--accent-32);background:var(--accent-08)}.cr-mediabadge[data-kind=your-result]{color:var(--accent);border-color:var(--accent-32);background:#0f1a12d1}.pg.cs{--acc:var(--accent);--acc-soft:var(--accent-08);--tx-dim:var(--tx3)}.cs>:is(.gj-recipes,.gj-bench){box-sizing:border-box;width:min(1100px,100%);min-width:0}.cs>section:has(>.gj-cards){box-sizing:border-box;width:min(1100px,100%);min-width:0}.cs .gj-presets{padding-left:0;padding-right:0}.cs .gj-cards>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent-14)}.cf .cp-top{display:none}.cs .gj-presets,.pk-recent-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}
.rp{box-sizing:border-box;width:100%;color:var(--tx);text-align:left;align-items:center;gap:12px;padding:16px 18px;display:flex}.rp[data-variant=inline]{gap:8px;padding:8px 10px}.rp-spin{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite rp-turn}.rp[data-variant=inline] .rp-spin{border-width:2px;width:12px;height:12px}@keyframes rp-turn{to{transform:rotate(360deg)}}.rp-main{flex:1;gap:6px;min-width:0;display:grid}.rp-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rp-top strong{font-size:14px;font-weight:650}.rp-clock{font-variant-numeric:tabular-nums;color:var(--tx2);font-size:13px;font-weight:600}.rp-bar{background:var(--s3);border-radius:99px;height:4px;display:block;overflow:hidden}.rp-bar>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.rp-bar>i[data-indeterminate]{background:linear-gradient(90deg, transparent, var(--accent), transparent);animation:1.5s ease-in-out infinite rp-slide;width:34%!important}@keyframes rp-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.rp-sub{color:var(--tx3);font-size:12px;line-height:1.4}.rp[data-over] .rp-sub{color:var(--warn)}.rp-hint{color:var(--tx4);font-size:11.5px;line-height:1.4}.rp-note{color:var(--tx2);font-size:12px}.rp-cancel{border:1px solid var(--line-2);background:var(--s2);height:30px;color:var(--tx2);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600}.rp-cancel:hover:not(:disabled){color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}:is(.cs-shot-pending,.cp-shot-pending,.fx-shot-pending,.sb-run-pending,.tl-pending,.cmp-pending,.mv-pass) .rp:not([data-variant=inline]){padding:14px}:is(.cs-shot-pending,.cp-shot-pending,.fx-shot-pending,.sb-run-pending,.tl-pending,.cmp-pending){align-content:center}.sd2-stage-msg--run{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#0a0a0b8c;border-radius:16px;justify-items:stretch;gap:14px;width:min(420px,90%);max-width:none;padding:20px}.sd2-stage-msg--run .rp{padding:0}.sd2-stage-prompt{color:var(--tx3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mv-pass .rp{width:auto;padding:0}.rt-stack{z-index:900;pointer-events:none;gap:10px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.rt-toast{pointer-events:auto;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rt-in .28s var(--ease) both;background:#151719f0;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:0 18px 50px #00000080}.rt-toast[data-tone=ok]{border-color:var(--accent-32)}.rt-toast[data-tone=bad]{border-color:var(--danger-line)}@keyframes rt-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.rt-thumb{background:var(--s3);width:64px;height:44px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.rt-toast[data-tone=bad] .rt-thumb{color:var(--danger)}.rt-thumb :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.rt-text{flex:1;gap:2px;min-width:0;display:grid}.rt-text strong{font-size:13.5px;font-weight:650}.rt-text span{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rt-text .rt-err{color:var(--danger);white-space:normal}.rt-open{background:var(--accent);height:30px;color:var(--accent-ink);border-radius:8px;flex:none;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.rt-toast[data-tone=bad] .rt-open{background:var(--s3);color:var(--tx)}.rt-x{width:24px;height:24px;color:var(--tx4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:11px}.rt-x:hover{color:var(--tx);background:var(--s3)}@media (prefers-reduced-motion:reduce){.rt-toast,.rp-spin,.rp-bar>i[data-indeterminate]{animation:none}.lb-quickstar{transition:none}}.shell-palette-group{letter-spacing:.1em;text-transform:uppercase;color:var(--tx4);padding:10px 10px 4px;font-size:10.5px;font-weight:700}.shell-palette-group:first-child{padding-top:4px}.shell-palette-label mark{color:var(--accent);background:0 0;font-weight:700}.shell-palette-tag{color:var(--accent);margin-left:6px;font-size:11px}.shell-palette-thumb{object-fit:cover;border-radius:8px;width:100%;height:100%}.shell-palette-ic:has(.shell-palette-thumb){padding:0;overflow:hidden}.shell-palette-enter{color:var(--tx2);flex:none;font-size:10.5px}.shell-palette-foot{border-top:1px solid var(--line);color:var(--tx4);align-items:center;gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.shell-palette-foot .shell-kbd{margin-right:3px}.shell-palette-foot span:last-child:not(:first-child):not(:nth-child(2)){margin-left:auto}.tools-yours{border:1px solid var(--line-2);background:var(--s1);border-radius:14px;gap:14px;margin:0 0 18px;padding:14px 16px;display:grid}.tools-shelf h3{color:var(--tx2);align-items:baseline;gap:10px;margin:0 0 8px;font-size:12px;font-weight:650;display:flex}.tools-shelf-count{color:var(--tx4);font-size:11.5px;font-weight:400}.tools-shelf-empty{color:var(--tx3);margin:0;font-size:12.5px;line-height:1.5}.tools-chips{flex-wrap:wrap;gap:8px;display:flex}.tools-chip{border:1px solid var(--line-2);background:var(--s2);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.tools-chip[data-pinned]{border-color:var(--accent-32)}.tools-chip-link{height:32px;color:var(--tx);align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.tools-chip-link svg{width:15px;height:15px;color:var(--tx2)}.tools-chip-link:hover{background:var(--s3)}.tools-chip>button{border:0;border-left:1px solid var(--line);width:30px;color:var(--tx3);cursor:pointer;background:0 0;align-self:stretch;font-size:13px}.tools-chip[data-pinned]>button{color:var(--accent)}.tools-chip>button:hover{background:var(--s3);color:var(--tx)}.lb-quickstar{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:0;width:28px;height:28px;transition:opacity .14s var(--ease), background-color .14s var(--ease);background:#0a0a0b9e;border:0;border-radius:8px;place-items:center;font-size:15px;display:grid;position:absolute;top:8px;right:8px}.ux-asset-card:hover .lb-quickstar,.ux-asset-card:focus-within .lb-quickstar,.lb-quickstar[data-on]{opacity:1}.lb-quickstar[data-on]{color:var(--accent)}.lb-quickstar:hover{background:#0a0a0bd9}.lb-quickrate{z-index:3;color:var(--accent);letter-spacing:1px;pointer-events:none;background:#0a0a0b9e;border-radius:999px;padding:2px 7px;font-size:10.5px;position:absolute;bottom:8px;left:8px}.ux-asset-art[data-video]:hover .ux-duration{opacity:0}.lb-selbar-btn--compare:not(:disabled){border-color:var(--accent-32);color:var(--accent)}.lb-selbar-btn--compare:disabled{opacity:.45}.tc-veil{z-index:950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tc{box-sizing:border-box;border:1px solid var(--line-2);background:var(--rail);width:min(1180px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:20px;padding:20px 22px 18px;overflow-y:auto}.tc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tc-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.tc-head p{color:var(--tx3);margin:4px 0 0;font-size:13px}.tc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:820px){.tc-grid{grid-template-columns:1fr}}.tc-pane{gap:10px;min-width:0;display:grid}.tc-media{border:1px solid var(--line);background:#000;border-radius:14px;width:100%;max-height:52vh;margin:0 auto;position:relative;overflow:hidden}.tc-media :is(video,img){object-fit:contain;width:100%;height:100%;display:block}.tc-badge{z-index:2;width:24px;height:24px;color:var(--tx);background:#0a0a0bb3;border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}.tc-pane[data-side=a] .tc-badge{color:var(--accent)}.tc-meta{gap:2px;display:grid}.tc-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.tc-meta span{color:var(--tx3);font-size:12px}.tc-actions{flex-wrap:wrap;gap:8px;display:flex}.tc-actions .pg-btn[aria-pressed=true]{border-color:var(--accent-32);color:var(--accent)}.tc-keep:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.tc-bar{border:1px solid var(--line);background:var(--s1);border-radius:12px;align-items:center;gap:12px;margin:14px 0 0;padding:10px 12px;display:flex}.tc-bar input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.tc-time{font-variant-numeric:tabular-nums;color:var(--tx3);white-space:nowrap;font-size:12px}.tc-diff{border-collapse:collapse;width:100%;margin-top:14px;font-size:12.5px}.tc-diff th,.tc-diff td{text-align:left;border-top:1px solid var(--line);padding:7px 10px}.tc-diff thead th{color:var(--tx4);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:700}.tc-diff tbody th{color:var(--tx3);width:26%;font-weight:500}.tc-same,.tc-empty{color:var(--tx3);margin:14px 0 0;font-size:13px}.tc-prompts{color:var(--tx3);gap:6px;margin:12px 0 0;font-size:12px;line-height:1.5;display:grid}.tc-prompts b{background:var(--s3);width:18px;height:18px;color:var(--tx2);border-radius:5px;place-items:center;margin-right:6px;font-size:10.5px;display:inline-grid}.rp[data-variant=card] .rp-spin{align-self:flex-start;margin-top:2px}.lb-trash-btn{border:1px solid var(--line-2);color:var(--tx2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:12px}.lb-trash-btn:hover{color:var(--tx);border-color:var(--tx3)}.lb-trash-back{z-index:200;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lb-trash{background:var(--s1);border:1px solid var(--line-2);border-radius:16px;width:min(560px,100%);max-height:80vh;padding:18px;overflow:auto}.lb-trash h2{margin:0;font-size:17px}.lb-trash header p{color:var(--tx3);margin:4px 0 12px;font-size:12.5px}.lb-trash ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lb-trash li{border:1px solid var(--line);background:var(--s2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lb-trash-info{flex-direction:column;flex:1;min-width:0;display:flex}.lb-trash-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lb-trash-info small{color:var(--tx3);font-size:11.5px}.lb-trash-act{background:var(--s3);color:var(--tx);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px}.lb-trash-act:hover{border-color:var(--accent-32);color:var(--accent)}.lb-trash-act--danger:hover{border-color:var(--danger);color:var(--danger)}.lb-trash-empty{color:var(--tx3);margin:8px 0 14px;font-size:13px}.lb-trash footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ux-asset-card{content-visibility:auto;contain-intrinsic-size:auto 300px}.fr{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.fr-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fr-head strong{font-size:15px;display:block}.fr-head span{color:var(--tx3);font-size:12.5px}.fr-x{color:var(--tx3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1}.fr-x:hover{color:var(--tx);background:var(--s3)}.fr-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fr-steps li{border:1px solid var(--line);background:var(--s2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fr-steps li[data-done]{opacity:.7}.fr-steps li>div{flex:1;min-width:0}.fr-steps strong{font-size:13.5px;display:block}.fr-steps small{color:var(--tx3);margin-top:2px;font-size:12px;line-height:1.45;display:block}.fr-n{border:1px solid var(--line-2);width:24px;height:24px;color:var(--tx2);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.fr-steps li[data-done] .fr-n{background:var(--accent-14);color:var(--accent);border-color:var(--accent-32)}.fr-btn{background:var(--s3);color:var(--tx);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;border-radius:9px;align-self:center;padding:6px 12px;font-size:12.5px;text-decoration:none}.fr-btn:hover{border-color:var(--accent-32);color:var(--accent)}.fr-btn--go{background:var(--accent);color:#0a0a0a;border-color:var(--accent);font-weight:650}.fr-btn--go:hover{color:#0a0a0a;filter:brightness(1.05)}.fr-goals{color:var(--tx3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.fr-chip{border:1px solid var(--line-2);color:var(--tx2);border-radius:999px;padding:4px 11px;font-size:12.5px;text-decoration:none}.fr-chip:hover{border-color:var(--accent-32);color:var(--accent)}.fr-money{color:var(--tx3);margin:12px 0 0;font-size:12.5px;line-height:1.5}.fr-money strong{color:var(--tx2)}.fr-vocab{color:var(--tx2);margin-top:10px;font-size:12.5px}.fr-vocab summary{cursor:pointer;color:var(--tx2)}.fr-vocab ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fr-vocab li{color:var(--tx3);align-items:center;gap:8px;display:flex}.fr-vocab li a{color:var(--accent);text-decoration:none}.fr-vocab li a:hover{text-decoration:underline}.cm{z-index:60;background:var(--s2);border:1px solid var(--accent-32);border-radius:14px;width:min(340px,100vw - 280px);padding:12px 14px;position:fixed;top:72px;right:20px;box-shadow:0 12px 40px #00000080}.cm strong{font-size:13.5px}.cm p{color:var(--tx2);margin:4px 0 10px;font-size:12.5px;line-height:1.5}.cm-row{gap:8px;display:flex}.cm-btn{background:var(--s3);color:var(--tx2);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px}.cm-btn:hover{color:var(--tx)}.cm-btn--go{background:var(--accent);color:#0a0a0a;border-color:var(--accent);font-weight:650}@media (max-width:760px){.cm{width:auto;left:12px;right:12px}}.ks-back{z-index:300;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ks{background:var(--s1);border:1px solid var(--line-2);border-radius:16px;width:min(440px,100%);padding:18px}.ks h2{margin:0 0 10px;font-size:16px}.ks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ks li{color:var(--tx2);align-items:center;gap:12px;font-size:13px;display:flex}.ks-keys{gap:4px;min-width:74px;display:flex}.ks kbd{background:var(--s3);border:1px solid var(--line-2);color:var(--tx);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font:12px ui-monospace,SFMono-Regular,monospace}.ks-close{background:var(--s3);color:var(--tx);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;margin-top:14px;padding:5px 12px}main.pg{--tx3:#909090}.ohf-setting-help{color:var(--tx3);max-width:260px;margin:8px 2px 2px;font-size:12px;line-height:1.45}.lb-drop{border:1px dashed var(--line-2);text-align:center;background:var(--s2);border-radius:12px;justify-items:center;gap:10px;margin-bottom:12px;padding:20px;display:grid}.lb-drop[data-over]{border-color:var(--accent);background:var(--accent-08)}.lb-import-label{color:var(--tx2);margin:2px 0 6px;font-size:12.5px;display:block}.lb-import-text{background:var(--s2);border:1px solid var(--line-2);width:100%;color:var(--tx);font:inherit;resize:vertical;border-radius:10px;padding:9px 10px}.lb-import-note{color:var(--tx2);margin:8px 0 0;font-size:12.5px}.lb-import-go{background:var(--accent);color:#0a0a0a;border-color:var(--accent);font-weight:650}.lb-import-go:disabled{opacity:.4}.rt-stack{pointer-events:auto;max-height:min(70vh,640px);overflow-y:auto}
.recall-palette{width:min(680px,100vw - 32px)}.recall-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 14px 4px;display:flex}.recall-chip{font:inherit;color:var(--tx2);background:var(--s2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.recall-chip:hover{border-color:var(--line-2);color:var(--tx)}.recall-chip[data-on=true]{background:var(--s3);color:var(--tx);border-color:var(--accent)}.recall-chip:disabled{opacity:.45;cursor:default}.recall-chip-tag{color:var(--tx4);border:1px solid var(--line-2);border-radius:999px;padding:0 6px;font-size:10px;line-height:1.6}.recall-statusbar{color:var(--tx3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.recall-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.recall-backfill-line{margin:0}.recall-autoindex{color:var(--tx3);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.recall-autoindex input{accent-color:var(--accent);margin:0}.shell-palette-empty .recall-autoindex{margin-top:10px}.recall-empty-title{color:var(--tx);margin:0 0 8px;font-size:14px;font-weight:600}.shell-palette-empty p{margin:0 0 8px}.recall-cta{font:inherit;color:#0b0d0a;background:var(--accent);cursor:pointer;border:0;border-radius:8px;margin-top:4px;padding:8px 14px;font-size:13px}.recall-thumb{object-fit:cover;border-radius:8px;width:30px;height:30px;display:block}.recall-ts{color:var(--tx4);border:1px solid var(--line-2);white-space:nowrap;border-radius:5px;margin-left:8px;padding:0 5px;font-size:10.5px}.recall-mod{color:var(--tx4);white-space:nowrap;margin-left:8px;font-size:10.5px}.recall-rel{flex:none;align-items:center;gap:8px;display:flex}.recall-meter{background:var(--s3);border-radius:2px;width:56px;height:4px;display:inline-block;overflow:hidden}.recall-meter i{background:var(--accent);border-radius:2px;height:100%;display:block}.recall-tier{color:var(--tx3);white-space:nowrap;text-align:right;min-width:64px;font-size:11px}.recall-cold{color:var(--tx4);font-style:italic}.shell-palette-foot .recall-foot-note{color:var(--tx4);margin-left:auto;font-size:11px}.recall-assetzone{border:1px dashed var(--line-2);color:var(--tx3);border-radius:10px;align-items:center;gap:8px;min-width:0;margin:10px 14px 0;padding:9px 12px;font-size:12px;display:flex}.recall-assetzone[data-dragover=true]{border-style:solid;border-color:var(--accent);color:var(--tx);background:var(--s2)}.recall-assetzone-query{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.recall-assetzone-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recall-assetzone-label strong{color:var(--tx);font-weight:600}.recall-assetzone-hint{color:var(--tx4)}.recall-palette{width:min(780px,100vw - 48px);max-height:74vh}.recall-palette .shell-palette-head{gap:12px;padding:16px 20px;transition:box-shadow .18s,background .18s}.recall-palette .shell-palette-head input{font-size:17px}.recall-palette .shell-palette-head input:focus-visible{outline:none}.recall-palette .shell-palette-head:focus-within{background:linear-gradient(#80c08012,#0000 75%);box-shadow:inset 0 -2px #80c0808c}.recall-filters{gap:8px;padding:12px 20px 10px}.recall-chip{gap:8px;padding:8px 15px;font-size:13.5px}.recall-statusbar{padding:10px 20px;font-size:13px}.recall-health{color:var(--tx3);border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:12px 20px 14px;font-size:13px;display:flex}.recall-health-row{align-items:baseline;gap:10px;display:flex}.recall-health-label{width:96px;color:var(--tx4);flex:none;font-size:12px}.recall-health-failures{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.recall-health-failure{align-items:center;gap:6px;display:inline-flex}.recall-health-failure-id{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--tx2);overflow:hidden}.recall-health .recall-link:disabled{opacity:.45;cursor:default;text-decoration:none}.recall-palette .shell-palette-empty{padding:30px 28px;font-size:14.5px}.recall-palette .shell-palette-row{gap:14px;padding:12px 16px}.recall-thumb{width:44px;height:44px}.recall-assetzone{margin:12px 20px 0;padding:12px 16px;font-size:13px}.recall-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.recall-examples>span{color:var(--tx4);font-size:13px}.recall-filters.recall-wave3{align-items:center;row-gap:8px;padding-top:8px}.recall-group-label{color:var(--tx4);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:2px;font-size:11px}.recall-group-label:not(:first-child){margin-left:8px}.recall-swatch{background:var(--s2);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.recall-swatch:hover{border-color:var(--line-2)}.recall-swatch[data-on=true]{border-color:var(--accent);box-shadow:0 0 0 2px #80c08059}.recall-swatch:disabled{opacity:.45;cursor:default}.recall-swatch-dot{border:1px solid #00000040;border-radius:999px;width:20px;height:20px;display:block}.recall-palette{border-radius:18px;width:min(760px,100vw - 48px);min-height:min(460px,78vh);max-height:78vh}.recall-palette .shell-palette-head{border-bottom:1px solid var(--line);gap:14px;padding:18px 22px}.recall-palette .shell-palette-head svg{opacity:.75;width:20px;height:20px}.recall-palette .shell-palette-head input{letter-spacing:-.005em;font-size:19px}.recall-palette .shell-palette-head input::placeholder{color:var(--tx4)}.recall-palette .shell-palette-head .shell-kbd{opacity:.6}.recall-bar{align-items:center;gap:10px;padding:12px 22px 10px;display:flex}.recall-tabs{border:0;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.recall-palette .recall-chip{color:var(--tx3);background:0 0;border-color:#0000;gap:6px;padding:6px 13px;font-size:13px}.recall-palette .recall-chip:hover{background:var(--s2);color:var(--tx);border-color:#0000}.recall-palette .recall-chip[data-on=true]{background:var(--s3);color:var(--tx);border-color:var(--line-2);box-shadow:inset 0 0 0 1px #80c08059}.recall-palette .recall-chip:disabled{opacity:.4}.recall-chip-tag{font-size:10.5px}.recall-refine-btn{font:inherit;color:var(--tx3);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 14px;font-size:13px;display:inline-flex}.recall-refine-btn:before{content:"";box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat;border-top:1.5px solid;border-bottom:1.5px solid;width:12px;height:8px;position:relative}.recall-refine-btn:hover{color:var(--tx);border-color:var(--tx4)}.recall-refine-btn[data-on=true]{color:var(--tx);border-color:#80c0808c}.recall-badge{background:var(--accent);color:#0b0d0a;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-grid}.recall-more,.recall-menu{position:relative}.recall-more>summary,.recall-menu>summary{cursor:pointer;list-style:none}.recall-more>summary::-webkit-details-marker{display:none}.recall-menu>summary::-webkit-details-marker{display:none}.recall-pop{z-index:5;background:var(--s2);border:1px solid var(--line-2);min-width:220px;box-shadow:var(--shadow-2);border-radius:12px;padding:6px;position:absolute}.recall-more-pop{flex-direction:column;gap:2px;display:flex;top:calc(100% + 6px);left:0}.recall-more-pop .recall-chip{border-radius:8px;justify-content:space-between;width:100%}.recall-menu-pop{width:290px;bottom:calc(100% + 10px);right:0}.recall-menu-btn{color:var(--tx3);-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px 10px;font-size:12px}.recall-menu-btn:hover,.recall-menu[open] .recall-menu-btn{background:var(--s2);color:var(--tx)}.recall-pop-title{letter-spacing:.09em;text-transform:uppercase;color:var(--tx4);margin:6px 10px 4px;font-size:10.5px;font-weight:700}.recall-pop-item{text-align:left;width:100%;font:inherit;color:var(--tx2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.recall-pop-item:hover{background:var(--s3);color:var(--tx)}.recall-pop hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.recall-pop-note{color:var(--tx4);margin:6px 10px 8px;font-size:11.5px;line-height:1.45}.recall-refine{background:var(--s2);border:1px solid var(--line);border-radius:14px;margin:0 22px 8px;padding:12px 14px}.recall-refine-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recall-refine .recall-group-label{margin:0 4px 0 0}.recall-refine .recall-group-label:not(:first-child){margin-left:14px}.recall-refine .recall-chip{background:var(--s1);border-color:var(--line);padding:5px 12px}.recall-refine .recall-chip[data-on=true]{background:var(--s3);border-color:#80c0808c}.recall-refine .recall-swatch{background:var(--s1);width:28px;height:28px}.recall-refine .recall-swatch-dot{width:17px;height:17px}.recall-assetzone{color:var(--tx2);background:#80c08012;border:1px solid #80c08066;border-radius:12px;margin:0 22px 8px;padding:9px 14px;font-size:13px}.recall-assetzone[data-dragover=true]{color:var(--tx);background:#80c08024;border-style:dashed}.recall-palette .shell-palette-list{border-top:1px solid var(--line);flex:auto;min-height:0;padding:4px 12px 10px}.recall-palette .shell-palette-row{border-radius:12px;align-items:center;gap:14px;padding:10px 12px}.recall-palette .shell-palette-ic{border-radius:10px;flex:none;width:46px;height:46px}.recall-thumb{border-radius:10px;width:46px;height:46px}.recall-palette .shell-palette-label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.recall-palette .shell-palette-hint{margin-top:2px;font-size:12.5px}.recall-mod{text-transform:uppercase;letter-spacing:.06em;background:var(--s3);color:var(--tx3);border-radius:999px;margin-left:0;padding:1px 7px;font-size:10.5px}.recall-ts{margin-left:0}.recall-meter{display:none}.recall-rel{gap:6px}.recall-tier{background:var(--s3);min-width:0;color:var(--tx3);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;display:inline-flex}.recall-tier:before{content:"";background:var(--tx4);border-radius:50%;width:6px;height:6px}.recall-tier[data-tier=likely],.recall-tier[data-tier=strong],.recall-tier[data-tier=exceptional]{color:var(--accent)}.recall-tier[data-tier=likely]:before,.recall-tier[data-tier=strong]:before,.recall-tier[data-tier=exceptional]:before{background:var(--accent)}.recall-cold{background:0 0;font-style:italic}.recall-cold:before{display:none}.recall-foot{flex-wrap:wrap;gap:6px 14px;padding:10px 18px;font-size:12px}.recall-foot-grow{flex:1}.recall-count,.recall-count .recall-link{color:var(--tx3);font-size:12px}.recall-count .recall-link{text-decoration:none}.recall-count .recall-link:hover{color:var(--tx);text-decoration:underline}.recall-foot span:last-child{margin-left:0!important}.recall-keys{color:var(--tx4);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.recall-statusbar{display:none}@media (max-width:640px){.recall-bar{flex-wrap:wrap;padding-inline:14px}.recall-refine,.recall-assetzone{margin-inline:14px}}.recall-refine-row{gap:10px 22px}.recall-refine-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recall-refine .recall-group-label{flex:none;margin:0 4px 0 0!important}@keyframes recall-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes recall-veil-in{0%{opacity:0}to{opacity:1}}.shell-palette-veil:has(.recall-palette){animation:.16s ease-out recall-veil-in}.recall-palette{animation:.18s cubic-bezier(.2,.8,.2,1) recall-in}@media (prefers-reduced-motion:reduce){:is(.recall-palette,.shell-palette-veil:has(.recall-palette)){animation:none}}.recall-clear{font:inherit;color:var(--tx3);background:var(--s2);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;padding:3px 11px;font-size:12px}.recall-clear:hover{color:var(--tx);border-color:var(--line-2)}.recall-palette .shell-palette-empty.recall-home{padding:26px 26px 30px}.recall-home-lead{color:var(--tx2);font-size:15px;margin:0 0 18px!important}.recall-tiles{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.recall-tile{font:inherit;color:var(--tx2);background:var(--s2);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:11px 15px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.recall-tile svg{color:var(--tx3);flex:none}.recall-tile strong{color:var(--tx);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.recall-tile span{color:var(--tx3);font-size:12.5px}.recall-tile:hover{background:var(--s3);border-color:#80c08080;transform:translateY(-1px)}.recall-tile:hover svg{color:var(--accent)}.recall-palette .recall-examples{flex-direction:column;align-items:stretch;gap:4px;margin-top:0;display:flex}.recall-palette .recall-examples>span{letter-spacing:.09em;text-transform:uppercase;color:var(--tx4);margin-bottom:4px;font-size:10.5px;font-weight:700}.recall-suggest{text-align:left;font:inherit;color:var(--tx2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}.recall-suggest svg{width:16px;height:16px;color:var(--tx4);flex:none}.recall-suggest:hover,.recall-suggest:focus-visible{background:var(--s2);color:var(--tx);outline:none}.recall-suggest:hover svg{color:var(--accent)}.recall-palette .shell-palette-ic{color:var(--tx3);overflow:hidden}.recall-vthumb{width:100%;height:100%;color:var(--tx3);background:#0b0d0a;place-items:center;display:grid}.recall-vthumb video{object-fit:cover;width:100%;height:100%;display:block}.recall-palette .shell-palette-label mark,.recall-palette .shell-palette-hint mark{color:var(--tx);font-weight:inherit;background:#80c08038;border-radius:3px;padding:0 2px}.recall-palette .shell-palette-row{position:relative}.recall-palette .shell-palette-row[data-on=true]{background:var(--s3);box-shadow:inset 2px 0 0 var(--accent)}.recall-palette .shell-palette-row[data-on=true]:after{content:"↵";color:var(--tx3);border:1px solid var(--line-2);border-radius:6px;flex:none;margin-left:4px;padding:1px 7px;font-size:12px;line-height:1.5}.recall-nres{color:var(--tx2);padding-right:4px;font-size:12px;font-weight:600}.recall-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recall-palette .recall-result-row{align-items:center;gap:4px;padding-right:8px;display:flex}.recall-palette .recall-result-row .shell-palette-row{flex:auto;min-width:0}.recall-canvas-btn{width:34px;height:34px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;display:inline-grid}.recall-canvas-btn svg{width:17px;height:17px}.recall-canvas-btn:hover{color:var(--tx);background:var(--s2);border-color:var(--line)}.recall-canvas-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--tx)}.recall-history{flex-direction:column;gap:8px;margin-top:20px;display:flex}.recall-history-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.recall-history-head>span{letter-spacing:.09em;text-transform:uppercase;color:var(--tx4);font-size:10.5px;font-weight:700}.recall-history-list{flex-direction:column;gap:2px;display:flex}.recall-history-item{text-align:left;min-width:0;font:inherit;color:var(--tx2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.recall-history-item svg{width:16px;height:16px;color:var(--tx4);flex:none}.recall-history-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recall-history-item:hover,.recall-history-item:focus-visible{background:var(--s2);color:var(--tx);outline:none}.recall-history-item:hover svg{color:var(--accent)}
.pf{width:100%;min-width:0;display:block}.pf-field{background:var(--s2);border:1px solid var(--line-2);cursor:text;border-radius:14px;padding:11px 15px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.pf-field:hover{border-color:var(--tx4)}.pf-field:focus-within{border-color:var(--accent);background:var(--s1);box-shadow:0 0 0 3px #80c08029}.pf-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.pf-label{letter-spacing:.02em;color:var(--tx3);cursor:text;font-size:12px;font-weight:650}.pf-field:focus-within .pf-label{color:var(--accent)}.pf-meta{color:var(--tx4);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.pf-keys{align-items:center;gap:4px;display:inline-flex}.pf-keys kbd{font:inherit;border:1px solid var(--line-2);color:var(--tx3);border-radius:5px;padding:0 5px;font-size:11px;line-height:1.5}.pf-body{position:relative}.pf-input{box-sizing:border-box;resize:none;width:100%;color:var(--tx);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;min-height:3em;padding:0;font-size:15px;line-height:1.5;display:block}.pf-hint{pointer-events:none;flex-direction:column;gap:3px;font-size:15px;line-height:1.5;display:flex;position:absolute;inset:0;overflow:hidden}.pf-hint strong{color:var(--tx2);font-weight:600}.pf-hint span{color:var(--tx4);font-size:13px}.pf-field:focus-within .pf-hint strong{color:var(--tx3)}.pf-tip{color:var(--tx3);align-items:baseline;gap:6px;margin-top:8px;font-size:12px;display:flex}.pf-tip:before{content:"Tip";letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.pf-ideas{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.pf-ideas-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tx4);font-size:11px;font-weight:700}.pf-idea{font:inherit;color:var(--tx2);background:var(--s1);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 12px;font-size:12.5px;overflow:hidden}.pf-idea:hover{color:var(--tx);background:var(--s3);border-color:#80c0808c}.pf-shuffle{font:inherit;color:var(--tx3);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;width:28px;height:28px;font-size:14px}.pf-shuffle:hover{color:var(--tx);border-color:var(--tx4)}.pf-idea:focus-visible,.pf-shuffle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pf-field{transition:none}}@media (max-width:640px){.pf-keys{display:none}}
.oja-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060707c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.oja-panel{background:var(--s1);border:1px solid var(--line-2);border-radius:18px;width:min(420px,100%);max-height:calc(100vh - 48px);padding:30px 28px 22px;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.ojl{text-align:center;flex-direction:column;align-items:stretch;gap:10px;display:flex}.ojl-mark{background:var(--accent);border-radius:8px;width:26px;height:26px;margin:0 auto 6px}.ojl-brand{letter-spacing:.28em;color:var(--accent);margin:0;font-size:12px}.ojl-title{color:var(--tx);margin:2px 0 0;font-size:21px;font-weight:650}.ojl-sub{color:var(--tx3);margin:0 0 8px;font-size:13.5px;line-height:1.5}.ojl-note{border:1px solid var(--line-2);background:var(--s2);color:var(--tx2);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.ojl-btn{font:inherit;border:1px solid var(--line-2);background:var(--s2);height:42px;color:var(--tx);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.ojl-btn:hover:not(:disabled){border-color:var(--tx4);background:var(--s3)}.ojl-btn:disabled{opacity:.45;cursor:not-allowed}.ojl-btn--apple{color:#0a0a0b;background:#f4f5f4;border-color:#f4f5f4}.ojl-btn--apple:hover:not(:disabled){background:#fff;border-color:#fff}.ojl-btn--go{background:var(--accent);color:#0a0a0b;border-color:var(--accent)}.ojl-btn--go:hover:not(:disabled){filter:brightness(1.08);background:var(--accent);border-color:var(--accent)}.ojl-g{color:#8ab4f8;font-weight:800}.ojl-or{color:var(--tx4);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.ojl-or:before,.ojl-or:after{content:"";background:var(--line);flex:1;height:1px}.ojl-form{text-align:left;flex-direction:column;gap:8px;display:flex}.ojl-label{color:var(--tx3);font-size:12px;font-weight:650}.ojl-input{font:inherit;box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg);height:42px;color:var(--tx);caret-color:var(--accent);border-radius:11px;padding:0 12px;font-size:15px}.ojl-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #80c08029}.ojl-input--code{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;font-size:20px}.ojl-link{font:inherit;color:var(--tx3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px;font-size:12.5px;text-decoration:underline}.ojl-link:hover{color:var(--tx)}.ojl-error{border:1px solid var(--danger-line,#5a2a2a);color:var(--danger,#ff8a80);text-align:left;border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px}.ojl-skip{font:inherit;color:var(--tx2);cursor:pointer;background:0 0;border:0;padding:8px;font-size:13.5px}.ojl-skip:hover{color:var(--tx);text-underline-offset:3px;text-decoration:underline}.ojl-legal{color:var(--tx4);margin:2px 0 0;font-size:11.5px;line-height:1.5}.ojl-btn:focus-visible,.ojl-skip:focus-visible,.ojl-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ojs{max-width:760px;margin:28px 0 32px}.ojs-h{color:var(--tx);align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.ojs-h span{color:var(--tx4);font-size:12px;font-weight:500}.ojs-h3{letter-spacing:.1em;text-transform:uppercase;color:var(--tx4);margin:18px 0 8px;font-size:11px;font-weight:700}.ojs-card{border:1px solid var(--line);background:var(--s1);border-radius:14px;padding:14px 16px}.ojs-lead{color:var(--tx);margin:0;font-size:14.5px;font-weight:600}.ojs-dim{color:var(--tx3);margin:4px 0 0;font-size:12.5px;line-height:1.55}.ojs-profile{align-items:center;gap:14px;display:flex}.ojs-profile>div{flex:1;min-width:0}.ojs-avatar{background:var(--s3);width:40px;height:40px;color:var(--tx2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.ojs-avatar img{object-fit:cover;width:100%;height:100%}.ojs-plan{border:1px solid var(--line-2);color:var(--tx2);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:650}.ojs-plan[data-plan=pro],.ojs-plan[data-plan=studio]{border-color:var(--accent);color:var(--accent)}.ojs-toggle{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ojs-toggle+.ojs-toggle{border-top:1px solid var(--line)}.ojs-toggle input{accent-color:var(--accent);margin-top:3px}.ojs-toggle strong{color:var(--tx);font-size:13.5px;font-weight:600;display:block}.ojs-toggle em{color:var(--tx3);margin-top:2px;font-size:12px;font-style:normal;display:block}.ojs-rows>div{color:var(--tx2);justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.ojs-rows>div+div{border-top:1px solid var(--line)}.ojs-rows b{color:var(--tx3);text-align:right;font-weight:600}.ojs-rows b[data-on]{color:var(--accent)}.ojs-acts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ojs-btn{font:inherit;border:1px solid var(--line-2);background:var(--s2);height:34px;color:var(--tx);cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600}.ojs-btn:hover:not(:disabled){background:var(--s3);border-color:var(--tx4)}.ojs-btn:disabled{opacity:.5;cursor:not-allowed}.ojs-btn--go{background:var(--accent);border-color:var(--accent);color:#0a0a0b}.ojs-btn--danger{color:var(--danger,#ff8a80);border-color:var(--danger-line,#5a2a2a)}.ojs-confirm{border:1px solid var(--danger-line,#5a2a2a);background:var(--s1);color:var(--tx2);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.55}.ojs-confirm p{margin:0}.ojs-note{color:var(--tx2);margin-top:12px;font-size:12.5px}.ojl-hint{color:var(--tx4);margin:-4px 0 0;font-size:11.5px}
