*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:#08090c;color:#e8e7e3;font-family:Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.is-presenting{overflow:hidden;background:#000}kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 5px;color:#fffc}button,input,textarea{font-family:inherit}.cfg-root{position:relative;height:100vh;width:100%;background:#0a0b0f;color:#e8e7e3;display:grid;grid-template-columns:minmax(0,1fr) 380px;overflow:hidden}.cfg-shell{display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative;z-index:4}.cfg-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(1100px 700px at 80% -10%,rgba(167,139,255,.1),transparent 60%),radial-gradient(900px 600px at 5% 95%,rgba(34,227,255,.08),transparent 60%),linear-gradient(180deg,#0a0b0f,#07080b);pointer-events:none}.cfg-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cfg-hd{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0b0f99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cfg-hd-l{display:flex;align-items:center;gap:14px}.cfg-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfg-wm-mimic{color:#22e3ff}.cfg-wm-deck{color:#ffffffe0}.cfg-hd-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;font-weight:600;color:#e8e7e3}.cfg-hd-sub{font-size:12px;color:#ffffff73;margin-top:2px}.cfg-status{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff05}.cfg-status-dot{width:7px;height:7px;border-radius:50%;background:#ffffff40}.cfg-status-dot.is-on{background:#4ade80;box-shadow:0 0 8px #4ade80b3}.cfg-workspace{flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;padding:14px 20px 18px;overflow:hidden;min-height:0}.cfg-video-col{display:flex;flex-direction:column;gap:8px;min-height:0}.cfg-col-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff6;padding-left:2px}.cfg-drop--tall{aspect-ratio:9 / 16;width:100%;flex:none;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:18px;text-align:center;position:relative;overflow:hidden}.cfg-drop--tall.is-loaded{padding:0;display:block;border-style:solid;border-color:#ffffff1a;background:#000}.cfg-drop--tall .cfg-drop-empty{align-self:center;margin:auto 0}.cfg-drop-tall-video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cfg-vid{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden}.cfg-vid-skim-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffffeb;box-shadow:0 0 6px #ffffff8c;pointer-events:none;z-index:3}.cfg-vid-el{width:100%;height:100%;object-fit:cover;display:block}.cfg-vid-controls{position:absolute;bottom:12px;left:10px;right:10px;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 4px;background:#0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:2}.cfg-vid-controls.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}.cfg-vid-btn{width:24px;height:24px;border-radius:50%;background:#ffffff2e;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.cfg-vid-btn:hover{background:#ffffff52}.cfg-vid-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#ffffffeb;letter-spacing:.04em;font-variant-numeric:tabular-nums;flex:1;text-align:right}.cfg-vid-time-sep{opacity:.5;margin:0 1px}.cfg-vid-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff2e;z-index:1;transition:height .15s ease}.cfg-vid:hover .cfg-vid-bar{height:5px}.cfg-vid-bar-fill{height:100%;background:#ffffffeb}.cfg-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px 0}.cfg-video-meta-info{min-width:0;flex:1}.cfg-video-meta .cfg-drop-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-video-meta .cfg-drop-size{font-size:11px;color:#ffffff80;margin-top:1px}.cfg-video-meta .cfg-drop-clear{flex-shrink:0;padding:5px 10px;font-size:11px}.cfg-settings-col{display:flex;flex-direction:column;min-height:0;min-width:0}.cfg-tabs{display:flex;gap:2px;padding:3px;background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:12px;flex-shrink:0}.cfg-tab{flex:1;padding:7px 14px;background:transparent;border:0;border-radius:7px;color:#ffffff8c;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.cfg-tab:hover{color:#fff}.cfg-tab.is-on{background:#ffffff12;color:#fff;box-shadow:inset 0 1px #ffffff0d}.cfg-tab-panel{flex:1;min-height:0;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px;overflow-y:auto}.cfg-panel{display:flex;flex-direction:column;gap:12px;height:100%}.cfg-panel-hint{margin:0;font-size:12px;color:#ffffff80;letter-spacing:-.005em}.cfg-prompt-section{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.cfg-sliders{display:flex;flex-direction:column;gap:18px}.cfg-slider-row{display:flex;flex-direction:column;gap:8px}.cfg-slider-hd{display:flex;justify-content:space-between;align-items:baseline}.cfg-slider-lbl{font-size:12px;color:#fff9;font-weight:500}.cfg-slider-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ffffffd9;font-variant-numeric:tabular-nums}.cfg-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:#ffffff1f;border-radius:99px;outline:none;cursor:pointer}.cfg-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#22e3ff;box-shadow:0 0 6px #22e3ff80;transition:transform .1s,box-shadow .1s}.cfg-range::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #22e3ffb3}.cfg-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:none;background:#22e3ff;box-shadow:0 0 6px #22e3ff80;cursor:pointer}.cfg-hd-r{display:flex;align-items:center;gap:10px}.cfg-hd-launch{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(180deg,#22e3ff,#6e8eff);color:#001020;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #22e3ff47,inset 0 1px #fff6;transition:transform .1s,box-shadow .15s}.cfg-hd-launch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #22e3ff73,inset 0 1px #ffffff80}.cfg-hd-launch:disabled{background:#ffffff0f;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.cfg-hd-record{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0a;color:#ffffffd9;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cfg-hd-record:hover:not(:disabled){background:#ff4d4d1a;border-color:#ff4d4d66;color:#ffd0d0}.cfg-hd-record:disabled{color:#ffffff4d;border-color:#ffffff0d;background:#ffffff05;cursor:not-allowed}.cfg-hd-record:disabled .cfg-launch-rec-dot{background:#fff3;box-shadow:none;animation:none}.cfg-preview-aside{position:relative;z-index:4;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 20px;overflow:hidden;border-left:1px solid rgba(255,255,255,.06);background:#00000038}@media (max-width: 1240px){.cfg-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 1100px){.cfg-workspace{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 980px){.cfg-root{height:auto;min-height:100vh;grid-template-columns:1fr}.cfg-shell{overflow:visible}.cfg-workspace{grid-template-columns:1fr;overflow:visible}.cfg-video-col{height:380px}.cfg-tab-panel{overflow:visible}.cfg-preview-aside{height:auto;padding:28px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.06)}}.cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cfg-card{background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:24px;position:relative;overflow:hidden}.cfg-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%);pointer-events:none}.cfg-card--span2{grid-column:span 2}.cfg-preview{display:flex;flex-direction:column;gap:12px}.cfg-preview-hd{display:flex;flex-direction:column;align-items:center;gap:10px}.cfg-preview-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.cfg-preview-actions{display:inline-flex;align-items:center;gap:8px}.cfg-preview-play,.cfg-preview-record{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 14px;border-radius:999px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.cfg-preview-play{border:1px solid rgba(34,227,255,.4);background:#22e3ff1a}.cfg-preview-play:hover:not(:disabled){background:#22e3ff2e;border-color:#22e3ff99}.cfg-preview-play:disabled{opacity:.4;cursor:not-allowed}.cfg-preview-play.is-on{background:#ff4d4d2e;border-color:#ff4d4d8c}.cfg-preview-play.is-on:hover{background:#ff4d4d47;border-color:#ff4d4db3}.cfg-preview-record{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd9}.cfg-preview-record:hover:not(:disabled){background:#ff4d4d1a;border-color:#ff4d4d73;color:#ffd0d0}.cfg-preview-record:disabled{opacity:.4;cursor:not-allowed}.cfg-preview-record:disabled .cfg-launch-rec-dot{background:#fff3;box-shadow:none;animation:none}.cfg-preview-tabs{display:inline-flex;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:2px}.cfg-preview-tab{background:transparent;border:0;color:#ffffff8c;font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .12s ease}.cfg-preview-tab:hover{color:#fff}.cfg-preview-tab.is-on{background:#ffffff14;color:#fff}.cfg-preview-hint{font-size:11px;color:#ffffff59;letter-spacing:-.005em}.cfg-preview-hint kbd{font-size:10px;padding:1px 4px}.cfg-support{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:16px;padding:11px 20px;border-top:1px solid rgba(255,255,255,.07);background:#00000026}.cfg-support.is-unlocked{border-top-color:#ffdc642e;background:#ffd23c08}.cfg-support-icon{font-size:16px;opacity:.7;flex-shrink:0;line-height:1}.cfg-support-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cfg-support-title{font-size:11.5px;font-weight:600;color:#ffffffb8;letter-spacing:-.01em}.cfg-support.is-unlocked .cfg-support-title{color:#ffd23ce6}.cfg-support-sub{font-size:10.5px;color:#ffffff59;line-height:1.4;letter-spacing:-.005em}.cfg-support-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffb8;font-size:11px;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.cfg-support-btn:hover{background:#ffffff1c;border-color:#ffffff38;color:#fff}.cfg-preview-wrap{width:338px;height:600px;position:relative;margin:0 auto}.cfg-preview-frame{position:absolute;top:0;left:0;transform:scale(.75);transform-origin:top left;pointer-events:auto}@media (max-height: 820px){.cfg-preview-wrap{width:270px;height:480px}.cfg-preview-frame{transform:scale(.6)}}@media (max-height: 660px){.cfg-preview-wrap{width:248px;height:440px}.cfg-preview-frame{transform:scale(.55)}}.ed-inline{background:transparent;border:0;outline:0;padding:0 2px;margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;width:100%;display:inline-block;border-radius:3px;transition:background .15s ease,box-shadow .15s ease}.ed-inline:hover{background:#ffffff0f;box-shadow:0 0 0 1px #22e3ff40}.ch-root.is-light .ed-inline:hover{background:#0000000d;box-shadow:0 0 0 1px #0003}.ed-inline:focus{background:#22e3ff14;box-shadow:0 0 0 1px #22e3ff8c}.ed-inline--multi{resize:none;overflow:hidden;white-space:pre-wrap}.ed-placeholder{opacity:.5;font-style:italic}.cfg-card-hd{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;position:relative}.cfg-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:#ffffff59;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:4px 8px;border-radius:6px;margin-top:2px}.cfg-card-hd h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#fff}.cfg-card-hd p{margin:4px 0 0;font-size:13px;color:#ffffff80;line-height:1.5}.cfg-prompt{width:100%;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;color:#fff;font-size:16px;line-height:1.55;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s,background .15s}.cfg-prompt:focus{border-color:#22e3ff73;background:#0000008c;box-shadow:0 0 0 4px #22e3ff14}.cfg-prompt::placeholder{color:#ffffff40}.cfg-meta{display:flex;justify-content:space-between;margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#fff6}.cfg-drop{position:relative;border:1.5px dashed rgba(255,255,255,.14);border-radius:12px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .15s;background:#0003}.cfg-drop:hover{border-color:#22e3ff66;background:#22e3ff08}.cfg-drop.is-drag{border-color:#22e3ff;background:#22e3ff0f;box-shadow:0 0 0 6px #22e3ff14}.cfg-drop.is-loaded{padding:16px;text-align:left;border-style:solid;border-color:#ffffff1a}.cfg-drop-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80}.cfg-drop-empty svg{color:#fff6;margin-bottom:4px}.cfg-drop-title{font-size:15px;color:#fff;font-weight:500}.cfg-drop-sub{font-size:12px;color:#fff6}.cfg-drop-loaded{display:flex;align-items:center;gap:16px}.cfg-drop-thumb{width:96px;height:64px;object-fit:cover;border-radius:8px;background:#000;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.cfg-drop-info{flex:1;min-width:0}.cfg-drop-name{font-size:14px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-drop-size{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ffffff80;margin-top:2px}.cfg-drop-clear{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:6px 14px;border-radius:7px;font-size:12px;cursor:pointer;transition:all .12s}.cfg-drop-clear:hover{background:#ff50501f;color:#ff8a8a;border-color:#ff50504d}.cfg-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cfg-fields--3{grid-template-columns:1fr 1fr 1fr;margin-top:14px}.cfg-f{display:flex;flex-direction:column;gap:8px}.cfg-f--span2{grid-column:span 2}.cfg-f-lbl{font-size:12px;color:#fff9;font-weight:500;display:flex;flex-direction:column;gap:2px}.cfg-f-hint{font-size:11px;color:#ffffff52;font-weight:400}.cfg-f-input{width:100%;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;outline:none;transition:border-color .12s,background .12s}.cfg-f-input:focus{border-color:#22e3ff73;background:#0000008c}.cfg-f-numwrap{position:relative;display:flex;align-items:center}.cfg-f-numwrap .cfg-f-input{padding-right:44px;font-variant-numeric:tabular-nums}.cfg-f-unit{position:absolute;right:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#fff6;pointer-events:none}.cfg-f-seg{display:flex;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:2px}.cfg-f-seg-btn{flex:1;background:transparent;border:0;color:#ffffff8c;font-size:12px;font-weight:500;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all .12s}.cfg-f-seg-btn:hover{color:#fff}.cfg-f-seg-btn.is-on{background:#ffffff14;color:#fff}.cfg-launch{padding:24px 28px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.cfg-launch:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(90deg,transparent,rgba(34,227,255,.4),rgba(167,139,255,.4),transparent);border-radius:18px;opacity:.5;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.cfg-launch-title{font-size:16px;font-weight:600;color:#fff}.cfg-launch-sub{font-size:13px;color:#ffffff80;margin-top:4px}.cfg-launch-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;background:linear-gradient(180deg,#22e3ff,#6e8eff);color:#001020;border:0;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 24px #22e3ff4d,inset 0 1px #fff6;transition:transform .1s,box-shadow .15s}.cfg-launch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #22e3ff73,inset 0 1px #ffffff80}.cfg-launch-btn:disabled{background:#ffffff0f;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.cfg-launch-actions{display:flex;align-items:center;gap:12px}.cfg-launch-record{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:#ffffff0a;color:#ffffffd9;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cfg-launch-record:hover:not(:disabled){background:#ff4d4d1a;border-color:#ff4d4d66;color:#ffd0d0}.cfg-launch-record:disabled{color:#ffffff4d;border-color:#ffffff0d;background:#ffffff05;cursor:not-allowed}.cfg-launch-record:disabled .cfg-launch-rec-dot{background:#fff3;box-shadow:none;animation:none}.cfg-launch-rec-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 6px #ff4d4d80}.ps-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;--ac1: #22e3ff;--ac2: #a78bff}.ps-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 500px at 50% 50%,rgba(40,30,80,.5),transparent 60%),radial-gradient(600px 400px at 30% 80%,rgba(34,227,255,.06),transparent 60%),radial-gradient(700px 500px at 70% 20%,rgba(167,139,255,.08),transparent 60%);pointer-events:none}.ps-ctl{position:fixed;top:14px;right:14px;display:flex;gap:6px;z-index:100;opacity:.3;transition:opacity .2s}.ps-ctl:hover{opacity:1}.ps-ctl-btn{width:32px;height:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.ps-ctl-btn:hover{background:#ffffff1a;color:#fff}.ps-rec{position:fixed;top:14px;right:96px;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:#ff33332e;border:1px solid rgba(255,77,77,.45);border-radius:999px;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:250;transition:background .15s ease,border-color .15s ease}.ps-rec:hover{background:#ff333352;border-color:#ff4d4db3}.ps-rec-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 6px #ff4d4dcc;animation:recBlink 1s steps(2) infinite}.ps-countdown{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;pointer-events:none}.ps-countdown-hint{color:#ffffffb3;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ps-countdown-num{color:#fff;font-size:220px;font-weight:700;line-height:1;letter-spacing:-.05em;text-shadow:0 4px 40px rgba(0,0,0,.4);animation:countdownPulse 1s cubic-bezier(.2,.8,.2,1) both}@keyframes countdownPulse{0%{opacity:0;transform:scale(1.35)}18%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.9)}}.ps-fs-close{position:fixed;top:18px;left:18px;width:36px;height:36px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:200;opacity:.35;animation:fsCloseIn .4s .4s ease both;transition:opacity .2s ease,background .2s ease,border-color .2s ease}@keyframes fsCloseIn{0%{opacity:0}to{opacity:.35}}.ps-fs-close:hover{opacity:1;background:#000000a6;border-color:#ffffff4d}.ps-frame-wrap{position:absolute;top:50%;left:50%;transform-origin:center center}.ph-device{position:relative;width:450px;height:800px;border-radius:56px;background:#000;overflow:hidden;box-shadow:0 0 0 2px #1a1a1f,0 0 0 8px #07080a,0 60px 120px #000c,0 0 80px #22e3ff14;font-family:Inter,-apple-system,system-ui,sans-serif}.ph-device.is-fullscreen .ph-status,.ph-device.is-fullscreen .ph-island{opacity:0}.ph-device.is-recording{border-radius:0;box-shadow:none}.ph-device.is-recording .ph-island,.ph-device.is-recording .ph-home{opacity:0}.ph-island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:124px;height:36px;border-radius:22px;background:#000;z-index:50;transition:opacity .5s ease}.ph-status{transition:opacity .5s ease}.ph-status{position:absolute;top:0;left:0;right:0;height:44px;padding:12px 22px 0;display:flex;justify-content:space-between;align-items:center;z-index:40;pointer-events:none}.ph-time{font-size:16px;font-weight:600;color:inherit;letter-spacing:-.01em}.ph-status-r{display:flex;align-items:center;gap:6px}.ph-status{color:#fff}.ph-device.is-light-theme .ph-status{color:#1a1a1a}.ph-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .6s ease,object-fit 0s;background:#000}.ph-video.is-on{opacity:1}.ph-device.is-fullscreen .ph-video{object-fit:contain}.ph-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.ph-ui.is-dissolving{animation:phUiDissolve var(--reveal-dur, 1s) ease forwards}@keyframes phUiDissolve{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(8px) saturate(1.5);transform:scale(1.06)}}.ph-ui.is-gone{opacity:0;pointer-events:none}.ph-home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:3px;background:#ffffffb3;z-index:60;transition:opacity .4s}.ph-home.is-dim{opacity:.35}.ph-replay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;z-index:5}.ch-root{--chat-side-pad: 24px;--chat-bg: #0e0f12;--chat-text: #fff;--chat-text-muted: rgba(255,255,255,.5);--chat-text-dim: rgba(255,255,255,.35);--chat-divider: rgba(255,255,255,.06);--chat-bubble-bg: #2a2b2f;--chat-bubble-text: #fff;--chat-bubble-border: transparent;--chat-card-bg: rgba(255,255,255,.045);--chat-card-border: rgba(255,255,255,.07);--chat-card-dots: rgba(255,255,255,.24);--chat-input-bg: rgba(255,255,255,.06);--chat-input-border: rgba(255,255,255,.08);--chat-input-text: #fff;--chat-input-ph: rgba(255,255,255,.35);--chat-send-bg: #ffffff;--chat-send-fg: #000000;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--chat-bg);display:flex;flex-direction:column;padding-top:60px}.ch-root.is-light{--chat-bg: #f6f6f7;--chat-text: #1a1a1a;--chat-text-muted: rgba(0,0,0,.55);--chat-text-dim: rgba(0,0,0,.4);--chat-divider: rgba(0,0,0,.08);--chat-bubble-bg: #e9e9eb;--chat-bubble-text: #1a1a1a;--chat-bubble-border: transparent;--chat-card-bg: #ffffff;--chat-card-border: rgba(0,0,0,.08);--chat-card-dots: rgba(0,0,0,.2);--chat-input-bg: #ffffff;--chat-input-border: rgba(0,0,0,.08);--chat-input-text: #1a1a1a;--chat-input-ph: rgba(0,0,0,.4);--chat-send-bg: #1a1a1a;--chat-send-fg: #ffffff}.ch-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 10px;position:relative;z-index:2}.ch-topbar-name{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;margin-left:-6px;cursor:default;color:var(--chat-text);font-size:17px;font-weight:600;letter-spacing:-.01em}.ch-topbar-name svg{color:var(--chat-text-muted)}.ch-topbar-new{width:32px;height:32px;background:transparent;border:0;border-radius:8px;color:var(--chat-text);display:flex;align-items:center;justify-content:center;cursor:default;padding:0}.ch-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:24px var(--chat-side-pad);display:grid;grid-template-rows:1fr auto;position:relative;z-index:2;min-height:0}.ch-scroll::-webkit-scrollbar{display:none}.ch-greeting{align-self:center;justify-self:center;text-align:center;transition:opacity .4s ease,max-height .4s ease;max-height:200px;overflow:hidden;width:100%;padding:0 8px}.ch-greeting.is-gone{opacity:0;max-height:0;pointer-events:none}.ch-greeting-text{color:var(--chat-text);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.ch-flow{display:flex;flex-direction:column;gap:14px;margin-top:auto;width:100%}.ch-bubble{align-self:flex-end;max-width:85%;animation:bubbleIn .45s cubic-bezier(.2,.8,.2,1) both}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ch-bubble-inner{background:var(--chat-bubble-bg);color:var(--chat-bubble-text);border:.5px solid var(--chat-bubble-border);padding:12px 16px;border-radius:22px 22px 6px;font-size:15.5px;line-height:1.45;letter-spacing:-.01em;word-break:break-word}.ch-caret{display:inline-block;width:2px;height:17px;background:var(--chat-text);margin-left:2px;vertical-align:-3px;animation:caret .9s steps(2) infinite}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.ch-composer{padding:12px var(--chat-side-pad) 30px;position:relative;z-index:2;background:var(--chat-bg)}.ch-composer-bar{display:flex;align-items:flex-end;gap:4px;background:var(--chat-input-bg);border:.5px solid var(--chat-input-border);border-radius:22px;padding:6px}.ch-composer-bar .ch-input{padding:6px 8px}.ch-comp-icon{width:32px;height:32px;flex-shrink:0;background:transparent;border:0;border-radius:50%;color:var(--chat-text-muted);display:flex;align-items:center;justify-content:center;cursor:default;padding:0;transition:color .15s ease,background .15s ease}.ch-comp-icon:hover{color:var(--chat-text)}.ch-footer-note{margin-top:8px;text-align:center;font-size:11px;color:var(--chat-text-dim);letter-spacing:-.005em}.ch-root.has-keyboard .ch-composer{padding-bottom:6px}.kbd{--kbd-bg: rgba(0,0,0,.55);--kbd-key-bg: #5a5a5e;--kbd-key-mod-bg: #38383c;--kbd-key-text: #fff;--kbd-key-shadow: rgba(0,0,0,.5);--kbd-suggest-text: rgba(255,255,255,.92);--kbd-suggest-sep: rgba(255,255,255,.18);flex-shrink:0;background:var(--kbd-bg);padding:6px 3px 12px;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none;position:relative;z-index:3;animation:kbdIn .32s cubic-bezier(.2,.8,.2,1) both}.ch-root.is-light .kbd{--kbd-bg: #d1d3d9;--kbd-key-bg: #ffffff;--kbd-key-mod-bg: #abafb7;--kbd-key-text: #000;--kbd-key-shadow: rgba(0,0,0,.18);--kbd-suggest-text: #1a1a1a;--kbd-suggest-sep: rgba(0,0,0,.18)}@keyframes kbdIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.kbd-suggest{display:flex;align-items:center;height:36px;padding:0 4px;color:var(--kbd-suggest-text)}.kbd-suggest-cell{flex:1;text-align:center;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.kbd-suggest-sep{width:1px;height:18px;background:var(--kbd-suggest-sep);flex-shrink:0}.kbd-row{display:flex;gap:5px;padding:0 3px}.kbd-row-pad{flex:.5}.kbd-key{flex:1;height:40px;background:var(--kbd-key-bg);border:0;border-radius:5px;color:var(--kbd-key-text);font-size:17px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;cursor:default;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 var(--kbd-key-shadow);transition:background .08s ease,transform .05s ease;padding:0}.kbd-key.is-down{background:#ffffff8c}.ch-root.is-light .kbd-key.is-down{background:#b8bcc4}.kbd-key--mod,.kbd-key--util,.kbd-key--icon{background:var(--kbd-key-mod-bg)}.kbd-key--mod{flex:1.5}.kbd-key--util{flex:1.5;font-size:15px}.kbd-key--icon{flex:1}.kbd-space{flex:5;font-size:11px;position:relative}.kbd-space-hint{color:var(--kbd-suggest-text);opacity:.55;font-size:11px;letter-spacing:.04em;position:absolute;right:14px}.ch-actions{display:flex;gap:2px;margin-top:-4px;padding-left:4px}.ch-act-btn{width:28px;height:28px;background:transparent;border:0;border-radius:6px;color:var(--chat-text-muted);cursor:default;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;padding:0}.ch-act-btn:hover{background:var(--chat-input-bg);color:var(--chat-text)}.ch-input{flex:1;font-size:15px;color:var(--chat-text-muted);min-width:0;line-height:1.35;word-break:break-word}.ch-input-ph{color:var(--chat-input-ph)}.ch-input-text{color:var(--chat-input-text);letter-spacing:-.01em}.ch-send{width:32px;height:32px;border-radius:50%;border:0;background:var(--chat-send-bg);color:var(--chat-send-fg);display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0;padding:0;transition:background .2s}.ch-tools{display:flex;gap:16px;margin-top:8px;padding-left:8px;font-size:14px;color:#fff6}.ch-genimg{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:18px;background:var(--chat-card-bg);border:.5px solid var(--chat-card-border);overflow:hidden;animation:cardIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ch-genimg-label{position:absolute;top:16px;left:18px;z-index:3;color:var(--chat-text);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:opacity .4s ease;text-shadow:0 1px 6px rgba(0,0,0,.35)}.ch-genimg-label.is-faded{opacity:0}.ch-genimg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--chat-card-dots) 1.4px,transparent 1.6px);background-size:14px 14px;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.95),rgba(0,0,0,.18) 75%,transparent 100%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.95),rgba(0,0,0,.18) 75%,transparent 100%);animation:dotsBreath 2.4s ease-in-out infinite;z-index:0;transition:opacity .5s ease}.ch-genimg-dots.is-hidden{opacity:0;animation-play-state:paused}@keyframes dotsBreath{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.ch-genimg-video{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;background:#000;z-index:1;opacity:0;filter:blur(28px) saturate(1.05);transform:scale(1.05);transition:opacity var(--reveal-dur, 1s) ease}.ch-genimg-video.is-on{opacity:1}.ch-genimg-play{position:absolute;top:50%;left:50%;width:64px;height:64px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transform:translate(-50%,-50%);animation:playIn .35s cubic-bezier(.2,.8,.2,1) both;transition:background .18s ease,transform .18s ease,border-color .18s ease}.ch-genimg-play:hover{background:#0009;border-color:#ffffff4d;transform:translate(-50%,-50%) scale(1.05)}.ch-genimg-play:active{transform:translate(-50%,-50%) scale(.96)}.ch-genimg-play svg{transform:translate(2px)}.ch-genimg-play.is-tapping{animation:playTap .32s cubic-bezier(.32,.72,0,1) both}@keyframes playTap{0%{transform:translate(-50%,-50%) scale(1);background:#00000073;border-color:#ffffff2e}45%{transform:translate(-50%,-50%) scale(.92);background:#ffffff38;border-color:#ffffff73}to{transform:translate(-50%,-50%) scale(1);background:#00000073;border-color:#ffffff2e}}.ph-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:70;animation:playIn .35s cubic-bezier(.2,.8,.2,1) both;transition:background .18s ease,transform .18s ease,border-color .18s ease}.ph-play:hover{background:#0009;border-color:#ffffff4d;transform:translate(-50%,-50%) scale(1.04)}.ph-play:active{transform:translate(-50%,-50%) scale(.97)}.ph-play svg{transform:translate(2px)}@keyframes playIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gn-root{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06070a,#0a0612);display:flex;flex-direction:column;padding-top:56px;color:#fff;overflow:hidden}.gn-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 30% at 50% 50%,rgba(34,227,255,.1),transparent 70%),radial-gradient(40% 25% at 50% 80%,rgba(167,139,255,.1),transparent 70%);pointer-events:none;animation:bgPulse 3s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:1}50%{opacity:.7}}.gn-topbar{display:flex;justify-content:space-between;align-items:center;padding:6px 18px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;position:relative;z-index:2}.gn-topbar-l{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff}.gn-back-arrow{font-size:18px;line-height:1;color:#ffffff80;margin-right:2px}.gn-topbar-r{display:flex;align-items:center;gap:8px}.gn-rec{width:8px;height:8px;background:#ff4d4d;border-radius:50%;box-shadow:0 0 6px #ff4d4dcc;animation:recBlink 1s steps(2) infinite}@keyframes recBlink{0%,50%{opacity:1}51%,to{opacity:.3}}.gn-prompt{margin:4px 18px 14px;padding:12px 14px;background:#ffffff08;border:.5px solid rgba(255,255,255,.08);border-radius:10px;position:relative;z-index:2}.gn-prompt-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.18em;color:#ffffff59;margin-bottom:4px}.gn-prompt-text{font-size:13px;color:#fff;line-height:1.4;letter-spacing:-.005em}.gn-mosaic-wrap{position:relative;margin:0 18px 14px;border-radius:14px;overflow:hidden;background:#000;border:.5px solid rgba(255,255,255,.1);z-index:2;aspect-ratio:9 / 16;max-height:380px}.gn-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:1px;background:#ffffff0a}.gn-tile{position:relative;background-color:#ffffff08;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .4s ease,background-color .3s}.gn-tile.is-edge{background:linear-gradient(135deg,var(--ac1-dim),var(--ac2-dim));animation:tileShimmer 1.2s ease-in-out infinite}@keyframes tileShimmer{0%,to{opacity:.4}50%{opacity:.9}}.gn-tile.is-filled{animation:tilePop .4s ease}@keyframes tilePop{0%{transform:scale(.7);opacity:0;filter:brightness(2)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.gn-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ac1),var(--ac2),transparent);box-shadow:0 0 12px var(--ac1),0 0 24px var(--ac2);pointer-events:none;z-index:3;transform:translateY(-50%)}.gn-scan:before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(180deg,transparent,rgba(34,227,255,.15))}.gn-bracket{position:absolute;width:16px;height:16px;border:1.5px solid var(--ac1);z-index:4}.gn-bracket--tl{top:8px;left:8px;border-right:0;border-bottom:0}.gn-bracket--tr{top:8px;right:8px;border-left:0;border-bottom:0;border-color:var(--ac2)}.gn-bracket--bl{bottom:8px;left:8px;border-right:0;border-top:0;border-color:var(--ac2)}.gn-bracket--br{bottom:8px;right:8px;border-left:0;border-top:0;border-color:var(--ac1)}.gn-coord{position:absolute;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.05em;color:#fff9;z-index:4;text-shadow:0 0 6px #000;font-variant-numeric:tabular-nums}.gn-coord--tl{top:12px;left:30px}.gn-coord--tr{top:12px;right:30px}.gn-coord--bl{bottom:12px;left:30px}.gn-coord--br{bottom:12px;right:30px}.gn-meter{margin:0 18px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#ffffffb3;position:relative;z-index:2}.gn-meter-row{display:flex;justify-content:space-between;margin-bottom:6px;letter-spacing:.04em}.gn-meter-row--sub{margin-top:6px;margin-bottom:0;color:#fff6;font-size:9px}.gn-meter-pct{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.gn-meter-bar{position:relative;height:4px;background:#ffffff0f;border-radius:2px;overflow:visible}.gn-meter-fill{height:100%;background:linear-gradient(90deg,var(--ac1),var(--ac2));border-radius:2px;box-shadow:0 0 10px var(--ac1),0 0 20px var(--ac2);transition:width .05s linear}.gn-meter-glow{position:absolute;top:50%;width:12px;height:12px;background:var(--ac1);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px var(--ac1),0 0 24px var(--ac2);transition:left .05s linear}.gn-logs{margin:0 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;display:flex;flex-direction:column;gap:3px;position:relative;z-index:2;flex:1;overflow:hidden}.gn-log{display:flex;gap:8px;color:#ffffff73;letter-spacing:.02em;animation:logIn .3s ease}.gn-log.is-now{color:#fff}@keyframes logIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gn-log-time{color:#ffffff4d;flex-shrink:0}.gn-log-tag{flex-shrink:0;padding:0 5px;border-radius:3px;text-transform:uppercase;font-weight:600;font-size:8.5px;letter-spacing:.06em;background:#ffffff0d;color:#fff9}.gn-log-tag--ok{background:#4ade8026;color:#4ade80}.gn-log-tag--sys{background:#22e3ff1f;color:var(--ac1)}.gn-log-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
