*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scroll-track)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--scroll-track:#101010;--scroll-thumb:#3a3a3a;--scroll-thumb-hover:#5c5c5c}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:#e0e0e0;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}button,input,textarea{font-family:inherit}.app{--sidebar-width:280px;--sidebar-rail:56px;--sidebar-offset:0px;height:100dvh;display:flex;overflow:hidden}.sidebar-overlay{z-index:120;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .26s;position:fixed;inset:0}body.sidebar-mobile-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{z-index:130;width:var(--sidebar-width);background:#0a0a0a;border-right:1px solid #2a2a2a;flex-direction:column;height:100dvh;transition:transform .26s,width .26s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}body.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-head{border-bottom:1px solid #1a1a1a;flex-shrink:0;align-items:center;height:70px;padding:.85rem .75rem;display:flex}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-mark{color:#111;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.brand-text{letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#b3b3b3);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.new-chat{color:#ececec;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.78rem;width:calc(100% - .7rem);margin:.4rem .35rem .1rem;padding:.66rem .84rem;font-size:1.05rem;font-weight:600;display:flex}.new-chat:hover{background:#ffffff0f}.new-chat svg{flex-shrink:0;width:22px;height:22px}.deck-list{flex:1;margin-top:.35rem;list-style:none;overflow-y:auto}.deck-list li{position:relative}.deck-item{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.7rem 2rem .7rem .9rem;display:flex}.deck-item:hover,.deck-item.active{color:#fff;background:#ffffff14}.deck-body{min-width:0}.deck-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.deck-meta{color:#777;margin-top:.15rem;font-size:.75rem;display:block}.deck-delete{color:#888;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1;position:absolute;top:.55rem;right:.35rem}.deck-list li:hover .deck-delete,.deck-delete:focus-visible{opacity:1}.deck-delete:hover{color:#fff;background:#ffffff14}.sidebar-foot{border-top:1px solid #1a1a1a;flex-shrink:0;padding:.75rem}.sidebar-note{background:#ffffff0a;border-radius:12px;flex-direction:column;gap:.2rem;padding:.7rem .75rem;display:flex}.sidebar-note-title{color:#ddd;font-size:.82rem;font-weight:700}.sidebar-note-text{color:#888;font-size:.78rem;line-height:1.4}.main{min-width:0;margin-left:var(--sidebar-offset);flex-direction:column;flex:1;transition:margin-left .26s;display:flex}.toolbar{background:#0a0a0af2;border-bottom:1px solid #2a2a2a;flex-shrink:0;align-items:center;gap:.75rem;height:70px;padding:0 1rem;display:flex}.sidebar-toggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-toggle:hover{background:#ffffff0d}.menu-icon{flex-direction:column;justify-content:center;gap:5px;width:18px;height:18px;display:flex}.menu-icon span{background:currentColor;border-radius:1px;width:100%;height:2px;display:block}.toolbar-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.toolbar-end{flex-shrink:0;align-items:center;gap:.55rem;margin-left:auto;display:flex}.auth-link{color:inherit;white-space:nowrap;background:#ffffff0f;border:1px solid #fff3;border-radius:12px;flex-shrink:0;padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none}.auth-link:hover{background:#ffffff1a;border-color:#ffffff59}.account-circle{color:#fff;cursor:pointer;background:#6b6b6b;border:0;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:1.15rem;font-weight:700}.account-circle:hover{background:#7a7a7a}.account-overlay,.account-panel{z-index:140;position:fixed}.account-overlay{opacity:0;pointer-events:none;background:#0000008c;transition:opacity .26s;inset:0}.account-overlay.open{opacity:1;pointer-events:auto}.account-panel{background:#0a0a0a;border-left:1px solid #2a2a2a;width:280px;transition:transform .26s;top:70px;bottom:0;right:0;transform:translate(100%)}.account-panel.open{transform:translate(0)}.account-email{word-break:break-all;border-bottom:1px solid #2a2a2a;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.account-logout{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.7rem 1.25rem;font-size:1.05rem;font-weight:500;display:block}.account-logout:hover{background:#ffffff0f}.export-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.export-btn{color:#111;letter-spacing:.04em;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:.42rem .75rem;font-size:.75rem;font-weight:700}.export-btn:hover:not(:disabled){background:#e8e8e8}.export-btn:disabled{color:#6d6d6d;cursor:default;background:#2a2a2a}.export-error{color:#c7c7c7;white-space:nowrap;font-size:.75rem}.workspace{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.empty{text-align:center;color:#666;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;padding:2rem;display:flex}.empty h2{color:#aaa;font-size:1.25rem;font-weight:600}.empty p{max-width:26rem;font-size:.95rem}.empty-action{color:#111;cursor:pointer;background:#fff;border:none;border-radius:12px;margin-top:.8rem;padding:.7rem 1.1rem;font-weight:600}.empty-action:hover{background:#e8e8e8}.brief{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:2.5rem 1.25rem 3rem;display:flex;overflow-y:auto}.brief-card{width:min(40rem,100%)}.brief h2{letter-spacing:-.03em;color:#f3f3f3;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:500}.brief-lead,.brief-note{color:#8d8d8d;margin-top:.45rem;font-size:.95rem}.brief-fields{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.field span{color:#d0d0d0;margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.field em{color:#777;margin-left:.35rem;font-style:normal;font-weight:500}.field input,.field textarea{color:#f5f5f5;background:#171717;border:1px solid #2c2c2c;border-radius:12px;outline:none;width:100%;padding:.75rem .9rem;font-size:1rem;line-height:1.45}.field textarea{resize:vertical;min-height:6.5rem}.field textarea.field-overall{min-height:14rem}.field textarea.field-slide{min-height:4.5rem}.choice-block{flex-direction:column;gap:.5rem;display:flex}.choice-label{color:#d0d0d0;font-size:.88rem;font-weight:600}.choice-row{flex-wrap:wrap;gap:.45rem;display:flex}.choice{color:#d0d0d0;cursor:pointer;background:#171717;border:1px solid #2c2c2c;border-radius:999px;padding:.45rem .9rem;font-size:.92rem;font-weight:600}.choice:hover{color:#f5f5f5;border-color:#454545}.choice.active{color:#111;background:#fff;border-color:#fff}.field-count{max-width:10rem;margin-top:.35rem}.field-hint,.field .field-hint{color:#8d8d8d;margin:.35rem 0 0;font-size:.8rem;font-style:normal;font-weight:500;display:block}.slide-fields{flex-direction:column;gap:.85rem;display:flex}.slide-fields>.field-hint{margin-top:0}.field input::placeholder,.field textarea::placeholder{color:#8d8d8d}.field input:focus,.field textarea:focus{border-color:#454545}.brief-submit{color:#111;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;margin-top:1.25rem;padding:.8rem 1.1rem;font-size:1rem;font-weight:600}.brief-submit:hover:not(:disabled){background:#e8e8e8}.brief-submit:disabled{color:#6d6d6d;cursor:default;background:#2a2a2a}.brief-note{text-align:center}.pane{background:#0a0a0a;flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.tabs{flex-shrink:0;align-items:stretch;height:45px;padding:.5rem;display:flex}.tablist{gap:.5rem;min-width:0;display:flex;overflow-x:auto}.tab{color:#666;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:.45rem .85rem;font-size:.68rem;font-weight:700}.tab:hover{color:#aaa;background:#ffffff0a}.tab.active{color:#fff;background:#ffffff14;border-color:#2a2a2a}.pane-body{flex:1;min-width:0;max-width:100%;min-height:0;overflow:hidden}.pane-body-chat,.chat,.slides{height:100%}.chat{background:#0a0a0a;flex-direction:column;min-height:0;display:flex}.chat-empty{justify-content:center;align-items:center;padding:1.5rem 1rem 12vh}.hello{text-align:center;letter-spacing:-.03em;color:#f3f3f3;width:min(44rem,100%);margin-bottom:1.35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:500}.chat-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);flex:auto;min-height:0;overflow-y:auto}.chat-column{flex-direction:column;gap:1.5rem;width:min(44rem,100%);margin:0 auto;padding:1.75rem 1.25rem 2.5rem;display:flex}.msg{white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:1.65}.msg-user{color:#f5f5f5;background:#2f2f2f;border-radius:1.35rem;align-self:flex-end;max-width:min(75%,34rem);padding:.6rem 1rem}.msg-assistant{color:#ececec;align-self:stretch}.msg.is-streaming:empty:before{content:"…";color:#8d8d8d}.chat-dock,.chat-empty .composer{width:min(44rem,100% - 2rem)}.chat-dock{padding:.35rem 0 calc(1.15rem + env(safe-area-inset-bottom,0px));flex-shrink:0;margin:0 auto;position:relative}.chat-dock:before{content:"";pointer-events:none;background:linear-gradient(#0a0a0a00,#0a0a0a);height:2.25rem;position:absolute;bottom:100%;left:0;right:0}.composer{background:#171717;border:1px solid #2c2c2c;border-radius:1.75rem;align-items:flex-end;gap:.55rem;margin:0;padding:.55rem .55rem .55rem 1.1rem;display:flex}.composer:focus-within{border-color:#454545}.composer textarea{color:#f5f5f5;resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:1.5rem;max-height:12.5rem;padding:.25rem 0;font-size:1rem;line-height:1.5rem}.composer textarea::placeholder{color:#8d8d8d}.send{color:#111;cursor:pointer;background:#fff;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.05rem;padding:0;display:inline-flex}.send svg{width:1rem;height:1rem}.send:hover:not(:disabled){background:#e8e8e8}.send:disabled{color:#6d6d6d;cursor:default;background:#2a2a2a}.slides{background:#111;grid-template-rows:1fr auto;min-height:0;display:grid}.slides-empty{color:#777;text-align:center;place-items:center;height:100%;padding:2rem;display:grid}.slides-stage{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:0;padding:1.25rem 1.25rem .5rem;display:flex}.slide{aspect-ratio:16/9;color:#161616;background:#f6f4ef;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}.slide-tone-dark{color:#f4f4f1;background:#121212}.slide-rail{background:#d6ff4a;width:8px;position:absolute;top:0;bottom:0;left:0}.slide-body{flex-direction:column;flex:1;min-height:0;padding:clamp(1.15rem,2.8vw,2.3rem) clamp(1.25rem,3vw,2.5rem) .2rem;display:flex}.slide-layout-cover .slide-body,.slide-layout-close .slide-body{justify-content:flex-end;padding-bottom:.6rem}.slide-layout-quote .slide-body{justify-content:center}.slide-kicker{letter-spacing:.12em;text-transform:uppercase;color:#6f6f68;margin-bottom:.7rem;font-size:.75rem;font-weight:700}.slide-tone-dark .slide-kicker,.slide-layout-cover .slide-kicker{color:#d6ff4a}.slide h2{letter-spacing:-.045em;max-width:18ch;font-size:clamp(1.55rem,3.2vw,2.55rem);line-height:1.02}.slide-layout-cover h2,.slide-layout-close h2,.slide-layout-section h2{max-width:14ch;font-size:clamp(2rem,4.4vw,3.35rem)}.slide-layout-stats h2,.slide-layout-split h2{max-width:22ch;font-size:clamp(1.45rem,2.8vw,2.2rem)}.slide-index{color:#d6ff4a;letter-spacing:-.06em;margin-bottom:.2rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;line-height:.9}.slide-subtitle{color:#5c5c56;max-width:38rem;margin-top:.85rem;font-size:clamp(.95rem,1.5vw,1.15rem)}.slide-tone-dark .slide-subtitle{color:#c8c8c0}.slide-points{gap:.48rem;margin-top:1rem;padding:0;list-style:none;display:grid}.slide-points li{grid-template-columns:.45rem 1fr;align-items:start;gap:.7rem;font-size:clamp(.92rem,1.45vw,1.12rem);line-height:1.35;display:grid}.slide-points li:before{content:"";background:#d6ff4a;border-radius:99px;width:.45rem;height:.45rem;margin-top:.42rem}.slide-columns{grid-template-columns:1fr 1fr;gap:.75rem;min-height:0;margin-top:.9rem;display:grid}.slide-column{background:#1616160d;border-radius:14px;min-width:0;padding:.85rem .95rem}.slide-tone-dark .slide-column{background:#ffffff0f}.slide-column h3{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1rem}.slide-column p{color:#5c5c56;font-size:.92rem;line-height:1.4}.slide-tone-dark .slide-column p{color:#c8c8c0}.slide-column .slide-points{margin-top:.55rem}.slide-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.slide-stat strong{letter-spacing:-.05em;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1;display:block}.slide-stat span{color:#5c5c56;margin-top:.35rem;font-size:.88rem;line-height:1.3;display:block}.slide-tone-dark .slide-stat span{color:#c8c8c0}.slide-quote{letter-spacing:-.04em;max-width:18em;margin:0;font-size:clamp(1.45rem,2.8vw,2.25rem);font-weight:600;line-height:1.22}.slide-quote:before{content:"«";color:#d6ff4a;margin-bottom:.35rem;font-size:2.4rem;line-height:.8;display:block}.slide-quote-by{color:#c8c8c0;margin-top:1rem;font-size:.95rem}.slide-footer{color:#8a8a82;padding:.7rem clamp(1.25rem,3vw,2.5rem) .85rem;font-size:.78rem}.slide-layout-cover .slide-footer,.slide-layout-close .slide-footer{padding-left:calc(clamp(1.25rem,3vw,2.5rem) + .2rem)}.slides-nav{color:#aaa;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.slides-nav button{color:#eee;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:999px;padding:.35rem .8rem}.slides-nav button:hover:not(:disabled){background:#ffffff0f}.slides-nav button:disabled{color:#555;cursor:default}.thumbs{gap:.55rem;padding:.75rem 1rem 1rem;list-style:none;display:flex;overflow-x:auto}.thumb{color:#ddd;text-align:left;cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.25rem;width:9.5rem;min-height:4.4rem;padding:.55rem .65rem;display:flex}.thumb.active{color:#fff;border-color:#fff}.thumb-index{letter-spacing:.06em;color:#888;font-size:.68rem;font-weight:700}.thumb-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}@media (min-width:960px){body.is-desktop .app{--sidebar-offset:var(--sidebar-rail)}body.is-desktop.sidebar-open .app{--sidebar-offset:var(--sidebar-width)}body.is-desktop .sidebar{width:var(--sidebar-rail);transform:translate(0)}body.is-desktop.sidebar-open .sidebar{width:var(--sidebar-width)}body.is-desktop:not(.sidebar-open) .brand-text,body.is-desktop:not(.sidebar-open) .new-chat-label,body.is-desktop:not(.sidebar-open) .deck-body,body.is-desktop:not(.sidebar-open) .sidebar-note-text,body.is-desktop:not(.sidebar-open) .sidebar-note-title,body.is-desktop:not(.sidebar-open) .deck-delete{display:none}body.is-desktop:not(.sidebar-open) .new-chat{justify-content:center;width:43px;height:43px;margin:.35rem auto .15rem;padding:0}body.is-desktop:not(.sidebar-open) .sidebar-head,body.is-desktop:not(.sidebar-open) .deck-item{justify-content:center;padding-left:.5rem;padding-right:.5rem}body.is-desktop:not(.sidebar-open) .sidebar-foot{padding:.5rem .35rem}body.is-desktop:not(.sidebar-open) .sidebar-note{display:none}}@media (max-width:720px){.slide{aspect-ratio:auto;min-height:16rem}.msg-user{max-width:88%}}.auth-page{z-index:20;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;padding:2.5rem 1.25rem 4rem;display:flex;position:fixed;inset:0;overflow:auto}.auth-brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.auth-lead{text-align:center;color:#888;max-width:28rem;margin:0;font-size:.95rem;line-height:1.5}.auth-panel{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid #333;border-radius:24px;width:min(440px,100%);padding:2rem}.auth-tabs{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:40px;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.auth-tabs button{color:#888;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:40px;flex:1;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.auth-tabs button.active{color:#0a0a0a;background:#fff}.auth-form{flex-direction:column;gap:1rem;display:none}.auth-form.active{display:flex}.auth-form label{color:#aaa;font-size:.85rem;display:block}.auth-form input[type=email],.auth-form input[type=password],.verify-dialog input{color:#fff;width:100%;font:inherit;background:#0a0a0a;border:1px solid #333;border-radius:12px;margin-top:.4rem;padding:.75rem 1rem;font-size:1rem}.auth-form input:focus,.verify-dialog input:focus{border-color:#fff;outline:none}.auth-form .check{color:#ccc;align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.auth-form .check input{margin-top:.15rem}.captcha{min-height:100px}.auth-submit{color:#0a0a0a;width:100%;font:inherit;cursor:pointer;background:linear-gradient(90deg,#fff,#b3b3b3);border:0;border-radius:40px;margin-top:.25rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-hint{color:#888;text-align:center;margin:0}.auth-hint button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.auth-error{color:#ff6b6b;text-align:center;min-height:1.2em;margin:.75rem 0 0;font-size:.88rem}.verify-modal{z-index:40;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.verify-backdrop{cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.verify-dialog{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid #333;border-radius:20px;width:min(400px,100%);padding:1.75rem 1.5rem;position:relative}.verify-dialog h2{margin:0 0 .5rem;font-size:1.25rem}.verify-dialog p{color:#999;margin:0 0 .75rem;line-height:1.5}.verify-email{word-break:break-all;color:#ccc!important}.verify-dialog label{color:#aaa;font-size:.85rem;display:block}.verify-cancel{color:#888;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.75rem;text-decoration:underline;display:block}.toolbar-title-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;font-weight:700}.toolbar-title-input:focus{outline:none}.save-state{color:#8d8d8d;flex-shrink:0;font-size:.82rem}.save-error{color:#e7b3b3}.slides.preview-board{background:#111;grid-template-rows:minmax(0,1fr);grid-template-columns:168px minmax(0,1fr) 292px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.preview-thumbs{border-right:1px solid #242424;flex-direction:column;gap:.55rem;min-height:0;margin:0;padding:.8rem .7rem;list-style:none;display:flex;overflow:auto}.preview-thumbs button{color:#9a9a9a;cursor:pointer;text-align:left;background:0 0;border:0;gap:.28rem;width:100%;min-width:0;padding:0;display:grid;overflow:visible}.preview-thumbs button.active .pv-thumb-clip{outline-offset:2px;outline:2px solid #f4f4f1}.preview-thumbs button span{font-size:.75rem}.preview-main{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.pv-stage{box-sizing:border-box;place-items:center;width:100%;min-width:0;max-width:100%;min-height:0;padding:1.1rem;display:grid;overflow:hidden}.pv-stage-slot{border-radius:2px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}.pv-stage-scale{transform-origin:0 0;width:960px;height:540px}.pv-thumb-clip{aspect-ratio:16/9;background:#fff;border-radius:4px;width:100%;display:block;overflow:hidden}.pv-thumb-scale{transform-origin:0 0;pointer-events:none;width:960px;height:540px;display:block}.preview-nav{color:#cfcfcf;justify-content:center;align-items:center;gap:.8rem;padding:.35rem .8rem .85rem;display:flex}.preview-nav button,.pv-editor-order button,.preview-retry{color:#f3f3f3;cursor:pointer;background:#1b1b1b;border:1px solid #333;border-radius:999px;padding:.35rem .8rem}.preview-nav button:disabled,.pv-editor-order button:disabled{color:#666;cursor:default}.preview-edit-toggle{display:none}.preview-side{background:#141414;border-left:1px solid #242424;min-height:0;overflow:auto}.pv-editor{gap:.75rem;padding:.9rem;display:grid}.pv-editor-order{flex-wrap:wrap;gap:.4rem;display:flex}.pv-editor label,.pv-editor fieldset{color:#bdbdbd;gap:.35rem;font-size:.78rem;display:grid}.pv-editor input,.pv-editor textarea{color:#f3f3f3;width:100%;font:inherit;background:#0e0e0e;border:1px solid #2e2e2e;border-radius:8px;padding:.45rem .55rem;font-size:.92rem}.pv-editor-block,.pv-editor-table{gap:.35rem;display:grid}.pv-editor fieldset{border:1px solid #2a2a2a;border-radius:10px;padding:.6rem}.preview-retry{margin-top:.8rem}.pv-slide{width:960px;height:540px;padding:46px 56px;position:relative;overflow:hidden}.pv-pattern,.pv-wash,.pv-safe{position:absolute;inset:0}.pv-pattern{opacity:.22;pointer-events:none}.pv-pattern-grid{background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:48px 48px}.pv-pattern-dots{background-image:radial-gradient(currentColor 1.3px,#0000 1.4px);background-size:22px 22px}.pv-pattern-lines{background-image:repeating-linear-gradient(-18deg,#0000,#0000 14px,currentColor 14px 15px)}.pv-pattern-circles{background-image:radial-gradient(circle at 12% 18%,#0000 46px,currentColor 47px 48px,#0000 49px),radial-gradient(circle at 86% 78%,#0000 70px,currentColor 71px 72px,#0000 73px)}.pv-wash{z-index:0}.pv-wash .pv-img,.pv-wash .pv-ph{width:100%;height:100%}.pv-safe{z-index:1;padding:46px 56px;display:flex}.pv-safe-wash{background:linear-gradient(90deg,#ffffffeb,#ffffffc7 58%,#ffffff6b)}.pv-valign-top .pv-safe{align-items:flex-start}.pv-valign-center .pv-safe{align-items:center}.pv-valign-bottom .pv-safe{align-items:flex-end}.pv-align-left{text-align:left}.pv-align-center{text-align:center}.pv-align-right{text-align:right}.pv-safe>*{width:100%;max-height:100%;overflow:hidden}.pv-title-slide h2,.pv-section-slide h2,.pv-head h2,.pv-full-caption h2,.pv-quote blockquote{font-family:var(--pv-heading-font), Arial, sans-serif;font-size:var(--pv-title);letter-spacing:-.03em;color:var(--pv-primary);line-height:1.12}.pv-head h2,.pv-full-caption h2{font-size:var(--pv-heading)}.pv-sub,.pv-copy,.pv-list,.pv-sources,.pv-columns p,.pv-compare p,.pv-process p,.pv-timeline p{font-size:var(--pv-body);line-height:1.35}.pv-sub,.pv-note,.pv-source,.pv-quote cite,.pv-stats span,.pv-process span,.pv-timeline span{color:var(--pv-muted)}.pv-title-slide,.pv-section-slide,.pv-quote{gap:14px;display:grid}.pv-title-slide h2,.pv-head h2,.pv-full-caption h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pv-copy,.pv-sub{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pv-key{font-size:calc(var(--pv-body) + 2px);color:var(--pv-accent)}.pv-accent-bar{background:var(--pv-accent);width:72px;height:6px;display:block}.pv-stack,.pv-head{align-content:start;gap:12px;display:grid}.pv-list,.pv-sources{gap:8px;margin:0;padding-left:1.2em;display:grid}.pv-columns,.pv-compare,.pv-stats,.pv-process{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.pv-columns h3,.pv-compare h3{color:var(--pv-primary);font-size:calc(var(--pv-body) + 2px);margin-bottom:6px}.pv-media{align-items:center;gap:22px;height:100%;display:grid}.pv-media-right{grid-template-columns:1.15fr .85fr}.pv-media-left{grid-template-columns:.85fr 1.15fr}.pv-media-left .pv-media-frame{order:-1}.pv-media-top,.pv-media-bottom{grid-template-columns:1fr}.pv-media-top .pv-media-frame,.pv-media-bottom .pv-media-frame{height:190px}.pv-media-top .pv-media-frame{order:-1}.pv-media-frame,.pv-full-picture,.pv-ph,.pv-img{width:100%;height:100%;min-height:0}.pv-media-frame,.pv-full-picture{background:var(--pv-secondary);border-radius:8px;height:360px;overflow:hidden}.pv-img{object-fit:cover;display:block}.pv-fit-contain{object-fit:contain}.pv-fit-cover{object-fit:cover}.pv-ph{text-align:center;color:var(--pv-muted);background:linear-gradient(135deg, #ffffff73, transparent 42%), var(--pv-secondary,#eaf0f8);align-content:center;justify-items:center;gap:6px;padding:16px;display:grid}.pv-ph strong{color:var(--pv-primary,#1f3a5f);font-size:16px}.pv-ph span{font-size:13px}.pv-full{grid-template-rows:1fr auto;gap:14px;height:100%;display:grid}.pv-full-caption h2,.pv-full-caption p{text-shadow:0 1px #fff6}.pv-quote blockquote{margin:0;font-size:34px}.pv-stats strong{color:var(--pv-primary);letter-spacing:-.04em;font-size:42px;line-height:1;display:block}.pv-chart-svg,.pv-pie-svg{width:100%;height:auto}.pv-pie{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.pv-pie ul,.pv-legend{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pv-pie li,.pv-legend span{align-items:center;gap:8px;display:flex}.pv-pie i,.pv-legend i{border-radius:99px;width:10px;height:10px}.pv-table-wrap{overflow:hidden}.pv-table{border-collapse:collapse;width:100%;font-size:15px}.pv-table th,.pv-table td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #24304024;max-width:180px;padding:7px 8px}.pv-table th{color:var(--pv-primary);text-align:left}.pv-process,.pv-timeline{margin:0;padding:0;list-style:none}.pv-process li,.pv-timeline li{align-content:start;gap:4px;display:grid}.pv-process li{padding-top:4px}.pv-process li>span,.pv-timeline li>span{color:var(--pv-accent);font-weight:700}.pv-timeline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}@media (max-width:960px){.slides.preview-board{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.preview-thumbs{border-bottom:1px solid #242424;border-right:0;flex-direction:row;min-width:0;max-width:100%}.pv-stage{padding:.55rem .4rem}.preview-thumbs li{flex:none}.preview-side{border-top:1px solid #242424;border-left:0;max-height:42vh;display:none}.slides.preview-board.is-editing{grid-template-rows:auto minmax(180px,1fr) auto auto}.slides.preview-board.is-editing .preview-side{display:block}.preview-edit-toggle{display:inline-flex}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7fc;--scroll-track:#e4eef8;--scroll-thumb:#8eb0d4;--scroll-thumb-hover:#4f86b8}html[data-theme=light] body{background:radial-gradient(1200px 480px at 0% -10%, #4694d62e, transparent 55%), radial-gradient(900px 420px at 100% 0%, #2468b01f, transparent 50%), var(--bg);color:#1a314c}html[data-theme=light] .sidebar,html[data-theme=light] .account-panel,html[data-theme=light] .auth-page,html[data-theme=light] .verify-dialog{color:#1a314c;background:#f7fbff;border-color:#c5daf0}html[data-theme=light] .sidebar-head,html[data-theme=light] .sidebar-foot,html[data-theme=light] .toolbar,html[data-theme=light] .account-email,html[data-theme=light] .tabs,html[data-theme=light] .preview-thumbs,html[data-theme=light] .preview-side{border-color:#c5daf0}html[data-theme=light] .toolbar{background:#f7fbffeb}html[data-theme=light] .sidebar-toggle,html[data-theme=light] .toolbar-title,html[data-theme=light] .deck-name,html[data-theme=light] .new-chat,html[data-theme=light] .hello,html[data-theme=light] .msg-assistant,html[data-theme=light] .preview-nav,html[data-theme=light] .empty h2{color:#16324f}html[data-theme=light] .brand-mark{color:#fff;background:linear-gradient(160deg,#1d6bb5,#123f72)}html[data-theme=light] .brand-text{background:linear-gradient(120deg,#123a66,#2d7dca);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .new-chat:hover,html[data-theme=light] .deck-item:hover,html[data-theme=light] .account-logout:hover,html[data-theme=light] .sidebar-toggle:hover,html[data-theme=light] .tab:hover{color:#14375c;background:#1d6bb514}html[data-theme=light] .deck-item.active,html[data-theme=light] .tab.active,html[data-theme=light] .choice.active{color:#14375c;background:#e5f1fb;border-color:#7eb0dc}html[data-theme=light] .brief h2,html[data-theme=light] .field span,html[data-theme=light] .choice-label{color:#16324f}html[data-theme=light] .auth-tabs{background:#e7f2fb;border-color:#b7d0e8}html[data-theme=light] .auth-tabs button{color:#5b7594}html[data-theme=light] .auth-tabs button.active{color:#fff;background:#1d6bb5}html[data-theme=light] .deck-meta,html[data-theme=light] .sidebar-note-text,html[data-theme=light] .brief-note,html[data-theme=light] .auth-lead,html[data-theme=light] .auth-hint,html[data-theme=light] .save-state,html[data-theme=light] .field-count,html[data-theme=light] .choice-label,html[data-theme=light] .slides-empty,html[data-theme=light] .empty p{color:#5b7594}html[data-theme=light] .workspace,html[data-theme=light] .pane,html[data-theme=light] .chat,html[data-theme=light] .slides{background:0 0}html[data-theme=light] .slides.preview-board{background:#d7e6f5}html[data-theme=light] .preview-side,html[data-theme=light] .brief-card,html[data-theme=light] .auth-panel,html[data-theme=light] .composer,html[data-theme=light] .choice,html[data-theme=light] .msg-assistant{color:#1a314c;background:#fff;border-color:#c5daf0}html[data-theme=light] .msg-user{color:#fff;background:#1d6bb5}html[data-theme=light] .chat-dock{background:linear-gradient(#f3f7fc00,#f3f7fc)}html[data-theme=light] .composer textarea,html[data-theme=light] .brief input,html[data-theme=light] .brief textarea,html[data-theme=light] .auth-form input,html[data-theme=light] .pv-editor input,html[data-theme=light] .pv-editor textarea,html[data-theme=light] .verify-dialog input{color:#16324f;background:#f8fbfe;border-color:#b7d0e8}html[data-theme=light] .composer textarea:focus,html[data-theme=light] .brief input:focus,html[data-theme=light] .brief textarea:focus,html[data-theme=light] .auth-form input:focus,html[data-theme=light] .pv-editor input:focus,html[data-theme=light] .pv-editor textarea:focus{border-color:#1d6bb5;outline:2px solid #1d6bb52e}html[data-theme=light] .export-btn,html[data-theme=light] .brief-submit,html[data-theme=light] .auth-submit,html[data-theme=light] .empty-action,html[data-theme=light] .send{color:#fff;background:#1d6bb5}html[data-theme=light] .export-btn:hover:not(:disabled),html[data-theme=light] .brief-submit:hover,html[data-theme=light] .auth-submit:hover,html[data-theme=light] .empty-action:hover,html[data-theme=light] .send:hover:not(:disabled){background:#174e8c}html[data-theme=light] .export-btn:disabled,html[data-theme=light] .brief-submit:disabled,html[data-theme=light] .auth-submit:disabled,html[data-theme=light] .send:disabled{color:#7d93ad;background:#d5e3f2}html[data-theme=light] .brief-lead,html[data-theme=light] .field em,html[data-theme=light] .field-hint,html[data-theme=light] .field input::placeholder,html[data-theme=light] .field textarea::placeholder{color:#5b7594}html[data-theme=light] .auth-link,html[data-theme=light] .theme-toggle,html[data-theme=light] .preview-nav button,html[data-theme=light] .pv-editor-order button,html[data-theme=light] .preview-retry,html[data-theme=light] .tab{color:#174e8c;background:#e7f2fb;border-color:#b7d0e8}html[data-theme=light] .account-circle{color:#fff;background:#1d6bb5}html[data-theme=light] .pv-editor,html[data-theme=light] .pv-editor label,html[data-theme=light] .pv-editor fieldset{color:#3d5674}html[data-theme=light] .pv-thumb-clip{box-shadow:0 0 0 1px #c5daf0}html[data-theme=light] .preview-thumbs button.active .pv-thumb-clip{outline-color:#1d6bb5}html[data-theme=light] .save-error,html[data-theme=light] .export-error,html[data-theme=light] .auth-error{color:#9a3d4a}html[data-theme=light] .sidebar-overlay,html[data-theme=light] .account-overlay,html[data-theme=light] .verify-backdrop{background:#122a4859}.theme-toggle{color:#f3f3f3;cursor:pointer;background:#1b1b1b;border:1px solid #333;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.theme-toggle:before{content:"Тёмная"}html[data-theme=light] .theme-toggle:before{content:"Светлая"}html[data-theme=light] .choice:hover{color:#14375c;border-color:#7eb0dc}@media (max-width:720px){.toolbar{flex-wrap:wrap;row-gap:.4rem;height:auto;min-height:64px;padding:.55rem .7rem}.toolbar-title{flex:auto}.toolbar-end{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.auth-link,.theme-toggle{padding:.4rem .7rem}.account-panel{width:min(280px,100vw)}.brief{padding:1rem .8rem 2rem}.hello{font-size:1.35rem}.preview-nav{flex-wrap:wrap;row-gap:.45rem}.preview-thumbs li{width:132px}}@media (max-width:500px){.app,.auth-page{width:500px;height:calc(100dvh / var(--narrow-scale,1));min-height:calc(100dvh / var(--narrow-scale,1));transform:scale(var(--narrow-scale,1));transform-origin:0 0}.sidebar,.account-panel{height:calc(100dvh / var(--narrow-scale,1))}}
