@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-italic-HOVu-9SC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-italic-BG_K6FZ1.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-italic-DbGEEBAE.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-italic-Dywud06w.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-italic-D2IhUMi0.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-italic-27OHTbs-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-italic-CW67wuKv.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-italic-CqOQbTKU.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-italic-Ip6ozmKu.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-italic-DNgFUjkA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-italic-DtcUteIv.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-italic-i7UD_PwQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-italic-V6AhVXnr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2)format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-italic-_hgJjSYI.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-italic-CyiNdVTq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-italic-BjwhugUj.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-italic-wSnftKLh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-italic-DeAJ9ZOI.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-700-italic-CB86bMXk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-italic-KBzz9DEZ.woff2)format("woff2"),url(/assets/source-sans-3-greek-700-italic-DFY4G3vn.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-italic-C7C4931e.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-700-italic-BTSUS2gV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-italic-DyW_zOO1.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-italic-BH-Glx54.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-italic-Dk-Fvm9i.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-italic-DBMxXzEn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary:#00507d;--c-accent:#f39200;--c-text:#1e2a32;--c-muted:#5a6670;--c-border:#d5dde3;--c-bg:#f3f6f8;--c-surface:#fff;--c-error:#b42318;--c-ai:#6941c6;color:var(--c-text);background:var(--c-bg);font-family:"Source Sans 3",Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h1{color:var(--c-primary);margin:0;font-size:22px}h2{margin:0;font-size:18px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin:0 0 8px;font-size:12px}input,select,textarea,button,.button{font:inherit;border:1px solid var(--c-border);color:inherit;background:#fff;border-radius:6px;padding:6px 10px}textarea{resize:vertical;width:100%}label{color:var(--c-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}label.check{color:var(--c-text);flex-direction:row;align-items:center;font-size:14px}button,.button{cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--c-primary)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}button.ghost,a.ghost{color:var(--c-primary);background:0 0;border-color:#0000}button.on{border-color:var(--c-primary);background:#e5eef4}button.small{padding:2px 6px;font-size:12px}.muted{color:var(--c-muted)}.small{font-size:12px}.error{color:var(--c-error)}.hint{color:var(--c-muted);font-size:12px}.badge{color:var(--c-error);background:#fdecea;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px}.badge.ai{color:var(--c-ai);background:#f0ebfb}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.spacer{flex:1}.center{place-items:center;min-height:100vh;display:grid}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;min-width:360px;max-width:520px;padding:24px}code{background:var(--c-bg);border-radius:4px;padding:1px 4px;font-size:11px}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);grid-area:top;align-items:center;gap:8px;padding:8px 14px;display:flex}.title-input{border-color:#0000;min-width:260px;font-size:16px;font-weight:700}.title-input:hover,.title-input:focus{border-color:var(--c-border)}.deck-meta{align-items:center;gap:6px;display:flex}.deck-meta input:not([type=checkbox]){width:150px;color:var(--c-muted);border-color:#0000}.deck-meta input.meta-date{width:120px}.deck-meta input:not([type=checkbox]):hover,.deck-meta input:not([type=checkbox]):focus{border-color:var(--c-border);color:var(--c-text)}.meta-check{color:var(--c-muted);white-space:nowrap;flex-direction:row;align-items:center;gap:4px;font-size:12px;display:flex}.pagenum-layer{pointer-events:none;position:absolute;inset:0}.status{color:var(--c-muted);font-size:12px}.status.error{color:var(--c-error)}.list{flex-direction:column;gap:16px;max-width:960px;margin:24px auto;padding:0 16px;display:flex}.list .row input{flex:1}.list .row input.meta-field{flex:0 0 170px}table.decks{border-collapse:collapse;border:1px solid var(--c-border);background:#fff;width:100%}table.decks th,table.decks td{text-align:left;border-bottom:1px solid var(--c-border);padding:10px}table.decks tbody tr{cursor:pointer}table.decks tbody tr:hover{background:#f8fafb}.editor{grid-template:"top top top""rail stage panel"1fr/200px 1fr 320px;height:100vh;display:grid}.slide-rail{background:var(--c-surface);border-right:1px solid var(--c-border);grid-area:rail;margin:0;padding:10px;list-style:none;overflow-y:auto}.slide-rail li{cursor:pointer;margin-bottom:10px;padding-left:18px;position:relative}.slide-rail li .num{color:var(--c-muted);font-size:11px;position:absolute;top:2px;left:0}.slide-rail .thumb{box-shadow:0 0 0 1px var(--c-border);pointer-events:none;border:2px solid #0000;border-radius:4px;overflow:hidden}.slide-rail li.current .thumb{border-color:var(--c-accent)}.slide-rail li.drop-before:before{content:"";background:var(--c-accent);height:3px;position:absolute;top:-6px;left:18px;right:0}.slide-rail .drop-end{height:24px}.thumb-actions{gap:2px;display:none;position:absolute;bottom:4px;right:4px}.slide-rail li:hover .thumb-actions{display:flex}.thumb-actions button{padding:1px 4px;font-size:10px}.stage{flex-direction:column;grid-area:stage;align-items:center;gap:12px;padding:24px;display:flex;overflow:auto}.canvas-wrap{width:min(100%,177.778vh - 284.444px)}.canvas{box-shadow:0 2px 12px #0000001f}.add-slide{align-self:center}.insert-bar{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.insert-bar button{padding:4px 9px;font-size:12px}.el{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.el.editing{cursor:text;-webkit-user-select:text;user-select:text;z-index:5}.el.empty{outline:1px dashed #5a667099}.el.has-error{outline:2px solid var(--c-error);outline-offset:1px}.el-static{width:100%;height:100%}.fs-text>.el-static{height:auto}.selection{outline:1.5px solid var(--c-accent);pointer-events:none;z-index:6;transform-origin:50%;position:absolute}.handle{border:1.5px solid var(--c-accent);pointer-events:auto;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.h-nw{cursor:nwse-resize;top:0;left:0}.h-n{cursor:ns-resize;top:0;left:50%}.h-ne{cursor:nesw-resize;top:0;left:100%}.h-e{cursor:ew-resize;top:50%;left:100%}.h-se{cursor:nwse-resize;top:100%;left:100%}.h-s{cursor:ns-resize;top:100%;left:50%}.h-sw{cursor:nesw-resize;top:100%;left:0}.h-w{cursor:ew-resize;top:50%;left:0}.guide{z-index:7;pointer-events:none;position:absolute}.guide.x{border-left:1px solid #e0218a}.guide.y{border-top:1px solid #e0218a}.text-editor,.text-editor .tiptap{outline:none;width:100%;min-height:1em}.text-editor .tiptap li p{margin:0}.text-editor .tiptap li::marker{color:currentColor}.rt-toolbar{z-index:8;color:var(--c-text);letter-spacing:0;text-transform:none;background:#fff;border-radius:6px;gap:2px;padding:2px;font:400 12px Arial,sans-serif;display:flex;position:absolute;top:-36px;left:0;box-shadow:0 1px 4px #0003}.rt-toolbar button{padding:2px 8px}.swatches{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.swatch{aspect-ratio:1;border:1px solid var(--c-border);border-radius:4px;padding:0}.swatch.active{outline:2px solid var(--c-accent);outline-offset:1px}.swatch.none{background:linear-gradient(135deg, #fff 45%, var(--c-error) 47%, var(--c-error) 53%, #fff 55%)}.seg{display:flex}.seg button{border-radius:0;flex:1;padding:4px 6px;font-size:12px}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.grid4{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grid4 input{width:100%}.row.wrap{flex-wrap:wrap}button.danger{color:var(--c-error)}.findings{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.findings li{border-left:3px solid var(--c-accent);cursor:pointer;background:#fff7eb;padding:4px 8px}.findings li.error{border-color:var(--c-error);background:#fdecea}.badge.warn{color:#8a5300;background:#fff7eb}.comment-badge{background:var(--c-accent);color:#fff;border-radius:10px;padding:1px 6px;font:11px Arial,sans-serif;position:absolute;top:-10px;right:-10px}.panel{background:var(--c-surface);border-left:1px solid var(--c-border);grid-area:panel;overflow-y:auto}.panel section{border-bottom:1px solid var(--c-border);flex-direction:column;gap:10px;padding:14px;display:flex}.panel .link{color:var(--c-primary);font-size:12px}.icon-picker input{width:100%}.icon-grid{max-height:260px;color:var(--c-primary);grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px;display:grid;overflow-y:auto}.icon-grid button{aspect-ratio:1;place-items:center;padding:6px;display:grid}.icon-grid button.active{border:2px solid var(--c-accent);background:#fff7eb}.icon-grid svg{width:100%;height:100%}.grid-editor table{border-collapse:collapse;width:100%}.grid-editor td,.grid-editor th{padding:2px;position:relative}.grid-editor input{width:100%;padding:4px;font-size:12px}.grid-editor .x{background:0 0;border:none;padding:0 4px;font-size:11px;position:absolute;top:4px;right:2px}.row-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comments,.versions,.share{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comments li,.versions li{border:1px solid var(--c-border);border-radius:6px;flex-direction:column;gap:4px;padding:8px;font-size:13px;display:flex}.comments li.resolved{opacity:.55}.versions li.ai{border-left:3px solid var(--c-ai)}.share li{align-items:center;gap:8px;display:flex}.modal{z-index:10;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.present{cursor:none;background:#000;place-items:center;display:grid;position:fixed;inset:0}.present-stage{width:min(100vw,177.778vh)}.present-counter{color:#666;font-size:12px;position:fixed;bottom:8px;right:12px}.canvas .fs-el{overflow:visible}.present-stage{position:relative}.present-ghost{pointer-events:none;position:absolute;inset:0}.slide-rail .transition-mark{color:var(--c-accent);writing-mode:vertical-rl;font-size:9px;position:absolute;top:18px;left:0}
