:root{--pc-font: "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--pc-font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--pc-bg-base: #0a0d1a;--pc-bg-elevated: #161b2e;--pc-bg-subtle: #1d2338;--pc-surface: rgba(255, 255, 255, .045);--pc-surface-2: rgba(255, 255, 255, .08);--pc-card: #171c30;--pc-text: #eef1fb;--pc-text-secondary: #c2c9de;--pc-muted: #aab3cc;--pc-muted2: #9aa3bd;--pc-primary: #a78bfa;--pc-primary-hover: #c4b5fd;--pc-primary-soft: rgba(139, 92, 246, .2);--pc-primary-glow: rgba(139, 92, 246, .45);--pc-accent: #06b6d4;--pc-accent-2: #ec4899;--pc-gold: #f5b942;--pc-gradient: linear-gradient(135deg, #7c3aed 0%, #6366f1 45%, #06b6d4 100%);--pc-gradient-warm: linear-gradient(135deg, #8b5cf6 0%, #d946ef 50%, #ec4899 100%);--pc-gradient-aurora: linear-gradient(120deg, #6d28d9 0%, #4f46e5 30%, #0ea5e9 60%, #06b6d4 100%);--pc-gradient-text: linear-gradient(120deg, #7c3aed 0%, #4f46e5 40%, #06b6d4 100%);--pc-success: #059669;--pc-warning: #d97706;--pc-danger: #dc2626;--pc-border: rgba(255, 255, 255, .09);--pc-border-strong: rgba(255, 255, 255, .16);--pc-radius: 16px;--pc-radius-sm: 11px;--pc-radius-lg: 22px;--pc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--pc-shadow: 0 8px 26px rgba(0, 0, 0, .4);--pc-shadow-md: 0 18px 50px rgba(0, 0, 0, .5);--pc-shadow-hover: 0 24px 64px rgba(109, 40, 217, .4);--pc-topbar-h: 60px;--pc-content-max: 1400px;--pc-page-x: clamp(.5rem, .85vw, .75rem);--pc-page-header-gap: 1rem;--pc-page-title-pad-x: .15rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--pc-font);font-size:15px;line-height:1.55;color:var(--pc-text);background-color:var(--pc-bg-base);background-image:radial-gradient(ellipse 110% 75% at 0% -15%,rgba(124,58,237,.28),transparent 55%),radial-gradient(ellipse 90% 65% at 100% 0%,rgba(6,182,212,.2),transparent 50%),radial-gradient(ellipse 80% 55% at 85% 110%,rgba(236,72,153,.16),transparent 55%),radial-gradient(ellipse 70% 45% at 15% 100%,rgba(79,70,229,.18),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased}@keyframes pc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pc-gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pc-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.pc-gradient-text{background:var(--pc-gradient-text);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pc-gradient-pan 6s ease infinite}a{color:var(--pc-primary);text-decoration:none}a:hover{color:var(--pc-primary-hover)}.pc-page-title{display:flex;align-items:center;gap:.6rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem;color:var(--pc-text);line-height:1.25}.pc-page-title:before{content:"";flex:none;width:5px;align-self:stretch;min-height:1.1em;border-radius:999px;background:var(--pc-gradient);box-shadow:0 4px 12px var(--pc-primary-glow)}.pc-page-lead{margin:0 0 1.5rem;max-width:52rem;color:var(--pc-muted);font-size:.95rem;line-height:1.6}.pc-page-shell{box-sizing:border-box;width:100%;max-width:var(--pc-content-max);margin-left:auto;margin-right:auto}.pc-page-shell>.pc-page-title:first-child{padding:0 var(--pc-page-title-pad-x);margin-bottom:var(--pc-page-header-gap)}.pc-page-header{margin-bottom:var(--pc-page-header-gap);padding:0 var(--pc-page-title-pad-x)}.pc-page-header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pc-page-header__main{min-width:0}.pc-page-header .pc-page-title{margin-bottom:.35rem}.pc-page-header .pc-page-lead{margin-bottom:0;max-width:36rem;font-size:.9rem;line-height:1.5}.tool-hero,.sora-hero,.rh-hero,.ia-hero,.pt-hero,.dub-hero,.iw-hero,.clip-hero{margin-bottom:1.5rem}.tool-hero .back,.sora-hero .back,.rh-hero .back,.ia-hero .back,.pt-hero .back,.dub-hero .back,.iw-hero .back,.clip-hero .back,.t2i-hero .back{margin:0 0 .75rem}.tool-sub,.sora-sub,.rh-sub,.ia-sub,.pt-sub,.dub-sub,.iw-sub,.clip-sub,.t2i-sub{margin:.6rem 0 0;color:var(--pc-muted, #9aa3bd);font-size:.875rem;line-height:1.55;max-width:36rem}.tool-points,.sora-points,.rh-points,.ia-points,.pt-points,.dub-points,.iw-points{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.35rem}.pc-card{position:relative;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border-radius:var(--pc-radius);border:1px solid var(--pc-border);box-shadow:var(--pc-shadow-sm),var(--pc-shadow);padding:1.35rem 1.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.pc-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--pc-radius) var(--pc-radius) 0 0;background:linear-gradient(90deg,transparent,rgba(124,58,237,.55),rgba(6,182,212,.55),transparent);opacity:0;transition:opacity .25s ease;pointer-events:none}.pc-card:hover{border-color:#a78bfa59;box-shadow:var(--pc-shadow-sm),var(--pc-shadow-md)}.pc-card:hover:before{opacity:1}a.pc-card:hover,button.pc-card:hover,.pc-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--pc-shadow-sm),var(--pc-shadow-hover)}.pc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.35rem;border-radius:var(--pc-radius-sm);border:none;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;color:#fff;background:var(--pc-gradient);background-size:180% auto;box-shadow:0 4px 14px var(--pc-primary-glow),0 1px 2px #0f172a14;transition:transform .18s ease,box-shadow .22s ease,background-position .4s ease;overflow:hidden}.pc-btn:hover:not(:disabled){background-position:right center;box-shadow:0 8px 26px var(--pc-primary-glow),0 2px 4px #0f172a1a;transform:translateY(-2px)}.pc-btn:active:not(:disabled){transform:translateY(0)}.pc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pc-btn.secondary,.pc-btn--secondary{background:var(--pc-surface-2);color:var(--pc-text-secondary);box-shadow:none;border:1px solid var(--pc-border)}.pc-btn.secondary:hover:not(:disabled),.pc-btn--secondary:hover:not(:disabled){background:#ffffff24;filter:none;box-shadow:var(--pc-shadow-sm)}.pc-btn.ghost,.pc-btn--ghost{background:transparent;color:var(--pc-primary);box-shadow:none;border:1px solid var(--pc-primary-soft)}.pc-btn.small,.pc-btn--small{padding:.4rem .85rem;font-size:.82rem}.pc-input,.pc-textarea,select.pc-input{width:100%;padding:.65rem .95rem;border:1px solid var(--pc-border-strong);border-radius:var(--pc-radius-sm);font-size:.95rem;font-family:inherit;color:var(--pc-text);background:#ffffff0f;transition:border-color .15s ease,box-shadow .15s ease}.pc-input::-moz-placeholder,.pc-textarea::-moz-placeholder{color:var(--pc-muted2)}.pc-input::placeholder,.pc-textarea::placeholder{color:var(--pc-muted2)}select.pc-input option{background:var(--pc-bg-elevated);color:var(--pc-text)}.pc-input:hover,.pc-textarea:hover,select.pc-input:hover{border-color:#a78bfa80}.pc-input:focus,.pc-textarea:focus,select.pc-input:focus{outline:none;border-color:var(--pc-primary);box-shadow:0 0 0 3px var(--pc-primary-soft)}.pc-textarea{resize:vertical;min-height:88px}label{font-weight:600;font-size:.82rem;color:var(--pc-text-secondary)}.muted{color:var(--pc-muted)}.text-err,.err{color:var(--pc-danger);font-size:.875rem}.pc-content{max-width:var(--pc-content-max);margin:0 auto}.pc-back{margin-bottom:1rem}.pc-back a{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--pc-muted);text-decoration:none}.pc-back a:hover{color:var(--pc-primary)}.wrap>.back,p.back{margin-bottom:1rem}.wrap>.back a,p.back a{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--pc-muted);text-decoration:none}.wrap>.back a:hover,p.back a:hover{color:var(--pc-primary)}body.pc-modal-open{overflow:hidden}@keyframes tce-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tce-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000c7;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:20px}.tce-modal-mask .modal-box{position:relative;background:linear-gradient(165deg,#1c223afa,#121626fc);color:var(--pc-text);border:1px solid rgba(167,139,250,.35);border-radius:var(--pc-radius-lg, 18px);padding:0;width:100%;max-width:520px;box-shadow:0 0 0 1px #7c3aed26 inset,0 28px 80px #000000a6,0 0 48px #6d28d938;animation:tce-modal-in .22s ease both;overflow:hidden}.tce-modal-mask .modal-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pc-gradient);pointer-events:none}.tce-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1.15rem 1.25rem .85rem;border-bottom:1px solid var(--pc-border);background:#ffffff05}.tce-modal-head__text{flex:1;min-width:0}.tce-modal-head h3{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--pc-text);line-height:1.3}.tce-modal-head h3:before{content:"";flex:none;width:4px;height:1em;border-radius:999px;background:var(--pc-gradient);box-shadow:0 2px 10px var(--pc-primary-glow)}.tce-modal-head__desc{margin:.45rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--pc-muted)}.tce-modal-close{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pc-border-strong);border-radius:999px;background:#ffffff0f;color:var(--pc-text-secondary);font-size:1.15rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tce-modal-close:hover{border-color:#a78bfa8c;color:var(--pc-primary-hover);background:#7c3aed26}.tce-modal-body{padding:1rem 1.25rem}.tce-modal-body--flush-top{padding-top:.85rem}.tce-modal-foot{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap;margin:0;padding:.85rem 1.25rem 1.15rem;border-top:1px solid var(--pc-border);background:#0000001f}.tce-modal-foot .pc-btn:not(.pc-btn--secondary):not(.pc-btn--ghost){box-shadow:0 6px 20px #6d28d959}.tce-modal-mask .modal-box h3{margin:0}.tce-modal-mask .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.tce-modal-mask .modal-box.tce-modal--settings,.tce-modal-mask .modal-box.tce-modal--wide{max-width:min(920px,calc(100vw - 32px));max-height:92vh;display:flex;flex-direction:column}.tce-modal-mask .modal-box.tce-modal--settings .tce-modal-body,.tce-modal-mask .modal-box.tce-modal--scroll .tce-modal-body{flex:1;min-height:0;overflow-y:auto}.tce-modal-mask .modal-box.tce-modal--settings .tce-modal-head,.tce-modal-mask .modal-box.tce-modal--scroll .tce-modal-head{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-motion: reduce){.tce-modal-mask .modal-box{animation:none}}.tce-modal-mask .modal-box.tce-compose-progress{max-width:420px;text-align:center}.tce-modal-mask .tce-compose-progress .tce-modal-head{justify-content:center;text-align:center}.tce-modal-mask .tce-compose-progress .tce-modal-head h3:before{display:none}@keyframes pc-page-in{0%{opacity:0}to{opacity:1}}.main-inner>*{animation:pc-page-in .45s ease both}@media (prefers-reduced-motion: reduce){.main-inner>*{animation:none}}.main-inner .sub,.main-inner .desc{color:var(--pc-muted);font-size:.95rem;line-height:1.6;margin:0 0 1.25rem}.main-inner .back,.main-inner p.back{margin:0 0 .7rem}.main-inner .back a,.main-inner .back-link{display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .78rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--pc-muted);background:#ffffff0d;border:1px solid var(--pc-border);box-shadow:var(--pc-shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}.main-inner .back a:hover,.main-inner .back-link:hover{color:var(--pc-primary);background:#ffffff1a;border-color:#a78bfa66;transform:translate(-2px)}*{scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed73,#06b6d473);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c3aedb3,#06b6d4b3);background-clip:padding-box}::-moz-selection{background:#a78bfa59;color:#fff}::selection{background:#a78bfa59;color:#fff}:root{color-scheme:dark}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,.pc-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pc-primary-soft),0 0 0 1px var(--pc-primary);border-radius:var(--pc-radius-sm)}.pc-card img{max-width:100%}.main-inner .muted{color:var(--pc-muted)}.main-inner>.pc-page-shell{width:100%;max-width:none;margin-inline:0}.tpp-topic-dialog__box{max-width:520px}.tpp-topic-add-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem}.tpp-topic-hash{font-weight:800;color:var(--pc-primary, #7c8cff)}.tpp-topic-input{flex:1;min-width:0}.tpp-topic-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tpp-topic-pill{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--pc-border, #2a3150);background:#ffffff0a;color:var(--pc-text, #eef1fb);font-size:.75rem;cursor:pointer}.tpp-topic-pill--on{background:#4f46e5;color:#fff;border-color:#4f46e5}
