.ps-app{color:#eeeade;font:13px/1.5 Inter,system-ui,sans-serif;max-width:1600px;margin:auto}.ps-app *{box-sizing:border-box}.ps-app h1,.ps-app h2,.ps-app h3{font-family:inherit}.ps-app button,.ps-app input,.ps-app textarea,.ps-app select,.ps-presenter button{font:inherit}.ps-app button,.ps-presenter button{min-height:40px;border:1px solid #eac76a55;border-radius:9px;background:#1a272e;color:#ecd28d;padding:9px 12px;cursor:pointer}.ps-app button:disabled,.ps-presenter button:disabled{opacity:.4;cursor:default}.ps-app button:focus-visible,.ps-app input:focus-visible,.ps-app select:focus-visible,.ps-app textarea:focus-visible,.ps-presenter button:focus-visible{outline:2px solid #ffe29b;outline-offset:3px}.ps-app .ps-primary{background:linear-gradient(135deg,#f9e3a4,#bc9442);color:#15140e;font-weight:700}.ps-app label{display:block;font-size:11px;color:#b9c8cb}.ps-app input:not([type=checkbox]),.ps-app select,.ps-app textarea{display:block;width:100%;min-width:0;margin:5px 0 12px;padding:10px;border:1px solid #bdd3d333;border-radius:8px;background:#071218;color:#f5efe2;font:13px/1.5 Inter,system-ui,sans-serif}.ps-app input[type=file]{max-width:100%;font-size:11px;padding:8px}.ps-app textarea{resize:vertical}.ps-hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:195px;border:1px solid #eac76a44;border-radius:20px;background:linear-gradient(100deg,#18262e,#0e171d);padding:28px;margin:12px 0 22px}.ps-hero>div{width:65%;position:relative;z-index:1}.ps-hero>div>span{font-size:9px;letter-spacing:.18em;color:#eac76a}.ps-hero h1{font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:10px 0 12px;color:#f4e6bf}.ps-hero p{max-width:540px;color:#bdc9c9;font-size:12px;line-height:1.7}.ps-hero img{position:absolute;right:0;top:0;height:100%;width:40%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 25%)}.ps-topbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ps-topbar label{min-width:130px;max-width:220px;flex:1}.ps-topbar select{margin-bottom:0}.ps-status{font-size:12px;min-height:22px;color:#e8cb83;padding:12px 0;white-space:pre-line}.ps-settings{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;background:#142028;border:1px solid #bed1d322;border-radius:12px;padding:16px;margin-bottom:14px}.ps-settings input,.ps-settings select{margin-bottom:0}.ps-ai,.ps-backup{border:1px solid #bed1d322;border-radius:12px;padding:14px;background:#0e1920;margin-bottom:18px}.ps-ai summary,.ps-backup summary{cursor:pointer;font-weight:600;color:#e8d09a}.ps-ai label,.ps-backup label{margin-top:12px}.ps-ai p,.ps-backup p{font-size:11px;color:#9fb2b7}.ps-editor{display:grid;grid-template-columns:155px minmax(0,1fr) 230px;gap:16px;align-items:start}.ps-filmstrip{display:flex;flex-direction:column;gap:9px;max-height:800px;overflow:auto;padding:2px}.ps-filmstrip>button{text-align:left;min-height:85px;background:linear-gradient(135deg,#1a2b34,#101920);color:#eee3cb;display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px 8px;border-color:#bed1d322}.ps-filmstrip strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.ps-filmstrip small{font-size:9px;color:#93a9af;grid-column:2}.ps-filmstrip span{color:#eac76a;font-size:11px}.ps-filmstrip button.selected{border-color:#f1ce7a;box-shadow:inset 3px 0 #eac76a}.ps-stage{min-width:0}.ps-inspector{padding:16px;border:1px solid #bed1d322;border-radius:14px;background:#142028;min-width:0}.ps-inspector h2{font-size:16px;font-weight:500;margin:0 0 15px;color:#f2d894}.ps-inspector p{font-size:10px;color:#9aafb3}.ps-slide-tools{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px}.ps-app .ps-slide-tools button{font-size:10px;padding:8px}.ps-fit{color:#ffb897;font-size:11px;white-space:pre-line}.ps-slide{position:relative;aspect-ratio:16/9;background:var(--slide-bg);color:var(--slide-fg);padding:5.2%;overflow:hidden;container-type:inline-size;box-shadow:0 15px 35px #0005;border:1px solid #c7d1d222;border-radius:4px;display:flex;align-items:flex-start;gap:5%}.ps-slide.ratio-standard{aspect-ratio:4/3}.ps-slide-copy{min-width:0;width:100%;padding-top:1%}.ps-slide h2{font:600 clamp(14px,4.5cqw,42px)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:var(--slide-accent);margin:0 0 5%;overflow-wrap:anywhere}.ps-slide-body{font:400 clamp(9px,2.65cqw,25px)/1.4 Inter,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.ps-slide img{align-self:center;width:38%;max-height:86%;object-fit:contain}.ps-slide:has(img) .ps-slide-copy{width:57%}.ps-slide footer{position:absolute;left:5.2%;right:5.2%;bottom:4%;display:flex;justify-content:space-between;color:var(--slide-fg);font-size:clamp(6px,1.2cqw,12px);opacity:.7;white-space:nowrap;overflow:hidden;gap:15px}.ps-slide footer span{margin-left:auto}.ps-slide.layout-cover .ps-slide-copy{padding-top:6%}.ps-slide.layout-cover h2{font-size:clamp(16px,5.3cqw,55px);margin-bottom:7%}.ps-slide.layout-quote .ps-slide-body{font-size:clamp(13px,3.6cqw,36px)}.ps-presenter{border:1px solid #eac76a66;background:#070f15;color:#eeeade;width:min(1400px,98vw);max-width:98vw;padding:20px;border-radius:15px}.ps-presenter::backdrop{background:#000e}.ps-present-canvas{max-height:82vh;max-width:100%;margin:auto}.ps-present-canvas .ps-slide{max-height:80vh;margin:auto}.ps-presenter nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px;font:13px Inter,system-ui,sans-serif}.ps-backup{margin-top:22px}.ps-backup>button{margin:14px 10px 0 0}.ps-error{color:#ffb897}
@media(max-width:1150px){.ps-editor{grid-template-columns:120px minmax(0,1fr)}.ps-inspector{grid-column:2}.ps-filmstrip{grid-row:span 2}.ps-topbar button{font-size:11px}}
@media(max-width:650px){.ps-hero{padding:22px;min-height:190px}.ps-hero>div{width:90%}.ps-hero img{opacity:.35;width:65%}.ps-topbar{display:grid;grid-template-columns:1fr 1fr}.ps-topbar label{max-width:none}.ps-topbar button{width:100%}.ps-settings{grid-template-columns:1fr 1fr;gap:8px}.ps-settings>label:first-child{grid-column:1/-1}.ps-editor{display:flex;flex-direction:column}.ps-filmstrip{flex-direction:row;max-width:100%;width:100%;overflow:auto;padding-bottom:10px}.ps-filmstrip>button{min-width:120px;max-width:140px;min-height:85px}.ps-stage,.ps-inspector{width:100%}.ps-slide-tools button{flex:1}.ps-slide{border-radius:3px}.ps-presenter{padding:8px}.ps-presenter nav{gap:8px}.ps-presenter nav button{font-size:11px;padding:8px}}
