:root{--ui-bg:#F6F7F3;--ui-bg-alt:#ECEEE7;--ui-card:#FFFFFF;--ui-text:#14140F;--ui-muted:#565A4E;--ui-border:#D6D9CE;--ui-control-border:#7A7F72;--ui-link:#2D6A5E;--ui-primary:#053D38;--ui-on-primary:#F3F4F0;--ui-danger:#9B2C22;--ui-danger-border:#9B2C22;--ui-ok-bg:#E3EFE6;--ui-ok-text:#053D38;--ui-warn-bg:#F4ECC8;--ui-warn-text:#5A4A0C;--ui-badge-bg:#ECEEE7;--ui-badge-text:#14140F;--ui-topbar-bg:#14140F;--ui-topbar-text:#F3F4F0;--ui-focus:#2D6A5E;--ui-input-bg:#FFFFFF;--ui-glow:none;--ui-safe-l:env(safe-area-inset-left,0px);--ui-safe-r:env(safe-area-inset-right,0px);--ui-safe-t:env(safe-area-inset-top,0px);--ui-safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.topbar,.login,.invite,.landing){color-scheme:dark;--ui-bg:#14140F;--ui-bg-alt:#181914;--ui-card:#1C1D18;--ui-text:#F3F4F0;--ui-muted:#A7AB9F;--ui-border:#2C2E26;--ui-control-border:#7A8073;--ui-link:#A3CCAB;--ui-primary:#A3CCAB;--ui-on-primary:#14140F;--ui-danger:#F2A69D;--ui-danger-border:#E8847A;--ui-ok-bg:#0C211D;--ui-ok-text:#A3CCAB;--ui-warn-bg:#2E2A14;--ui-warn-text:#E6D28A;--ui-badge-bg:#2C2E26;--ui-badge-text:#F3F4F0;--ui-topbar-bg:#14140F;--ui-focus:#A3CCAB;--ui-input-bg:#181914;--ui-glow:radial-gradient(80% 70% at 18% 0%,rgba(92,155,137,.34) 0%,rgba(52,103,92,.26) 25%,rgba(28,74,65,.16) 50%,rgba(12,33,29,.07) 75%,rgba(20,20,15,0) 100%),radial-gradient(60% 50% at 95% 100%,rgba(5,61,56,.30) 0%,rgba(5,61,56,0) 100%)}}:root[data-theme=dark]:has(.topbar,.login,.invite,.landing){color-scheme:dark;--ui-bg:#14140F;--ui-bg-alt:#181914;--ui-card:#1C1D18;--ui-text:#F3F4F0;--ui-muted:#A7AB9F;--ui-border:#2C2E26;--ui-control-border:#7A8073;--ui-link:#A3CCAB;--ui-primary:#A3CCAB;--ui-on-primary:#14140F;--ui-danger:#F2A69D;--ui-danger-border:#E8847A;--ui-ok-bg:#0C211D;--ui-ok-text:#A3CCAB;--ui-warn-bg:#2E2A14;--ui-warn-text:#E6D28A;--ui-badge-bg:#2C2E26;--ui-badge-text:#F3F4F0;--ui-topbar-bg:#14140F;--ui-focus:#A3CCAB;--ui-input-bg:#181914;--ui-glow:radial-gradient(80% 70% at 18% 0%,rgba(92,155,137,.34) 0%,rgba(52,103,92,.26) 25%,rgba(28,74,65,.16) 50%,rgba(12,33,29,.07) 75%,rgba(20,20,15,0) 100%),radial-gradient(60% 50% at 95% 100%,rgba(5,61,56,.30) 0%,rgba(5,61,56,0) 100%)}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ui-text);background:var(--ui-glow),var(--ui-bg);background-attachment:fixed;line-height:1.5;overflow-wrap:break-word}a{color:var(--ui-link)}h1,h2,h3{line-height:1.2}.card-ui>h2{font-size:1.2rem;margin-top:0}img,video{max-width:100%}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px;border-radius:4px}.skip-link:focus-visible,.topbar :focus-visible{outline-color:#A3CCAB}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--ui-topbar-bg);color:#fff;padding:.75rem 1rem;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;min-height:44px}.skip-link:focus{top:max(.5rem,var(--ui-safe-t))}.sr-only{position:absolute}main:focus{outline:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.5rem max(1rem,var(--ui-safe-r)) .5rem max(1rem,var(--ui-safe-l));padding-top:max(.5rem,var(--ui-safe-t));background:var(--ui-topbar-bg)}.topbar,.topbar a,.topbar button{color:var(--ui-topbar-text)}.topbar a{text-decoration:none;font-weight:600;display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.topbar a:hover{text-decoration:underline}.topbar .who{font-weight:400;color:#C9CDC1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.topbar form{display:inline}.topbar button.ghost{background:transparent;border-color:#A3CCAB;color:#A3CCAB}.wrap{max-width:1100px;margin:0 auto;padding:1.5rem max(1rem,var(--ui-safe-r)) calc(1.5rem + var(--ui-safe-b)) max(1rem,var(--ui-safe-l))}.card-ui{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.card-ui.warn{background:var(--ui-warn-bg);color:var(--ui-warn-text)}.card-ui.warn a{color:inherit}.card-ui.ok{background:var(--ui-ok-bg);color:var(--ui-ok-text)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:var(--ui-muted);font-size:.9rem}.err{color:var(--ui-danger)}.ok-text{color:var(--ui-ok-text)}.card-ui.warn .muted{color:inherit}.back-link{display:inline-flex;align-items:center;min-height:44px}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--ui-border);margin-bottom:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;text-decoration:none;color:var(--ui-text);border-bottom:3px solid transparent;scroll-snap-align:start;white-space:nowrap}.tabs a:hover{border-color:var(--ui-control-border)}.tabs a[aria-current=page]{border-color:var(--ui-primary);font-weight:600}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-input-bg);color:var(--ui-text);max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select{min-height:44px}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;accent-color:var(--ui-primary)}input[type=color]{min-width:44px;min-height:44px;padding:.15rem}input[type=range]{min-height:44px;accent-color:var(--ui-primary)}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}textarea{width:100%}label.f{display:block;margin-bottom:.6rem}label.f>span{display:block;font-size:.9rem;color:var(--ui-text);margin-bottom:.2rem}label.f input:not([type=color]):not([type=checkbox]),label.f select{width:100%}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ui-danger-border);border-width:2px}.field-error{color:var(--ui-danger);font-size:.9rem;margin:.25rem 0 0}.status{min-height:1.5em}.button,button{font:inherit;min-height:44px;min-width:44px;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--ui-primary);background:var(--ui-primary);color:var(--ui-on-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;touch-action:manipulation}.button:hover,button:hover{filter:brightness(1.08)}button:disabled{opacity:.6}.button.ghost,button.ghost{background:transparent;color:var(--ui-link);border-color:var(--ui-link)}.button.danger,button.danger{background:transparent;color:var(--ui-danger);border-color:var(--ui-danger-border)}summary{min-height:44px;display:flex;align-items:center;cursor:pointer}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem;border-bottom:1px solid var(--ui-border);vertical-align:top}.scroll-x{overflow-x:auto}.badge{font-size:.8rem;padding:.1rem .6rem;border-radius:99px;background:var(--ui-badge-bg);color:var(--ui-badge-text);display:inline-block}.badge.live{background:var(--ui-ok-bg);color:var(--ui-ok-text)}@media(max-width:640px){.card-ui{padding:.9rem}.card-ui table,.card-ui tbody{display:block}.card-ui tr{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--ui-border)}.card-ui tr:last-child{border-bottom:0}.card-ui td{border:0;padding:.15rem 0}.card-ui thead{display:none}.row>input:not([type=checkbox]):not([type=color]),.row>select{flex:1 1 100%;min-width:0!important}.row>button{flex:1 1 auto}h1{font-size:1.6rem}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));grid-gap:1rem;gap:1rem}.media-grid img{width:100%;height:120px;object-fit:cover;border-radius:6px}.upload-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upload-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:480px){.media-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.media-grid .card-ui{padding:.6rem}}.split{display:grid;grid-template-columns:minmax(320px,440px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.preview{--ui-link:#1d4ed8;--ui-text:#111827;--ui-input-bg:#fff;--ui-control-border:#6b7280;--ui-border:#d1d5db;--ui-muted:#4b5563;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff;color:#111827;position:-webkit-sticky;position:sticky;top:1rem;max-height:90vh;overflow-y:auto}@media(max-width:900px){.split{grid-template-columns:1fr}.preview{position:static;max-height:none}html[data-split-pane=edit] .split>.preview,html[data-split-pane=preview] .split>:not(.preview){display:none}body:has(.split-tabs){padding-bottom:calc(64px + var(--ui-safe-b))}}.split-tabs{display:none}@media(max-width:900px){.split-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:.5rem;padding:.5rem max(.75rem,var(--ui-safe-r)) calc(.5rem + var(--ui-safe-b)) max(.75rem,var(--ui-safe-l));background:var(--ui-card);border-top:1px solid var(--ui-control-border)}.split-tabs button{flex:1 1;background:transparent;color:var(--ui-link);border-color:var(--ui-link)}.split-tabs button[aria-pressed=true]{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}}.block-ed{border:1px solid var(--ui-border);border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:var(--ui-bg)}.block-ed h2{margin:0 0 .5rem;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.picker{display:flex;gap:.4rem;flex-wrap:wrap;margin:.25rem 0}.picker img{width:56px;height:56px;object-fit:cover;border-radius:4px;border:3px solid transparent;cursor:pointer}.picker img.sel{border-color:var(--ui-primary)}.login{max-width:360px;margin:15vh auto;width:calc(100% - 2rem)}@media(max-width:480px){.login{margin:2rem auto}}.pwa-banner{position:fixed;left:max(.75rem,var(--ui-safe-l));right:max(.75rem,var(--ui-safe-r));bottom:calc(.75rem + var(--ui-safe-b));z-index:60;max-width:520px;margin:0 auto;background:var(--ui-card);color:var(--ui-text);border:2px solid var(--ui-primary);border-radius:12px;padding:.9rem 1rem;box-shadow:0 8px 28px rgba(0,0,0,.25)}body:has(.split-tabs) .pwa-banner{bottom:calc(5rem + var(--ui-safe-b))}.pwa-banner p{margin:.2rem 0 .6rem}.pwa-offline{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:var(--ui-warn-bg);color:var(--ui-warn-text);text-align:center;padding:.5rem 1rem;font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.badge{border:1px solid CanvasText}.button,button{border:2px solid ButtonText}}.site{background:var(--bg);color:var(--text);font-family:var(--bf)}.site h1,.site h2,.site h3{font-family:var(--hf)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap;gap:.5rem}.site-header a{color:var(--text);text-decoration:none;margin-left:1rem}.site-header .site-logo{margin:0;font-weight:700;font-size:1.25rem;color:var(--primary);font-family:var(--hf)}.site-footer{padding:2rem;text-align:center;opacity:.6;border-top:1px solid rgba(0,0,0,.08)}.site section{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem}.site .b-hero{max-width:none;text-align:center;padding:6rem 1.5rem;background:var(--primary) center/cover;color:#fff}.site .b-hero h1{font-size:2.8rem;margin:0 0 .5rem}.site .btn{display:inline-block;background:var(--accent);color:#111;padding:.7rem 1.4rem;border-radius:var(--radius);text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:600}.site .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.site .card{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);padding:1.25rem}.site .b-image img{max-width:100%;border-radius:var(--radius)}.site .b-form form{display:grid;grid-gap:1rem;gap:1rem}.site .b-form label span{display:block;font-size:.9rem;margin-bottom:.2rem}.site .b-form input:not([type=checkbox]),.site .b-form select,.site .b-form textarea{width:100%;padding:.6rem;border-radius:var(--radius);border:1px solid rgba(0,0,0,.25)}.site .ok{background:#d1fae5;color:#065f46;padding:1rem;border-radius:var(--radius)}.site .b-hero{color:var(--on-primary,#fff)}.site .b-hero[style*="url("]{color:#fff}.site .btn{color:var(--on-accent,#111)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge.warn{background:#fef3c7;color:#92400e}.tab-count{display:inline-block;margin-left:.35rem;min-width:1.2rem;padding:0 .35rem;border-radius:99px;background:#dc2626;color:#fff;font-size:.72rem;text-align:center}button.icon{padding:.3rem .55rem;min-width:2.25rem;min-height:2.25rem}button:disabled{opacity:.5;cursor:not-allowed}button.linklike{background:none;border:0;color:#1d4ed8;text-decoration:underline;padding:0 .25rem;cursor:pointer}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #f59e0b;outline-offset:2px}label.check{display:flex;gap:.5rem;align-items:flex-start;margin:.25rem 0}label.check input{margin-top:.25rem}.perm-row{padding:.4rem 0;border-bottom:1px solid #f3f4f6}.notice{border-radius:8px;padding:.6rem .9rem;margin-bottom:.75rem}.notice ul{margin:.25rem 0 .25rem 1.2rem;padding:0}.info-box{background:#eff6ff;border:1px solid #bfdbfe}.warn-box{background:#fffbeb;border:1px solid #fde68a}.err-box{background:#fef2f2;border:1px solid #fecaca}fieldset.fields{border:0;padding:0;margin:0;min-width:0}fieldset.fields:disabled{opacity:.65}.picker-off{opacity:.5}.picker .pick{padding:0;border:2px solid transparent;border-radius:6px;background:none;line-height:0}.picker .pick img{border:0}.picker .pick.sel{border-color:#1d4ed8}.help{margin:.1rem 0 .6rem;color:#4b5563;font-size:.88rem}.lock-badge{background:#fef3c7;color:#92400e}.issue-badge,.lock-badge{font-size:.75rem;border-radius:99px;padding:.05rem .45rem;margin-left:.4rem;font-weight:500}.issue-badge{background:#fee2e2;color:#991b1b}.etoolbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem .75rem;margin-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.etool-group{gap:.4rem}.etool-right{margin-left:auto}.save-status{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:#374151}.save-status .dot{width:.6rem;height:.6rem;border-radius:50%;background:#10b981}.save-status.dirty .dot,.save-status.saving .dot{background:#f59e0b}.save-status.conflict .dot,.save-status.error .dot{background:#dc2626}.etool-alert{flex-basis:100%;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;color:#991b1b}.etool-alert button{margin-left:.5rem}.seg{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.seg button{border:0;border-radius:0;background:#fff;color:#374151;border-right:1px solid #e5e7eb}.seg button:last-child{border-right:0}.seg button.on{background:#1d4ed8;color:#fff}@media(max-width:700px){.hide-sm{display:none}}.preview-frame{margin:0 auto;transition:width .2s;background:#fff}.preview.preview-mobile,.preview.preview-tablet{background:#e5e7eb;padding:.75rem}.preview.preview-mobile .preview-frame,.preview.preview-tablet .preview-frame{border:1px solid #9ca3af;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.15)}.preview-mobile .site-header,.preview-tablet .site-header{padding:1rem}.preview-mobile .site .b-hero h1{font-size:2rem}.sortable-item{position:relative}.bcard{border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;margin-bottom:.35rem}.bcard.has-error{border-color:#fca5a5}.bcard.locked{background:#fffbeb;border-color:#fde68a}.bcard.dragging{opacity:.55;box-shadow:0 6px 20px rgba(0,0,0,.18)}.bcard.grabbed{outline:3px solid #1d4ed8}.bcard-head{padding:.4rem .5rem}.bcard-head,.bcard-title{display:flex;align-items:center;gap:.4rem}.bcard-title{flex:1 1;flex-wrap:wrap;background:none;border:0;color:#111827;text-align:left;padding:.35rem .25rem;min-height:2.25rem}.bcard-summary{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.bcard-handle{min-width:2.25rem;min-height:2.25rem;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.bcard-actions{display:flex;gap:.25rem}.bcard-body{padding:0 .85rem .85rem}.issues{list-style:none;margin:.25rem 0 .6rem;padding:0;font-size:.88rem}.issues li{padding:.15rem 0}.issues li.error{color:#991b1b}.issues li.warn{color:#92400e}.drop-end,.drop-line{height:4px;background:#1d4ed8;border-radius:2px;margin:-.2rem 0 .3rem}.insert-slot{display:block;width:100%;margin:0 0 .35rem;background:transparent;border:1px dashed transparent;color:#6b7280;padding:.1rem;font-size:.8rem;opacity:0;transition:opacity .15s}.insert-slot:focus-visible,.insert-slot:hover{opacity:1;border-color:#9ca3af;background:#fff;color:#1d4ed8}@media(hover:none){.insert-slot{opacity:.7}}.add-block{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow:auto}.modal{background:#fff;border-radius:12px;max-width:860px;width:100%;padding:1.25rem;box-shadow:0 20px 50px rgba(0,0,0,.3)}.gallery-cat{margin:1rem 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem}.gcard{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;text-align:left;background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:10px;padding:.5rem;font-size:.9rem}.gcard:focus-visible,.gcard:hover{border-color:#1d4ed8;box-shadow:0 0 0 2px #bfdbfe}.gcard .muted{font-size:.8rem}.gthumb{background:#f3f4f6;border-radius:6px;color:#1d4ed8}.gthumb,.thumb-svg{display:block;width:100%}.thumb-svg{height:auto}.toasts{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);flex-direction:column;z-index:60;width:min(92vw,460px)}.toast,.toasts{display:flex;gap:.5rem}.toast{align-items:center;background:#111827;color:#fff;border-radius:10px;padding:.6rem .8rem;box-shadow:0 6px 20px rgba(0,0,0,.3)}.toast>span{flex:1 1}.toast button.ghost{background:transparent;color:#fff;border-color:#6b7280}.publish-panel,.version-panel{border-color:#93c5fd}.versions{list-style:none;padding:0;margin:.5rem 0 0}.versions li{border-top:1px solid #e5e7eb;padding:.6rem 0}.version-diff{margin-top:.5rem}.diff-block{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;margin-bottom:.6rem;background:#fff}.diff-block.added{border-color:#86efac}.diff-block.removed{border-color:#fca5a5}.diff-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem}.diff-tag{font-size:.72rem;border-radius:99px;padding:.05rem .5rem;background:#e5e7eb}.diff-tag.added{background:#d1fae5;color:#065f46}.diff-tag.removed{background:#fee2e2;color:#991b1b}.diff-tag.changed{background:#fef3c7;color:#92400e}.diff-row{margin:.3rem 0}.diff-field{font-size:.8rem;color:#6b7280}.diff-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}@media(max-width:700px){.diff-cols{grid-template-columns:1fr}}.diff-after,.diff-before{padding:.3rem .5rem;border-radius:6px;white-space:pre-wrap;word-break:break-word;font-size:.9rem}.diff-before{background:#fef2f2;border:1px solid #fecaca}.diff-after{background:#f0fdf4;border:1px solid #bbf7d0}.diff-fieldrow{font-size:.9rem;word-break:break-word}.swatch{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;border:1px solid rgba(0,0,0,.3);vertical-align:middle;margin-right:.35rem}.approval-actions{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.lock-block{border:1px solid #e5e7eb;border-radius:8px;margin:.4rem 0;padding:.4rem .75rem}.lock-block legend{font-weight:600;padding:0 .3rem}.lock-block .check{display:inline-flex;margin-right:.75rem}.color-row small{display:block}.contrast{font-size:.8rem;border-radius:99px;padding:.05rem .5rem}.contrast.ok{background:#d1fae5;color:#065f46}.contrast.fail{background:#fee2e2;color:#991b1b}.checks{list-style:none;margin:.5rem 0 0;padding:0}.checks li{display:flex;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #f3f4f6}.checks li>span:nth-child(2){flex:1 1}.checks li.ok .contrast-mark{color:#059669}.checks li.fail .contrast-mark{color:#dc2626}.palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.6rem;gap:.6rem}.palette{display:flex;flex-direction:column;gap:.3rem;background:#fff;color:#111827;border:1px solid #d1d5db;padding:.4rem;border-radius:10px}.palette:hover:not(:disabled){border-color:#1d4ed8}.pal-sw{display:flex;align-items:center;gap:.3rem;padding:.5rem;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.pal-sw i{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-block}.pal-sw b{margin-left:auto}.fontpairs{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.fontpair{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.1rem;background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:10px;padding:.5rem .75rem}.fontpair.on{border-color:#1d4ed8;box-shadow:0 0 0 2px #bfdbfe}.progress{height:.6rem;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:.6rem 0}.progress>span{display:block;height:100%;background:#1d4ed8}.ok-text{color:#065f46}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;gap:.75rem;align-items:center;padding:.55rem 0;border-top:1px solid #f3f4f6}.checklist li>div:nth-child(2){flex:1 1}.checklist .check-mark{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid #9ca3af;display:flex;align-items:center;justify-content:center;flex:none;font-size:.85rem}.checklist li.done .check-mark{background:#10b981;border-color:#10b981;color:#fff}.checklist li.done strong{text-decoration:line-through;color:#6b7280}@media(prefers-reduced-motion:reduce){.insert-slot,.preview-frame{transition:none}}@media(max-width:900px){.etoolbar{position:static}.bcard-actions{flex-wrap:wrap}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ui-font:"Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:root:has(.topbar,.login,.invite,.landing) body{font-family:var(--ui-font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}:root:has(.topbar,.login,.invite,.landing) :is(h1,h2,h3,h4){font-family:var(--ui-font);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}:root:has(.topbar,.login,.invite,.landing) .preview :is(h1,h2,h3,h4){font-family:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;text-wrap:auto}.topbar .brand{gap:.6rem;font-weight:700;font-size:1.05rem;color:var(--ui-topbar-text)}.topbar .brand,.topbar .brand-by{display:inline-flex;align-items:center}.topbar .brand-by{gap:.4rem;font-weight:400;font-size:.78rem;color:#C9CDC1}.brand-logo{height:.95rem;width:auto;display:block;color:currentColor}.topbar .brand-by .brand-logo{color:#A3CCAB}.login .brand-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--ui-text)}.login .brand-row .brand-logo{height:1.1rem;color:var(--ui-link)}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;min-width:44px;justify-content:center;padding:0 .6rem;border:1px solid #a3ccab;border-radius:8px;background:transparent;color:#A3CCAB;cursor:pointer;font:inherit}.theme-toggle svg{width:1.1rem;height:1.1rem;flex:none}.login .theme-toggle{border-color:var(--ui-control-border);color:var(--ui-text)}.login-tools{display:flex;justify-content:flex-end;margin-bottom:.5rem}.lang-switch{min-height:44px;padding:0 .5rem;border:1px solid #a3ccab;border-radius:8px;background:transparent;color:#A3CCAB;font:inherit;cursor:pointer}.lang-switch option{color:#14140F;background:#F6F7F3}.login .lang-switch{border-color:var(--ui-control-border);color:var(--ui-text)}.login-tools{gap:.5rem}.confirm-dialog{max-width:min(32rem,calc(100vw - 2rem));width:100%;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-card);color:var(--ui-text);padding:1.25rem}.confirm-dialog::-webkit-backdrop{background:rgba(20,20,15,.6)}.confirm-dialog::backdrop{background:rgba(20,20,15,.6)}.confirm-dialog h2{margin-top:0;font-size:1.2rem}.sw-logo{display:block;height:2.6rem;width:auto}.sw-logo .lk-name{fill:var(--ui-text)}.sw-logo .lk-sub{fill:var(--ui-muted)}.sw-logo .lk-icon{fill:var(--ui-link)}.topbar .sw-logo{height:2.3rem}.topbar .sw-logo .lk-name{fill:#F3F4F0}.topbar .sw-logo .lk-sub{fill:#C9CDC1}.topbar .sw-logo .lk-icon{fill:#A3CCAB}.login .brand-row{margin-bottom:1.25rem}.login .brand-row .sw-logo{height:3.4rem}