@layer esite{.es-app,.es-viewer{--es-primary: var(--es-theme-primary, #233272);--es-secondary: var(--es-theme-secondary, #7b6cd6);--es-surface: var(--es-theme-surface, #ffffff);--es-ink: var(--es-theme-ink, #1b2140);--es-muted: color-mix(in srgb, var(--es-ink) 60%, var(--es-surface));--es-line: color-mix(in srgb, var(--es-ink) 15%, var(--es-surface));--es-radius: 6px;color:var(--es-ink);font-family:var(--es-font-body, inherit);line-height:1.5}.es-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.es-h1{font-family:var(--es-font-heading, inherit);font-size:1.5rem;margin:0}.es-h2{font-family:var(--es-font-heading, inherit);font-size:1.15rem;margin:0}.es-h3{font-family:var(--es-font-heading, inherit);font-size:1rem;margin:.4rem 0 .6rem}.es-muted{color:var(--es-muted);margin:.25rem 0 0;font-size:.9rem}.es-error{color:#b3261e}.es-warn{color:#8a5a00;background:#fbeed7;padding:.4rem .6rem;border-radius:4px;font-size:.9rem}.es-ok{color:#2e7d4f}.es-empty{color:var(--es-muted);padding:2rem;text-align:center;border:1px dashed var(--es-line);border-radius:var(--es-radius)}.es-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--es-line);border-radius:var(--es-radius);background:var(--es-surface);color:var(--es-ink);font:inherit;cursor:pointer;text-decoration:none}.es-btn--primary{background:var(--es-primary);border-color:var(--es-primary);color:#fff}.es-btn--secondary{background:var(--es-secondary);border-color:var(--es-secondary);color:#fff}.es-btn--sm{padding:.35rem .65rem;font-size:.88rem}.es-btn--block{width:100%;justify-content:center;margin-top:.6rem}.es-btn--danger{color:#b3261e;border-color:#b3261e}.es-btn:disabled{opacity:.5;cursor:not-allowed}.es-btn:focus-visible,.es-card:focus-within{outline:2px solid var(--es-primary);outline-offset:2px}.es-btn[aria-pressed=true]{background:var(--es-ink);color:var(--es-surface);border-color:var(--es-ink)}.es-link{background:none;border:0;padding:0;font:inherit;color:var(--es-primary);cursor:pointer;text-decoration:underline}.es-link:disabled{opacity:.35;cursor:default}.es-link--danger{color:#b3261e}.es-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.es-card{border:1px solid var(--es-line);border-radius:var(--es-radius);padding:1rem;background:var(--es-surface);display:flex;flex-direction:column;gap:.4rem}.es-card__title{font-family:var(--es-font-heading, inherit);font-size:1.05rem;margin:0}.es-card--brochure{padding:.8rem;transition:box-shadow .15s,transform .15s}.es-card--brochure:hover{box-shadow:0 6px 18px #1418321f;transform:translateY(-1px)}.es-cover{display:block;width:100%;aspect-ratio:210 / 297;background:color-mix(in srgb,var(--es-primary) 8%,var(--es-surface));border:1px solid var(--es-line);border-radius:4px;overflow:hidden;padding:0;cursor:pointer;margin-bottom:.6rem}.es-cover--square{aspect-ratio:1}.es-cover--mobile{aspect-ratio:610 / 1600}.es-cover img{width:100%;height:100%;object-fit:cover;display:block}.es-cover__empty{display:grid;place-items:center;height:100%;font-family:var(--es-font-heading, inherit);font-size:3rem;color:color-mix(in srgb,var(--es-primary) 45%,transparent)}.es-cover:focus-visible{outline:3px solid var(--es-primary);outline-offset:2px}.es-card__actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem}.es-status{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15em .55em;border-radius:999px;background:var(--es-line)}.es-status--published{background:#e1f2e8;color:#2e7d4f}.es-status--offline{background:#f9e0de;color:#b3261e}.es-viewer__bar{display:flex;gap:.5rem;margin-bottom:1rem}.es-linear{max-width:68ch;margin:0 auto}.es-linear>*+*{margin-top:1rem}.es-pages{display:grid;gap:1.5rem}.es-page{position:relative;background:var(--es-surface);box-shadow:0 1px 4px #0000001f;padding:24px}.es-page[hidden]{display:none}.es-page--a4{aspect-ratio:210 / 297}.es-page--a4-landscape{aspect-ratio:297 / 210}.es-page--a5{aspect-ratio:148 / 210}.es-page--square{aspect-ratio:1}.es-slot{min-width:0;min-height:0;overflow:hidden}.es-decor{pointer-events:none}.es-decor--blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.es-decor--circle{border-radius:50%}@media(max-width:700px){.es-page{aspect-ratio:auto;display:block!important}.es-decor{display:none}}.es-h,.es-heading{font-family:var(--es-font-heading, inherit);margin:0 0 .3em;line-height:1.2}.es-h--1{font-size:1.9rem}.es-h--2{font-size:1.5rem}.es-h--3{font-size:1.2rem}.es-h--4{font-size:1rem}.es-richtext p{margin:0 0 var(--es-p, .75em)}.es-richtext ul,.es-richtext ol{margin:0 0 var(--es-p, .75em);padding-left:var(--es-li, 1.5em)}.es-richtext li>p{margin:0}.es-richtext h1,.es-richtext h2,.es-richtext h3,.es-richtext h4,.es-richtext h5,.es-richtext h6{font-family:var(--es-font-heading, inherit);line-height:var(--es-hlh, 1.25);margin:0 0 .4em;font-weight:var(--es-heading-weight, 700)}.es-canvas{font-weight:var(--es-body-weight, 400)}.es-canvas strong,.es-canvas b{font-weight:var(--es-bold, 700)}.es-richtext h1{font-size:calc(1em * var(--es-ratio, 1.25) * var(--es-ratio, 1.25) * var(--es-ratio, 1.25))}.es-richtext h2{font-size:calc(1em * var(--es-ratio, 1.25) * var(--es-ratio, 1.25))}.es-richtext h3{font-size:calc(1em * var(--es-ratio, 1.25))}.es-richtext h4,.es-richtext h5,.es-richtext h6{font-size:1em}.es-canvas{line-height:var(--es-lh, 1.5)}.es-img{display:block;width:100%;height:100%}.es-img--cover{object-fit:cover}.es-img--contain{object-fit:contain}.es-figure{margin:0}.es-figure figcaption{font-size:.85rem;color:var(--es-muted);margin-top:.3rem}.es-gallery{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.es-gallery img{width:100%;height:100%;object-fit:cover}.es-video,.es-embed{position:relative;aspect-ratio:16 / 9}.es-embed--4x3{aspect-ratio:4 / 3}.es-embed--1x1{aspect-ratio:1}.es-video iframe,.es-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.es-btnwrap{margin:0}.es-quote{border-left:3px solid var(--es-primary);margin:0;padding:.25rem 0 .25rem 1rem}.es-quote cite{display:block;font-size:.85rem;color:var(--es-muted)}.es-accordion details{border-bottom:1px solid var(--es-line);padding:.5rem 0}.es-hr{border:0;border-top:1px solid var(--es-line)}.es-space{height:1.5rem}.es-editor{display:flex;flex-direction:column;min-height:100vh}.es-editor__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem 1rem;border-bottom:1px solid var(--es-line);background:var(--es-surface);position:sticky;top:0;z-index:5}.es-editor__title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.es-editor__title .es-h1{font-size:1.15rem}.es-editor__tools{display:flex;gap:.4rem;flex-wrap:wrap}.es-editor__body{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;flex:1;min-height:0}@media(max-width:1000px){.es-editor__body{grid-template-columns:1fr}.es-pages-list,.es-side{border:0}}.es-pages-list{border-right:1px solid var(--es-line);padding:.8rem;background:color-mix(in srgb,var(--es-surface) 96%,var(--es-ink))}.es-pages-list ol{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.es-pages-list li{border:1px solid var(--es-line);border-radius:var(--es-radius);background:var(--es-surface)}.es-pages-list li.is-active{border-color:var(--es-primary);box-shadow:0 0 0 1px var(--es-primary)}.es-thumb{width:44px;aspect-ratio:210 / 297;background:#fff;border:1px solid var(--es-line);padding:2px;flex:0 0 auto}.es-thumb--empty{background:var(--es-line)}.es-thumb__slot{border-radius:1px;background:#dfe3ee;background-size:cover;background-position:center}.es-thumb__slot--title{background:#8f9bc7}.es-thumb__slot--text{background:#c4cbe3}.es-thumb__slot--empty{background:#f1f2f7;border:1px dashed #d9dce8}.es-thumb__decor{background:color-mix(in srgb,var(--es-secondary) 40%,transparent)}.es-pages-list__btn{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:0;padding:.5rem .6rem;font:inherit;text-align:left;cursor:pointer;color:inherit}.es-pages-list__num{font-weight:600;min-width:1.4em}.es-pages-list__name{font-size:.85rem;color:var(--es-muted);flex:1}.es-pages-list__err{background:#f9e0de;color:#b3261e;font-size:.7rem;font-weight:600;padding:.1em .45em;border-radius:999px}.es-pages-list__actions{display:flex;gap:.6rem;padding:0 .6rem .4rem;font-size:.85rem}.es-canvas-wrap{padding:1.5rem;overflow:auto;background:color-mix(in srgb,var(--es-surface) 88%,var(--es-ink))}.es-canvas{width:min(100%,720px);margin:0 auto;box-shadow:0 2px 14px #0000002e;background:var(--es-surface);padding:3.9%;position:relative;overflow:hidden;container-type:inline-size}.es-canvas>.es-canvas__slot{font-size:calc(100cqw * var(--es-base-n, 17) / 610);font-family:var(--es-font-body, inherit);color:var(--es-ink)}.es-canvas .es-h--1{font-size:calc(1em * var(--es-ratio, 1.25) * var(--es-ratio, 1.25) * var(--es-ratio, 1.25))}.es-canvas .es-h--2{font-size:calc(1em * var(--es-ratio, 1.25) * var(--es-ratio, 1.25))}.es-canvas .es-h--3{font-size:calc(1em * var(--es-ratio, 1.25))}.es-canvas .es-h--4,.es-canvas .es-richtext,.es-canvas .es-quote,.es-canvas .es-btn{font-size:1em}.es-canvas__add select{font-size:12px}.es-canvas__slot{position:relative;outline:1px dashed color-mix(in srgb,var(--es-ink) 25%,transparent);outline-offset:-1px;display:flex;flex-direction:column;gap:var(--es-space, .4rem);min-width:0;min-height:0;overflow:hidden;padding:0}.es-canvas__slot.is-active{outline-color:var(--es-primary)}.es-canvas__slot.is-overflow{outline:2px solid #d97706;outline-offset:-2px}.es-canvas__slot.is-overflow:before{content:"Sisältö ei mahdu";position:absolute;right:0;top:0;z-index:5;background:#d97706;color:#fff;font:600 10px/1.6 system-ui,sans-serif;padding:0 5px;pointer-events:none}.es-canvas--layout .es-canvas__slot{pointer-events:none;outline-style:solid}.es-canvas--layout .es-canvas__add{display:none}.es-area{position:absolute;box-sizing:border-box;border:2px solid #4f46e5;background:#4f46e512;cursor:move;touch-action:none;z-index:20;-webkit-user-select:none;user-select:none}.es-area.is-selected{border-color:#d97706;background:#d977061a;z-index:21}.es-area:focus-visible{outline:2px solid #111;outline-offset:2px}.es-area__label{position:absolute;top:-1px;left:-1px;font:600 10px/1.5 system-ui,sans-serif;color:#fff;background:#4f46e5;padding:0 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.es-area.is-selected .es-area__label{background:#d97706}.es-area__handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:#fff;border:2px solid #4f46e5;border-radius:2px;cursor:nwse-resize;touch-action:none}.es-area.is-selected .es-area__handle{border-color:#d97706}.es-floatbar{position:fixed;z-index:60;display:flex;align-items:center;gap:.3rem;padding:.3rem .45rem;background:var(--es-surface);border:1px solid var(--es-line);border-radius:9px;box-shadow:0 8px 26px #0000003d;font-size:.8rem;color:var(--es-ink);max-width:calc(100vw - 16px);flex-wrap:nowrap}.es-floatbar.is-dragging{opacity:.92}.es-floatbar__grip{cursor:grab;padding:0 .25rem;color:var(--es-muted);font-size:1rem;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none}.es-floatbar.is-dragging .es-floatbar__grip{cursor:grabbing}.es-floatbar__name{font-weight:600;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-floatbar__sep{width:1px;align-self:stretch;background:var(--es-line);margin:0 .1rem}.es-floatbar__num{display:inline-flex;align-items:center;gap:.15rem;color:var(--es-muted)}.es-floatbar__num input{width:3.4rem;font:inherit;font-size:.78rem;padding:.15rem .25rem;border:1px solid var(--es-line);border-radius:4px;background:var(--es-surface);color:var(--es-ink)}.es-floatbar__order{color:var(--es-muted);font-variant-numeric:tabular-nums}.es-floatbar__bg{display:inline-flex;align-items:center;gap:.25rem}.es-floatbar__bg input[type=color]{width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--es-line);border-radius:4px;background:none}.es-floatbar__transparent{width:1.5rem;height:1.5rem;border:1px solid var(--es-line);border-radius:4px;background:repeating-conic-gradient(color-mix(in srgb,var(--es-ink) 18%,transparent) 0% 25%,transparent 0% 50%) 50% / 8px 8px}.es-layout-panel__bar{display:flex;gap:.5rem;padding:.6rem .8rem 0}.es-field-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.es-field--num input{width:100%}.es-checks{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .6rem}.es-inspector__list--areas li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.es-rte__select{font:inherit;font-size:.8rem;max-width:7.5rem}.es-rte__ctl{display:inline-flex;align-items:center;gap:.15rem}.es-rte__ctl input[type=color]{width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--es-line, #ccc);background:none}.es-rte__source{width:100%;font:12px/1.4 ui-monospace,Consolas,monospace;box-sizing:border-box}.es-canvas__slot--sr{outline-style:dotted;opacity:.55}.es-canvas .es-img{border-radius:var(--es-radius)}.es-canvas__slot.is-over{outline:2px solid var(--es-primary);background:color-mix(in srgb,var(--es-primary) 8%,transparent)}.es-canvas__block.is-dragging{cursor:grabbing}.es-canvas__block{cursor:grab;touch-action:none}.es-drag-handle{position:absolute;right:.3rem;top:.35rem;background:none;border:0;color:var(--es-muted);cursor:grab;font-size:.9rem;padding:0 .2rem;touch-action:none}.es-pages-list li{position:relative}.es-pages-list li.is-dragging{box-shadow:0 4px 14px #0003}.es-focal{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.es-focal img{display:block;max-width:100%;max-height:320px}.es-focal__dot{position:absolute;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--es-primary);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006;pointer-events:none}.es-canvas__block{position:relative;cursor:pointer;border-radius:3px;min-width:0}.es-canvas__block:has(>.es-img,>.es-figure,>.es-gallery){flex:0 0 auto;min-height:0;min-width:0}.es-canvas__block--fill{height:100%}.es-canvas__block--fill>.es-img,.es-canvas__block--fill>.es-figure{height:100%}.es-canvas__block:hover{outline:2px solid color-mix(in srgb,var(--es-primary) 50%,transparent)}.es-canvas__block.is-selected{outline:2px solid var(--es-primary)}.es-canvas__block.has-error:after{content:"!";position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#b3261e;color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}.es-canvas__block:focus-visible{outline:3px solid var(--es-primary)}.es-canvas__add{position:absolute;right:3px;bottom:3px;z-index:4;opacity:.6;transition:opacity .15s}.es-canvas__slot:hover .es-canvas__add,.es-canvas__add:focus-within{opacity:1}.es-canvas__slot:empty .es-canvas__add,.es-canvas__add:only-child{opacity:1}.es-canvas__add select{font:inherit;font-size:.78rem;padding:.2rem .4rem;border:1px dashed var(--es-line);border-radius:4px;background:var(--es-surface);box-shadow:0 1px 4px #00000047;color:var(--es-muted);max-width:100%}.es-canvas .es-img{width:100%;height:100%;object-fit:cover;display:block}.es-canvas .es-img--contain{object-fit:contain}.es-canvas .es-figure{margin:0;height:100%;display:flex;flex-direction:column;min-height:0}.es-canvas .es-figure .es-img{flex:1;min-height:0}.es-placeholder{color:var(--es-muted);font-style:italic}.es-placeholder--box{border:1px dashed var(--es-line);border-radius:4px;padding:1rem;text-align:center;font-style:normal;font-size:.85rem}.es-side{border-left:1px solid var(--es-line);padding:1rem;overflow:auto;background:var(--es-surface)}.es-inspector__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.es-inspector__actions{display:flex;gap:.3rem}.es-inspector__img{display:flex;gap:.6rem;align-items:center;margin-bottom:.8rem}.es-inspector__img img{width:96px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--es-line)}.es-inspector__list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem}.es-inspector__list li{display:grid;grid-template-columns:48px 1fr;gap:.3rem .5rem;align-items:center}.es-inspector__list img{width:48px;height:48px;object-fit:cover;border-radius:4px;grid-row:span 2}.es-inspector__group{border:1px solid var(--es-line);border-radius:var(--es-radius);padding:.6rem;margin-bottom:.6rem}.es-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;font-size:.9rem}.es-field>span{font-weight:600}.es-field input,.es-field select,.es-field textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--es-line);border-radius:4px;background:var(--es-surface);color:var(--es-ink)}.es-field input[aria-invalid=true]{border-color:#b3261e}.es-field input:focus-visible,.es-field select:focus-visible,.es-field textarea:focus-visible{outline:2px solid var(--es-primary);outline-offset:1px}.es-check{display:flex;gap:.4rem;align-items:center;font-size:.9rem;margin-bottom:.7rem}.es-issues{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.es-issue{display:grid;gap:.15rem;padding:.5rem .6rem;border-radius:4px;font-size:.9rem;border-left:3px solid}.es-issue--error{background:#f9e0de;border-color:#b3261e}.es-issue--warning{background:#fbeed7;border-color:#b26a00}.es-issue__sev{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.es-swatches{display:flex;gap:.3rem;margin:-.3rem 0 .8rem}.es-swatches span{width:22px;height:22px;border-radius:50%;border:1px solid var(--es-line)}.es-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418328c;display:grid;place-items:center;z-index:50;padding:1rem}.es-modal__box{background:var(--es-surface);color:var(--es-ink);border-radius:8px;padding:1.2rem;width:min(100%,480px);max-height:90vh;overflow:auto}.es-modal__box--wide{width:min(100%,960px)}.es-modal__actions{display:flex;gap:.5rem;margin-top:.8rem}.es-tpl-grid{list-style:none;padding:0;margin:.4rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.es-tpl{background:none;border:1px solid var(--es-line);border-radius:var(--es-radius);padding:.5rem;font:inherit;font-size:.82rem;cursor:pointer;display:grid;gap:.4rem;width:100%;color:inherit}.es-tpl:hover,.es-tpl:focus-visible{border-color:var(--es-primary);outline:none}.es-tpl__thumb{width:100%;background:#fff;border:1px solid var(--es-line);padding:4px}.es-tpl__slot{border-radius:2px;background:#dfe3ee}.es-tpl__slot--media{background:#b8c4e6}.es-tpl__slot--title{background:#8f9bc7}.es-tpl__decor{background:color-mix(in srgb,var(--es-secondary) 45%,transparent)}.es-grants{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.5rem}.es-grants__row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--es-line);font-size:.92rem}.es-grants__row select{font:inherit;padding:.3rem .5rem;border:1px solid var(--es-line);border-radius:4px}.es-copyrow{display:flex;gap:.4rem}.es-copyrow input{flex:1;min-width:0}.es-pagelinks{display:flex;flex-wrap:wrap;gap:.3rem}.es-qr{width:180px;background:#fff;padding:6px;border:1px solid var(--es-line);border-radius:4px;margin-bottom:.4rem}.es-qr svg{display:block;width:100%;height:auto}.es-themes__body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem}@media(max-width:800px){.es-themes__body{grid-template-columns:1fr}}.es-themes__list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;align-content:start}.es-themes__item{width:100%;text-align:left;background:var(--es-surface);border:1px solid var(--es-line);border-radius:var(--es-radius);padding:.6rem .8rem;font:inherit;color:inherit;cursor:pointer;display:grid;gap:.2rem}.es-themes__item.is-active{border-color:var(--es-primary);box-shadow:0 0 0 1px var(--es-primary)}.es-themes__item .es-swatches{margin:0}.es-themes__name{font-weight:600}.es-themes__editor{display:grid;gap:1rem;align-content:start}.es-themes__preview{border:1px solid var(--es-line);box-shadow:0 2px 10px #00000014}.es-contrast{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.es-contrast li{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.4rem .6rem;border-radius:4px;font-size:.9rem}.es-contrast li.is-ok{background:#e1f2e8}.es-contrast li.is-bad{background:#f9e0de}.es-fieldset{border:0;padding:0;margin:0;min-width:0}.es-fieldset:disabled{opacity:.6}.es-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.es-colorrow{display:flex;gap:.4rem;align-items:center}.es-colorrow input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--es-line);border-radius:4px;background:none}.es-colorrow input[type=text]{width:110px;font-family:ui-monospace,monospace}.es-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.es-media__head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.es-media__tools{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.es-media__tools input[type=search]{font:inherit;padding:.4rem .6rem;border:1px solid var(--es-line);border-radius:4px}.es-quota{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.85rem}.es-quota__bar{flex:1;height:6px;background:var(--es-line);border-radius:999px;overflow:hidden}.es-quota__bar span{display:block;height:100%;background:var(--es-primary)}.es-media__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.es-media__item{border:1px solid var(--es-line);border-radius:var(--es-radius);overflow:hidden;display:flex;flex-direction:column}.es-media__item.is-picked{outline:3px solid var(--es-primary)}.es-media__pick{background:#eef0f6;border:0;padding:0;cursor:pointer;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden}.es-media__pick img{width:100%;height:100%;object-fit:cover}.es-media__file{font-size:.75rem;color:var(--es-muted)}.es-media__meta{padding:.4rem .5rem;display:grid;gap:.15rem;font-size:.8rem}.es-media__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-media__actions{display:flex;gap:.6rem}.es-rte{border:1px solid var(--es-line);border-radius:4px}.es-rte__bar{display:flex;gap:.2rem;padding:.3rem;border-bottom:1px solid var(--es-line);flex-wrap:wrap}.es-rte__btn{font:inherit;font-size:.8rem;font-weight:600;min-width:28px;padding:.2rem .4rem;border:1px solid transparent;border-radius:3px;background:none;cursor:pointer;color:inherit}.es-rte__btn.is-active{background:var(--es-ink);color:var(--es-surface)}.es-rte__content{padding:.5rem .6rem;min-height:140px;outline:none;font-size:.95rem}.es-rte__content:focus{box-shadow:inset 0 0 0 2px var(--es-primary)}.es-rte__content p{margin:0 0 .5em}.es-rte__content a{color:var(--es-primary)}@media(prefers-reduced-motion:reduce){.es-app *,.es-viewer *{transition:none!important;animation:none!important}}}:root{--es-theme-primary: #233272;--es-theme-secondary: #7b6cd6;--es-theme-surface: #ffffff;--es-theme-ink: #1b2140;--es-font-heading: "Sora", system-ui, sans-serif;--es-font-body: "Source Sans 3", system-ui, sans-serif;--sa-bg: #f3f4f9;--sa-line: #dfe2ec;--sa-muted: #6b7190;--sa-brand-dark: #182354}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sa-bg);color:var(--es-theme-ink);font-family:var(--es-font-body);font-size:17px;line-height:1.5}a{color:var(--es-theme-primary)}.sa-shell{min-height:100vh;display:flex;flex-direction:column}.sa-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:linear-gradient(90deg,var(--sa-brand-dark),var(--es-theme-primary));color:#fff;box-shadow:0 1px #00000026}.sa-brand{color:#fff;text-decoration:none;font-family:var(--es-font-heading);font-weight:700;letter-spacing:.01em;font-size:1.05rem;display:inline-flex;align-items:center;gap:.45rem}.sa-brand:before{content:"";width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--es-theme-secondary),#ffffff 140%);box-shadow:inset 0 0 0 2px #ffffff59}.sa-brand span{font-weight:500;opacity:.85}.sa-brand small{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;background:#ffffff2e;padding:.2em .55em;border-radius:999px;margin-left:.3rem;font-family:var(--es-font-body);font-weight:600}.sa-nav{display:flex;gap:1.1rem;align-items:center;font-size:.95rem}.sa-nav a,.sa-link{color:#ffffffe6;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:.25rem 0;border-bottom:2px solid transparent}.sa-nav a:hover,.sa-link:hover{color:#fff;border-bottom-color:#fff9}.sa-nav a.is-active{color:#fff;border-bottom-color:var(--es-theme-secondary)}.sa-nav .sa-muted{color:#ffffffb3;margin:0}.sa-nav .sa-muted:before{content:"·";margin-right:.6rem;opacity:.6}@media(max-width:700px){.sa-top{flex-wrap:wrap}.sa-nav{gap:.8rem;flex-wrap:wrap}}.sa-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.sa-main:has(.es-editor){max-width:none;padding:0}.sa-foot{text-align:center;color:var(--sa-muted);font-size:.82rem;padding:1rem;border-top:1px solid var(--sa-line)}.sa-main:has(.es-editor)+.sa-foot{display:none}.sa-card{background:#fff;border:1px solid var(--sa-line);border-radius:10px;padding:1.5rem}.sa-stack{display:grid;gap:1.2rem}.sa-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;min-height:calc(100vh - 14rem)}@media(max-width:800px){.sa-auth{grid-template-columns:1fr;min-height:0}.sa-auth__aside{display:none}}.sa-auth__aside{padding:2rem}.sa-auth__aside h2{font-family:var(--es-font-heading);font-size:2rem;line-height:1.15;margin:0 0 1rem;text-wrap:balance}.sa-auth__aside p{color:var(--sa-muted);max-width:40ch;margin:0 0 1rem}.sa-auth__aside ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;color:var(--es-theme-ink)}.sa-auth__aside li:before{content:"✓";color:var(--es-theme-secondary);font-weight:700;margin-right:.5rem}.sa-form{max-width:440px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 30px #14183214}.sa-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.92rem}.sa-form input{font:inherit;font-weight:400;padding:.6rem .75rem;border:1px solid var(--sa-line);border-radius:8px}.sa-form input:focus-visible{outline:2px solid var(--es-theme-primary);outline-offset:1px}.sa-form .es-btn--primary{justify-content:center;padding:.7rem 1rem;font-weight:600}.sa-h1{font-family:var(--es-font-heading);font-size:1.5rem;margin:0 0 .5rem}.sa-h2{font-family:var(--es-font-heading);font-size:1.1rem;margin:1.5rem 0 .5rem}.sa-muted{color:var(--sa-muted);font-size:.92rem;margin:0}.sa-error{color:#b3261e;margin:0}.sa-notice{color:#2e7d4f;background:#e1f2e8;padding:.5rem .8rem;border-radius:6px;margin:0;word-break:break-all}.sa-dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0}.sa-dl dt{color:var(--sa-muted)}.sa-dl dd{margin:0}.sa-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.sa-list li{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--sa-line)}.sa-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:.5rem 0 1rem}.sa-table th,.sa-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--sa-line);vertical-align:middle}.sa-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sa-muted)}.sa-table select{font:inherit;padding:.3rem .5rem;border:1px solid var(--sa-line);border-radius:4px}.sa-inline-form{border-top:1px solid var(--sa-line);padding-top:1rem;margin-top:1rem}.sa-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end}.sa-row label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.92rem}.sa-row input,.sa-row select{font:inherit;font-weight:400;padding:.5rem .7rem;border:1px solid var(--sa-line);border-radius:6px}.sa-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.sa-plan{border:1px solid var(--sa-line);border-radius:8px;padding:.9rem 1rem;display:grid;gap:.4rem}.sa-plan.is-current{border-color:var(--es-theme-primary);box-shadow:0 0 0 1px var(--es-theme-primary)}.sa-plan b{font-family:var(--es-font-heading)}.sa-plan ul{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--sa-muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
