.admin-ui{--r:6px;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--t-page:30px;--t-section:18px;--t-body:14px;--t-small:13px;--t-tiny:12px;--ease:120ms ease;--control:40px;background:var(--bg-base);color:var(--text);font-family:var(--sans);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased}body:has(.admin-shell),body:has(.auth-shell){background:var(--bg-base)}.admin-ui :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-ui ::selection{background:var(--accent-soft)}:where(.admin-ui) a{color:inherit;text-decoration:none}:where(.admin-ui) code{border-radius:var(--r);background:var(--bg-raised);padding:1px 5px;font-family:var(--mono);font-size:.9em}:where(.admin-ui) img{max-width:100%}.admin-icon{display:block;flex:0 0 auto}.admin-skip{position:absolute;z-index:100;top:8px;left:8px;border-radius:var(--r);background:var(--accent);padding:8px 12px;color:var(--on-accent);transform:translateY(-200%)}.admin-skip:focus{transform:none}.admin-mono{font-family:var(--mono);font-size:var(--t-small)}.admin-mono,.admin-muted,.admin-prose{color:var(--text-2)}.admin-prose{max-width:620px;font-size:var(--t-small);line-height:1.6}.admin-shell{display:grid;min-height:100dvh;grid-template-columns:248px minmax(0,1fr)}.admin-rail{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;gap:var(--s-5);overflow-y:auto;background:var(--bg-rail);padding:var(--s-5) var(--s-4)}.admin-rail__top{display:grid;gap:var(--s-3)}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 4px}.admin-brand strong{display:block;font-size:15px;font-weight:600;line-height:1.3}.admin-brand small{display:block;color:var(--text-2);font-size:var(--t-tiny)}.admin-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:var(--r);background:var(--accent-soft);color:var(--accent)}.admin-search{display:flex;width:100%;height:38px;align-items:center;gap:10px;border-radius:var(--r);background:var(--bg-surface);padding:0 12px;color:var(--text-2);cursor:pointer;transition:color var(--ease),background-color var(--ease)}.admin-search span{flex:1;text-align:left}.admin-search kbd{color:var(--text-3);font-family:var(--mono);font-size:var(--t-tiny)}.admin-search:hover{background:var(--bg-raised);color:var(--text)}.admin-nav,.admin-nav ul{display:grid;gap:2px}.admin-nav__label{margin-top:var(--s-5);padding:0 12px 6px;color:var(--text-3);font-size:var(--t-tiny);font-weight:500}.admin-nav-link{display:flex;height:40px;align-items:center;gap:12px;border-radius:var(--r);padding:0 12px;color:var(--text-2);font-weight:500;transition:background-color var(--ease),color var(--ease)}.admin-nav-link:hover{background:var(--bg-surface);color:var(--text)}.admin-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--text)}.admin-nav-link[aria-current=page] svg{color:var(--accent)}.admin-rail__foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:0 4px}.admin-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--bg-raised);font-size:var(--t-small);font-weight:600}.admin-user{min-width:0;flex:1}.admin-user strong{display:block;overflow:hidden;font-size:var(--t-small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-user small{display:block;color:var(--text-2);font-size:var(--t-tiny);text-transform:capitalize}.admin-iconbutton{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--r);color:var(--text-2);cursor:pointer;transition:background-color var(--ease),color var(--ease)}.admin-iconbutton:hover{background:var(--bg-raised);color:var(--text)}.admin-iconbutton--box{width:40px;height:40px;background:var(--bg-surface);color:var(--text)}.admin-main{min-width:0;padding:36px var(--s-8) 64px}.admin-main:focus{outline:none}.admin-main>*{max-width:1240px}.admin-tabbar{display:none}@media (max-width:1023px){.admin-shell{display:block;padding-bottom:76px}.admin-rail{position:fixed;z-index:60;inset:0 0 76px;display:none;height:auto}.admin-shell:has(.admin-more[aria-expanded=true]) .admin-rail{display:flex}.admin-main{padding:var(--s-6) var(--s-4) var(--s-7)}.admin-tabbar{position:fixed;z-index:70;right:0;bottom:0;left:0;display:grid;height:76px;grid-template-columns:repeat(5,1fr);align-items:center;background:var(--bg-rail);padding:6px 8px 14px}.admin-more,.admin-tabbar a{display:grid;justify-items:center;gap:3px;color:var(--text-2);font-size:var(--t-tiny);font-weight:500;cursor:pointer}.admin-more[aria-expanded=true],.admin-tabbar a[aria-current=page]{color:var(--text)}.admin-tabbar a[aria-current=page] svg{color:var(--accent)}.admin-tabbar .admin-menu{justify-self:center}.admin-tabbar__create{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--r);background:var(--bg-raised);color:var(--text);cursor:pointer}}.admin-menu{position:relative}.admin-menu__panel{position:absolute;z-index:50;top:calc(100% + 6px);display:grid;min-width:210px;gap:2px;border-radius:var(--r);background:var(--bg-raised);padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.admin-menu__panel.is-start{left:0;right:0}.admin-menu__panel.is-end{right:0}.admin-menu__panel.is-up{top:auto;bottom:calc(100% + 10px);left:50%;right:auto;transform:translateX(-50%)}.admin-menu__item,.admin-menu__panel form button{display:flex;width:100%;min-height:36px;align-items:center;gap:10px;border-radius:var(--r);padding:0 10px;color:var(--text);font-size:var(--t-small);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.admin-menu__item:hover,.admin-menu__panel form button:hover{background:var(--bg-surface)}.admin-menu__item.is-danger:hover{color:var(--danger)}.admin-menu__item:disabled{cursor:default;opacity:.4}.admin-palette{width:min(600px,calc(100vw - 32px));margin:12vh auto auto;border:0;border-radius:var(--r);background:var(--bg-surface);padding:0;color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.45)}.admin-palette::backdrop{background:var(--scrim)}.admin-palette__field{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-2)}.admin-palette__field input{flex:1;background:transparent;color:var(--text);font-size:16px;outline:none}.admin-palette__field input::placeholder{color:var(--text-3)}.admin-palette ul{display:grid;gap:2px;padding:0 8px 8px}.admin-palette li button{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--r);padding:0 10px;font-weight:500;cursor:pointer}.admin-palette li button.is-active{background:var(--accent-soft)}.admin-palette small{color:var(--text-2);font-size:var(--t-small);font-weight:400}.admin-palette__empty{padding:4px 16px 16px;color:var(--text-2)}.admin-head{margin-bottom:var(--s-6)}.admin-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--s-3);color:var(--text-2);font-size:var(--t-small)}.admin-back:hover{color:var(--text)}.admin-head__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-6)}.admin-head__text{min-width:0;max-width:760px}.admin-kicker{margin-bottom:2px;color:var(--text-2);font-size:var(--t-small)}.admin-head__title{font-size:var(--t-page);font-weight:600;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.admin-head__lede{margin-top:4px;color:var(--text-2)}.admin-head__chips{margin-top:var(--s-2)}.admin-head__actions,.admin-head__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.admin-head__actions{align-items:center}.admin-head+.admin-tabs{margin-top:calc(var(--s-2) * -1);margin-bottom:var(--s-6)}.admin-section{border-radius:var(--r);background:var(--bg-surface);padding:var(--s-5) var(--s-6)}.admin-section+.admin-section,.admin-section+form,form+.admin-section{margin-top:var(--s-4)}.admin-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.admin-section__head h2{font-size:var(--t-section);font-weight:600;letter-spacing:-.01em;line-height:1.3}.admin-section__head p{max-width:620px;margin-top:2px;color:var(--text-2);font-size:var(--t-small)}.admin-section__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.admin-section__body>*+*{margin-top:var(--s-4)}.admin-section:has(>.admin-section__head:last-child) .admin-section__head{margin-bottom:0}.admin-cols{display:grid;align-items:start;gap:var(--s-4)}.admin-cols>*{min-width:0}.admin-cols>div>.admin-section+.admin-section{margin-top:var(--s-4)}.admin-cols>.admin-section+.admin-section{margin-top:0}@media (min-width:1180px){.admin-cols{grid-template-columns:1fr 1fr}.admin-cols--side{grid-template-columns:minmax(0,1fr) 380px}}.admin-tile{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:var(--r);background:var(--bg-raised);color:var(--text-2)}.admin-tile.is-accent{background:var(--accent-soft);color:var(--accent)}.admin-tile.is-live{background:var(--live-soft);color:var(--live)}.admin-tile.is-changes{background:var(--changes-soft);color:var(--changes)}.admin-tile.is-danger{background:var(--danger-soft);color:var(--danger)}.admin-tabs{display:flex;flex-wrap:wrap;gap:2px}.admin-tabs a,.admin-tabs button{display:inline-flex;height:34px;align-items:center;gap:6px;border-radius:var(--r);padding:0 12px;color:var(--text-2);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--ease),color var(--ease)}.admin-tabs a:hover,.admin-tabs button:hover{color:var(--text)}.admin-tabs a[aria-current=page],.admin-tabs button[aria-selected=true]{background:var(--bg-raised);color:var(--text)}.admin-tabs small{color:var(--text-3);font-size:var(--t-small);font-weight:400}.admin-tabs a[aria-current=page] small{color:var(--text-2)}.admin-form,.admin-form__row{display:grid;gap:var(--s-4)}@media (min-width:640px){.admin-form__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.admin-field{display:grid;align-content:start;gap:var(--s-2);min-width:0}.admin-field__label{font-size:var(--t-small);font-weight:500}.admin-field__label small{margin-left:6px;color:var(--text-2);font-size:inherit;font-weight:400}.admin-field__help{color:var(--text-2);font-size:var(--t-small)}.admin-input{display:block;width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raised);padding:10px 14px;color:var(--text);font:inherit;transition:border-color var(--ease)}.admin-input::placeholder{color:var(--text-3);opacity:1}.admin-input:hover{border-color:var(--text-3)}.admin-input:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}textarea.admin-input{min-height:108px;resize:vertical;line-height:1.5}textarea.admin-input--short{min-height:76px}.admin-input--mono{font-family:var(--mono);font-size:var(--t-small)}select.admin-input{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}.admin-ui input[type=checkbox],.admin-ui input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.admin-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;cursor:pointer}.admin-check input{margin-top:3px!important}.admin-check strong{display:block;font-weight:500}.admin-check span span{display:block;color:var(--text-2);font-size:var(--t-small)}.admin-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.admin-form__actions--sticky{position:sticky;z-index:5;bottom:0;margin-top:var(--s-4);background:var(--bg-base);padding-block:var(--s-3)}@media (max-width:1023px){.admin-form__actions--sticky{bottom:76px}}.admin-switch{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);padding:2px;cursor:pointer;transition:background-color var(--ease)}.admin-switch:after{width:18px;height:18px;border-radius:50%;background:var(--text-2);content:"";transition:transform var(--ease),background-color var(--ease)}.admin-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.admin-switch[aria-checked=true]:after{background:var(--on-accent);transform:translateX(18px)}.admin-switch:disabled{cursor:not-allowed;opacity:.55}.admin-button{display:inline-flex;min-height:var(--control);align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r);background:var(--accent);padding:0 16px;color:var(--on-accent);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:filter var(--ease),background-color var(--ease),color var(--ease)}.admin-button:hover:not(:disabled){filter:brightness(1.08)}.admin-button--quiet{background:var(--bg-raised);color:var(--text)}.admin-button--ghost{background:transparent;color:var(--text-2)}.admin-button--ghost:hover:not(:disabled){background:var(--bg-surface);color:var(--text);filter:none}.admin-button--block{width:100%}.admin-button--small{min-height:32px;padding:0 12px;font-size:var(--t-small)}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-action{display:inline-flex;min-height:28px;align-items:center;gap:4px;color:var(--text-2);font:inherit;font-size:var(--t-small);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--ease)}.admin-action--ink,.admin-action:hover:not(:disabled){color:var(--text)}.admin-action--danger:hover:not(:disabled){color:var(--danger)}.admin-action:disabled{cursor:default;opacity:.4}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3)}.admin-actions form{display:inline-flex}.admin-link{text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px}.admin-link:hover{color:var(--accent);text-decoration-color:currentColor}.admin-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--draft-soft);padding:3px 10px;color:var(--draft);font-size:var(--t-small);font-weight:500;line-height:1.4;white-space:nowrap}.admin-status i{width:8px;height:8px;flex:0 0 auto;border:1.5px solid;border-radius:50%}.admin-status.is-live,.admin-status.is-on{background:var(--live-soft);color:var(--live)}.admin-status.is-danger i,.admin-status.is-live i,.admin-status.is-on i{background:currentColor}.admin-status.is-changes{background:var(--changes-soft);color:var(--changes)}.admin-status.is-scheduled{background:var(--scheduled-soft);color:var(--scheduled)}.admin-status.is-danger{background:var(--danger-soft);color:var(--danger)}.admin-count{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--changes-soft);padding:0 7px;color:var(--changes);font-size:var(--t-small);font-weight:600}.admin-tag{display:inline-block;border-radius:var(--r);background:var(--accent-soft);padding:1px 7px;color:var(--accent);font-size:var(--t-tiny);font-weight:500;vertical-align:1px}.admin-notice{display:flex;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-4);border-radius:var(--r);background:var(--live-soft);padding:10px 12px;font-size:var(--t-small)}.admin-notice svg{margin-top:1px;color:var(--live)}.admin-notice.is-error{background:var(--danger-soft)}.admin-notice.is-error svg{color:var(--danger)}.admin-notice.is-warn{background:var(--changes-soft)}.admin-notice.is-warn svg{color:var(--changes)}.admin-form .admin-notice,.admin-form__actions .admin-notice{margin-bottom:0}.admin-empty{display:grid;justify-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);color:var(--text-2);font-size:var(--t-small);text-align:center}.admin-empty .admin-tile{margin-bottom:var(--s-2)}.admin-empty__title{color:var(--text);font-size:15px;font-weight:500}.admin-rows{display:grid;gap:2px}.admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);border-radius:var(--r);padding:var(--s-3) 0}.admin-row__main{display:grid;gap:2px;min-width:0;flex:1 1 200px}.admin-row__title{font-weight:500;overflow-wrap:anywhere}.admin-row__meta{color:var(--text-2);font-size:var(--t-small);overflow-wrap:anywhere}.admin-row__side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.admin-row--task{flex-wrap:nowrap;gap:14px}.admin-dl{display:grid;gap:2px}.admin-dl>div{display:grid;gap:2px var(--s-5);padding:10px 0;font-size:var(--t-small)}@media (min-width:640px){.admin-dl>div{grid-template-columns:170px minmax(0,1fr)}}.admin-dl dt{color:var(--text-2)}.admin-dl dd{min-width:0;overflow-wrap:anywhere}.admin-dl dd.admin-mono{color:var(--text)}.admin-thumb{display:block;flex:0 0 auto;border-radius:var(--r);background:var(--bg-raised);object-fit:cover}.admin-thumb--row{width:72px;height:50px}.admin-thumb--card{width:100%;aspect-ratio:3/2}.admin-thumb.is-empty{display:grid;place-items:center;color:var(--text-3)}.dash-top{display:grid;align-items:stretch;gap:var(--s-5);margin-bottom:var(--s-7)}@media (min-width:1180px){.dash-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.dash-site{display:flex;gap:var(--s-6);border-radius:var(--r);background:var(--bg-surface);padding:var(--s-4)}.dash-site__art{width:196px;min-height:232px;flex:0 0 auto;border-radius:var(--r);background:var(--bg-raised);object-fit:cover}.dash-site__info{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:space-between;gap:var(--s-4);padding:4px 0}.dash-site__info h2{margin-top:var(--s-2);font-size:24px;font-weight:600;letter-spacing:-.015em}.dash-site__info p{margin-top:var(--s-2);color:var(--text-2)}.dash-tasks{border-radius:var(--r);background:var(--bg-surface);padding:var(--s-5) var(--s-6) var(--s-2)}.dash-tasks h2{gap:10px;margin-bottom:var(--s-1);font-size:var(--t-section);font-weight:600;letter-spacing:-.01em}.dash-head,.dash-tasks h2{display:flex;align-items:center}.dash-head{justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.dash-head h2{font-size:var(--t-section);font-weight:600;letter-spacing:-.01em}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-5)}.dash-card{display:grid;align-content:start;gap:10px;min-width:0}.dash-card:hover .admin-row__title{color:var(--accent)}.dash-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}@media (max-width:640px){.dash-site{flex-direction:column;gap:var(--s-3);padding:var(--s-3)}.dash-site__art{width:100%;min-height:0;height:150px}.dash-site__actions .admin-button{flex:1}.dash-tasks{padding:var(--s-4) var(--s-4) var(--s-1)}.dash-cards{grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-3)}.dash-card__meta{flex-direction:column}}.dash-site__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.content-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5)}.content-search{display:flex;flex-wrap:wrap;gap:var(--s-2)}.content-search__q{width:220px!important}.content-search__q,.content-search__sort{min-height:38px!important;padding-block:6px!important}.content-search__sort{width:auto!important}.content-list{gap:2px;background:var(--bg-surface);padding:var(--s-2)}.content-list,.content-row{display:grid;border-radius:var(--r)}.content-row{grid-template-columns:16px 72px minmax(0,1fr) 170px 120px 32px;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);transition:background-color var(--ease)}.content-row:focus-within,.content-row:hover{background:var(--bg-raised)}.content-row__grip{color:var(--text-3);cursor:grab}.content-row__grip.is-off{visibility:hidden}.content-row__text{display:grid;gap:2px;min-width:0}.content-row__title{font-size:15px;font-weight:500;overflow-wrap:anywhere}.content-row__title:hover{color:var(--accent)}.content-row__url{color:var(--text-2);font-family:var(--mono);font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-row__date,.content-row__hover{grid-column:5;grid-row:1;color:var(--text-2);font-size:var(--t-small)}.content-row__hover{display:flex;justify-content:flex-end;gap:6px;visibility:hidden}.content-row:focus-within .content-row__hover,.content-row:hover .content-row__hover{visibility:visible}.content-row:focus-within .content-row__date,.content-row:hover .content-row__date{visibility:hidden}.content-row.is-dragging{opacity:.4}.content-row.is-over{box-shadow:inset 0 2px 0 var(--accent)}.content-row.is-over-below{box-shadow:inset 0 -2px 0 var(--accent)}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);color:var(--text-2);font-size:var(--t-small)}@media (max-width:760px){.content-search{width:100%}.content-search__q{width:100%!important}.content-search__sort{flex:1}.content-tools .admin-tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.content-row{grid-template-columns:72px minmax(0,1fr) 32px;gap:var(--s-1) var(--s-3);padding:var(--s-3)}.content-row__date,.content-row__grip,.content-row__hover{display:none}.content-row>.admin-thumb{grid-row:1/3}.content-row__status{grid-column:2;grid-row:2}.content-row>.admin-menu{grid-column:3;grid-row:1}}@media (hover:none){.content-row__hover{visibility:visible}.content-row__date{display:none}}.admin-shell:has(.editor){grid-template-columns:minmax(0,1fr)}.admin-shell:has(.editor) .admin-rail{display:none}.admin-shell:has(.editor) .admin-main{padding:0 0 64px}.admin-shell:has(.editor) .admin-main>*{max-width:none}.editor-page__notice{max-width:1140px;margin:var(--s-4) auto 0;padding:0 var(--s-5)}.editor-page__notice .admin-notice{margin:0}.editor-bar{position:sticky;z-index:30;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--bg-rail);padding:var(--s-3) var(--s-5)}.editor-bar__left,.editor-bar__right{display:flex;min-width:0;align-items:center;gap:var(--s-3)}.editor-bar__right{gap:10px}.editor-crumb{color:var(--text-2)}.editor-crumb:hover{color:var(--text)}.editor-saved{display:inline-flex;align-items:center;gap:6px;padding-right:var(--s-2);color:var(--text-2);font-size:var(--t-small);white-space:nowrap}.editor-saved svg{color:var(--live)}.editor-saved.is-dirty svg{color:var(--changes)}.editor-body{display:grid;max-width:1180px;margin:0 auto;gap:var(--s-8);padding:36px var(--s-5) 0}@media (min-width:1100px){.editor-body{grid-template-columns:minmax(0,1fr) 340px}}.editor-main{display:grid;align-content:start;gap:var(--s-5);min-width:0}.editor-title{width:100%;background:transparent;color:var(--text);font:inherit;font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.15;outline:none}.editor-title::placeholder{color:var(--text-3)}.editor-address{display:flex;align-items:center;gap:8px;margin-top:var(--s-2);color:var(--text-2);font-family:var(--mono);font-size:var(--t-small)}.editor-address__url{display:flex;min-width:0;flex:1;align-items:center}.editor-address input{min-width:0;flex:1;border-radius:var(--r);background:transparent;color:var(--text);font:inherit;outline:none}.editor-address input:focus{background:var(--bg-raised)}.editor-side{display:grid;align-content:start;gap:var(--s-3);min-width:0}@media (min-width:1100px){.editor-side{position:sticky;top:84px;align-self:start;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin}}.editor-panel{display:grid;gap:var(--s-3);border-radius:var(--r);background:var(--bg-surface);padding:var(--s-4);min-width:0}.editor-panel__head{color:var(--text-2);font-size:var(--t-small);font-weight:600}.editor-panel__head,.editor-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.editor-toggle strong{display:block;font-weight:500}.editor-toggle small{display:block;color:var(--text-2);font-size:var(--t-small)}.editor-templates{display:grid;gap:var(--s-2)}.editor-templates label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border-radius:var(--r);padding:8px;cursor:pointer}.editor-templates label:hover{background:var(--bg-raised)}.editor-templates label:has(input:checked){background:var(--accent-soft)}.editor-templates input{margin-top:3px!important}.editor-templates strong{display:block;font-weight:500}.editor-templates small{display:block;color:var(--text-2);font-size:var(--t-tiny)}.editor-terms__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-2)}.editor-terms__list label{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--bg-raised);padding:3px 10px 3px 8px;font-size:var(--t-small);cursor:pointer}.editor-terms__list label:has(input:checked){background:var(--accent-soft)}.editor-mobilebar{display:none}@media (max-width:760px){.editor-bar{min-height:60px;padding:var(--s-2) var(--s-3)}.editor-bar__desktop,.editor-crumb,.editor-crumb-current,.editor-crumb-sep,.editor-saved{display:none}.editor-title{font-size:32px}.editor-mobilebar{position:fixed;z-index:75;right:0;bottom:0;left:0;display:flex;gap:10px;background:var(--bg-rail);padding:12px 16px 20px}.editor-mobilebar .admin-button:last-child{flex:1}.admin-shell:has(.editor) .admin-tabbar{display:none}.admin-shell:has(.editor){padding-bottom:80px}}.field-groups{display:grid;gap:var(--s-4)}.field-group{border-radius:var(--r);background:var(--bg-surface);padding:var(--s-5)}.field-group__head h2{font-size:var(--t-section);font-weight:600;letter-spacing:-.01em}.field-group__head p{margin-top:2px;color:var(--text-2);font-size:var(--t-small)}.field-group__fields{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.field-group .admin-input{background:var(--bg-raised)}.field-grid-2{display:grid;gap:var(--s-4)}@media (min-width:640px){.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-image{display:flex;align-items:center;gap:var(--s-3)}.field-image__art{width:96px;height:68px;flex:0 0 auto;border-radius:var(--r);background:var(--bg-raised);object-fit:cover}.field-image__art.is-empty{display:grid;place-items:center;color:var(--text-3)}.field-image--large{display:grid}.field-image--large .field-image__art{width:100%;height:auto;aspect-ratio:3/2}.field-image__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.field-thumb{width:44px;height:44px;flex:0 0 auto;border-radius:var(--r);background:var(--bg-raised);object-fit:cover}.field-thumb.is-missing{display:grid;place-items:center;color:var(--danger);font-size:var(--t-tiny)}.field-list{display:grid;gap:2px}.field-list li{display:flex;align-items:center;gap:var(--s-3);border-radius:var(--r);background:var(--bg-raised);padding:6px 10px}.field-list__num{color:var(--text-2);font-family:var(--mono);font-size:var(--t-small)}.field-list__title{min-width:0;flex:1;font-size:var(--t-small);overflow-wrap:anywhere}.field-list__title a{text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px}.field-warning{color:var(--changes);font-style:normal}.field-list__controls{display:flex;flex:0 0 auto;gap:var(--s-3)}.field-repeater{display:grid;gap:var(--s-3);min-width:0}.field-repeater>legend{margin-bottom:var(--s-2);font-size:var(--t-small);font-weight:500}.field-repeater>legend small{margin-left:6px;color:var(--text-2);font-size:inherit;font-weight:400}.field-repeater__row{border-radius:var(--r);background:var(--bg-base);padding:var(--s-4)}.field-repeater__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);font-size:var(--t-small)}.field-repeater__head strong{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.field-repeater__head strong span{margin-right:var(--s-2);color:var(--text-2);font-family:var(--mono);font-weight:400}.field-repeater>.admin-button{justify-self:start}.content-editor{overflow:clip;border-radius:var(--r);background:var(--bg-surface)}.editor-toolbar{position:sticky;z-index:4;top:68px;display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:var(--bg-raised);padding:6px 10px}.editor-block-select{height:34px;border-radius:var(--r);background:transparent;padding:0 8px;color:var(--text);font:inherit;font-size:var(--t-small);font-weight:500;cursor:pointer}.editor-block-select option{background:var(--bg-raised)}.editor-tool{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--r);color:var(--text-2);cursor:pointer;transition:background-color var(--ease),color var(--ease)}.editor-tool:hover:not(:disabled){background:var(--bg-surface);color:var(--text)}.editor-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.editor-tool:disabled{cursor:default;opacity:.35}.editor-tool-divider{width:1px;height:20px;margin:0 6px;background:var(--line)}.editor-toolbar-spacer{flex:1}.editor-mode-switch{display:flex;gap:2px}.editor-mode-switch button{height:30px;border-radius:var(--r);padding:0 10px;color:var(--text-2);font-size:var(--t-small);font-weight:500;cursor:pointer}.editor-mode-switch button[aria-pressed=true]{background:var(--bg-raised);color:var(--text)}.content-editor-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:6px 10px}.content-editor-count{padding-right:4px;color:var(--text-2);font-size:var(--t-small)}.content-editor-canvas{position:relative}.content-editor-surface{position:relative;z-index:1;min-height:260px;padding:var(--s-5) var(--s-6);font-size:16px;line-height:1.7;outline:none}.content-editor-placeholder{position:absolute;z-index:0;top:var(--s-5);left:var(--s-6);color:var(--text-3);font-size:16px;line-height:1.7;pointer-events:none}.editor-paragraph{margin:0 0 1em}.editor-heading{margin:1.5em 0 .5em;font-weight:600;letter-spacing:-.015em;line-height:1.25}.editor-heading-h2{font-size:24px}.editor-heading-h3{font-size:19px}.editor-quote{margin:1.2em 0;border-left:2px solid var(--accent);padding-left:var(--s-4);color:var(--text-2)}.editor-list{margin:0 0 1em;padding-left:1.4em}.editor-list-unordered{list-style:disc}.editor-list-ordered{list-style:decimal}.editor-list-item-nested{list-style:none}.editor-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.editor-inline-code{padding:1px 5px;font-size:.88em}.editor-code-block,.editor-inline-code{border-radius:var(--r);background:var(--bg-raised);font-family:var(--mono)}.editor-code-block{display:block;overflow-x:auto;margin:1.2em 0;padding:var(--s-4);font-size:var(--t-small);white-space:pre}.content-editor-surface hr{margin:2em 0;border:0;border-top:1px solid var(--line)}.editor-image-node{margin:1.5em 0}.content-editor-image{margin:0}.content-editor-image-frame{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg-raised)}.content-editor-image img{display:block;width:100%;max-height:560px;object-fit:contain}.content-editor-image-remove{position:absolute;top:8px;right:8px;border-radius:var(--r);background:var(--bg-rail);padding:4px 10px;color:var(--text);font-size:var(--t-tiny);opacity:0;cursor:pointer;transition:opacity var(--ease)}.content-editor-image-frame:hover .content-editor-image-remove,.content-editor-image-remove:focus-visible{opacity:1}.content-editor-image figcaption{margin-top:var(--s-2);color:var(--text-2);font-size:var(--t-small)}.content-editor-image-warning{margin-top:var(--s-2);color:var(--changes);font-size:var(--t-tiny)}.content-editor-source{padding:var(--s-4)}.content-editor-source p{margin-bottom:var(--s-2);color:var(--text-2);font-size:var(--t-small)}.content-editor-source textarea{display:block;width:100%;min-height:320px;resize:vertical;border-radius:var(--r);background:var(--bg-raised);padding:var(--s-4);color:var(--text);font-family:var(--mono);font-size:var(--t-small);line-height:1.7}.media-shelf-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:var(--scrim);padding:var(--s-6)}.media-shelf{display:flex;width:min(100%,1080px);max-height:min(780px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border-radius:var(--r);background:var(--bg-surface);box-shadow:0 30px 80px rgba(0,0,0,.45)}.media-shelf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) var(--s-6)}.media-shelf-header h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.media-shelf-header p{margin-top:2px;color:var(--text-2);font-size:var(--t-small)}.media-shelf-body{display:grid;min-height:0;flex:1;grid-template-columns:280px minmax(0,1fr)}.media-shelf-upload{display:grid;align-content:start;gap:var(--s-4);overflow-y:auto;padding:0 var(--s-6) var(--s-6)}.media-shelf-upload h3{font-weight:600}.media-shelf-upload>div p{margin-top:2px;color:var(--text-2);font-size:var(--t-small)}.media-shelf-library{min-height:0;overflow-y:auto;padding:0 var(--s-6) var(--s-6) var(--s-1)}.media-shelf-count{margin:var(--s-3) 0;color:var(--text-2);font-size:var(--t-small)}.media-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-4)}.media-shelf-card{display:grid;gap:6px;min-width:0;text-align:left;cursor:pointer}.media-shelf-card img{width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--r);background:var(--bg-raised);object-fit:cover;transition:opacity var(--ease)}.media-shelf-card:hover img{opacity:.85}.media-shelf-card>span{display:grid;min-width:0}.media-shelf-card small,.media-shelf-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-shelf-card strong{font-size:var(--t-small);font-weight:500}.media-shelf-card small{color:var(--text-2);font-size:var(--t-tiny)}.admin-ui input[type=file].admin-input{padding:8px;font-size:var(--t-small);cursor:pointer}.admin-ui input[type=file].admin-input::file-selector-button{margin-right:var(--s-3);border:0;border-radius:var(--r);background:var(--bg-surface);padding:5px 10px;color:var(--text);font:inherit;cursor:pointer}@media (max-width:760px){.media-shelf-backdrop{padding:0;place-items:end stretch}.media-shelf{width:100%;max-height:92dvh}.media-shelf-body{display:block;overflow-y:auto}.media-shelf-upload{overflow:visible}.media-shelf-library{overflow:visible;padding:0 var(--s-6) var(--s-6)}}.media-layout{display:grid;align-items:start;gap:var(--s-6)}@media (min-width:1180px){.media-layout.has-detail{grid-template-columns:minmax(0,1fr) 320px}}.media-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}.media-tools form{display:flex;gap:var(--s-2)}.media-tools .admin-input{width:200px;min-height:38px;padding-block:6px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-5) var(--s-4)}.media-item{display:grid;align-content:start;gap:var(--s-2);min-width:0}.media-item img{width:100%;aspect-ratio:3/2;border-radius:var(--r);background:var(--bg-raised);object-fit:cover;outline:3px solid transparent;outline-offset:-3px;transition:opacity var(--ease)}.media-item:hover img{opacity:.85}.media-item[aria-current=true] img{outline-color:var(--accent)}.media-item strong{overflow:hidden;font-size:var(--t-small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.media-item>span{color:var(--text-3);font-size:var(--t-tiny)}.media-item .admin-status{justify-self:start;color:var(--changes);font-size:var(--t-tiny)}.media-detail{display:grid;gap:var(--s-4);border-radius:var(--r);background:var(--bg-surface);padding:var(--s-4)}@media (min-width:1180px){.media-detail{position:sticky;top:var(--s-5)}}.media-detail>img{width:100%;border-radius:var(--r);background:var(--bg-raised);object-fit:contain;max-height:240px}.media-detail__name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.media-detail__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-small)}.media-detail__row span{color:var(--text-2)}.media-new-folder{display:flex;align-items:center;gap:var(--s-2)}.media-new-folder input{width:100%;min-width:150px;min-height:34px!important;padding-block:4px!important}.media-dropping{position:fixed;z-index:95;inset:0;display:grid;place-items:center;background:var(--scrim);color:#fff;font-size:22px;font-weight:600;pointer-events:none}@media (max-width:760px){.media-grid{grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-3)}.media-tools .admin-input,.media-tools form{width:100%}}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-4)}.plugin{display:grid;align-content:start;gap:var(--s-3);border-radius:var(--r);background:var(--bg-surface);padding:var(--s-5)}.plugin__top{justify-content:space-between;gap:var(--s-3)}.plugin__controls,.plugin__top{display:flex;align-items:center}.plugin__controls{gap:var(--s-2);color:var(--text-2);font-size:var(--t-tiny)}.plugin h2{font-size:16px;font-weight:600}.plugin p{color:var(--text-2);font-size:var(--t-small)}.plugin__meta{color:var(--text-2);font-size:var(--t-tiny)}.theme-card{display:grid;gap:var(--s-3);border-radius:var(--r);background:var(--bg-surface);padding:var(--s-5) var(--s-6)}.theme-card+.theme-card{margin-top:var(--s-4)}.theme-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4)}.theme-card__head h2{font-size:var(--t-section);font-weight:600}.theme-card p{max-width:720px;color:var(--text-2);font-size:var(--t-small)}.theme-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.theme-swatches{display:flex;gap:4px}.theme-swatches span{width:20px;height:20px;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(127,127,127,.3)}.theme-meta{display:flex;flex-wrap:wrap;gap:2px var(--s-5);color:var(--text-2);font-size:var(--t-tiny)}.theme-meta b{color:var(--text);font-weight:500}.menu-rows{display:grid;gap:var(--s-2)}.menu-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:var(--s-3)}.menu-row--head{font-weight:500}.menu-row--head,.menu-row>span:first-child{color:var(--text-2);font-size:var(--t-small)}.menu-row>span:first-child{font-family:var(--mono)}@media (max-width:640px){.menu-row{grid-template-columns:24px minmax(0,1fr)}.menu-row>:nth-child(3){grid-column:2}.menu-row--head{display:none}}.term-add{display:flex;gap:var(--s-2)}.term-add .admin-input{min-width:0;flex:1}.look{display:grid;align-items:start;gap:var(--s-6)}@media (min-width:1120px){.look{grid-template-columns:minmax(0,520px) minmax(280px,1fr)}}.look-preview{min-width:0}.look-panel{display:grid;gap:26px;border-radius:var(--r);background:var(--bg-surface);padding:var(--s-6) var(--s-7)}@media (max-width:640px){.look-panel{padding:var(--s-5)}}.look-group{display:grid;gap:10px}.look-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.look-group__head strong{font-size:15px;font-weight:600}.look-group__head span{color:var(--text-2);font-size:var(--t-small)}.look-group__ends{display:flex;justify-content:space-between;color:var(--text-3);font-size:var(--t-small)}.look-modes{display:flex;gap:2px;border-radius:var(--r);background:var(--bg-raised);padding:3px}.look-modes button{height:36px;flex:1;border-radius:var(--r);color:var(--text-2);font-weight:500;cursor:pointer}.look-modes button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.look-range{width:100%;height:24px;appearance:none;background:transparent;cursor:pointer}.look-range::-webkit-slider-runnable-track{height:10px;border-radius:var(--r);background:var(--track)}.look-range::-moz-range-track{height:10px;border-radius:var(--r);background:var(--track)}.look-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-7px;appearance:none;border:1px solid rgba(0,0,0,.35);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.45)}.look-range::-moz-range-thumb{width:24px;height:24px;border:1px solid rgba(0,0,0,.35);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.45)}.look-range:disabled{cursor:not-allowed;opacity:.4}.look-swatches{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:3px}.look-swatches button{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(127,127,127,.3);cursor:pointer}.look-swatches button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.look-foot{display:flex;flex-wrap:wrap;justify-content:space-between;color:var(--text-2);font-size:var(--t-small)}.look-foot,.look-foot span{align-items:center;gap:var(--s-2)}.look-foot span{display:inline-flex}.look-foot svg{color:var(--live)}.look-preview h2{margin-bottom:var(--s-3);font-size:15px;font-weight:600}.look-preview h2:not(:first-child){margin-top:var(--s-5)}.look-mini{display:grid;overflow:hidden;grid-template-columns:20% minmax(0,1fr);min-height:240px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-base)}.look-mini__rail{display:grid;align-content:start;gap:6px;background:var(--bg-rail);padding:14px 10px}.look-mini__rail i{display:flex;height:22px;align-items:center;border-radius:var(--r);padding:0 6px}.look-mini__rail i:after{width:10px;height:10px;border-radius:50%;background:var(--text-3);content:""}.look-mini__rail i.is-on{background:var(--accent-soft)}.look-mini__rail i.is-on:after{background:var(--accent)}.look-mini__body{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-4)}.look-mini__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:20px;font-weight:600}.look-mini__rows{display:grid;gap:2px;border-radius:var(--r);background:var(--bg-surface);padding:6px}.look-mini__rows div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:6px 8px;font-size:var(--t-small);font-weight:500}.look-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.look-presets button{display:grid;justify-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--t-small);font-weight:500;cursor:pointer}.look-presets button[aria-pressed=true]{color:var(--text);font-weight:600}.look-presets span.swatch{display:block;width:100%;height:72px;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(127,127,127,.25)}.look-presets button[aria-pressed=true] span.swatch{outline:2px solid var(--accent);outline-offset:2px}.sec-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);border-radius:var(--r);background:var(--bg-surface);padding:var(--s-5) var(--s-6)}.sec-hero .admin-tile{width:56px;height:56px}.sec-hero__text{min-width:200px;flex:1}.sec-hero__text h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.sec-hero__text p{color:var(--text-2)}.sec-hero__chips{display:flex;gap:var(--s-2)}.sec-check{display:flex;align-items:center;gap:14px;padding:10px 0}.sec-check__ok{display:inline-flex;align-items:center;gap:6px;color:var(--live);font-size:var(--t-small);font-weight:500}.sec-stat{color:var(--danger);font-size:22px;font-weight:600;letter-spacing:-.01em}.sec-stat.is-zero{color:var(--text-2)}.auth-shell{display:grid;min-height:100dvh;grid-template-columns:1fr 1fr}.auth-side{display:grid;place-items:center;padding:var(--s-7) var(--s-4)}.auth-panel{display:grid;width:min(100%,380px);gap:28px}.auth-panel h1{margin-top:var(--s-4);font-size:var(--t-page);font-weight:600;letter-spacing:-.02em;line-height:1.15}.auth-panel h1+p{margin-top:4px;color:var(--text-2);font-size:15px}.auth-panel .admin-mark{width:44px;height:44px}.auth-art{width:100%;height:100%;max-height:100dvh;object-fit:cover}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-art{display:none}}.live-bar{position:fixed;z-index:1000;bottom:24px;left:50%;display:flex;width:max-content;max-width:calc(100vw - 24px);flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3);border-radius:var(--r);background:var(--bg-rail);padding:10px 12px;box-shadow:0 12px 32px rgba(0,0,0,.35);transform:translateX(-50%)}.live-bar__title strong{display:block;font-weight:600;line-height:1.3}.live-bar__title small{display:block;color:var(--text-2);font-size:var(--t-tiny)}.live-page [data-hearth-field]{border-radius:2px;outline:1px dashed transparent;outline-offset:3px;cursor:text;transition:outline-color .1s ease}.live-page [data-hearth-field]:hover{outline-color:var(--live-accent)}.live-page [data-hearth-field]:focus{outline:2px solid var(--live-accent)}.live-page [data-hearth-field]:empty:before{color:#8a8c93;content:"Add text"}.live-page [data-hearth-field].is-changed{outline:1px solid var(--live-accent)}.live-page [data-hearth-entry]:hover,.live-page [data-hearth-media]:hover{outline:2px dashed var(--live-accent);outline-offset:2px}.live-tag{gap:6px;background:var(--accent);padding:3px 8px;color:var(--on-accent);font-size:var(--t-tiny);pointer-events:none}.live-float,.live-tag{position:fixed;z-index:999;display:inline-flex;align-items:center;border-radius:var(--r);font-weight:500;white-space:nowrap}.live-float{min-height:40px;gap:var(--s-2);background:var(--bg-rail);padding:0 14px;color:var(--text);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.live-float:hover{background:var(--bg-raised)}@media (pointer:coarse){.admin-action{min-height:36px}.editor-tool{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.admin-ui *,.admin-ui :after,.admin-ui :before{transition:none!important}}.admin-ui [hidden]{display:none!important}.editor-history{max-width:1180px;margin:var(--s-7) auto 0;padding:0 var(--s-5)}@media (hover:none){.only-pointer{display:none}}@media (max-width:640px){.live-bar{bottom:8px;width:calc(100vw - 16px);justify-content:space-between;gap:var(--s-2);padding:var(--s-2)}.live-bar__title{min-width:0;flex:1}.live-bar__title small{display:none}.live-bar__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-bar__preview{display:none}.live-bar .admin-button{min-height:36px;flex:1;padding:0 10px}.live-bar .admin-mark{width:28px;height:28px}}.editor-toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));animation:editor-toast 6s forwards}.editor-toast .admin-notice{margin:0;background:var(--bg-raised);box-shadow:0 12px 32px rgba(0,0,0,.35)}@keyframes editor-toast{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (max-width:760px){.editor-toast{right:16px;bottom:84px}}.admin-mark.is-live{background:var(--live-soft);color:var(--live)}.auth-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-2)}.auth-digit{width:100%;height:64px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raised);color:var(--text);font-size:24px;font-weight:600;text-align:center;transition:border-color var(--ease)}.auth-digit:focus{border-color:var(--accent);outline:1px solid var(--accent)}.account-enrol{display:grid;gap:var(--s-5)}@media (min-width:640px){.account-enrol{grid-template-columns:180px minmax(0,1fr)}}.account-qr{width:100%;max-width:180px;border-radius:var(--r)}.account-key{display:block;padding:8px 10px;font-size:var(--t-small);letter-spacing:.04em;overflow-wrap:anywhere}.account-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4);border-radius:var(--r);background:var(--bg-raised);padding:var(--s-4);font-family:var(--mono);font-size:var(--t-small)}.shop-admin-row{grid-template-columns:72px minmax(160px,1fr) 80px 130px 130px}.shop-stock-row{grid-template-columns:72px minmax(150px,1fr) 130px 70px 84px 76px;gap:var(--s-3)}.shop-stock-input .admin-input{min-height:38px;padding-block:6px}.shop-order-row{grid-template-columns:minmax(0,1fr) 170px 170px 90px}.shop-order-row:hover .content-row__title{color:var(--accent)}.shop-attr-edit{display:grid;gap:var(--s-3);border-radius:var(--r);background:var(--bg-base);padding:var(--s-4)}.shop-option-list{display:grid;gap:var(--s-2)}.shop-option-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.shop-option-list .admin-input{min-width:0;flex:1 1 140px;width:auto}.shop-color{width:44px;height:44px;flex:0 0 auto;border-radius:var(--r);background:none;cursor:pointer}.shop-variant-grid{display:grid;gap:var(--s-2);overflow-x:auto}.shop-variant-row{display:grid;grid-template-columns:32px minmax(120px,1fr) minmax(110px,170px) 90px 76px;align-items:center;gap:var(--s-2);min-width:460px}.shop-variant-row.is-head{color:var(--text-2);font-size:var(--t-small);font-weight:500}.shop-variant-row.is-off .admin-input,.shop-variant-row.is-off .admin-row__title{opacity:.45}@media (max-width:760px){.shop-admin-row,.shop-order-row,.shop-stock-row{grid-template-columns:72px minmax(0,1fr) 76px;gap:var(--s-1) var(--s-3)}.shop-order-row{grid-template-columns:minmax(0,1fr) auto}.shop-admin-row>.admin-row__meta,.shop-order-row>.admin-row__meta,.shop-stock-row>.admin-mono,.shop-stock-row>.admin-row__meta{display:none}.shop-stock-row>.shop-stock-input{grid-column:3;grid-row:1}.shop-admin-row>span:nth-of-type(2),.shop-stock-row>span:nth-of-type(4){grid-column:2}}.font-drop{display:grid;width:100%;justify-items:center;gap:6px;border:1.5px dashed var(--line);border-radius:var(--r);background:var(--bg-raised);padding:28px 16px;color:var(--text-2);cursor:pointer;transition:border-color var(--ease),color var(--ease)}.font-drop b{color:var(--text);font-weight:600}.font-drop small{font-size:var(--t-tiny)}.font-drop.is-over,.font-drop:hover{border-color:var(--accent);color:var(--text)}.font-pending{display:grid;gap:10px;margin-top:var(--s-4)}.font-pending__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:8px}.font-pending__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-pending__error{grid-column:1/-1;color:var(--danger,#e5484d);font-size:var(--t-small)}.font-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:var(--s-4)}.font-card{display:grid;align-content:start;gap:6px;border-radius:var(--r);background:var(--bg-raised);padding:18px}.font-card__glyphs{color:var(--text);font-size:64px;line-height:1}.font-card h3{font-size:15px;font-weight:600}.font-card__sample{color:var(--text-2);font-size:17px;line-height:1.35}.font-card__faces{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.font-card__faces li{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px;font-size:13px}.font-card__faces form{display:contents}.font-card__faces .admin-iconbutton{width:24px;height:24px;font-family:var(--font,inherit);font-size:16px}.font-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.font-role{display:grid;align-content:start;gap:8px}.font-role__sample{min-height:3.2em;border-radius:var(--r);background:var(--bg-raised);padding:12px 14px;color:var(--text);font-size:17px;line-height:1.35}.font-role__sample--display{font-size:30px;font-weight:700;line-height:1.05}.font-role__sample--utility{font-size:14px;letter-spacing:.02em}@media (max-width:900px){.font-roles{grid-template-columns:1fr}.font-pending__row{grid-template-columns:1fr 1fr}.font-pending__file{grid-column:1/-1}}.form-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:var(--s-4)}.form-card{display:grid;align-content:start;gap:14px;border-radius:var(--r);background:var(--bg-raised);padding:18px}.form-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.form-card h3{font-size:20px;font-weight:600;line-height:1.2}.form-card h3 a{color:var(--text);text-decoration:none}.form-card h3 a:hover{color:var(--accent)}.form-card__badge{flex:none;border-radius:999px;background:var(--accent);padding:2px 9px;color:var(--bg);font-size:var(--t-tiny);font-weight:600}.form-card__fields{display:grid;gap:6px}.form-card__fields li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:6px;color:var(--text-2);font-size:13px}.form-card__fields small{color:var(--text-3);font-size:var(--t-tiny)}.form-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.form-field-card,.form-fields{display:grid;gap:10px}.form-field-card{border:1px solid var(--line);border-radius:var(--r);padding:14px}.form-field-card__row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.form-field-card__choices{min-height:0;resize:vertical}.form-field-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-field-card__tools{display:inline-flex;gap:2px}.form-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;cursor:pointer}.form-toggle input{width:16px;height:16px;accent-color:var(--accent)}.form-add{display:grid;gap:8px;margin-top:var(--s-4)}.form-add__types{display:flex;flex-wrap:wrap;gap:6px}.form-preview{display:grid;gap:12px}.form-preview__field{display:grid;gap:5px}.form-preview__label{color:var(--text);font-size:13px}.form-preview__label b{color:var(--accent);font-weight:400}.form-preview__field i{display:flex;align-items:center;justify-content:space-between;height:34px;border:1px solid var(--line);border-radius:var(--r);padding:0 10px;color:var(--text-3);font-size:13px;font-style:normal}.form-preview__field i.is-tall{height:84px}.form-preview__check{display:flex;align-items:center;gap:8px}.form-preview__check i{width:16px;height:16px;border:1px solid var(--line);border-radius:4px}.form-preview__button{justify-self:start;border-radius:var(--r);background:var(--accent);padding:8px 16px;color:var(--bg);font-size:13px;font-weight:600}.form-message-row{grid-template-columns:10px minmax(0,1fr) 150px 170px;color:inherit;text-decoration:none}.form-message-row__dot{width:8px;height:8px;border-radius:50%}.form-message-row.is-unread .form-message-row__dot{background:var(--accent)}.form-message-row.is-unread .content-row__title{font-weight:600}.form-message-row:hover .content-row__title{color:var(--accent)}.form-message-row__preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-message{display:grid;gap:4px;max-width:760px}.form-message>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.form-message dt{color:var(--text-3);font-size:13px}.form-message dd{color:var(--text);font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.form-message dd.is-empty{color:var(--text-3)}.editor-form-node{margin:1.5em 0}.content-editor-form{display:flex;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:var(--r);background:var(--bg-raised);padding:14px}.content-editor-form>span:nth-child(2){display:grid;flex:1;gap:2px}.content-editor-form small{color:var(--text-3);font-size:var(--t-tiny)}.content-editor-form.is-missing{border-color:var(--changes)}.content-editor-form__remove{border-radius:var(--r);padding:4px 10px;color:var(--text-2);font-size:var(--t-tiny);cursor:pointer}.content-editor-form__remove:hover{background:var(--bg-rail);color:var(--text)}@media (max-width:760px){.form-field-card__row,.form-message>div{grid-template-columns:1fr;gap:6px}.form-message-row{grid-template-columns:10px minmax(0,1fr)}.form-message-row>.admin-row__meta:not(.form-message-row__preview){display:none}}.seo-redirect-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 170px auto;align-items:end;gap:10px}.seo-redirect-form__arrow{padding-bottom:10px;color:var(--text-3)}.seo-redirect-form__error{grid-column:1/-1}.seo-redirect-form.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.seo-redirect-form.is-compact .admin-input{height:32px;font-size:13px}.seo-redirect-row{grid-template-columns:minmax(0,1fr) auto 120px auto}.seo-redirect-row.is-current{background:var(--bg-raised)}.seo-redirect-row__path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--text-3)}.seo-missing-row__path,.seo-redirect-row__path code{overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:13px}.seo-redirect-row__tags{display:flex;gap:6px}.seo-redirect-row .admin-row__meta{display:grid;gap:2px}.seo-redirect-row .admin-row__meta small{color:var(--text-3);font-size:var(--t-tiny)}.seo-redirect-row__actions{display:inline-flex;gap:2px}.seo-redirect-row__actions form{display:contents}.seo-missing-row{grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto}.seo-missing-row .content-row__text{display:grid;gap:4px;min-width:0}.seo-hide{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:var(--r);padding:16px;cursor:pointer;transition:border-color var(--ease),background-color var(--ease)}.seo-hide input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.seo-hide span{display:grid;gap:4px}.seo-hide small{color:var(--text-2);font-size:13px;line-height:1.45}.seo-hide.is-on,.seo-hide:has(input:checked){border-color:var(--accent);background:var(--bg-raised)}.seo-files{display:grid;gap:10px}.seo-files li{display:grid;gap:2px}.seo-files a{color:var(--text);text-decoration:none}.seo-files a:hover code{color:var(--accent)}.seo-files code{font-family:var(--mono);font-size:13px}.seo-files span{color:var(--text-3);font-size:13px}@media (max-width:900px){.seo-redirect-form{grid-template-columns:1fr}.seo-redirect-form__arrow{display:none}.seo-redirect-row{grid-template-columns:minmax(0,1fr) auto}.seo-redirect-row .admin-row__meta,.seo-redirect-row__tags{display:none}.seo-missing-row{grid-template-columns:minmax(0,1fr) auto}.seo-missing-row>.seo-redirect-form{grid-column:1/-1;grid-row:2}}@layer shop-base{.module{border-inline:var(--line);border-block-end:var(--line)}.section{background:var(--bg)}.shop .label,.shop .label-wide{font-family:var(--mono,inherit);font-size:11px;font-weight:400;line-height:16.5px;text-transform:uppercase;color:var(--grey,#666)}.shop .label{letter-spacing:.8px}.shop .label-wide{letter-spacing:1.3px}.shop .prose{font-family:var(--display,inherit);font-size:14px;font-weight:400;line-height:24px;color:var(--prose,inherit);text-align:justify;text-justify:inter-character;hyphens:auto}.shop .bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;height:45px;padding:14px var(--pad,24px);background:var(--bg);border-block-end:var(--line)}.shop .p-title{font:700 56px/1.02 var(--display,ui-sans-serif);letter-spacing:-.5px;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}@media (max-width:760px){.shop .bar{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;height:71px;padding:14px 34px}.shop .p-title{font-size:34px}}}.shop{--s-ink:var(--ink,#17181b);--s-bg:var(--bg,#fff);--s-muted:var(--grey,#666);--s-rule:var(--ink,#17181b);--s-accent:var(--accent,#c4533a);padding-bottom:72px;color:var(--s-ink)}.shop a:not(.shop-button){color:inherit}.shop .bar a:hover{text-decoration:underline;text-underline-offset:3px}.shop-columns,.shop-empty,.shop-grid,.shop-head,.shop-product,.shop-steps{margin-inline:var(--pad,24px)}.shop-head{padding-block:40px 28px}.shop-head .prose{margin-top:12px}.shop-empty{padding-block:40px}.shop-noimage{display:block;width:100%;aspect-ratio:4/3;background:color-mix(in srgb,var(--s-ink) 10%,transparent)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px 24px}.shop-card{display:grid;gap:8px}.shop-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.shop-card strong{font-weight:400}.shop-card:hover strong{text-decoration:underline;text-underline-offset:3px}.shop-product{display:grid;gap:32px;padding-block:40px}@media (min-width:900px){.shop-product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px}.shop-gallery{position:sticky;top:16px;align-self:start}}.shop-gallery>img{display:block;width:100%;max-height:720px;object-fit:contain;background:color-mix(in srgb,var(--s-ink) 6%,transparent)}.shop-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.shop-thumbs button{width:72px;padding:0;border:1px solid transparent;background:none;cursor:pointer}.shop-thumbs button[aria-pressed=true]{border-color:var(--s-rule)}.shop-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.shop-info{display:grid;align-content:start;gap:20px;min-width:0}.shop-price{font-size:24px}.shop-attr{min-width:0;margin:0;padding:0;border:0}.shop-attr legend{margin-bottom:10px;padding:0}.shop-attr b{font-weight:400;color:var(--s-ink)}.shop-swatches{display:flex;flex-wrap:wrap;gap:8px}.shop-swatch{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--s-ink) 35%,transparent);background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.shop-swatch:hover{border-color:var(--s-rule)}.shop-swatch[aria-pressed=true]{border-color:var(--s-rule);box-shadow:inset 0 0 0 1px var(--s-rule)}.shop-button:focus-visible,.shop-field input:focus-visible,.shop-swatch:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.shop-swatches.is-color .shop-swatch{width:44px;padding:4px}.shop-swatches.is-color i{display:block;width:100%;height:34px;box-shadow:inset 0 0 0 1px rgba(127,127,127,.4)}.shop-swatches.is-image .shop-swatch{width:72px;padding:3px}.shop-swatches.is-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.shop-swatch.is-soldout{opacity:.55}.shop-swatch.is-soldout:after{position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .75px),var(--s-ink) calc(50% - .75px),var(--s-ink) calc(50% + .75px),transparent calc(50% + .75px));content:"";pointer-events:none}.shop-buy{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.shop-buy label{display:flex;align-items:center;gap:8px}.shop-buy input,.shop-field input{min-height:44px;border:1px solid color-mix(in srgb,var(--s-ink) 35%,transparent);border-radius:0;background:none;padding:0 12px;color:inherit;font:inherit}.shop-buy input{width:72px}.shop-button{display:inline-flex;min-height:48px;flex:1;align-items:center;justify-content:center;border:1px solid var(--s-rule);background:var(--s-ink);padding:0 24px;color:var(--s-bg);font:inherit;text-align:center;text-decoration:none;cursor:pointer}.shop-button:hover:not(:disabled){opacity:.85}.shop-button.is-disabled,.shop-button:disabled{cursor:not-allowed;opacity:.4}.shop-button.is-quiet{background:none;color:var(--s-ink)}.shop-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shop-note{min-height:20px}.shop-note a{text-decoration:underline;text-underline-offset:3px}.shop-error{color:var(--accent-label,#c4342a)}.shop-steps{display:flex;flex-wrap:wrap;gap:4px 24px;padding-top:24px;list-style:none;font-size:12px;opacity:.5}.shop-steps li.is-reached{opacity:1}.shop-steps li[aria-current]{text-decoration:underline;text-underline-offset:4px}.shop-steps{opacity:1}.shop-steps li{opacity:.45}.shop-columns{display:grid;gap:40px;padding-bottom:24px}@media (min-width:900px){.shop-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:56px}}.shop-lines{display:grid;list-style:none;padding:0;border-top:1px solid var(--s-rule)}.shop-lines li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--s-ink) 25%,transparent);padding-block:16px}.shop-lines .shop-noimage,.shop-lines img{width:96px;aspect-ratio:1;object-fit:cover}.shop-lines strong{font-weight:400}.shop-qty{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.shop-qty button:not(.shop-link){width:36px;height:36px;border:1px solid color-mix(in srgb,var(--s-ink) 35%,transparent);background:none;color:inherit;cursor:pointer}.shop-qty button:disabled{cursor:not-allowed;opacity:.35}.shop-summary{display:grid;align-content:start;gap:16px;border-top:1px solid var(--s-rule);padding-top:16px}.shop-summary dl{display:grid;gap:8px;margin:0}.shop-summary dl>div{display:flex;justify-content:space-between;gap:16px}.shop-summary dd{margin:0}.shop-summary .is-total{border-top:1px solid var(--s-rule);padding-top:10px;font-size:20px}.shop-mini{display:grid;gap:10px;list-style:none;padding:0;margin:0}.shop-mini li{display:flex;justify-content:space-between;gap:16px}.shop-mini small{display:block;margin-top:2px}.shop-form{display:grid;gap:16px}.shop-field{display:grid;gap:6px;min-width:0}.shop-field input{width:100%}.shop-row{display:grid;gap:16px}@media (min-width:560px){.shop-row{grid-template-columns:1fr 1fr}}.shop-pay{display:grid;gap:12px;max-width:460px}.shop-testflag{border:1px dashed var(--s-rule);padding:10px 12px}.shop-pay .shop-button{flex:none}@media (max-width:760px){.shop-columns,.shop-empty,.shop-grid,.shop-head,.shop-product,.shop-steps{margin-inline:16px}.shop-lines li{grid-template-columns:72px minmax(0,1fr)}.shop-lines .shop-noimage,.shop-lines img{width:72px}.shop-lines .shop-money{grid-column:2}}@layer forms-base{.hearth-form{--f-ink:var(--ink,currentColor);--f-muted:var(--grey,#666);--f-accent:var(--accent,#c4533a);--f-error:#c2261b;display:grid;gap:18px;max-width:36rem;margin-block:2em;color:var(--f-ink)}.hearth-form.is-loading{min-height:12rem}.hearth-form__field{display:grid;gap:6px}.hearth-form__field>label{font-size:.9em;font-weight:500}.hearth-form input:not([type=checkbox]),.hearth-form select,.hearth-form textarea{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--f-ink) 35%,transparent);border-radius:0;background:transparent;padding:10px 12px;color:inherit;font:inherit}.hearth-form textarea{min-height:9rem;resize:vertical}.hearth-form input:focus-visible,.hearth-form select:focus-visible,.hearth-form textarea:focus-visible,.hearth-form__submit:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.hearth-form__field.is-check label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.hearth-form__field.is-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--f-accent)}.hearth-form__field.has-error input,.hearth-form__field.has-error select,.hearth-form__field.has-error textarea{border-color:var(--f-error)}.hearth-form__error,.hearth-form__notice{color:var(--f-error);font-size:.85em}.hearth-form__submit{justify-self:start;min-height:46px;border:0;background:var(--f-ink);padding:0 24px;color:var(--bg,#fff);font:inherit;font-weight:600;cursor:pointer}.hearth-form__submit:disabled{opacity:.6;cursor:progress}.hearth-form.is-sent{border-inline-start:3px solid var(--f-accent);padding:4px 0 4px 16px;font-size:1.05em}}.hearth-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}