:root{--ink:#1e2942;--muted:#7a879d;--primary:#5577ec;--line:#e5eaf4;--bg:#f6f8fc;--panel:#fff;--shadow:0 12px 38px #2336550d;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.36}a{color:inherit;text-decoration:none}[hidden]{display:none!important}[role=option]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7096ff;outline-offset:2px}.skip{position:absolute;z-index:100;top:-100px;left:12px;background:#fff;padding:10px}.skip:focus{top:10px}.site-header{height:71px;background:#fff;display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--line);padding:0 clamp(15px,2.8vw,48px)}.brand{display:flex;align-items:center;font-weight:800;font-size:21px;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:linear-gradient(135deg,#5999ff,#4864de);color:#fff;border-radius:10px;margin-right:10px;font-weight:900;box-shadow:0 5px 13px #5378ec30}.brand-highlight{color:#527eea}.header-divider{height:26px;width:1px;background:var(--line)}.site-id{display:flex;flex-direction:column;gap:1px;font-size:12px}.site-id small{color:var(--muted)}.privacy-chip{margin-left:auto;font-size:12px;color:#3c8769;background:#eef8f3;border:1px solid #dbeee4;padding:7px 11px;border-radius:99px}.site-link{font-size:12px;color:#68748b}.page-title{max-width:1850px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:end;padding:30px clamp(17px,2.8vw,42px) 25px}.crumb{font-size:11px;color:#8993a7;letter-spacing:.1px;margin-bottom:12px}.crumb strong{color:#586781}.page-title h1{font-size:clamp(28px,3vw,43px);letter-spacing:-1.7px;line-height:1.08;margin:0 0 10px}.page-title h1 em{font-style:normal;color:#5b7feb}.page-title p{font-size:13px;margin:0;color:var(--muted)}.head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;font-size:12px;border-radius:10px;font-weight:700;border:1px solid transparent;white-space:nowrap;transition:background .13s,transform .13s}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;background:#5575e9;box-shadow:0 7px 15px #5575e92b}.btn.primary:hover{background:#4765d6}.btn.outlined{border-color:#dfe5f1;background:#fff;color:#3c4d70}.btn.quiet{background:#eef1f8;color:#425574}.file-label{cursor:pointer}.workspace{max-width:1880px;margin:auto;padding:0 clamp(14px,2.2vw,35px);display:grid;grid-template-columns:minmax(250px,275px) minmax(0,1fr) minmax(278px,305px);gap:17px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0}.left-sidebar,.right-sidebar{padding:21px 19px;min-height:665px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.panel-head h2{margin:5px 0 0;font-size:17px;letter-spacing:-.4px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#7489d0}.icon-btn{border:1px solid #e8ecf5;border-radius:9px;background:#fff;padding:7px 11px;min-width:33px;min-height:33px;font-size:18px;color:#586988}.icon-btn:hover{background:#f2f5fd}.slide-list{display:flex;flex-direction:column;gap:9px;max-height:300px;overflow:auto;padding:2px}.slide-option{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #e6eaf3;border-radius:10px;background:#fff;padding:10px;width:100%;color:inherit}.slide-option[aria-selected=true]{background:#edf2ff;border-color:#90a8f5;box-shadow:0 0 0 2px #e0e8ff}.slide-number{border-radius:7px;width:34px;height:34px;flex-shrink:0;background:#eff3fc;color:#5c73aa;display:grid;place-items:center;font-weight:800;font-size:12px}.slide-option[aria-selected=true] .slide-number{background:#5f7dea;color:#fff}.slide-text{min-width:0}.slide-text strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slide-text small{display:block;margin-top:4px;color:#8c99ae;font-size:10px}.story-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.mini-btn{background:#f7f9fd;border:1px solid #e9edf5;color:#556781;padding:9px;border-radius:9px;font-size:11px;font-weight:700}.mini-btn:hover{background:#eef2fa}.danger-text{color:#ce5571}.panel-divider{height:1px;background:var(--line);margin:22px -19px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h3{margin:0 0 12px;font-size:13px}.pill{font-size:9px;background:#e8f7f2;color:#268269;border-radius:99px;font-weight:800;padding:5px 8px}.dataset-card{border:1px solid #e6ecf5;border-radius:11px;background:#f8faff;padding:13px 12px}.dataset-card strong{display:block;font-size:12px;margin-bottom:7px;overflow-wrap:anywhere}.dataset-card span{font-size:11px;color:#7c8ba3}.text-button{background:0 0;color:#5375dc;border:0;padding:12px 0 4px;font-weight:700;font-size:11px}.data-preview{max-height:210px;overflow:auto;margin-top:12px}.chart-table table,.data-preview table{border-collapse:collapse;width:100%;font-size:11px}.chart-table td,.chart-table th,.data-preview td,.data-preview th{padding:9px 11px;text-align:left;border-bottom:1px solid #edf0f7;white-space:nowrap}.chart-table th,.data-preview th{background:#f1f5fc;font-weight:750;color:#536381;position:sticky;top:0}.tip-card{padding:14px;background:linear-gradient(145deg,#f2f5ff,#f7f9ff);border:1px solid #e8edfc;border-radius:11px}.tip-card strong{font-size:12px;color:#4e66b3}.tip-card p{font-size:11px;line-height:1.6;color:#7f8cac;margin:7px 0 0}.editor-area{min-width:0}.editor-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 18px;margin-bottom:12px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px}.breadcrumb span{color:#8f9bb1;font-size:11px}.live-dot{width:8px;height:8px;background:#35bb95;display:inline-block;border-radius:50%}.toolbar-actions{display:flex;align-items:center;gap:7px}.toolbar-actions label{font-size:11px;color:#76849f;margin-left:10px}.compact{background:#f8fafe;color:#4f607c;border:1px solid #e6eaf4;border-radius:8px;padding:9px 10px;font-size:11px;max-width:180px}.slide-mat{padding:22px;background:repeating-linear-gradient(45deg,#edf0f7,#edf0f7 8px,#f0f2f8 8px,#f0f2f8 16px);border:1px solid #e6eaf2;border-radius:15px;min-height:310px}.story-preview{width:100%;box-shadow:0 15px 35px #1f35532c;border-radius:7px;overflow:hidden}.story-sheet{aspect-ratio:16/9;display:flex;flex-direction:column;padding:3.4% 4.2% 2.2%;background:var(--story-bg);font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--story-dark)}.story-bottom,.story-top{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:17px}.story-kicker{color:var(--story-color);font-weight:800;font-size:clamp(6px,.85vw,11px);letter-spacing:2px}.story-mark{font-size:clamp(5px,.75vw,9px);letter-spacing:1.2px;font-weight:800;color:#8090a5}.story-mark span{color:var(--story-color)}.story-main{flex:1;display:grid;grid-template-columns:36% minmax(0,64%);align-items:center;min-height:0;gap:1.5%}.story-copy{min-width:0;padding-right:5%}.story-copy h2{font-size:clamp(15px,2.15vw,32px);letter-spacing:-1px;line-height:1.1;margin:0 0 11%;overflow-wrap:anywhere}.story-copy p{color:#63728a;font-size:clamp(8px,.95vw,14px);line-height:1.5;max-height:11em;overflow:hidden;white-space:pre-line}.story-rule{width:35px;height:3px;background:var(--story-color);border-radius:10px;margin:16px 0 9px}.story-source{font-size:clamp(6px,.75vw,10px);color:#8c98aa;overflow-wrap:anywhere}.story-visual{min-width:0;border:1px solid #e5eaf2;background:#fff;border-radius:11px;box-shadow:0 8px 24px #273d5712;overflow:hidden}.story-visual svg{width:100%;height:auto;display:block}.story-bottom{border-top:1px solid #e1e8f2;padding-top:9px;color:#8292a6;font-size:clamp(6px,.75vw,9px);font-weight:750;letter-spacing:1px}.story-bottom span:last-child{white-space:nowrap;max-width:40%;text-overflow:ellipsis;overflow:hidden}.interaction-strip{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:14px 0}.strip-title{margin-right:auto}.strip-title strong{display:block;font-size:12px}.strip-title span{display:block;font-size:10px;color:#8190a8;margin-top:4px}.interaction-strip label{font-size:11px;color:#526480;display:flex;align-items:center;gap:8px}.chart-status{color:#71819a;font-size:10px}.warnings{background:#fffaf0;border:1px solid #f5e4b2;color:#926822;padding:13px;border-radius:11px;font-size:12px;margin:0 0 14px;line-height:1.6}.under-chart{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:10px}.under-chart .section-title h3{margin:0 0 12px}.subtle{font-size:11px;color:#8f9aac}.chart-table{max-height:185px;overflow:auto}.right-sidebar{padding:21px 19px}.adjust-icon{font-size:22px;color:#8e9bb2}.settings-scroll{max-height:1080px;overflow-y:auto;scrollbar-width:thin}.form-section{border-top:1px solid #edf0f7;padding:17px 0 19px}.form-section:first-child{border-top:0;padding-top:0}.form-title{font-size:11px;letter-spacing:1.4px;color:#8396c8;margin-bottom:15px}.form-title strong{color:#435570;letter-spacing:0;font-size:12px;margin-left:8px}.form-section label:not(.check-inline){display:block;font-size:11px;color:#697890;font-weight:700;margin:11px 0 6px}.form-section input:not([type=checkbox]):not([type=color]),.form-section select,.form-section textarea{border:1px solid #e2e7f1;background:#fafbff;width:100%;border-radius:9px;padding:9px 10px;color:#34445f;font-size:12px;min-width:0}.form-section textarea{resize:vertical;min-height:45px;line-height:1.5}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#8ca5f1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.two-col label{white-space:nowrap}.color-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.color-line>label{margin:0!important}.color-line input[type=color]{width:35px;height:29px;border:0;padding:0;background:0 0;cursor:pointer}.check-inline{font-size:10px;color:#6e7c93;display:flex;align-items:center;gap:5px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-btn{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #e6ebf3;border-radius:9px;background:#fafbfe;color:#435372;font-size:11px;font-weight:750;text-align:left;padding:10px;min-height:65px}.export-btn:hover{border-color:#95a9e8;background:#f0f4ff}.export-btn span{font-size:17px;color:#5976e4}.fineprint{font-size:10px;color:#97a1b1;line-height:1.6}.footer-note{max-width:1880px;margin:auto;padding:13px clamp(16px,2.2vw,35px);display:flex;justify-content:space-between;gap:20px;color:#909caf;font-size:11px}.seo-section{max-width:1100px;margin:62px auto 70px;padding:0 25px;color:#5d6b82;line-height:1.8}.seo-section h2,.seo-section h3{color:#273957}.seo-section p{font-size:14px}.toast{position:fixed;z-index:40;bottom:22px;right:20px;background:#213555;color:#fff;border-radius:11px;padding:14px 19px;box-shadow:0 15px 35px #1225442c;font-size:12px;max-width:450px}.present-overlay{position:fixed;inset:0;z-index:50;background:#101a2c;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:17px 22px 24px}.present-bottom,.present-top{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;max-width:1380px;color:#e8eefc;font-size:12px}.present-sheet{display:flex;align-items:center;justify-content:center;width:100%;max-width:min(1380px,100%);min-height:0;flex:1;padding:20px 0}.present-sheet .story-sheet{width:100%;max-height:calc(100vh - 145px);border-radius:9px}.present-sheet .story-copy h2{font-size:clamp(21px,2.9vw,44px)}.present-sheet .story-copy p{font-size:clamp(11px,1.2vw,19px)}.present-bottom>span{color:#8e9bad}.modal-backdrop{position:fixed;z-index:60;inset:0;background:#18263dcc;display:grid;place-items:center;padding:15px}.modal{background:#fff;width:100%;max-width:490px;border-radius:18px;padding:27px;box-shadow:0 25px 70px #0004}.modal h2{font-size:21px}.modal p{line-height:1.7;color:#697890;font-size:13px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:23px}@media(min-width:1500px){.story-copy h2{font-size:clamp(20px,2.15vw,38px)}.story-copy p{font-size:14px}}@media(max-width:1300px){.workspace{grid-template-columns:230px minmax(0,1fr) 270px;gap:12px}.left-sidebar,.right-sidebar{padding:15px}.panel-divider{margin-left:-15px;margin-right:-15px}.page-title{align-items:start}.head-actions{max-width:530px}.story-copy h2{font-size:clamp(14px,2vw,25px)}.story-copy p{font-size:clamp(8px,.85vw,12px)}}@media(max-width:1080px){.workspace{grid-template-columns:230px minmax(0,1fr)}.right-sidebar{grid-column:1/-1;min-height:0}.settings-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-height:none}.settings-scroll .form-section{border-top:0;border-right:1px solid #edf0f7;padding-right:15px}.settings-scroll .form-section:last-child{border:0}.story-copy h2{font-size:clamp(17px,2.45vw,29px)}.story-copy p{font-size:clamp(9px,1.1vw,13px)}}@media(max-width:760px){.site-header{gap:12px;height:62px}.header-divider,.privacy-chip,.site-id small,.site-link{display:none}.site-id{font-size:11px}.page-title{flex-direction:column;align-items:stretch;padding:24px 17px 17px}.page-title h1{font-size:32px}.head-actions{max-width:100%;justify-content:flex-start}.workspace{grid-template-columns:1fr;padding:0 12px}.left-sidebar{min-height:0;grid-row:2}.editor-area{grid-row:1}.right-sidebar{grid-column:auto;grid-row:3}.settings-scroll{grid-template-columns:1fr}.settings-scroll .form-section{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.slide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:unset}.slide-option{padding:8px 6px;gap:5px}.slide-number{width:24px;height:29px;font-size:10px}.slide-text strong{font-size:10px}.slide-text small{font-size:9px}.left-sidebar .panel-head{margin-bottom:12px}.slide-mat{padding:9px;min-height:190px}.story-copy h2{font-size:clamp(12px,4vw,27px)}.story-copy p{font-size:clamp(7px,1.85vw,12px)}.story-sheet{padding:3%}.story-kicker{font-size:7px}.story-bottom,.story-mark{font-size:6px}.editor-toolbar{padding:7px 9px;flex-wrap:wrap;height:auto;min-height:53px}.toolbar-actions label{display:none}.footer-note{flex-wrap:wrap}.present-overlay{padding:10px}.present-bottom,.present-top{flex-wrap:wrap}.present-bottom>span{display:none}}@media(max-width:410px){.head-actions .btn{font-size:10px;padding:9px}.slide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy h2{font-size:12px}.story-copy p{font-size:7px}.story-rule{margin:7px 0 5px}.editor-toolbar .compact{max-width:135px}.interaction-strip{padding:11px}.strip-title{width:100%}}@media(prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.story-callout{font-size:clamp(7px,.85vw,12px);font-weight:700;line-height:1.45;border-left:3px solid var(--story-color);padding-left:9px;color:var(--story-dark);max-height:3.1em;overflow:hidden;margin:8px 0}.under-chart .section-title{flex-wrap:wrap}.under-chart .section-title .mini-btn{margin-left:auto;padding:7px 10px}.review-modal{max-width:620px;max-height:min(85vh,820px);overflow:auto}.review-results{margin-top:13px;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.review-item{padding:11px 12px;text-align:left;border:1px solid #e4eaf3;background:#f8faff;border-radius:10px;color:#32415f;width:100%;line-height:1.5}.review-item:hover{background:#eef3ff}.review-item strong{display:block;font-size:11px;margin-bottom:3px}.review-item span{font-size:12px}.review-item[data-level=error]{border-left:4px solid #c85858}.review-item[data-level=warning]{border-left:4px solid #cc922f}.review-item[data-level=info]{border-left:4px solid #5279d5}#reviewSummary{font-size:12px;font-weight:700;color:#485978}#cancelPdf{width:100%;margin-top:9px;color:#a53b4a;border-color:#f0c1c1;background:#fff7f8}