:where(:root){--stilo-font-family:system-ui, sans-serif;--stilo-font-size:14px;--stilo-color-text:#1f2328;--stilo-color-muted:#59636e;--stilo-color-bg:#fff;--stilo-color-toolbar-bg:#f9fbfd;--stilo-color-border:#d1d9e0;--stilo-color-separator:#e4e8ec;--stilo-color-hover:#eef1f4;--stilo-color-hover-group:#f5f7f9;--stilo-color-active:#dde4ee;--stilo-color-focus:#0969da;--stilo-color-error:#d1242f;--stilo-radius:6px;--stilo-toolbar-padding-x:2px;--stilo-toolbar-padding-y:4px;--stilo-toolbar-gap:2px;--stilo-toolbar-group-gap:4px;--stilo-toolbar-separator-height:18px;--stilo-toolbar-sticky-top:0;--stilo-toolbar-shadow:0 2px 6px #00000014;--stilo-z-toolbar:1001;--stilo-button-size:30px;--stilo-icon-size:18px;--stilo-popover-shadow:0 8px 24px #0000001f;--stilo-z-popover:1000;--stilo-menu-h1-size:1.5em;--stilo-menu-h2-size:1.3em;--stilo-menu-h3-size:1.15em;--stilo-menu-h4-size:1em;--stilo-menu-h5-size:1em;--stilo-menu-h6-size:1em}.stilo-toolbar{gap:var(--stilo-toolbar-group-gap);padding:var(--stilo-toolbar-padding-y) var(--stilo-toolbar-padding-x);background:var(--stilo-color-toolbar-bg);flex-wrap:wrap;display:flex}.stilo-toolbar-host,.stilo-toolbar{border-top-left-radius:inherit;border-top-right-radius:inherit}.stilo-toolbar-host{top:var(--stilo-toolbar-sticky-top);z-index:var(--stilo-z-toolbar);background:var(--stilo-color-bg);position:sticky;container-type:scroll-state}@container scroll-state(stuck:top){.stilo-toolbar{box-shadow:var(--stilo-toolbar-shadow)}}.stilo-toolbar__group{gap:var(--stilo-toolbar-gap);display:flex}.stilo-toolbar__group:not(:first-child){padding-left:var(--stilo-toolbar-group-gap);position:relative}.stilo-toolbar__group:not(:first-child):before{content:"";width:1px;height:var(--stilo-toolbar-separator-height);background:var(--stilo-color-separator);position:absolute;top:50%;left:0;transform:translateY(-50%)}.stilo-toolbar__button{width:var(--stilo-button-size);min-width:var(--stilo-button-size);height:var(--stilo-button-size);border-radius:var(--stilo-radius);color:var(--stilo-color-text);cursor:pointer;font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:flex}.stilo-toolbar__button:hover{background:var(--stilo-color-hover)}.stilo-toolbar__button:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:2px}.stilo-toolbar__button.stilo-toolbar__button--active,.stilo-toolbar__button[data-item=find][aria-expanded=true]{background:var(--stilo-color-active)}.stilo-toolbar__button[aria-disabled=true]{opacity:.4;cursor:default}.stilo-toolbar__button[aria-disabled=true]:hover{background:0 0}.stilo-icon{width:var(--stilo-icon-size);height:var(--stilo-icon-size);color:var(--stilo-color-text)}.stilo-popover-host{position:relative}.stilo-popover{background:var(--stilo-color-bg);border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);width:max-content;box-shadow:var(--stilo-popover-shadow);z-index:var(--stilo-z-popover);padding:4px;position:absolute;top:0;left:0}.stilo-popover[hidden]{display:none}.stilo-dropdown__trigger{justify-content:space-between;gap:6px;width:auto;min-width:120px;padding:0 8px}.stilo-dropdown__trigger[data-item=fontFamily]{width:120px}.stilo-dropdown__trigger .stilo-icon{flex-shrink:0}.stilo-dropdown__value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stilo-dropdown__menu{min-width:160px}.stilo-dropdown__option{border-radius:var(--stilo-radius);cursor:pointer;font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text);align-items:center;gap:8px;padding:6px 8px;display:flex}.stilo-dropdown__option:hover,.stilo-dropdown__option:focus-visible{background:var(--stilo-color-hover)}.stilo-dropdown__option:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:-2px}.stilo-dropdown__option[aria-checked=true]{background:var(--stilo-color-active)}.stilo-dropdown__option[aria-disabled=true]{opacity:.4;cursor:default}.stilo-dropdown__option[aria-disabled=true]:hover{background:0 0}.stilo-dropdown__label{flex:1}.stilo-dropdown__shortcut{color:var(--stilo-color-muted);font-size:.85em}.stilo-dropdown__option--h1 .stilo-dropdown__label{font-size:var(--stilo-menu-h1-size);font-weight:600}.stilo-dropdown__option--h2 .stilo-dropdown__label{font-size:var(--stilo-menu-h2-size);font-weight:600}.stilo-dropdown__option--h3 .stilo-dropdown__label{font-size:var(--stilo-menu-h3-size);font-weight:600}.stilo-dropdown__option--h4 .stilo-dropdown__label{font-size:var(--stilo-menu-h4-size);font-weight:600}.stilo-dropdown__option--h5 .stilo-dropdown__label{font-size:var(--stilo-menu-h5-size);font-weight:600}.stilo-dropdown__option--h6 .stilo-dropdown__label{font-size:var(--stilo-menu-h6-size);font-weight:600}.stilo-font-size{align-items:center;gap:var(--stilo-toolbar-gap);display:inline-flex}.stilo-font-size__input{box-sizing:border-box;width:2.5em;height:calc(var(--stilo-button-size) - 4px);border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);color:var(--stilo-color-text);font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);text-align:center;padding:0 4px;font-weight:600}.stilo-font-size__input:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:-1px}.stilo-font-size__input[aria-invalid=true]{border-color:var(--stilo-color-error)}.stilo-font-size__input[aria-disabled=true]{opacity:.4}.stilo-font-size__list{min-width:4.5em;max-height:280px;overflow-y:auto}.stilo-font-size__option{border-radius:var(--stilo-radius);cursor:pointer;font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text);text-align:center;padding:4px 12px}.stilo-font-size__option:hover,.stilo-font-size__option--active{background:var(--stilo-color-hover)}.stilo-font-size__option[aria-selected=true]{background:var(--stilo-color-active)}.stilo-icon-menu__trigger,.stilo-dropdown__trigger--icon{width:auto;min-width:var(--stilo-button-size);gap:2px;padding:0 4px}.stilo-icon-menu{gap:var(--stilo-toolbar-gap);display:flex}.stilo-icon-menu__trigger .stilo-icon:last-child,.stilo-dropdown__trigger--icon .stilo-icon:last-child{width:12px;height:12px}.stilo-link-popover__form{width:320px;font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text);flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.stilo-link-popover__url{box-sizing:border-box;border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);color:inherit;font:inherit;flex:100%;padding:6px 8px}.stilo-link-popover__url:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:-1px}.stilo-link-popover__url[aria-invalid=true]{border-color:var(--stilo-color-error)}.stilo-link-popover__new-tab{cursor:pointer;flex:1;align-items:center;gap:6px;display:flex}.stilo-link-popover__actions{gap:4px;display:flex}.stilo-link-popover__button{border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);color:inherit;cursor:pointer;font:inherit;padding:4px 10px}.stilo-link-popover__button:hover{background:var(--stilo-color-hover)}.stilo-link-popover__button:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:1px}.stilo-link-popover__button--primary,.stilo-link-popover__button--primary:hover{border-color:var(--stilo-color-focus);background:var(--stilo-color-focus);color:#fff}.stilo-link-bubble{gap:1px;padding:2px;display:flex}.stilo-link-bubble__button{border-radius:var(--stilo-radius);width:24px;height:24px;color:var(--stilo-color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.stilo-link-bubble__button:hover{background:var(--stilo-color-hover)}.stilo-link-bubble__button .stilo-icon{width:16px;height:16px}.stilo-char-picker{font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text);flex-direction:column;gap:4px;display:flex}.stilo-char-picker__search{border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);font:inherit;padding:6px 8px}.stilo-char-picker__search:focus-visible,.stilo-char-picker__tab:focus-visible,.stilo-char-picker__char:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:-2px}.stilo-char-picker__tabs{border-bottom:1px solid var(--stilo-color-border);gap:4px;display:flex}.stilo-char-picker__tabs[hidden]{display:none}.stilo-char-picker__tab{color:var(--stilo-color-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px}.stilo-char-picker__tab[aria-selected=true]{border-bottom-color:var(--stilo-color-focus);color:var(--stilo-color-text)}.stilo-char-picker__panel{max-height:280px;overflow-y:auto}.stilo-char-picker__heading{color:var(--stilo-color-muted);margin:8px 0 4px;font-size:.85em}.stilo-char-picker__grid{grid-template-columns:repeat(10,32px);gap:2px;display:grid}.stilo-char-picker__char{border-radius:var(--stilo-radius);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.stilo-char-picker__char:hover{background:var(--stilo-color-hover)}.stilo-char-picker__empty{color:var(--stilo-color-muted);margin:8px 0}.stilo-table-menu{font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text)}.stilo-table-menu__picker{flex-direction:column;gap:6px;padding:4px;display:flex}.stilo-table-menu__picker[hidden],.stilo-table-menu__actions[hidden]{display:none}.stilo-table-menu__grid{grid-template-columns:repeat(10,18px);gap:3px;display:grid}.stilo-table-menu__cell{border:1px solid var(--stilo-color-border);background:var(--stilo-color-bg);cursor:pointer;border-radius:3px;width:18px;height:18px;padding:0}.stilo-table-menu__cell--active{border-color:var(--stilo-color-focus);background:var(--stilo-color-active)}.stilo-table-menu__cell:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:1px}.stilo-table-menu__size{text-align:center;color:var(--stilo-color-muted)}.stilo-table-menu__header{cursor:pointer;align-items:center;gap:6px;display:flex}.stilo-table-menu__actions{min-width:200px}.stilo-table-menu__actions .stilo-dropdown__option[aria-checked]{background:0 0}.stilo-table-menu__actions .stilo-dropdown__option[aria-checked]:hover,.stilo-table-menu__actions .stilo-dropdown__option[aria-checked]:focus-visible{background:var(--stilo-color-hover)}.stilo-table-menu__actions .stilo-dropdown__option[aria-checked]:after{content:"✓";visibility:hidden;margin-left:auto}.stilo-table-menu__actions .stilo-dropdown__option[aria-checked=true]:after{visibility:visible}.stilo-table-handle{z-index:var(--stilo-z-popover);border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);width:18px;height:18px;color:var(--stilo-color-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.stilo-table-handle[hidden]{display:none}.stilo-table-handle:hover,.stilo-table-handle[aria-expanded=true]{border-color:var(--stilo-color-focus);color:var(--stilo-color-focus)}.stilo-table-handle .stilo-icon{width:14px;height:14px}.stilo-table-handle-menu{font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text)}.stilo-table-menu__separator{background:var(--stilo-color-separator);height:1px;margin:4px 0}.stilo-split{display:flex}.stilo-split:hover .stilo-toolbar__button:not(.stilo-toolbar__button--active,[aria-disabled=true]){background:var(--stilo-color-hover-group)}.stilo-split .stilo-toolbar__button:not(.stilo-toolbar__button--active,[aria-disabled=true]):hover{background:var(--stilo-color-hover)}.stilo-toolbar__button.stilo-split__main{border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;gap:1px}.stilo-split__main .stilo-icon{width:16px;height:16px}.stilo-split__color{border-radius:1px;width:16px;height:4px;box-shadow:inset 0 0 0 1px #00000026}.stilo-toolbar__button.stilo-split__arrow{border-top-left-radius:0;border-bottom-left-radius:0;width:20px;min-width:20px}.stilo-split__arrow .stilo-icon{width:12px;height:12px}.stilo-color-picker{font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);color:var(--stilo-color-text);flex-direction:column;gap:6px;padding:4px;display:flex}.stilo-color-picker__actions{align-items:center;gap:6px;display:flex}.stilo-color-picker__none,.stilo-color-picker__default{border-radius:var(--stilo-radius);color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:4px 8px}.stilo-color-picker__none:hover,.stilo-color-picker__default:hover{background:var(--stilo-color-hover)}.stilo-color-picker__default[aria-pressed=true]{background:var(--stilo-color-active)}.stilo-color-picker__default mark{border-radius:2px;padding:0 4px}.stilo-color-picker__separator{background:var(--stilo-color-separator);width:1px;height:18px}.stilo-color-picker__grid{grid-template-columns:repeat(8,22px);gap:4px;display:grid}.stilo-color-picker__swatch{cursor:pointer;border:none;border-radius:4px;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.stilo-color-picker__swatch:hover{transform:scale(1.15)}.stilo-color-picker__swatch[aria-pressed=true]{outline:2px solid var(--stilo-color-text);outline-offset:1px}.stilo-color-picker__none:focus-visible,.stilo-color-picker__default:focus-visible,.stilo-color-picker__swatch:focus-visible,.stilo-color-picker__value:focus-visible,.stilo-color-picker__native:focus-visible,.stilo-color-picker__apply:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:1px}.stilo-color-picker__custom{align-items:center;gap:4px;margin:0;display:flex}.stilo-color-picker__native{border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);cursor:pointer;width:32px;height:28px;padding:0}.stilo-color-picker__value{border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);min-width:0;font:inherit;flex:1;padding:4px 8px}.stilo-color-picker__value[aria-invalid=true]{border-color:var(--stilo-color-error)}.stilo-color-picker__apply{border:1px solid var(--stilo-color-focus);border-radius:var(--stilo-radius);background:var(--stilo-color-focus);color:#fff;font:inherit;cursor:pointer;padding:4px 10px}.stilo-find-bar-host:not(.stilo-toolbar-host){position:relative}.stilo-find-bar{z-index:calc(var(--stilo-z-popover) - 1);box-sizing:border-box;border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);max-width:calc(100% - 16px);box-shadow:var(--stilo-popover-shadow);color:var(--stilo-color-text);font-family:var(--stilo-font-family);font-size:var(--stilo-font-size);transition:opacity .15s ease, transform .15s ease, display .15s allow-discrete;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 4px);right:8px}@starting-style{.stilo-find-bar{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.stilo-find-bar{transition:none}}.stilo-find-bar__row{align-items:center;gap:4px;display:flex}.stilo-find-bar[hidden]{opacity:0;display:none;transform:translateY(-6px)}.stilo-find-bar__row[hidden]{display:none}.stilo-find-bar__input{box-sizing:border-box;border:1px solid var(--stilo-color-border);border-radius:var(--stilo-radius);background:var(--stilo-color-bg);width:200px;min-width:0;color:inherit;font:inherit;flex:auto;padding:4px 8px}.stilo-find-bar__input:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:-1px}.stilo-find-bar__count{min-width:7em;color:var(--stilo-color-muted);white-space:nowrap;font-size:.9em}.stilo-find-bar__button{border-radius:var(--stilo-radius);min-width:28px;height:28px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.stilo-find-bar__button:hover{background:var(--stilo-color-hover)}.stilo-find-bar__button:focus-visible{outline:2px solid var(--stilo-color-focus);outline-offset:1px}.stilo-find-bar__toggle[aria-pressed=true]{background:var(--stilo-color-active)}.stilo-find-bar__button--text{white-space:nowrap;border:1px solid var(--stilo-color-border);background:var(--stilo-color-bg);padding:0 10px}.stilo-status-bar{border-top:1px solid var(--stilo-color-separator);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:var(--stilo-color-toolbar-bg);color:var(--stilo-color-muted);font-family:var(--stilo-font-family);gap:16px;padding:4px 12px;font-size:12px;display:flex}
