:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1a;background:#fafaf7;font-family:system-ui,sans-serif}body{margin:0}header{background:#fff;border-bottom:1px solid #d8d6cf;align-items:center;gap:24px;padding:12px 24px;display:flex}nav{flex:1;gap:16px;display:flex}a{color:#0b4f9c}a[aria-current=page]{color:#1a1a1a;font-weight:600;text-decoration:none}.user{align-items:center;gap:12px;display:flex}button{font:inherit;cursor:pointer;background:#fff;border:1px solid #8a877d;border-radius:4px;padding:4px 12px}.signin{text-align:center;max-width:320px;margin:15vh auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--subtle:#f4f4f5;--canvas:#e4e4e7;--text:#18181b;--muted:#52525b;--disabled:#71717a;--border:#e4e4e7;--border-strong:#8b8b95;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-fg:#fff;--accent-soft:#e8effd;--danger:#b91c1c;--danger-fg:#7f1d1d;--danger-bg:#fef2f2;--warning:#a16207;--warning-fg:#713f12;--warning-bg:#fefce8;--success:#15803d;--success-fg:#14532d;--success-bg:#f0fdf4;--focus:var(--accent);--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-dialog:0 10px 30px #00000024, 0 2px 6px #00000014;--shadow-menu:0 4px 12px #0000001a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;font-family:var(--font);color:var(--text);background:var(--bg)}body{font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.5}code,kbd,samp,pre{font-family:var(--mono);font-size:.92em}code{background:var(--subtle);border-radius:var(--radius-sm);padding:0 var(--s1)}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--text-2xl);font-weight:600}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-base);font-weight:600}hr{border:0;border-top:1px solid var(--border)}header{box-sizing:border-box;height:53px;padding:0 var(--s6);gap:var(--s6);background:var(--surface);border-bottom:1px solid var(--border)}nav{gap:var(--s1)}nav a{padding:var(--s1) var(--s3);border-radius:var(--radius);color:var(--muted);font-size:var(--text-base);text-decoration:none}nav a:hover{background:var(--subtle);color:var(--text)}nav a[aria-current=page]{background:var(--subtle);color:var(--text);font-weight:600}.user{gap:var(--s3);font-size:var(--text-sm);color:var(--muted)}main{padding:var(--s6)}.signin{align-items:center;gap:var(--s3);padding:var(--s8) var(--s6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);flex-direction:column;display:flex}.signin h1,.signin p{margin:0}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}a[aria-current=page]{color:var(--text)}button{box-sizing:border-box;min-height:28px;padding:var(--s1) var(--s3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-weight:500;line-height:18px}:where(button:not(:disabled)):hover{background:var(--subtle)}:where(button:not(:disabled)):active{background:var(--canvas)}button:disabled{color:var(--disabled);background:var(--subtle);border-color:var(--border);cursor:not-allowed}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:var(--danger-fg)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit]),select,textarea{box-sizing:border-box;min-height:28px;padding:var(--s1) var(--s2);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);line-height:18px}textarea{line-height:1.4}input:disabled,select:disabled,textarea:disabled{color:var(--disabled);background:var(--subtle);border-color:var(--border);cursor:not-allowed}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}label{font-size:var(--text-sm)}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2) var(--s3) var(--s3)}legend{padding:0 var(--s1);font-size:var(--text-sm);font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}dialog,dialog:is(.dc-dialog,.xp-dialog,.tp-dialog,.mp-confirm){padding:var(--s5);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:#09090b73}dialog h2{font-size:var(--text-xl);font-weight:600}.guard{border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);border-color:var(--border)}.guard-backdrop{background:#09090b73}table{border-collapse:collapse}th{font-weight:600}caption{color:var(--muted)}progress{height:8px}[role=alert]:not([class]){color:var(--danger-fg)}[role=status]:not([class]){color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}thead th{color:var(--muted);font-size:var(--text-xs)}:is(.dc-table,.tp-table,.ps-list) tbody tr:hover{background:var(--subtle)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fonts{flex-direction:column;gap:10px;height:calc(100vh - 100px);min-height:520px;display:flex}.fonts-head{align-items:baseline;gap:24px;display:flex}.fonts-head h1{margin:0;font-size:20px}.tabs{gap:4px;display:flex}.tabs [role=tab]{background:0 0;border-color:#0000;min-height:28px}.tabs [role=tab][aria-selected=true]{border-bottom:2px solid var(--accent);border-radius:0;font-weight:600}.tabs [role=tab]:disabled{color:var(--disabled);cursor:default}.strip{color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 0;font-size:13px;display:flex}.strip button{min-height:28px}.strip-error{color:var(--danger)}.fonts-body{flex:1;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:0;display:grid}.filters{flex-direction:column;gap:8px;padding:2px 4px 2px 2px;font-size:13px;display:flex;overflow-y:auto}.filters fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:6px 0 4px}.filters .filter-groups{border:0;flex-direction:column;gap:0;padding:0;display:flex}.filters legend{padding:0 4px 0 0;font-weight:600}.group{flex-wrap:wrap;gap:0 12px;display:flex}.choice{align-items:center;gap:4px;min-height:24px;display:inline-flex}.choice input{width:16px;height:16px;margin:0}.filters input[type=search],.filters select{box-sizing:border-box;width:100%;font:inherit;min-height:28px}.sort{flex-direction:column;gap:2px;font-weight:600;display:flex}.results{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.counter{min-height:18px;margin:0;font-size:13px}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips button{border-radius:12px;min-height:24px;padding:0 8px;font-size:12px}.empty,.panel-wrap{padding:24px 4px}.empty h2,.panel-wrap h2{margin:0 0 8px;font-size:16px}.grid-scroll{flex:1;min-height:0;overflow:auto}.grid{position:relative}.grid-row{box-sizing:border-box;gap:12px;padding:0 2px;display:grid;position:absolute;left:0;right:0}.skeleton{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px;display:grid}.card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;flex-direction:column;gap:4px;height:176px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--border-strong)}.card-hit{border-radius:var(--radius);position:absolute;inset:0}.card-hit:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.card-retry{z-index:1;position:absolute;bottom:10px;right:12px}.card-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-name{white-space:nowrap;text-overflow:ellipsis;height:26px;font-size:20px;line-height:26px;overflow:hidden}.card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card-tags{gap:4px;height:20px;display:flex;overflow:hidden}.card-sample{height:40px;font-size:15px;line-height:20px;overflow:hidden}.card-foot{align-items:center;gap:6px;height:26px;margin-top:auto;display:flex;overflow:hidden}.card-badges{gap:6px;display:inline-flex}.card-open{margin-left:auto}.skeleton-card{cursor:default}.tag{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:3px;padding:0 6px;font-size:11px;line-height:16px}.tag-warn{border-color:var(--warning);color:var(--warning-fg);background:var(--warning-bg)}.link-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;min-width:24px;min-height:24px;padding:2px 4px;text-decoration:underline}.badge{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:18px;display:inline-flex}.badge-enabled{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-fg)}.badge-disabled{background:var(--subtle);color:var(--muted);border-color:var(--disabled)}.badge-none{color:var(--muted);border-color:var(--border-strong);background:#fff}.badge-rejected{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.badge-missing{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning)}.drawer{z-index:5;border-left:1px solid var(--border-strong);background:#fff;flex-direction:column;width:min(460px,100%);display:flex;position:fixed;top:53px;bottom:0;right:0;box-shadow:-6px 0 18px #00000014}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out drawer-in}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.drawer h2{margin:0;font-size:20px}.drawer h2:focus{outline:2px solid var(--accent);outline-offset:2px}.drawer h3{margin:12px 0 4px;font-size:13px}.drawer-body{flex-direction:column;gap:8px;padding:8px 16px 24px;font-size:14px;display:flex;overflow-y:auto}.drawer-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;display:flex}.controls{gap:8px;display:grid}.controls fieldset{border:0;margin:0;padding:0}.controls label:not(.choice){flex-direction:column;gap:2px;font-size:13px;display:flex}.controls input[type=text],.controls select{font:inherit;min-height:28px}.controls input[type=range]{min-height:24px}.previews{flex-direction:column;display:flex}.previews p{overflow-wrap:anywhere;margin:0}.line{line-height:1.25}.para{max-height:4.4em;line-height:1.4;overflow:hidden}.preview-row{grid-template-columns:52px 1fr;align-items:baseline;gap:8px;margin:4px 0;display:grid}.preview-label{color:var(--muted);font-size:12px}.not-offered{color:var(--muted);font-size:13px;font-style:italic}.sheet{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sheet li{text-align:center;border:1px solid #0000;border-radius:3px;min-width:24px;min-height:28px}.sheet li small{font:10px/12px system-ui,sans-serif;display:block}.sheet .glyph-missing{border:1px dashed var(--danger);background:var(--danger-bg);color:var(--danger);padding:0 2px}.faces{border-collapse:collapse;width:100%;font-size:12px}.faces th,.faces td{text-align:left;border-bottom:1px solid var(--border);padding:2px 6px 2px 0}.hint,.drawer small{color:var(--muted);font-size:12px}.panel{border:1px solid var(--border-strong);border-radius:var(--radius);margin:4px 0;padding:8px 12px}.panel h3{margin:0 0 4px}.panel p{margin:4px 0}.panel-error{border-color:var(--danger);background:var(--danger-bg)}.panel-warn{border-color:var(--warning);background:var(--warning-bg);color:var(--warning-fg)}.confirm ul{margin:4px 0;padding-left:20px}.details{color:var(--muted);font-size:12px}.missing-list{flex-wrap:wrap;gap:4px 12px;margin:4px 0;padding:0;list-style:none;display:flex}.glyph{font-size:18px}.progress{align-items:center;gap:8px;margin:4px 0;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions button,.strip button,.drawer header button{min-height:28px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1023px){.fonts-body{grid-template-columns:1fr}}.strip-ok{color:var(--success-fg)}.strip-outage button{margin-left:6px}.cmp{flex-direction:column;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow:auto}.cmp-empty{padding:40px 4px}.cmp-empty h2{margin:0 0 8px;font-size:16px}.cmp-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.cmp-swap{min-height:32px}.cmp-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 24px;display:flex}.cmp-controls fieldset{border:0;gap:12px;margin:0;padding:0;display:flex}.cmp-controls legend{padding:0;font-size:13px;font-weight:600}.cmp-size{flex-direction:column;gap:2px;font-size:13px;display:flex}.cmp-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cmp-col{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:8px 12px}.cmp-col-head{align-items:center;gap:8px;display:flex}.cmp-col-head h3{margin:0;font-size:15px}.cmp-weight{align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.cmp-mixed{border-top:1px solid var(--border);padding-top:8px}.cmp-mixed h3,.accent h3{margin:8px 0 4px;font-size:13px}.accent{flex-direction:column;gap:2px;display:flex}.accent-row{grid-template-columns:140px 1fr;align-items:baseline;gap:8px;display:grid}.accent-label{color:var(--muted);font-size:12px}.cmp-foot{align-items:center;gap:8px;display:flex}.cmp-prompt{color:var(--muted)}.combo{flex-direction:column;gap:2px;display:flex;position:relative}.combo-label{font-size:13px;font-weight:600}.combo input{font:inherit;min-width:220px;min-height:30px}.combo-list{z-index:10;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;min-width:220px;max-height:240px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow:auto}.combo-option{cursor:pointer;padding:6px 10px}.combo-active,.combo-option:hover{background:var(--accent-soft)}.combo-option[aria-selected=true]{font-weight:600}.combo-empty{color:var(--muted);padding:6px 10px}@media (width<=1023px){.cmp-cols{grid-template-columns:1fr}}.collections{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.col-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col-table{border-collapse:collapse;width:100%;font-size:14px}.col-table th,.col-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px 6px 0}.col-flags{gap:6px;margin-left:8px;display:inline-flex}.col-actions{gap:8px;display:flex}.col-actions button{min-height:24px}.issues{margin:4px 0;padding-left:20px}.col-editor{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.editor-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-head h2{margin:0;font-size:18px}.editor-head .dirty{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning);border-radius:3px;padding:1px 8px;font-size:12px}.editor-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.versions{position:relative}.version-list{z-index:10;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;min-width:140px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;right:0}.version-list button{text-align:left;width:100%}.editor-panes{grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) minmax(240px,1.2fr);align-items:start;gap:16px;display:grid}.pane{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:8px 12px}.pane h3{margin:0 0 8px;font-size:14px}.editor-name{flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.editor-name input{font:inherit;min-height:30px}.fam-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fam-row{border-top:1px solid var(--border);padding-top:6px}.fam-head{align-items:center;gap:8px;display:flex}.fam-head>span:first-child{font-weight:600}.fam-head button{min-width:24px;min-height:24px;margin-left:auto}.fam-checks{flex-wrap:wrap;gap:16px;display:flex}.fam-checks fieldset{border:0;margin:4px 0 0;padding:0}.fam-checks legend{padding:0;font-size:12px;font-weight:600}.roles-table{border-collapse:collapse;width:100%;font-size:13px}.roles-table th,.roles-table td{text-align:left;padding:3px 6px 3px 0}.roles-table select{font:inherit;max-width:100%;min-height:28px}.roles-table .req,.req{color:var(--danger);font-size:12px}.spec-role{border-top:1px solid var(--border);grid-template-columns:90px 1fr;align-items:baseline;gap:8px;padding-top:6px;display:grid}.spec-lines p{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.spec-lines small{color:var(--muted);font-size:12px}.editor-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.guard-backdrop{z-index:20;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guard{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;max-width:420px;padding:16px 20px}.guard h2{margin:0 0 8px;font-size:16px}@media (width<=1023px){.editor-panes{grid-template-columns:1fr}}.col-toolbar{border-radius:var(--radius);border:2px dashed #0000;padding:4px}.col-toolbar.dropping{border-color:var(--accent);background:var(--accent-soft)}.col-drop-hint{color:var(--accent);margin:0;font-size:13px}.presets{flex-direction:column;gap:12px;display:flex}.presets-head{align-items:center;gap:16px;display:flex}.presets-head h1{margin:0;font-size:20px}.ps-list{overflow-x:auto}.ps-list table{border-collapse:collapse;width:100%;font-size:13px}.ps-list caption{text-align:left;color:var(--muted);padding-bottom:4px;font-size:12px}.ps-list th,.ps-list td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 10px 4px 0}.ps-list th{white-space:nowrap}.ps-list th[aria-sort=ascending],.ps-list th[aria-sort=descending]{background:var(--subtle)}.ps-list-note{font-size:13px}.ps-row-flag{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.ps-editor{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.ps-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-editor-head h2{margin:0;font-size:18px}.ps-editor-head h2:focus{outline:2px solid var(--accent);outline-offset:2px}.ps-editor button,.ps-versions button,.ps-diff button{min-width:24px;min-height:28px}.ps-field{flex-direction:column;gap:2px;font-size:13px;display:flex}.ps-field input,.ps-field select{font:inherit;max-width:22rem;min-height:28px}.ps-note{color:var(--muted);margin:0;font-size:12px}.ps-readonly{background:var(--subtle);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ps-error-text{color:var(--danger);font-size:12px}.ps-group{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:8px 12px 12px;display:flex}.ps-group legend{padding:0 4px;font-size:13px;font-weight:600}.ps-locked{border-style:solid}.ps-token-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding-top:8px;display:flex}.ps-token-row .ps-field{flex:8rem}.ps-collection{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:8px 12px 12px;display:flex}.ps-collection legend{padding:0 4px;font-size:13px;font-weight:600}.ps-roles code{margin-right:6px}.ps-usage{flex-direction:column;gap:4px;font-size:13px;display:flex}.ps-usage-title{font-weight:600}.ps-usage-list{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ps-usage-list li{align-items:center;gap:6px;display:inline-flex}.ps-usage .role{font-weight:600}.ps-versions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:8px;display:flex}.ps-versions h3{margin:0;font-size:13px}.ps-version-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ps-version-list [aria-current=true]{font-weight:700;text-decoration:underline}.ps-diff-controls{align-items:flex-end;gap:8px;display:flex}.ps-diff-controls label{flex-direction:column;gap:2px;font-size:12px;display:flex}.ps-diff{z-index:5;border-left:1px solid var(--border-strong);background:#fff;width:min(560px,100%);padding:0 16px 24px;position:fixed;top:53px;bottom:0;right:0;overflow-y:auto;box-shadow:-6px 0 18px #00000014}@media (prefers-reduced-motion:no-preference){.ps-diff{animation:.18s ease-out ps-diff-in}}@keyframes ps-diff-in{0%{opacity:0;transform:translate(24px)}}.ps-diff>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.ps-diff>header h2{margin:0;font-size:18px}.ps-diff>header h2:focus{outline:2px solid var(--accent);outline-offset:2px}.ps-diff-summary{font-size:13px;font-weight:600}.ps-diff-group{border-top:1px solid var(--border);padding:6px 0}.ps-diff-group h3{margin:0 0 4px;font-size:13px}.ps-diff-group h3 small{color:var(--muted);font-weight:400}.ps-diff-group ul{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ps-diff-group li code{margin:0 4px}.ps-issues{flex-direction:column;gap:2px;margin:4px 0;padding-left:0;list-style:none;display:flex}.ps-issues .link-button{text-align:left}.panel .more{font-weight:600}@media (width<=1023px){.ps-diff{width:100%}}.ps-sub{border-style:dashed}.ps-inset{flex:0 5.5rem!important}.ps-raw{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ps-raw textarea{width:min(100%,48rem);font:12px/1.4 ui-monospace,monospace}.ps-field input:focus-visible,.ps-field select:focus-visible,.ps-raw textarea:focus-visible,.ps-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-page,.dc-frame{flex-direction:column;gap:12px;display:flex}.dc-head,.dc-frame-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}main:has(>.dc-frame){box-sizing:border-box;height:calc(100vh - 53px);padding:var(--s3) var(--s4);flex-direction:column;display:flex;overflow:hidden}main>.dc-frame{flex:1;min-height:0}.dc-frame-head{flex:none}.ed-head{row-gap:var(--s2);flex-wrap:wrap}.ed-head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24rem;overflow:hidden}.ed-head>span,.ed-head>a{white-space:nowrap}.ed-head .dc-toolbar{margin-left:auto}@media (width>=1200px){.ed-head{flex-wrap:nowrap}}.dc-head h1,.dc-frame-head h1{margin:0;font-size:20px}.dc-note{color:var(--muted);margin:0;font-size:13px}.dc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dc-page button,.dc-frame button,.dc-dialog button{min-width:24px;min-height:28px}.dc-page :focus-visible,.dc-frame :focus-visible,.dc-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-page button:disabled,.dc-frame button:disabled,.dc-dialog button:disabled{color:var(--disabled);border-color:var(--border);cursor:not-allowed}.dc-page:not(.dc-frame){width:100%;max-width:64rem;margin:0 auto}.dc-head{padding-bottom:var(--s1)}.dc-head h1{margin-right:auto}.dc-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--s4) var(--s2);overflow-x:auto}.dc-table table{border-collapse:collapse;width:100%;font-size:13px}.dc-table caption{text-align:left;color:var(--muted);padding:var(--s3) 0 var(--s2);font-size:12px}.dc-table th,.dc-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px var(--s4) 10px 0;vertical-align:middle}.dc-table tbody tr:last-child>*{border-bottom:0}.dc-table tbody tr:hover{background:var(--subtle)}.dc-table tbody th{font-weight:600}.dc-table td:last-child,.dc-table th:last-child{padding-right:0}.dc-preset{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted)}.dc-more{align-items:center;gap:12px;padding-top:12px;display:flex}.dc-empty{text-align:center;align-items:center;gap:var(--s2);width:100%;max-width:28rem;margin:var(--s8) auto 0;padding:var(--s8) var(--s6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.dc-empty h2{font-size:var(--text-lg);margin:0}.dc-empty p{margin:0 0 var(--s2);color:var(--muted)}.dc-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.dc-error p,.dc-error ul{margin:0}.dc-error ul{padding-left:18px}.dc-banner{border-radius:var(--radius);border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning-fg);margin:0;padding:8px 12px;font-size:14px}.dc-conflict{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dc-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);width:min(26rem,100vw - 32px);color:inherit;background:#fff;padding:16px 20px}.dc-dialog::backdrop{background:#09090b73}.dc-dialog form{flex-direction:column;gap:12px;display:flex}.dc-dialog h2{margin:0;font-size:18px}.dc-field{flex-direction:column;gap:2px;font-size:13px;display:flex}.dc-field input,.dc-field select{font:inherit;min-height:28px}.dc-field input[aria-invalid=true]{border-color:var(--danger)}.dc-field-error{color:var(--danger);font-size:12px}.dc-actions{gap:8px;display:flex}.dc-status{border:1px solid var(--border-strong);border-radius:10px;padding:2px 8px;font-size:13px}.dc-status-conflict{border-color:var(--danger);color:var(--danger-fg)}.dc-status-readonly{background:var(--subtle)}.dc-toolbar{gap:8px;display:flex}.dc-slots{gap:var(--s3);flex:1;grid-template-columns:14rem minmax(0,1fr) 21rem;min-height:0;display:grid}.dc-slots>section,.dc-slots>aside{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);min-width:0;min-height:0;overflow:auto}.dc-slots>[data-slot=filmstrip]{padding:var(--s2) 6px;flex-direction:column;display:flex}.dc-slots>[data-slot=canvas]{padding:var(--s2);flex-direction:column;display:flex;overflow:hidden}.dc-slots ol{margin:0;padding-left:20px}@media (width<=800px){main:has(>.dc-frame){height:auto;overflow:visible}.dc-slots{grid-template-columns:1fr}.dc-slots>section,.dc-slots>aside{min-height:8rem;overflow:visible}.dc-slots>[data-slot=canvas] .ec-viewport{flex:none;height:70vh}}@media (prefers-reduced-motion:reduce){.dc-page *,.dc-frame *,.dc-dialog *{transition:none!important;animation:none!important}}.fm{--fm-w:176px;gap:var(--s2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fm button{min-width:24px;min-height:24px}.fm :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm [aria-disabled=true]{color:var(--disabled);cursor:not-allowed}.fm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm-note{color:var(--muted);margin:0;font-size:12px}.fm-bar{flex:none;gap:8px;display:flex}.fm-bar button{flex:1}.fm-trash{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex:none;max-height:30%;padding:6px 8px;overflow:auto}.fm-trash ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm-trash li{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.fm-list{padding:0 0 var(--s2);gap:var(--s2);flex-direction:column;flex:1;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.fm-item{position:relative}.fm-card{border-radius:var(--radius);box-sizing:border-box;background:#fff;border:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px;display:grid;position:relative}.fm-card:hover:not([data-selected]){background:var(--subtle)}.fm-card>.fm-thumb{grid-column:1/-1;justify-self:center}.fm-card>.fm-name,.fm-card>.fm-rename{grid-area:2/1;padding-left:2px}.fm-card>.fm-actions{grid-area:2/2}.fm-card>.fm-badge{grid-column:1/-1}.fm-card[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.fm-hidden .fm-card>.fm-thumb>.fm-thumb-stage{opacity:.4}.fm-dragging{opacity:.5}.fm-drop-before:before,.fm-drop-after:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;left:0;right:0}.fm-drop-before:before{top:-5px}.fm-drop-after:after{bottom:-5px}.fm-index{z-index:1;text-align:center;background:var(--text);color:#fff;border-radius:3px;min-width:18px;padding:0 4px;font-size:12px;position:absolute;top:8px;left:8px}.fm-thumb{background:var(--subtle);border:1px solid var(--border);box-sizing:content-box;position:relative;overflow:hidden}.fm-thumb-stage{pointer-events:none;position:absolute;inset:0}.fm-thumb-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex;position:absolute;inset:0}.fm-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fm-rename{font:inherit;box-sizing:border-box;width:100%;min-height:24px;font-size:13px}.fm-badge{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px;align-self:flex-start;padding:0 8px;font-size:12px}.fm-actions{gap:2px;display:flex}.fm-actions button{min-height:24px;padding:0 var(--s2)}.fm-menu{z-index:10;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:12rem;max-width:18rem;padding:4px;display:flex;position:fixed;box-shadow:0 4px 16px #0000002e}.fm-menu-item{text-align:left;border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:4px 8px;font-size:13px;display:flex}.fm-menu-item:hover,.fm-menu-item:focus{background:var(--accent-soft)}.fm-menu-reason{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.fm *{transition:none!important;animation:none!important}}.st-page button,.st-page input[type=checkbox]{min-width:24px;min-height:24px}.st-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-page button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.st-page{gap:var(--s2);overflow:auto}.st-page>*{flex:none}.st-bar{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.st-end{margin-left:auto}.st-bar>.st-group+.st-group,.st-bar>.st-group+.st-toggle,.st-bar>.st-end{padding-left:var(--s4);border-left:1px solid var(--border)}.st-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s2) var(--s4) var(--s3)}.st-panel>.st-hint:first-child{margin-top:0}.st-panel .st-h2{margin-top:var(--s2)}.st-group{align-items:center;gap:4px;display:inline-flex}.st-toggle{align-items:center;gap:6px;display:inline-flex}.st-status{min-height:1.2em}.st-page>.st-scroller{flex:1 0 auto}.st-scroller{border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);overflow:auto hidden}.st-track{position:relative}.st-pos{position:absolute;top:0}.st-slot{flex-direction:column;display:flex}.st-label{box-sizing:border-box;height:28px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex;overflow:hidden}.st-label>span:first-child{text-overflow:ellipsis;overflow:hidden}.st-badge{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px;flex:none;padding:0 8px;font-size:12px}.st-frame{border:1px solid var(--border);box-sizing:border-box;background:#fff;position:relative;overflow:hidden}.st-hidden .st-frame{opacity:.4}.st-box{pointer-events:none;position:absolute;inset:0}.st-stage{transform-origin:0 0;transform:scale(var(--st-s));position:absolute;top:0;left:0}.st-hatch{pointer-events:none;background:repeating-linear-gradient(45deg,#1a1a1a99 0 2px,#0000 2px 10px);position:absolute;inset:0}.st-note{text-align:center;color:var(--muted);background:var(--subtle);justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex;position:absolute;inset:0}.st-frame[data-state=ready] .st-note{display:none}.st-index{font-size:20px}.st-server{background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.st-sub{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.st-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.st-page{--st-anchor:#8a1fa0}.st-gx{pointer-events:none;position:absolute;top:28px;left:0}.st-gstage{transform-origin:0 0;position:absolute;top:0;left:0}.st-proxy{box-sizing:border-box;transform-origin:50%;pointer-events:none;position:absolute}.st-overlay{pointer-events:none;position:absolute;inset:0}.st-overlay .moveable-control-box{pointer-events:none}.st-overlay .moveable-control{pointer-events:auto;width:24px!important;height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:-12px!important;margin-left:-12px!important}.st-overlay .moveable-control:after{content:"";border:2px solid var(--st-anchor);box-sizing:border-box;background:#fff;border-radius:1px;position:absolute;inset:6px}.st-overlay .moveable-rotation-control:after{border-radius:50%}.st-overlay .moveable-line,.st-overlay .moveable-rotation-line{box-shadow:0 0 0 1px #fff;background:var(--st-anchor)!important}.st-lock{pointer-events:auto;box-sizing:border-box;color:#fff;background:var(--st-anchor);border-radius:2px;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px;position:absolute;transform:translateY(-100%)}.st-h2{margin:12px 0 4px;font-size:14px}.st-list{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.st-list button[aria-pressed=true]{border-color:var(--st-anchor);background:#f6e9f8}.st-hint{color:var(--muted);margin:4px 0;font-size:12px}.st-guide,.st-seam{pointer-events:none;background:var(--st-anchor);position:absolute;box-shadow:0 0 0 1px #fff}.st-seam{width:3px;margin-left:-1.5px}.st-chip{color:#4a3b00;background:#fff8dc;border:1px solid #8a6d00;border-radius:10px;margin:0;padding:0 8px;font-size:12px;display:inline-block}.st-page select{min-height:24px}.st-cmd{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.st-confirm{border:1px solid var(--st-anchor);background:#f6e9f8;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;display:inline-flex}.tp-page,.tp-fill{flex-direction:column;gap:12px;display:flex}.tp-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tp-head h1{margin:0;font-size:20px}.tp-note{color:var(--muted);margin:0;font-size:13px}.tp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-page button,.tp-fill button,.tp-dialog button{min-width:24px;min-height:28px}.tp-page :focus-visible,.tp-fill :focus-visible,.tp-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-page button:disabled,.tp-fill button:disabled,.tp-dialog button:disabled{color:var(--disabled);border-color:var(--border);cursor:not-allowed}.tp-table{overflow-x:auto}.tp-table table{border-collapse:collapse;width:100%;font-size:13px}.tp-table caption{text-align:left;color:var(--muted);padding-bottom:4px;font-size:12px}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px 6px 0}.tp-table tbody th{font-weight:600}.tp-desc{color:var(--muted);max-width:32rem;font-weight:400;display:block}.tp-more{align-items:center;gap:12px;padding-top:12px;display:flex}.tp-empty{flex-direction:column;align-items:flex-start;gap:8px;max-width:28rem;display:flex}.tp-empty h2{margin:0;font-size:16px}.tp-empty p{margin:0}.tp-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.tp-error p,.tp-error ul{margin:0}.tp-error ul{padding-left:18px}.tp-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);width:min(30rem,100vw - 32px);max-height:calc(100vh - 32px);color:inherit;background:#fff;padding:16px 20px;overflow-y:auto}.tp-dialog::backdrop{background:#09090b73}.tp-dialog form{flex-direction:column;gap:12px;display:flex}.tp-dialog h2{margin:0;font-size:18px}.tp-actions{gap:8px;display:flex}.tp-field{flex-direction:column;gap:2px;font-size:13px;display:flex}.tp-field label{font-weight:600}.tp-field label .tp-req,.tp-field label .tp-incomplete{color:var(--muted);margin-left:4px;font-weight:400}.tp-field label .tp-incomplete{color:var(--warning-fg)}.tp-field input,.tp-field textarea{font:inherit;box-sizing:border-box;width:100%;min-height:28px}.tp-field textarea{resize:vertical;min-height:4.5rem}.tp-field [aria-invalid=true]{border:2px solid var(--danger)}.tp-count{color:var(--muted);align-self:flex-end;font-size:12px}.tp-field-error{color:var(--danger);font-size:12px}.tp-fill fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.tp-fill h2{margin:0;font-size:14px}.tp-warnings ul{margin:4px 0 0;padding-left:18px;font-size:13px}.tp-warnings p{margin:0;font-size:13px;font-weight:600}.tp-warnings:not(:empty){border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning-fg);border-radius:var(--radius);padding:6px 10px}.tp-saved{margin:0;font-size:13px}@media (prefers-reduced-motion:no-preference){.tp-field [aria-invalid=true]{transition:border-color .15s}}.xp-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);width:min(32rem,100vw - 32px);max-height:calc(100vh - 32px);color:inherit;background:#fff;padding:16px 20px;overflow-y:auto}.xp-dialog::backdrop{background:#09090b73}.xp-dialog form{flex-direction:column;gap:12px;display:flex}.xp-dialog h2{margin:0;font-size:18px}.xp-dialog h3{margin:0 0 4px;font-size:14px}.xp-dialog button{min-width:24px;min-height:28px}.xp-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xp-dialog button:disabled{color:var(--disabled);border-color:var(--border);cursor:not-allowed}.xp-format{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.xp-format label{align-items:center;gap:6px;min-height:24px;display:flex}.xp-note{color:var(--muted);margin:0;font-size:13px}.xp-list{margin:0;padding:0;font-size:13px;list-style:none}.xp-warn{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning-fg);border-radius:var(--radius);padding:6px 12px;font-size:13px}.xp-warn p{margin:0}.xp-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.xp-error p,.xp-error ul{margin:0}.xp-error ul{padding-left:18px}.xp-job{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.xp-job:focus-visible{outline-offset:0}.xp-status{margin:0;font-weight:600}.xp-status-failed{color:var(--danger-fg)}.xp-job progress{width:100%}.xp-actions{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.xp-dialog *{transition:none!important;animation:none!important}}
