:root{color-scheme:light;--bg:#f2eee2;--surface:#fffdf6;--surface-sunken:#eae4d4;--surface-raised:#fffdf6;--surface-hover:#ebe5d5;--overlay:#17150f7a;--text:#17150f;--text-muted:#565043;--text-disabled:#9f9887;--border:#ddd6c4;--border-strong:#87816e;--edge:#17150f;--stamp:#17150f;--primary:#1c3fd1;--primary-hover:#1734ae;--primary-active:#132b8d;--on-primary:#fff;--primary-subtle:#e2e7fb;--primary-text:#1c3fd1;--accent:#d98900;--accent-subtle:#fbeed2;--on-accent:#1a1204;--focus:#1c3fd1;--danger:#b8321a;--danger-solid:#b8321a;--danger-solid-hover:#9c2915;--on-danger:#fff;--danger-subtle:#fbeae5;--danger-border:#c9604b;--success:#2a6b2c;--success-subtle:#e7f2e2;--warning:#875508;--warning-subtle:#faf0d7;--info:#2a5b96;--info-subtle:#e7eef7;--code-keyword:#1c3fd1;--code-string:#2a6b2c;--code-literal:#875508;--code-comment:#565043;--code-type:#a1361c;--code-name:#2a5b96;--code-selection:#d3dcfb;--log-bg:#0c0f13;--log-text:#d9dee6;--log-muted:#8d96a4;--log-ok:#6fd49c;--log-warn:#f0bd6b;--log-err:#ff938a;--preview-bezel:#7c838e;--shadow-1:2px 2px 0 #00000012;--shadow-2:4px 4px 0 #0000001a;--shadow-3:6px 6px 0 #00000024;--shadow-stamp:3px 3px 0 #17150f;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-full:999px;--size-control:44px;--size-control-compact:40px;--size-control-tiny:32px;--size-topbar:56px;--size-sidebar:232px;--size-medallion:44px;--size-rule:3px;--size-measure:640px;--duration-fast:.11s;--duration-base:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-sticky:10;--z-drawer:40;--z-toast:50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#13110c;--surface:#1c1a13;--surface-sunken:#0f0d09;--code-keyword:#9db0ff;--code-string:#8fcf86;--code-literal:#e8b45c;--code-comment:#aaa391;--code-type:#f2977c;--code-name:#8cbdec;--code-selection:#2b3566;--surface-raised:#24211a;--surface-hover:#292519;--overlay:#0009;--text:#f1ece0;--text-muted:#aca595;--text-disabled:#5f594c;--border:#322e23;--border-strong:#7a7361;--edge:#0000008c;--stamp:#000000b3;--primary:#8ba4ff;--primary-hover:#a3b7ff;--primary-active:#bbc9ff;--on-primary:#080f2e;--primary-subtle:#1b2145;--primary-text:#9ab0ff;--accent:#f0b64a;--accent-subtle:#2c2210;--on-accent:#1f1602;--focus:#9ab0ff;--danger:#ff9082;--danger-solid:#d9503f;--danger-solid-hover:#e56552;--on-danger:#1d0402;--danger-subtle:#2e1612;--danger-border:#b85748;--success:#72ca7a;--success-subtle:#152712;--warning:#eeb85f;--warning-subtle:#2c2211;--info:#87b4e4;--info-subtle:#132236;--shadow-1:2px 2px 0 #00000080;--shadow-2:4px 4px 0 #0000008c;--shadow-3:6px 6px 0 #0009;--shadow-stamp:3px 3px 0 #000000b3}}:root[data-theme=dark]{color-scheme:dark;--bg:#13110c;--surface:#1c1a13;--surface-sunken:#0f0d09;--code-keyword:#9db0ff;--code-string:#8fcf86;--code-literal:#e8b45c;--code-comment:#aaa391;--code-type:#f2977c;--code-name:#8cbdec;--code-selection:#2b3566;--surface-raised:#24211a;--surface-hover:#292519;--overlay:#0009;--text:#f1ece0;--text-muted:#aca595;--text-disabled:#5f594c;--border:#322e23;--border-strong:#7a7361;--edge:#0000008c;--stamp:#000000b3;--primary:#8ba4ff;--primary-hover:#a3b7ff;--primary-active:#bbc9ff;--on-primary:#080f2e;--primary-subtle:#1b2145;--primary-text:#9ab0ff;--accent:#f0b64a;--accent-subtle:#2c2210;--on-accent:#1f1602;--focus:#9ab0ff;--danger:#ff9082;--danger-solid:#d9503f;--danger-solid-hover:#e56552;--on-danger:#1d0402;--danger-subtle:#2e1612;--danger-border:#b85748;--success:#72ca7a;--success-subtle:#152712;--warning:#eeb85f;--warning-subtle:#2c2211;--info:#87b4e4;--info-subtle:#132236;--shadow-1:2px 2px 0 #00000080;--shadow-2:4px 4px 0 #0000008c;--shadow-3:6px 6px 0 #0009;--shadow-stamp:3px 3px 0 #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.025em;font-size:26px;font-weight:760;line-height:30px}h2{letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:24px}h3,.title-group{letter-spacing:normal;font-size:15px;font-weight:650;line-height:20px}a{color:var(--primary-text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:var(--size-rule);text-decoration-skip-ink:none}a:hover{color:var(--text)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:13px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.small{font-size:14px;line-height:20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon--sm{width:16px;height:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.app{background:var(--bg);min-height:100dvh;color:var(--text);container:app/inline-size}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cluster--end{justify-content:flex-end}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.spread--wrap{flex-wrap:wrap}.page{padding:var(--space-4);gap:var(--space-4);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@container app (width>=768px){.page{padding:var(--space-6);gap:var(--space-6)}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.grow{flex:14rem;min-width:0}.pre-wrap{white-space:pre-wrap}.list{margin:0;padding-left:1.25rem}.topbar{z-index:var(--z-sticky);height:var(--size-topbar);align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text);font-weight:650;text-decoration:none;display:flex}.topbar__mark{border-radius:var(--radius-xs);background:var(--primary);border:1.5px solid var(--edge);width:24px;height:24px;box-shadow:2px 2px 0 var(--stamp);flex:none;position:relative}.topbar__mark:after{content:"";background:var(--on-primary);border-radius:1px;position:absolute;inset:5px}.topbar__nav{gap:var(--space-1);margin-left:auto;display:flex}.topbar__nav a{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;align-items:center;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.topbar__nav a:hover{background:var(--surface-hover);color:var(--text)}.topbar__nav a[aria-current=page]{color:var(--text);background:var(--surface-hover)}.sidenav{gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--surface);flex-direction:column;display:flex}.sidenav__site{padding:0 var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.sidenav__site strong{font-size:15px;font-weight:650}.sidenav__group{flex-direction:column;gap:2px;display:flex}.sidenav__label{padding:0 var(--space-3) var(--space-1);letter-spacing:.01em;color:var(--text-muted);font-size:12px;font-weight:550;line-height:16px}.sidenav__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-standard);background-color:#0000;border:0;font-weight:500;text-decoration:none;display:flex}.sidenav__item .icon{color:var(--text-muted)}.sidenav__item:hover{background:var(--surface-hover)}.sidenav__item[aria-current=page]{background:var(--primary-subtle);color:var(--primary-text);box-shadow:inset 4px 0 0 var(--accent);font-weight:700}.sidenav__item[aria-current=page] .icon{color:var(--primary-text)}.sidenav__item .badge{margin-left:auto}@media (pointer:fine){@container app (width>=768px){.sidenav__item{min-height:36px}}}.scrim{z-index:var(--z-drawer);background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);position:fixed;inset:0}.drawer__head{padding:var(--space-3) var(--space-3) 0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.titlebar{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.titlebar--scrolled{box-shadow:var(--shadow-2)}.titlebar__heading{flex-direction:column;min-width:0;display:flex}.titlebar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:650;line-height:28px;overflow:hidden}.titlebar__meta{min-width:0;display:inline-flex}.titlebar__meta .savestate{font-size:12px;line-height:16px}.titlebar__meta{gap:var(--space-3);align-items:center}.presence{align-items:center;gap:var(--space-1);color:var(--text-muted);margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:inline-flex}.presence__person{align-items:center;gap:var(--space-1);display:inline-flex}.presence__avatar{border-radius:var(--radius-sm);border:1.5px solid var(--edge);background:var(--primary-subtle);width:22px;height:22px;color:var(--primary-text);place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.presence__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@container app (width>=1200px){.presence{gap:var(--space-3);font-size:13px;line-height:18px}.presence__label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}.titlebar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.titlebar__menu{margin-left:calc(var(--space-2) * -1)}@container app (width>=1024px){.titlebar{padding:var(--space-3) var(--space-6);background:var(--bg);border-bottom-color:#0000}.titlebar--scrolled{background:var(--surface-raised);border-bottom-color:var(--border)}.titlebar__heading{align-items:center;gap:var(--space-3);flex-direction:row}.titlebar__title{font-size:24px;line-height:32px}.titlebar__meta .savestate{font-size:13px;line-height:18px}.titlebar .titlebar__menu{display:none}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-bd:var(--border-strong);--btn-hover:var(--surface-hover);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-size:15px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-bd:var(--edge);--btn-hover:var(--primary-hover);box-shadow:var(--shadow-stamp)}.btn--primary:active{background:var(--primary-active);box-shadow:1px 1px 0 var(--stamp);transform:translate(2px,2px)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{box-shadow:none}.btn--danger{--btn-fg:var(--danger);--btn-bd:var(--danger-border);--btn-hover:var(--danger-subtle)}.btn--ghost{--btn-bg:transparent;--btn-bd:transparent}.btn--link{--btn-bg:transparent;--btn-bd:transparent;--btn-hover:transparent;--btn-fg:var(--primary-text);padding:0 var(--space-1);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:var(--size-rule);text-underline-offset:3px;font-weight:600}.btn--link:hover{--btn-fg:var(--text)}.btn--link.btn--danger{--btn-fg:var(--danger)}.btn--icon{width:var(--size-control);padding:0}.btn--tiny{min-height:var(--size-control-tiny);padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:13px;position:relative}.btn--tiny.btn--icon{width:var(--size-control-tiny);padding:0}.btn--tiny:after{content:"";position:absolute;inset:-4px}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--surface-sunken);--btn-fg:var(--text-disabled);--btn-bd:var(--border);--btn-hover:var(--surface-sunken);cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (pointer:fine){@container app (width>=768px){.btn{min-height:var(--size-control-compact);font-size:14px}.btn--icon{width:var(--size-control-compact)}.btn--tiny{min-height:var(--size-control-tiny);font-size:13px}}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--text);font-size:14px;font-weight:550;line-height:20px}.field__label .opt{color:var(--text-muted);font-weight:400}.field__help{color:var(--text-muted);font-size:14px;line-height:20px}.field__error{gap:var(--space-1);color:var(--danger);align-items:flex-start;font-size:14px;font-weight:550;line-height:20px;display:flex}.input{width:100%;min-height:var(--size-control);padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard);font-size:16px;line-height:22px}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--text-muted)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger)}.input:disabled{background:var(--surface-sunken);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.input[readonly]{background:var(--surface-sunken)}textarea.input{min-height:96px;padding:10px var(--space-3);resize:vertical}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.input--mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:14px}.input--auto{width:auto;max-width:100%}.input-group{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input-group__prefix{padding:0 var(--space-3);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);border-right:1px solid var(--border);white-space:nowrap;align-items:center;font-size:13px;display:flex}.input-group .input{border:0;border-radius:0;min-width:0}.input-group .input:focus-visible{outline:none}@media (pointer:fine){@container app (width>=768px){.input{min-height:var(--size-control-compact);font-size:15px}}}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--size-control);cursor:pointer;padding:10px 0;display:flex}.check input{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:20px;height:20px;margin:1px 0 0;display:grid}.check input:after{content:"";border:2.5px solid var(--on-primary);opacity:0;border-top:0;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.check input:checked{background:var(--primary);border-color:var(--edge)}.check input:checked:after{opacity:1}.check input:disabled{background:var(--surface-sunken);cursor:not-allowed;border-style:dashed}.check__text{flex-direction:column;display:flex}.file{align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;display:flex;position:relative}.file:hover{border-color:var(--text-muted)}.file__text{flex-direction:column;min-width:0;display:flex}.file input{opacity:0;width:1px;height:1px;position:absolute}.file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.file__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.colorfield{align-items:center;gap:var(--space-2);display:flex}.colorfield__well{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);flex:none;padding:4px;position:relative}.colorfield__well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.colorfield__well:focus-within{outline:2px solid var(--focus);outline-offset:2px}.colorfield__chip{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px;display:block}.colorfield .input{max-width:120px}.segmented{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-xs);color:var(--text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);background:0 0;border:0;font-size:14px;font-weight:600;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface-raised);color:var(--text);box-shadow:2px 2px 0 var(--stamp), 0 0 0 1.5px var(--edge);font-weight:700}@media (pointer:fine){.segmented button{min-height:36px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-4);gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:relative}.card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card__head>div{gap:var(--space-1);flex-direction:column;display:flex}.card__desc{color:var(--text-muted);max-width:var(--size-measure);font-size:14px;line-height:20px}.card__foot{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}@container app (width>=768px){.card{padding:var(--space-5)}}.disclosure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.disclosure+.disclosure{margin-top:var(--space-2)}.disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);cursor:pointer;border-radius:var(--radius-sm);font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border:solid var(--text-muted);width:7px;height:7px;margin-right:var(--space-1);transition:transform var(--duration-base) var(--ease-standard);border-width:0 2px 2px 0;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary:hover{background:var(--surface-hover)}.disclosure__meta{color:var(--text-muted);margin-left:auto;font-size:14px;font-weight:400}.disclosure__body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.rowlist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.row__head{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);display:flex}.row__toggle{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:1;padding:0;display:flex}.row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.row__chev{border:solid var(--text-muted);width:7px;height:7px;transition:transform var(--duration-base) var(--ease-standard);border-width:0 2px 2px 0;flex:none;transform:rotate(-45deg)}.row[data-open] .row__chev{transform:rotate(45deg)}.row__actions{gap:var(--space-1);flex:none;display:flex}.row__body{padding:var(--space-4);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-sm) var(--radius-sm);gap:var(--space-4);flex-direction:column;display:flex}.row[data-open]{border-color:var(--border-strong)}.row[data-dragging]{box-shadow:var(--shadow-2)}.item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.table th{text-align:left;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:550;line-height:16px}.table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.table tr[aria-selected=true] td{background:var(--primary-subtle)}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn+.btn{margin-left:var(--space-1)}@container app (width>=768px){.table-wrap{margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5)}}@container app (width<=600px){.table--cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--cards tbody,.table--cards tr,.table--cards td{display:block}.table--cards tr{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.table--cards tr:last-child{border-bottom:0}.table--cards td{padding:var(--space-1) 0;border-bottom:0}.table--cards td:empty{display:none}.table--cards .actions{text-align:left}}.badge{--b-fg:var(--text-muted);--b-bg:var(--surface-sunken);--b-bd:var(--border);border-radius:var(--radius-xs);background:var(--b-bg);height:22px;color:var(--b-fg);border:1px solid var(--b-bd);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.badge:before{content:none;border-radius:50%;flex:none;width:8px;height:8px}.badge--ok,.badge--published{--b-fg:var(--success);--b-bg:var(--success-subtle);--b-bd:transparent}.badge--warn,.badge--changes{--b-fg:var(--warning);--b-bg:var(--warning-subtle);--b-bd:transparent}.badge--error{--b-fg:var(--danger);--b-bg:var(--danger-subtle);--b-bd:transparent}.badge--info{--b-fg:var(--info);--b-bg:var(--info-subtle);--b-bd:transparent}.badge--draft{--b-fg:var(--text-muted);--b-bg:var(--surface);--b-bd:var(--border-strong);border-style:dashed}.badge--draft:before{content:"";border:1.5px solid}.badge--published:before{content:"";background:currentColor}.badge--changes:before{content:"";background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid}.badge .icon{stroke-width:2.25px;width:13px;height:13px}.notice{--n-fg:var(--info);--n-bg:var(--info-subtle);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--n-bg);color:var(--text);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.notice>.icon{color:var(--n-fg);margin-top:1px}.notice__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice__title{color:var(--n-fg);font-weight:600}.notice__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.notice--success{--n-fg:var(--success);--n-bg:var(--success-subtle)}.notice--warning{--n-fg:var(--warning);--n-bg:var(--warning-subtle)}.notice--error{--n-fg:var(--danger);--n-bg:var(--danger-subtle)}.errlist{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-subtle);border:1px solid var(--danger-border)}.errlist__title{gap:var(--space-2);color:var(--danger);align-items:center;font-weight:600;display:flex}.errlist ul{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding-left:26px;font-size:14px;display:flex}.errlist a{color:var(--danger)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background-image:radial-gradient(var(--border) 1.5px, transparent 1.5px);background-position:6px 6px;background-size:12px 12px;flex-direction:column;display:flex}.empty__icon{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1.5px solid var(--edge);width:44px;height:44px;color:var(--text);place-items:center;display:grid}.empty p{color:var(--text-muted);max-width:360px;font-size:14px;line-height:20px}.log{background:var(--log-bg);color:var(--log-text);border-radius:var(--radius-md);padding:0 0 var(--space-3);font-family:var(--font-mono);border:1px solid var(--border);max-height:320px;font-size:13px;line-height:20px;overflow:auto}.log__line{gap:var(--space-2);padding:1px var(--space-4);white-space:pre-wrap;word-break:break-word;grid-template-columns:16px 1fr;display:grid}.log__glyph{text-align:center}.log__line--ok .log__glyph{color:var(--log-ok)}.log__line--err .log__glyph,.log__line--err .log__msg{color:var(--log-err)}.secure{gap:var(--space-2);color:var(--text-muted);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.secure .icon{color:var(--info);margin-top:1px}.secure strong{color:var(--text);font-weight:600}.chip-id{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);padding:1px 6px;font-size:12px;line-height:18px;display:inline-flex}.vault{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);display:flex}.vault__icon{background:var(--surface);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.vault[data-state=unlocked] .vault__icon{color:var(--success);border-color:var(--success);background:var(--success-subtle)}.vault__text{flex-direction:column;flex:1;min-width:0;display:flex}.vault__text span{color:var(--text-muted);font-size:14px;line-height:20px}.recovery{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.recovery__code{gap:var(--space-3);user-select:all;grid-template-columns:repeat(2,1fr);display:grid}.recovery__code span{padding:var(--space-2) var(--space-3);text-align:center;background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--radius-sm);box-shadow:var(--shadow-stamp);font-family:var(--font-mono);letter-spacing:.06em;font-size:18px;font-weight:600;line-height:26px}@container app (width>=640px){.recovery__code{grid-template-columns:repeat(4,1fr)}}.swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));display:grid}.swatch{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;height:44px;padding:3px;position:relative}.swatch__fill{height:100%;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:5px;display:block;overflow:hidden}.swatch[aria-checked=true]{border:2px solid var(--primary-text);padding:2px}.swatch__tick{background:var(--primary-text);width:20px;height:20px;color:var(--surface);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:none;position:absolute;top:-7px;right:-7px}.swatch__tick .icon{stroke-width:3px;width:12px;height:12px}.swatch[aria-checked=true] .swatch__tick{display:grid}.swatch:hover{border-color:var(--text-muted)}.swatch-note{color:var(--text-muted);font-size:14px}.assets{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none;display:grid}.asset{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;padding:6px;display:flex;position:relative}.asset:hover{border-color:var(--border-strong)}.asset__thumb{aspect-ratio:4/3;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.asset__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.asset--selected{border:2px solid var(--primary-text);background:var(--primary-subtle);padding:5px}.asset--selected .asset__name{color:var(--primary-text);font-weight:600}.asset__tick{background:var(--primary);width:22px;height:22px;color:var(--on-primary);border-radius:50%;place-items:center;display:none;position:absolute;top:10px;right:10px}.asset--selected .asset__tick{display:grid}.crop{border-radius:var(--radius-sm);background-color:var(--surface-sunken);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%, transparent 75%, var(--border) 75%), linear-gradient(45deg, var(--border) 25%, transparent 25%, transparent 75%, var(--border) 75%);border:1px solid var(--border-strong);touch-action:none;user-select:none;background-position:0 0,8px 8px;background-size:16px 16px;position:relative;overflow:hidden}.crop__img{width:100%;display:block}.crop__box{cursor:move;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000080,0 0 0 9999px #00000073}.crop__box:focus-visible{outline:2px solid var(--focus)}.crop__handle{width:20px;height:20px;box-shadow:0 0 0 1px #00000080, var(--shadow-1);background:#fff;border-radius:50%;position:absolute}.crop__handle:after{content:"";position:absolute;inset:-12px}.crop__handle--se{cursor:nwse-resize;bottom:-10px;right:-10px}.savestate{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:550;line-height:18px;display:inline-flex}.savestate:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.savestate[data-state=saved]:before{content:none}.savestate[data-state=saved] .icon{color:var(--success)}.savestate[data-state=unsaved]{color:var(--warning)}.savestate[data-state=unsaved]:before{background:var(--warning)}.savestate[data-state=saving]:before{background:0 0;border:2px solid;border-right-color:#0000;width:10px;height:10px;animation:.7s linear infinite spin}.savestate[data-state=error]{color:var(--danger)}.savestate[data-state=saved][data-live=false]:before{content:"";border:2px solid;width:6px;height:6px}.savestate[data-state=error]:before{content:"!";background:var(--danger);width:14px;height:14px;color:var(--on-danger);text-align:center;font-size:11px;font-weight:700;line-height:14px}.pframe{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);padding:var(--space-2);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pframe__bar{align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-muted);font-size:13px;display:flex}.pframe__url{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pframe__bar .segmented{margin-left:auto}.pframe__bar .segmented button{padding:0 var(--space-3);font-size:13px}@media (pointer:fine){.pframe__bar .segmented button{min-height:30px}}.pframe__viewport{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--preview-bezel);background:#fff;position:relative;overflow:hidden}.pframe__viewport iframe{border:0;width:100%;min-height:70vh;display:block}.pframe__status{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--surface-sunken);color:var(--text-muted);flex-direction:column;font-size:14px;display:flex;position:absolute;inset:0}.pframe__status p{max-width:36rem;margin:0}.pframe__status[data-phase=failed]{color:var(--text)}.pframe__status:focus{outline:none}.pframe__status code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.pframe__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.pframe__spinner{display:none}}.pframe--phone .pframe__viewport{width:390px;max-width:100%;margin:0 auto}.medallion{z-index:1;width:var(--size-medallion);height:var(--size-medallion);background:var(--accent);color:var(--on-accent);border:1.5px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-stamp);place-items:center;display:grid;position:absolute;top:-14px;right:-10px;transform:rotate(-4deg)}.medallion--ok{background:var(--success-subtle);color:var(--success)}.medallion .icon{stroke-width:2px;width:22px;height:22px}.card--medallion{overflow:visible}.card--medallion>.card__head,.card--medallion>h2:first-child{padding-right:44px}.ruled{padding-bottom:var(--space-2);position:relative}.ruled:after{content:"";width:40px;height:var(--size-rule);background:var(--accent);position:absolute;bottom:0;left:0}.ruled--wide:after{width:72px}.steps{counter-reset:step;gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps>li{min-height:32px;padding-left:44px;font-size:14px;line-height:20px;position:relative}.steps .btn{white-space:normal;text-align:center}.steps>li:before{counter-increment:step;content:"0" counter(step);width:32px;height:32px;font-family:var(--font-mono);color:var(--text);background:var(--accent-subtle);border:1.5px solid var(--edge);border-radius:var(--radius-sm);place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.badge--tab{background:var(--accent-subtle);color:var(--text);border:1.5px solid var(--edge);border-radius:var(--radius-xs);height:24px;font-weight:700}.log__tape{align-items:center;gap:var(--space-2);padding:5px var(--space-4);margin-bottom:var(--space-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md) var(--radius-md) 0 0;font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;font-weight:700;display:flex}.log__tape .right{margin-left:auto;font-weight:600}.crop--logo{max-width:360px}.asset__pick{width:100%;color:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:0;display:block}.asset__thumb img{object-fit:contain;max-width:100%;max-height:100%}.asset__delete{font-size:13px}.logo-result{object-fit:contain;width:auto;max-width:224px;height:40px;padding:var(--space-1);border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-sunken)}.favicon-sizes img{border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff}.favicon-sizes .favicon-home{border-radius:14px}.fingerprint{font-family:var(--font-mono);letter-spacing:.08em;word-spacing:.3em;color:var(--text);font-size:16px;font-weight:600}.provider-pick{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;display:flex}.consent-preview{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.consent-preview__stage{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--preview-bezel);justify-content:flex-end;display:flex}.consent-preview__box{background:var(--color-bg);max-width:24em;color:var(--color-text);font-family:var(--font-body);border-radius:var(--radius-small);flex-direction:column;gap:12px;padding:20px;font-size:15px;line-height:1.5;display:flex;box-shadow:0 4px 16px #0000002e}.consent-preview__title{font-weight:650}.consent-preview__text{font-size:14px}.consent-preview__buttons{flex-wrap:wrap;gap:8px;display:flex}.consent-preview__btn{text-align:center;border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);flex:auto;padding:8px 14px;font-size:14px;font-weight:600}.consent-preview__btn--plain{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);flex-basis:100%}.consent-preview__foot{color:var(--color-link);font-size:13px;text-decoration:underline}.check input:checked:disabled{background:var(--text-disabled);border-style:solid}.scores{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container app (width>=640px){.scores{grid-template-columns:repeat(4,minmax(0,1fr))}}.score{--s-fg:var(--text-muted);--s-bg:var(--surface);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.score--good{--s-fg:var(--success);--s-bg:var(--success-subtle)}.score--fair{--s-fg:var(--warning);--s-bg:var(--warning-subtle)}.score--poor{--s-fg:var(--danger);--s-bg:var(--danger-subtle)}.score dt{font-size:14px;font-weight:550;line-height:20px}.score dd{gap:var(--space-1);flex-direction:column;align-items:flex-start;margin:0;display:flex}.score__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:760;line-height:30px}.score__band{gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--s-bg);color:var(--s-fg);align-items:center;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.audit-files{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin:0;padding-left:18px;display:flex}.md-field__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.md-field__switch{color:var(--primary-text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.md-field__switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.md-field__box{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.md-field__box:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.md-field__bar{padding:var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.md-field__bar button{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.md-field__bar button:hover{background:var(--surface-hover)}.md-field__bar button[aria-pressed=true]{background:var(--primary-subtle);color:var(--primary-text)}.md-field__bar button[aria-disabled=true]{opacity:.4;cursor:default;background:0 0}.md-field__bar button:focus-visible,.md-field__bar .rich-href:focus-visible{outline:2px solid var(--focus);outline-offset:0}.md-field__bar .rich-source{margin-left:auto;font-size:13px;font-weight:500}.md-field__bar .icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.md-field__bar .rich-href{width:14rem;height:32px;padding:0 var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:14px/1 var(--font-mono)}.md-field__surface{padding:var(--space-2) var(--space-3);line-height:1.5}.md-field__surface .ProseMirror{min-height:inherit;white-space:pre-wrap;outline:none}.inline-field .md-field__surface .ProseMirror{min-height:1.5rem}.md-field__surface .ProseMirror>*{margin:0 0 var(--space-2)}.md-field__surface .ProseMirror>:last-child{margin-bottom:0}.md-field__surface h1,.md-field__surface h2,.md-field__surface h3{font-size:1.1em;line-height:1.3}.md-field__surface ul,.md-field__surface ol{padding-left:1.5em}.md-field__surface blockquote{padding-left:var(--space-3);border-left:3px solid var(--border-strong);color:var(--text-muted);margin-left:0}.md-field__surface a{color:var(--primary-text)}.md-field__surface code{font-family:var(--font-mono);font-size:.9em}.md-field__bar .rich-colors{flex-wrap:wrap;gap:2px;display:inline-flex}.md-field__surface mark{background:var(--primary-subtle);color:inherit}.md-field__surface .sb-color-primary{color:var(--rich-primary,var(--primary-text))}.md-field__surface .sb-color-accent{color:var(--rich-accent,var(--primary-text))}.md-field__surface .sb-color-muted{color:var(--rich-muted,var(--text-muted))}.md-field__surface .sb-color-heading{color:var(--rich-heading,var(--text))}.md-field__surface .sb-align-left{text-align:left}.md-field__surface .sb-align-center{text-align:center}.md-field__surface .sb-align-right{text-align:right}.md-field__surface .sb-headline{font-size:1.2em;font-weight:600;line-height:1.3}@media (pointer:coarse){.md-field__switch{min-height:44px;padding:0 var(--space-2)}.md-field__bar button{min-width:44px;height:44px}.md-field__bar .rich-href{height:44px;font-size:16px}}.tag-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list__tag{padding-left:var(--space-2);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);align-items:center;gap:2px;font-size:14px;line-height:20px;display:inline-flex}.stale-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3px var(--warning);border-radius:50%;flex:none;position:relative}.code .tok-keyword{color:var(--code-keyword)}.code .tok-string,.code .tok-string2,.code .tok-url{color:var(--code-string)}.code .tok-number,.code .tok-literal,.code .tok-atom,.code .tok-bool{color:var(--code-literal)}.code .tok-comment{color:var(--code-comment);font-style:italic}.code .tok-meta{color:var(--code-comment)}.code .tok-typeName,.code .tok-className,.code .tok-namespace{color:var(--code-type)}.code .tok-propertyName,.code .tok-labelName{color:var(--code-name)}.codeview{max-height:24rem;padding:var(--space-3);font-family:var(--font-mono);white-space:pre;background:var(--surface-sunken);border-radius:var(--radius-xs);margin:0;font-size:13px;line-height:20px;overflow:auto}.code-field{min-height:calc(var(--size-control) * 2)}.app--workspace>.topbar{display:none}.drawer__back{align-items:center;gap:var(--space-1);min-height:44px;color:var(--text-muted);font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.workspace{min-height:100dvh}.workspace__side{z-index:var(--z-drawer);overscroll-behavior:contain;width:min(320px,86%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-raised);box-shadow:var(--shadow-3);border-radius:0 var(--radius-md) var(--radius-md) 0;visibility:hidden;transition:transform var(--duration-slow) var(--ease-exit), visibility 0s linear var(--duration-slow);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.workspace__side .sidenav{background:0 0}[data-drawer=open] .workspace__side{visibility:visible;transition:transform var(--duration-slow) var(--ease-standard);transform:none}[data-drawer=open] .scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.workspace__side{opacity:0;transition:opacity var(--duration-slow), visibility 0s linear var(--duration-slow);transform:none}[data-drawer=open] .workspace__side{opacity:1;transition:opacity var(--duration-slow)}}.sidenav__live{gap:var(--space-1);white-space:nowrap;min-width:0;font-size:14px;display:flex}.sidenav__live span{text-overflow:ellipsis;overflow:hidden}.workspace__main{flex-direction:column;min-width:0;display:flex}.sidenav__fold,.sidenav__tip,.titlebar__panel,.canvas-bar__hide{display:none}.sidenav__tip{z-index:var(--z-drawer);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);white-space:nowrap;background:var(--text);color:var(--bg);box-shadow:2px 2px 0 var(--stamp);font-size:13px;font-weight:550;line-height:18px;position:absolute;transform:translateY(-50%)}.titlebar{padding-top:max(var(--space-2), env(safe-area-inset-top,0px))}.workspace__switch{z-index:var(--z-sticky);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border);position:sticky;top:60px}.workspace__alerts{padding:var(--space-4) var(--space-4) 0;gap:var(--space-2);flex-direction:column;display:flex}.workspace__body{padding:var(--space-4);gap:var(--space-4);align-items:start;display:grid}.workspace__body[data-view=edit] .workspace__preview,.workspace__body[data-view=preview] .workspace__editor{display:none}.workspace__body[data-view=preview]{padding:var(--space-2)}.workspace__body:not([data-view])>.workspace__editor{width:100%;max-width:1040px}.workspace__body .pframe__viewport iframe{height:calc(100dvh - 190px);min-height:24rem}.titlebar__history{gap:var(--space-1);display:flex}.titlebar__history .btn[aria-disabled=true]{--btn-bg:transparent;--btn-bd:transparent;--btn-hover:transparent;--btn-fg:var(--text-disabled)}.titlebar__label{display:none}@container app (width>=768px){.titlebar__step.btn--icon{width:auto;padding:0 var(--space-3)}.titlebar__label{display:inline}}.titlebar__publish{display:none}@container app (width>=640px){.titlebar__publish{display:inline-flex}}@container app (width>=1024px){.app--workspace>.topbar{display:flex}.workspace{grid-template-columns:var(--size-sidebar) 1fr;background:linear-gradient(to right, var(--surface) calc(var(--size-sidebar) - 1px), var(--border) calc(var(--size-sidebar) - 1px) var(--size-sidebar), transparent var(--size-sidebar));display:grid}.workspace__side{top:var(--size-topbar);z-index:auto;width:auto;height:calc(100dvh - var(--size-topbar));visibility:visible;opacity:1;box-shadow:none;border-right:1px solid var(--border);background:var(--surface);border-radius:0;padding:0;transition:none;position:sticky;transform:none}.workspace__side .drawer__head,.scrim{display:none}.workspace{position:relative}.workspace__side .sidenav{min-height:100%}.sidenav__fold{color:var(--text-muted);margin-top:auto;display:flex}.workspace[data-rail]{--size-sidebar:64px}[data-rail] .sidenav{padding:var(--space-3) var(--space-2)}[data-rail] .sidenav__site,[data-rail] .sidenav__why{display:none}[data-rail] .sidenav__label,[data-rail] .sidenav__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-rail] .sidenav__group+.sidenav__group{padding-top:var(--space-3);border-top:1px solid var(--border)}[data-rail] .sidenav__item{justify-content:center;padding:0;position:relative}[data-rail] .sidenav__item .badge{background:var(--b-fg);border:0;border-radius:50%;gap:0;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:6px;overflow:hidden}[data-rail] .sidenav__item .badge .icon{display:none}.sidenav__tip:not([hidden]){display:block}.workspace__alerts{padding:var(--space-2) var(--space-6) 0}.workspace__body{padding:var(--space-2) var(--space-6) var(--space-6)}.workspace__body .pframe__viewport iframe{height:calc(100dvh - 180px)}}@container app (width>=1200px){.workspace__switch{display:none}.workspace__body[data-view]{grid-template-columns:minmax(420px,1fr) minmax(0,1.15fr)}.workspace__body[data-view] .workspace__editor,.workspace__body[data-view] .workspace__preview{display:flex}.workspace__preview{position:sticky;top:76px}.workspace__body[data-view][data-layout=canvas]{grid-template-columns:minmax(340px,.7fr) minmax(0,1.6fr)}.workspace__body[data-view][data-panel=hidden]{grid-template-columns:minmax(0,1fr)}.workspace__body[data-view][data-panel=hidden] .workspace__editor{display:none}.titlebar__panel{display:flex}.canvas-bar__hide{display:inline-flex}}.layout-switch{justify-self:start}.inspector__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inspector__title{margin:0}.row[data-selected]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.auth{min-height:calc(100vh - var(--size-topbar));align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.auth .card{width:100%;max-width:440px}.auth__passkey{gap:var(--space-3);flex-direction:column;display:flex}.auth__alt{color:var(--text-muted);font-size:14px;line-height:20px}.spam-check altcha-widget{--altcha-color-base:var(--surface);--altcha-color-base-content:var(--text);--altcha-color-neutral:var(--border-strong);--altcha-color-neutral-content:var(--text-muted);--altcha-color-primary:var(--primary);--altcha-color-primary-content:var(--on-primary);--altcha-color-success:var(--success);--altcha-color-success-content:var(--on-primary);--altcha-checkbox-border-color:var(--border-strong);--altcha-checkbox-outline-color:var(--focus);--altcha-border-radius:var(--radius-sm);--altcha-checkbox-border-radius:var(--radius-xs);--altcha-max-width:100%}@container app (width>=768px){.auth{padding-top:var(--space-12)}.auth .card{padding:var(--space-8)}}.sites{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.sitecard{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.sitecard:hover{border-color:var(--border-strong)}.sitecard__name{font-weight:650}.sitecard__url{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.methods{margin:0;padding:0;list-style:none}.methods li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control);border-bottom:1px solid var(--border);display:flex}.methods li:last-child{border-bottom:0}.vault__text .chip-id{color:var(--text);font-size:12px;line-height:18px}.revealed{overflow-wrap:anywhere;max-width:100%;display:block}.newsite{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.newsite>.field{flex:14rem}.entries-search{width:16rem;max-width:100%}.entries-title{white-space:normal;text-align:left;justify-content:flex-start;padding:0}.sidenav__why{padding:0 var(--space-3);margin:0}.check input[type=radio]{border-radius:50%}.check input[type=radio]:after{background:var(--on-primary);border:0;border-radius:50%;width:8px;height:8px;transform:none}.roles{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.roles>div{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border)}.roles>div[data-yours]{border-left-color:var(--accent)}.roles dt{font-weight:650}.roles dd{margin:0}.canvas-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.canvas-bar .layout-switch{flex:auto}.titlebar__panel{align-items:center;gap:var(--space-2)}.titlebar__page{min-height:var(--size-control-tiny);max-width:16rem;font-size:14px}.titlebar__language{min-height:var(--size-control-tiny);max-width:12rem;font-size:14px}.canvas-tips{background:var(--surface-sunken);border-left:4px solid var(--accent);border-radius:var(--radius-xs)}.canvas-tips ul{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding-left:18px;display:flex}@media (pointer:coarse){.canvas-bar__tips{min-height:44px}}.dialog{width:min(560px, calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-5);gap:var(--space-4);background:var(--surface-raised);color:var(--text);border:1.5px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;margin:auto;display:flex;overflow-y:auto}.dialog:not([open]){display:none}.dialog::backdrop{background:var(--overlay)}.dialog__title{letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:24px}.dialog__foot{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn--confirm-danger{--btn-bg:var(--danger-solid);--btn-fg:var(--on-danger);--btn-bd:var(--edge);--btn-hover:var(--danger-solid-hover);box-shadow:var(--shadow-stamp)}.dialog:has(.picker){width:min(880px, calc(100% - var(--space-8)))}.picker{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(264px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.picker__choice{box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex-direction:column;display:flex}.picker__choice:hover{border-color:var(--primary-text);background:var(--primary-subtle)}.picker__choice:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.picker__label{font-weight:650}.picker__thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken,var(--surface));pointer-events:none;width:264px;max-width:100%;height:176px;position:relative;overflow:hidden}.picker__thumb iframe{transform-origin:0 0;border:0;width:1200px;height:800px;position:absolute;top:0;left:0;transform:scale(.22)}.picker__thumb--own{padding:var(--space-3);box-sizing:border-box;text-align:center;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;line-height:18px;display:flex}.titlebar__version{display:none}@container app (width>=640px){.titlebar__version{display:inline-flex}}.versions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.version[data-previewing]{border:2px solid var(--primary-text);padding:calc(var(--space-3) - 1px);background:var(--primary-subtle)}.version__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.version__name{overflow-wrap:anywhere;margin-right:auto;font-weight:650}.version__meta{color:var(--text-muted);font-size:13px;line-height:18px}.version__note{white-space:pre-line;font-size:14px;line-height:20px}.diff{gap:var(--space-5);flex-direction:column;display:flex}.diff__group{gap:var(--space-2);flex-direction:column;display:flex}.diff__title{padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.diff__list{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.diff__list>li{overflow-wrap:anywhere}.diff__label{font-weight:550;display:block}.diff__was,.diff__now{align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;display:flex}.diff__was{color:var(--text-muted)}.diff__swatch{align-items:center;gap:var(--space-2);display:inline-flex}.diff__chip{border-radius:var(--radius-xs);border:1px solid var(--border-strong);flex:none;width:20px;height:20px}.diff__chip[data-empty]{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--border) 3px 5px)}.codediff{padding:var(--space-3) 0;font-family:var(--font-mono);background:var(--surface-sunken);border-radius:var(--radius-xs);margin:0;font-size:13px;line-height:20px;overflow-x:auto}.codediff__line{padding:0 var(--space-3);white-space:pre;display:block}.codediff__line--add{background:var(--success-subtle);color:var(--success)}.codediff__line--del{background:var(--danger-subtle);color:var(--danger)}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity__item{column-gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.activity__item:last-child{border-bottom:0}.activity__when{color:var(--text-muted);font-size:13px;line-height:22px}.activity__when:before{content:"· "}.requests{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.request{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;display:flex}.request__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.request__note{padding-left:var(--space-3);border-left:3px solid var(--border-strong);white-space:pre-line;margin:0}.worddiff{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.worddiff del{background:var(--danger-subtle);color:var(--danger);text-decoration:line-through}.worddiff ins{background:var(--success-subtle);color:var(--success);text-underline-offset:2px;text-decoration:underline}
