.presentation-route>div:first-child{display:none}.presentation-route>main{flex:1 1;height:100%}.presentation-button{position:fixed;left:1rem;bottom:1rem;z-index:1000;border:0;border-radius:999px;padding:.45rem .85rem;background:#0072c6;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.presentation-button:focus-visible,.presentation-button:hover{background:#0056a0;outline:2px solid #93c5fd;outline-offset:2px}.presentation-page{min-height:100%;box-sizing:border-box;padding:2rem 3rem 3rem;background:#f7f7f7;color:#111;overflow:auto;scroll-margin-top:1rem}.presentation-heading{text-align:center;font-family:Andale Mono,monospace}.presentation-heading h1{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.presentation-heading h2{margin:.5rem 0 1.5rem;font-size:clamp(1rem,2vw,1.5rem);font-weight:400}.presentation-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.presentation-controls input{accent-color:#2563eb}.presentation-controls output{min-width:2rem;font-weight:700}.presentation-grid{width:min(82vw,900px);aspect-ratio:3/2;margin:0 auto;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));border:5px solid #111;background:rgba(0,0,0,0);overflow:hidden}.presentation-level-zero{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.presentation-level-one{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-cell{min-width:0;min-height:0;overflow:auto;border:2px solid #050505;padding:.75rem;background:rgba(0,0,0,0);color:inherit;text-align:left;font:inherit;cursor:pointer}button.presentation-cell:focus-visible,button.presentation-cell:hover{outline:3px solid #2563eb;outline-offset:-3px}.presentation-center-gray.presentation-cell,.presentation-center-gray.presentation-dialog{background:#ddd}.presentation-level-zero .presentation-cell{border-width:8px}.presentation-center-placeholder{cursor:pointer;background:rgba(0,0,0,.04);border-width:8px}.presentation-cell-content{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overflow-wrap:anywhere}.presentation-cell-content>div{width:100%}.presentation-cell-content:has(.ql-valign-middle){justify-content:center}.presentation-cell-content:has(.ql-valign-bottom){justify-content:flex-end}.presentation-cell-content .ql-align-center{text-align:center}.presentation-cell-content .ql-align-right{text-align:right}.presentation-cell-content .ql-align-justify{text-align:justify}.presentation-cover-content{display:flex;align-items:center;justify-content:center;text-align:center}.presentation-cover-content>div{width:100%}.presentation-cell-content *{color:inherit!important}.presentation-cell-content img{max-width:100%;height:auto}.presentation-cell-content hr{border:0;border-top:1px solid}.presentation-empty-cell{height:100%}.presentation-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:2rem;background:rgba(0,0,0,.78)}.presentation-dialog{position:relative;width:min(90vw,1100px);height:min(82vh,760px);display:flex;align-items:center;justify-content:center;padding:3rem 5rem;box-sizing:border-box;background:#ddd;border-radius:12px;box-shadow:0 12px 50px rgba(0,0,0,.45)}.presentation-dialog-content{width:100%;height:100%;overflow:auto;font-size:clamp(1.1rem,2.5vw,2rem)}.presentation-dialog-content .presentation-cell-content{height:auto;min-height:100%}.presentation-close,.presentation-nav{position:absolute;border:0;background:rgba(0,0,0,0);color:#111;cursor:pointer}.presentation-close{top:.5rem;right:1rem;font-size:2rem}.presentation-nav{top:50%;transform:translateY(-50%);font-size:4rem;line-height:1}.presentation-nav-left{left:1rem}.presentation-nav-right{right:1rem}.presentation-close:hover,.presentation-nav:hover{color:#2563eb}.presentation-slide-label{position:absolute;bottom:.75rem;left:0;right:0;text-align:center;font-size:.9rem;color:#555}.presentation-message{text-align:center}@media(max-width:650px){.presentation-page{padding:1rem}.presentation-grid{width:95vw}.presentation-cell{padding:.35rem}.presentation-dialog{width:96vw;height:80vh;padding:2.5rem}.presentation-nav{font-size:3rem}}@import"https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap";.ql-container.ql-snow,.ql-editor{font-size:16px}.cell-quill-editor,.cell-quill-editor .ql-container,.cell-quill-editor>.quill{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cell-quill-editor .ql-editor{flex:1 1 auto;min-height:0}.cell-quill-editor .ql-editor .ql-align-center,.modal-quill-editor .ql-editor .ql-align-center{text-align:center}.cell-quill-editor .ql-editor .ql-align-right,.modal-quill-editor .ql-editor .ql-align-right{text-align:right}.cell-quill-editor .ql-editor .ql-align-justify,.modal-quill-editor .ql-editor .ql-align-justify{text-align:justify}.cell-quill-editor .ql-editor:has(>.ql-valign-top),.modal-quill-editor .ql-editor:has(>.ql-valign-top){display:flex;flex-direction:column;justify-content:flex-start}.cell-quill-editor .ql-editor:has(>.ql-valign-middle),.modal-quill-editor .ql-editor:has(>.ql-valign-middle){display:flex;flex-direction:column;justify-content:center}.cell-quill-editor .ql-editor:has(>.ql-valign-bottom),.modal-quill-editor .ql-editor:has(>.ql-valign-bottom){display:flex;flex-direction:column;justify-content:flex-end}.modal-quill-editor .ql-container{min-height:180px}.modal-quill-editor .ql-editor{height:auto;min-height:180px;max-height:45vmin}.modal-quill-editor,.modal-quill-editor>.quill{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden!important}.modal-quill-editor .ql-container{flex:1 1 auto;height:auto;min-height:0;max-width:100%;min-width:0;overflow-x:hidden!important}.modal-quill-editor .ql-editor{height:100%;min-height:0;max-height:none;overflow-y:auto}.modal-quill-editor .ql-toolbar.ql-snow{position:relative;overflow:visible!important}.modal-quill-editor .ql-toolbar.ql-snow,.modal-quill-editor .ql-toolbar.ql-snow .ql-formats{display:flex;flex-wrap:wrap;align-items:center}.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options{left:100%;right:auto;top:0;margin-left:2px;z-index:3}.modal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color{position:relative;margin-left:2px;border:1px solid #777;border-radius:2px;background:rgba(0,0,0,0)}.modal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color:before{content:"🎨";font-size:17px;line-height:1}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]){position:relative;box-sizing:border-box;border:1px solid #000!important;background:#fff!important}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):after,.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):before{position:absolute;top:50%;left:50%;width:75%;height:1px;background:#000!important;content:""}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):before{transform:translate(-50%,-50%) rotate(45deg)}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):after{transform:translate(-50%,-50%) rotate(-45deg)}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.cell-quill-editor .ql-editor .ql-font-comic-sans,.modal-quill-editor .ql-editor .ql-font-comic-sans{font-family:Comic Sans MS,Comic Sans,cursive!important}.cell-quill-editor .ql-editor .ql-font-courier-new,.modal-quill-editor .ql-editor .ql-font-courier-new{font-family:Courier New,Courier,monospace!important}.ql-editor .ql-font-georgia{font-family:Georgia,serif}.cell-quill-editor .ql-editor .ql-font-amatic-sc,.modal-quill-editor .ql-editor .ql-font-amatic-sc{font-family:Amatic SC,Comic Sans MS,cursive!important}.ql-picker.ql-font .ql-picker-item[data-value=comic-sans]:before,.ql-picker.ql-font .ql-picker-label[data-value=comic-sans]:before{font-family:Comic Sans MS,Comic Sans,cursive}.ql-picker.ql-font .ql-picker-item[data-value=amatic-sc]:before,.ql-picker.ql-font .ql-picker-label[data-value=amatic-sc]:before{font-family:Amatic SC,cursive}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=comic-sans]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=comic-sans]:before{content:"Comic Sans"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before{content:"Courier New"!important;font-family:Courier New,monospace}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=georgia]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=georgia]:before{content:"Georgia"!important;font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=amatic-sc]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=amatic-sc]:before{content:"Amatic SC"!important;font-family:Amatic SC,cursive}.cardinal-quill-editor .ql-toolbar.ql-snow{background-color:#fff;border-color:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow button{color:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-stroke{stroke:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-fill{fill:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover{color:#005a9c}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover .ql-stroke{stroke:#005a9c}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover .ql-fill{fill:#005a9c}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus-visible{outline:3px solid #005a9c;outline-offset:1px}.cardinal-quill-editor .ql-toolbar.ql-snow,.modal-quill-editor .ql-toolbar.ql-snow{align-items:center;gap:5px;row-gap:9px;padding:8px 10px;border:0;border-radius:5px 5px 0 0;background:#000;box-shadow:0 2px 8px rgba(0,0,0,.18)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-formats,.modal-quill-editor .ql-toolbar.ql-snow .ql-formats{display:inline-flex;gap:4px;align-items:center;margin-right:3px;padding-right:8px;border-right:1px solid hsla(0,0%,100%,.28)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-formats:last-child,.modal-quill-editor .ql-toolbar.ql-snow .ql-formats:last-child{margin-right:0;padding-right:0;border-right:0}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow button,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:6px 9px;border:1px solid rgba(0,0,0,0);border-radius:5px;color:#fff;transition:background-color .15s ease,box-shadow .15s ease}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus-visible,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow button.ql-active,.modal-quill-editor .ql-toolbar.ql-snow button:focus-visible,.modal-quill-editor .ql-toolbar.ql-snow button:hover{border-color:hsla(0,0%,100%,.24);background:#333;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:#fff;box-shadow:none}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:hover,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-expanded .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:focus-visible,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:hover,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-expanded .ql-picker-label{border-color:hsla(0,0%,100%,.24);background:#333;color:#fff}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-stroke,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-stroke,.modal-quill-editor .ql-toolbar.ql-snow button .ql-stroke{stroke:currentColor}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-fill,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-fill,.modal-quill-editor .ql-toolbar.ql-snow button .ql-fill{fill:currentColor}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label{min-width:0}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-font .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-header .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-font .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-header .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label{min-width:74px}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label{width:34px;min-width:34px;padding:6px}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-item[data-value=top]:before,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label[data-value=top]:before,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-item[data-value=top]:before,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label[data-value=top]:before{content:"↑"!important}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-item[data-value=middle]:before,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label[data-value=middle]:before,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-item[data-value=middle]:before,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label[data-value=middle]:before{content:"↕"!important}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-item[data-value=bottom]:before,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label[data-value=bottom]:before,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-item[data-value=bottom]:before,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-vertical-align .ql-picker-label[data-value=bottom]:before{content:"↓"!important}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label{width:34px;min-width:34px;padding:6px}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-background,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-background{display:inline-flex;align-items:center;height:34px;vertical-align:middle}.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color,.modal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color{width:34px;margin-left:2px;border-color:hsla(0,0%,100%,.5);border-radius:5px;background:#000}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-options,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-options{padding:6px;border:1px solid #d0d0d0;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,.16)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options{top:0;right:auto;left:calc(100% + 6px);margin:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:20}.cardinal-quill-editor .ql-tooltip,.modal-quill-editor .ql-tooltip{z-index:30;transform:translate(10px,12px);border-color:rgba(0,0,0,.16);border-radius:5px;background:hsla(0,0%,100%,.96);box-shadow:0 4px 12px rgba(0,0,0,.2)}:root{--color-brand:var(--flag-blue);--color-brand-hover:#0056a0;--color-surface:var(--flag-white);--color-surface-muted:#f4f7fb;--color-border:#aaa;--color-text:#222;--color-text-muted:#707070;--color-danger:#dc3545;--color-danger-hover:#bb2d3b;--color-warning:#ffc107;--color-warning-hover:#e0a800;--color-success:#198754;--color-success-hover:#146c43;--color-focus:#93c5fd;--control-height-sm:1.75rem;--control-height-md:2.25rem;--control-height-lg:2.8rem;--radius-control:0.5rem;--radius-pill:999px;--shadow-control:0 2px 8px rgb(0 0 0/20%);--transition-control:150ms ease}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--control-height-md);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-control);padding:.45rem .85rem;font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--transition-control),border-color var(--transition-control),color var(--transition-control),box-shadow var(--transition-control),transform var(--transition-control)}.ui-button--primary{background:var(--color-brand);color:var(--color-surface);box-shadow:var(--shadow-control)}.ui-button--secondary{background:#bdbdbd;color:#000;box-shadow:var(--shadow-control)}.ui-button--outline{border-color:var(--color-brand);background:rgba(0,0,0,0);color:var(--color-brand)}.ui-button--danger{background:var(--color-danger);color:var(--color-surface);box-shadow:var(--shadow-control)}.ui-button--warning{background:var(--color-warning);color:#212529;box-shadow:var(--shadow-control)}.ui-button--success{background:var(--color-success);color:var(--color-surface);box-shadow:var(--shadow-control)}.ui-button--sm{min-height:var(--control-height-sm);padding:.3rem .65rem;font-size:.75rem}.ui-button--lg{min-height:var(--control-height-lg);padding:.7rem 1rem;font-size:1rem}.ui-button--pill{border-radius:var(--radius-pill)}.ui-button--icon,.ui-button--search{width:var(--control-height-md);min-height:var(--control-height-md);padding:0;border-radius:50%}.ui-button--search{flex:0 0 var(--control-height-md)}.ui-button--primary:focus-visible,.ui-button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ui-button--secondary:focus-visible,.ui-button--secondary:hover:not(:disabled){background:#ebe7e7}.ui-button--outline:focus-visible,.ui-button--outline:hover:not(:disabled){background:var(--color-surface-muted)}.ui-button--danger:focus-visible,.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ui-button--warning:focus-visible,.ui-button--warning:hover:not(:disabled){background:var(--color-warning-hover)}.ui-button--success:focus-visible,.ui-button--success:hover:not(:disabled){background:var(--color-success-hover)}.ui-button:focus-visible,.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible,.ui-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-input{box-sizing:border-box;min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.45rem .85rem;background:var(--color-surface);color:var(--color-text);font:inherit}.ui-input::placeholder{color:var(--color-text-muted);opacity:1}.ui-input:focus-visible{border-color:var(--color-text)}.ui-input:disabled{cursor:not-allowed;opacity:.6}.ui-input--search{width:100%;border-radius:var(--radius-pill)}.ui-search{display:flex;align-items:center;gap:.5rem;width:100%}.ui-search>label{flex:1 1;min-width:0}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}body{max-width:100vw;overflow-x:hidden;margin:0;height:100vh;background-color:var(--flag-white);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}:root{--flag-green:#1eb53a;--flag-white:#ffffff;--flag-blue:#0072c6;--card-bg:#ffffff}.cell-view-modal-dialog{width:min(62vw,950px);max-width:950px;height:min(76vh,720px);margin:1rem auto}.cell-view-modal-content{height:100%;max-height:76vh;overflow:hidden;border:4px solid #081029;border-radius:14px;background:#e6e6e6}.cell-view-modal-content .modal-header{flex:0 0 auto;border-radius:10px 10px 0 0;border-bottom:0;background:#081029;color:#fff}.cell-view-modal-content .modal-header .btn-close{filter:invert(1)}.cell-view-modal-content .modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:1.25rem;overflow-y:auto;background:#e6e6e6}.cell-view-modal-content .modal-body>div{display:flex;flex:1 1 auto;min-height:0}.cell-view-modal-content .modal-quill-editor,.cell-view-modal-content .modal-quill-editor>.quill{flex:1 1 auto;min-height:0}.cell-view-modal-content .modal-quill-editor>.quill{height:100%!important}.cell-view-modal-content .modal-footer{flex:0 0 auto;border-radius:0 0 10px 10px;border-top:1px solid rgba(8,16,41,.2);background:#e6e6e6}@media(max-width:700px){.cell-view-modal-dialog{width:96vw;height:min(88vh,720px);margin:.5rem auto}.cell-view-modal-content{max-height:88vh;border-width:3px}}.speech-reader-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.confirm-delete-cancel{margin-right:.5rem}.speech-reader-voice{position:relative}.speech-reader-voice-menu{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:1000;min-width:220px;max-height:240px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.speech-reader-voice-option{display:block;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #eee;background:rgba(0,0,0,0);color:#212529;cursor:pointer;font-size:.9rem;text-align:left}.speech-reader-voice-option:last-child{border-bottom:0}.speech-reader-voice-option:focus-visible,.speech-reader-voice-option:hover{background-color:#f5f5f5}.speech-reader-selected-voice{max-width:180px;overflow:hidden;color:#666;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.playground-header-controls{display:flex;align-items:center;gap:.5rem}.playground-download-wrapper{display:contents}.playground-download-menu{position:fixed;background-color:white;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;min-width:140px}.playground-download-menu-item{padding:8px 12px;cursor:pointer;font-size:.9rem;border-bottom:1px solid #eee;transition:background-color .2s}.playground-download-menu-item small,.playground-download-menu-item strong{display:block}.playground-download-menu-item small{display:none;margin-top:3px;color:#666;font-size:.78rem}.playground-download-menu-item:last-child{border-bottom:0}.playground-download-menu-item:focus-visible,.playground-download-menu-item:hover{background-color:#f5f5f5}.playground-download-menu-item:focus-visible small,.playground-download-menu-item:hover small{display:block}.playground-grid-details{flex-direction:column;justify-content:center;margin-top:.75rem;margin-bottom:.75rem}.playground-grid-detail-row,.playground-grid-details{display:flex;align-items:center;gap:.4rem}.playground-grid-detail-input{padding:.25rem .5rem;font-size:.9rem;border-radius:4px;border:1px solid #ccc}