@property --meter-degrees{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.metric-card{min-height:94px;border-radius:8px;padding:16px 18px;position:relative;overflow:hidden;border:1px solid var(--color-transparent);background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-border-strong),var(--color-border-subtle) 42%,var(--color-border)) border-box;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.metric-card:after{content:none}.metric-card.good{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-success),var(--color-accent) 48%,var(--color-border-subtle)) border-box}.metric-card.warn{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-warning),var(--color-warning-warm) 48%,var(--color-border-subtle)) border-box}.metric-card.bad{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-danger-hot),var(--color-danger-deep) 48%,var(--color-border-subtle)) border-box}.metric-card.cool{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-cool-bright),var(--color-cool) 48%,var(--color-border-subtle)) border-box}.metric-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--color-icon-accent);margin-bottom:0;border-radius:999px;background:var(--color-accent-tint);border:1px solid var(--color-accent-tint-border)}.metric-ring{--meter-degrees: 0deg;width:56px;height:56px;display:grid;place-items:center;position:relative;color:var(--color-text-heading);border-radius:999px;background:var(--color-meter-track);box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:--meter-degrees .9s cubic-bezier(.22,1,.36,1)}.metric-ring:before,.metric-ring:after{content:"";position:absolute;border-radius:inherit}.metric-ring:before{inset:9px;z-index:1;background:var(--color-surface)}.metric-ring:after{inset:0;z-index:0;background:conic-gradient(var(--color-success) 0deg,var(--color-accent) 120deg,var(--color-warning) 235deg,var(--color-danger-hot) 360deg);-webkit-mask:conic-gradient(var(--color-mask-solid) 0deg var(--meter-degrees),transparent var(--meter-degrees) 360deg);mask:conic-gradient(var(--color-mask-solid) 0deg var(--meter-degrees),transparent var(--meter-degrees) 360deg)}.metric-ring span{position:relative;z-index:2;color:var(--color-text-heading);font-size:.84rem;font-weight:900}.metric-card span{color:var(--color-text-muted);font-size:.82rem}.metric-card strong{display:block;font-size:1.46rem;line-height:1.1;margin-bottom:4px;letter-spacing:0}.yamls-page{display:flex;flex-direction:column;gap:18px}.yamls-heading,.yaml-card-heading,.yaml-card-actions,.yaml-create-actions,.confirm-heading,.confirm-actions,.yamls-count,.confirm-danger-button{display:flex;align-items:center}.yamls-heading{min-height:112px;justify-content:space-between;gap:18px;padding:8px 6px 0}.yamls-count{min-height:34px;padding:0 12px;color:var(--color-text-muted);background:var(--color-hero-scrim);border:1px solid var(--color-border-subtle);border-radius:8px;font-weight:800}.yaml-create-panel{display:flex;flex-direction:column;gap:16px}.yaml-create-grid{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:12px}.yaml-create-textarea{min-height:230px}.yaml-create-actions{justify-content:flex-end}.create-yaml-button{gap:0;padding:0 14px}.yamls-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--color-text-muted);text-align:center}.yamls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.yaml-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-large)}.yaml-card-heading{align-items:flex-start;justify-content:space-between;gap:14px}.yaml-card-heading h2{font-size:1rem;line-height:1.25}.yaml-card-heading time{display:block;margin-top:5px;color:var(--color-text-muted);font-size:.78rem}.yaml-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.preview-action-button.danger{color:var(--color-danger)}.preview-action-button.danger:hover{color:var(--color-danger-text-soft);background:var(--color-danger-bg)}.yaml-card-request{display:flex;flex-direction:column;gap:7px}.yaml-card-request span{color:var(--color-text-soft);font-size:.78rem;font-weight:800}.yaml-card-request code{display:block;overflow-wrap:anywhere;padding:10px;color:var(--color-text-preview);background:var(--color-preview-bg);border:1px solid var(--color-border-subtle);border-radius:8px;font-size:.78rem;line-height:1.45}.yaml-card-preview .cm-yaml-key{color:var(--color-yaml-key)!important;font-weight:700}.yaml-card-preview .cm-yaml-value{color:var(--color-yaml-value)!important}.yaml-card-preview .cm-yaml-literal{color:var(--color-yaml-literal)!important}.yaml-card-preview .cm-yaml-comment{color:var(--color-yaml-comment)!important;font-style:italic}.yaml-card-preview .cm-yaml-punctuation{color:var(--color-yaml-punctuation)!important}.confirm-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:var(--color-privacy-modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-dialog{width:min(520px,100%);display:flex;flex-direction:column;gap:18px;padding:22px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-large)}.confirm-heading{justify-content:space-between;gap:14px}.confirm-dialog p{color:var(--color-text-soft);line-height:1.55}.confirm-actions{justify-content:flex-end;gap:10px}.confirm-danger-button{min-height:36px;gap:7px;padding:0 13px;color:var(--color-danger-text-strong);background:var(--color-danger-bg);border:1px solid var(--color-danger-border-strong);border-radius:8px;font-weight:800}.confirm-danger-button:hover{color:var(--color-text-control-hover);background:var(--color-danger-bg-strong)}@media(max-width:760px){.yamls-heading,.yaml-card-heading{flex-direction:column}.yamls-count,.yaml-card-actions,.yaml-card-actions .preview-action-button{width:100%}.yaml-card-actions .preview-action-button{justify-content:center}.yaml-create-grid{grid-template-columns:1fr}}.input-panel{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.yaml-title{display:inline-flex;align-items:center;gap:5px}.yaml-title .info-tip-text{width:min(340px,78vw);font-weight:650;text-transform:none;letter-spacing:0}.yaml-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field span,.auth-title{color:var(--color-text-soft);font-size:.82rem;font-weight:760}.grow-field{flex:1;min-height:360px}input,textarea{width:100%;color:var(--color-text);background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input{height:42px;padding:0 13px}textarea{flex:1;min-height:360px;resize:vertical;padding:14px;line-height:1.5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem}.yaml-editor{flex:1;min-height:360px}.yaml-editor .cm-editor{height:100%}.yaml-editor .cm-yaml-key{color:var(--color-yaml-key)!important;font-weight:700}.yaml-editor .cm-yaml-value{color:var(--color-yaml-value)!important}.yaml-editor .cm-yaml-literal{color:var(--color-yaml-literal)!important}.yaml-editor .cm-yaml-comment{color:var(--color-yaml-comment)!important;font-style:italic}.yaml-editor .cm-yaml-punctuation{color:var(--color-yaml-punctuation)!important}input:focus,textarea:focus{border-color:var(--color-accent-focus);background:var(--color-surface-strong-focus);box-shadow:0 0 0 3px var(--color-accent-focus-ring)}input::placeholder{color:var(--color-text-placeholder)}.auth-box{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0;border-radius:8px;background:var(--color-transparent);border:0}.auth-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.segmented label{position:relative;min-height:36px;display:grid;place-items:center;color:var(--color-text-control-muted);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-subtle);text-transform:capitalize;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer}.segmented label:hover:not(.active){color:var(--color-text-control-hover);background:var(--color-surface-raised-hover)}.segmented label.active{color:var(--color-text-on-accent);border-color:var(--color-transparent);background:linear-gradient(135deg,var(--color-accent),var(--color-cool-bright)) padding-box,linear-gradient(135deg,var(--color-accent),var(--color-cool-bright)) border-box;box-shadow:0 12px 26px var(--color-action-shadow)}.segmented input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);pointer-events:none;white-space:nowrap}.segmented label:has(input:focus-visible){box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.format-button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:var(--color-text-preview);background:var(--color-transparent);border:0;border-radius:8px;font-size:.78rem;font-weight:800;text-shadow:0 1px 2px var(--color-action-shadow);white-space:nowrap}.format-button:hover{color:var(--color-text-control-hover);background:var(--color-transparent)}.format-error{color:var(--color-danger-text);font-size:.82rem;line-height:1.4}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.field-header{align-items:flex-start;flex-direction:column}.yaml-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.format-button{width:100%;justify-content:center}.segmented{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}.list-block{border-radius:8px;border:1px solid var(--color-transparent);background:linear-gradient(var(--color-surface-muted),var(--color-surface-muted)) padding-box,linear-gradient(135deg,var(--color-border),var(--color-border-subtle) 60%,var(--color-border-strong)) border-box;padding:14px}.list-block-heading{display:flex;align-items:center;gap:7px}.list-block-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-icon-accent)}.list-block.missing .list-block-icon,.list-block.present .list-block-icon{color:var(--color-success)}.list-block.optional .list-block-icon{color:var(--color-warning)}.list-block.unlisted .list-block-icon,.list-block.bad .list-block-icon{color:var(--color-danger-hot)}.list-block-icon svg{width:20px;height:20px;filter:drop-shadow(0 0 8px var(--color-accent-tint-border))}.info-tip{position:relative;display:inline-grid;place-items:center}.info-tip-button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--color-text-control-muted);background:var(--color-transparent);border:0;border-radius:999px}.info-tip-button:hover,.info-tip-button:focus-visible{color:var(--color-text-control-hover);background:var(--color-transparent)}.info-tip-text{width:min(280px,72vw);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:4;padding:9px 10px;color:var(--color-text);background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-large);font-size:.82rem;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease}.info-tip:hover .info-tip-text,.info-tip:focus-within .info-tip-text{opacity:1;transform:translate(-50%) translateY(0)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.chip-list li,.chip-list li button{height:28px;display:inline-grid;place-items:center;max-width:100%;overflow-wrap:anywhere;border-radius:8px;padding:3px 10px 1px;border:1px solid var(--color-transparent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:720;line-height:1;vertical-align:middle}.chip-list li button{height:100%;color:inherit;background:var(--color-transparent);border:0;font:inherit;cursor:pointer}.chip-list li:has(button:focus-visible){outline:3px solid var(--color-accent-focus-ring);outline-offset:2px}.chip-list.missing li{color:var(--color-danger-text-soft);background:linear-gradient(var(--color-danger-bg),var(--color-danger-bg)) padding-box,linear-gradient(135deg,var(--color-danger-hot),var(--color-danger-border)) border-box}.chip-list.optional li{color:var(--color-warning-text);background:linear-gradient(var(--color-warning-bg),var(--color-warning-bg)) padding-box,linear-gradient(135deg,var(--color-warning),var(--color-warning-warm)) border-box}.chip-list.unlisted li{color:var(--color-orange-text);background:linear-gradient(var(--color-orange-bg),var(--color-orange-bg)) padding-box,linear-gradient(135deg,var(--color-orange-border),var(--color-danger-hot)) border-box}.chip-list.present li{color:var(--color-success-text);background:linear-gradient(var(--color-success-bg),var(--color-success-bg)) padding-box,linear-gradient(135deg,var(--color-success),var(--color-accent)) border-box}.user-accessibility-theme-style .chip-list.optional li,.user-accessibility-theme-style .chip-list.unlisted li,.user-accessibility-theme-style .chip-list.present li{color:var(--color-badge-accessible-text)}.muted{color:var(--color-text-muted-strong);margin-top:10px;font-size:.9rem;line-height:1.45}.result-stack{display:flex;flex-direction:column;gap:13px}.alert{display:flex;align-items:center;gap:10px;padding:14px;border-radius:8px;color:var(--color-danger-text-strong);background:var(--color-danger-bg-strong);border:1px solid var(--color-danger-border-strong)}.empty-state{min-height:450px;display:grid;place-items:center;align-content:center;gap:16px;color:var(--color-text-muted);text-align:center;padding:28px}.empty-state p{max-width:420px;line-height:1.55}.coverage-band,.preview-block{border-radius:8px;border:1px solid var(--color-transparent);background:linear-gradient(var(--color-surface-muted),var(--color-surface-muted)) padding-box,linear-gradient(135deg,var(--color-border),var(--color-border-subtle) 60%,var(--color-border-strong)) border-box;padding:14px}.coverage-band div:first-child{display:flex;justify-content:space-between;color:var(--color-text-muted);margin-bottom:11px}.coverage-band strong{color:var(--color-text)}.meter{width:100%;height:8px;background:var(--color-meter-track);border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--color-danger-hot),var(--color-accent-warm) 55%,var(--color-accent-strong))}.json-preview-editor{margin-top:12px}.preview-heading,.preview-heading h3,.preview-actions,.preview-action-button{display:flex;align-items:center}.preview-heading{justify-content:space-between;gap:12px}.preview-heading h3,.preview-actions{gap:8px}.preview-action-button{min-height:28px;gap:5px;padding:0 9px;color:var(--color-text-muted);background:var(--color-transparent);border:0;border-radius:8px;font-size:.76rem;font-weight:800;line-height:1;text-shadow:0 1px 2px var(--color-action-shadow)}.preview-action-button:hover:not(:disabled){color:var(--color-text-control-hover);background:var(--color-transparent)}.preview-action-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.preview-action-button svg{flex:0 0 auto}.preview-action-button .collapsed{transform:rotate(-90deg)}.preview-action-button:disabled{opacity:.58}.json-preview-editor .cm-json-key{color:var(--color-json-key)!important}.json-preview-editor .cm-json-string{color:var(--color-json-string)!important}.json-preview-editor .cm-json-number{color:var(--color-json-number)!important}.json-preview-editor .cm-json-literal{color:var(--color-json-literal)!important}.json-preview-editor .cm-json-punctuation{color:var(--color-json-punctuation)!important}.app-shell{width:min(1480px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:22px 0 40px;position:relative;isolation:isolate;transition:color .24s ease}.app-shell>:not(.background-fog){position:relative;z-index:2}.background-fog{position:fixed;inset:-5vh -12vw auto;z-index:1;height:76vh;pointer-events:none;overflow:hidden;opacity:.82;-webkit-mask-image:linear-gradient(180deg,var(--color-mask-solid) 0%,var(--color-mask-solid) 74%,var(--color-transparent) 100%);mask-image:linear-gradient(180deg,var(--color-mask-solid) 0%,var(--color-mask-solid) 74%,var(--color-transparent) 100%);mix-blend-mode:screen}.background-fog canvas{opacity:1;filter:saturate(1.24) contrast(1.08)}.app-shell[data-theme=light] .background-fog{display:none}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.app-shell:before{background:linear-gradient(180deg,var(--color-page-veil),var(--color-transparent) 38%,var(--color-bg-end) 100%),url(/assets/theme-dark-moon-89L4R1SY.png) center top / cover no-repeat}.app-shell[data-theme=light]:before{background:linear-gradient(180deg,var(--color-page-veil),var(--color-transparent) 64%,var(--color-bg-end) 100%),url(/assets/theme-light-mobius-1_U3vJzZ.png) center top / cover no-repeat}.app-shell:after{background:radial-gradient(circle at 18% 18%,var(--color-bg-wash) 0,var(--color-transparent) 26rem),radial-gradient(circle at 86% 14%,var(--color-bg-cool) 0,var(--color-transparent) 28rem)}.app-nav{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:32px}.brand-mark,.nav-actions,.nav-tabs,.hero-status{display:inline-flex;align-items:center}.brand-mark{justify-self:start;gap:11px;color:var(--color-text-heading);font-weight:850;text-decoration:none}.brand-mark:hover{color:var(--color-text-control-hover)}.brand-icon{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;background:var(--color-transparent);border:1px solid var(--color-transparent);border-radius:10px;box-shadow:none}.brand-logo{width:100%;height:100%;object-fit:contain;transform:scale(1.2)}.nav-tabs{--nav-gap: 4px;--nav-padding: 4px;--nav-radius: 8px;--nav-inner-radius: 6px;--nav-item-min-width: 96px;--nav-item-width: var(--nav-item-min-width);--nav-thumb-end-inset: 2px;position:relative;display:inline-flex;justify-self:center;gap:var(--nav-gap);padding:var(--nav-padding);background:var(--color-nav-surface);border:1px solid var(--color-border-subtle);border-radius:var(--nav-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-tabs:before{content:"";position:absolute;top:var(--nav-padding);bottom:var(--nav-padding);left:var(--nav-padding);z-index:0;width:calc(var(--nav-item-width) - var(--nav-thumb-end-inset));background:var(--color-nav-surface-active);border:1px solid var(--color-border-subtle);border-radius:var(--nav-inner-radius);box-shadow:0 10px 26px var(--color-action-shadow);transform:translate(calc(var(--nav-index) * (var(--nav-item-width) + var(--nav-gap))));transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.nav-tabs a{position:relative;z-index:1;width:var(--nav-item-min-width);min-width:var(--nav-item-min-width);min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:var(--color-text-control-muted);background:var(--color-transparent);border:1px solid var(--color-transparent);border-radius:var(--nav-inner-radius);font-size:.86rem;font-weight:800;text-decoration:none;transition:color .22s ease,transform .22s ease}.nav-tabs a:hover,.nav-tabs a.active{color:var(--color-text-control-hover)}.nav-tabs a:hover{transform:translateY(-1px)}.nav-actions{justify-self:end;gap:12px}.hero{min-height:150px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:8px 6px 0}.hero h1{max-width:760px}.hero p{max-width:560px;margin-top:14px;color:var(--color-text-soft);font-size:1.08rem;line-height:1.55}.hero-status{gap:12px;padding:10px 13px;color:var(--color-text-muted);background:var(--color-hero-scrim);border:1px solid var(--color-border-subtle);border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.hero-status strong{color:var(--color-text-heading)}.theme-toggle{min-height:42px;display:inline-flex;align-items:center;padding:0;border:0;color:var(--color-text-control-muted);background:var(--color-transparent)}.theme-toggle-track{position:relative;width:66px;height:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;padding:4px;border-radius:999px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.theme-toggle:hover .theme-toggle-track{background:var(--color-surface-raised-hover);border-color:var(--color-accent-border)}.theme-toggle:focus-visible .theme-toggle-track{box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.theme-toggle-icon{position:absolute;top:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-control-muted);line-height:0;transition:color .22s ease}.theme-toggle-icon:first-child,.theme-toggle-icon:nth-child(2){grid-row:auto}.theme-toggle-icon:first-child{left:4px}.theme-toggle-icon:nth-child(2){right:2px}.theme-toggle-icon svg{display:block}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;z-index:1;border-radius:999px;background:var(--color-surface-strong);border:1px solid var(--color-border-subtle);box-shadow:0 8px 18px var(--color-action-shadow);transform:translate(0) scale(1);transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(30px) scale(1)}.theme-toggle:active .theme-toggle-thumb{transform:translate(0) scale(.94)}.theme-toggle[aria-checked=true]:active .theme-toggle-thumb{transform:translate(30px) scale(.94)}.theme-toggle[aria-checked=false] .theme-toggle-icon:first-child,.theme-toggle[aria-checked=true] .theme-toggle-icon:nth-child(2){color:var(--color-text-control-hover)}.privacy-banner{width:100vw;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(16px,calc((100vw - 1480px)/2 + 16px));margin:-22px calc(50% - 50vw) 24px;color:var(--color-privacy-banner-text);background:linear-gradient(135deg,var(--color-privacy-banner-start),var(--color-privacy-banner-end));border:1px solid var(--color-privacy-banner-border);border-top:0;border-left:0;border-right:0;border-radius:0;box-shadow:var(--shadow-privacy-banner)}.privacy-banner-copy,.privacy-banner-actions,.privacy-icon-button,.privacy-modal-actions,.privacy-repo-link{display:flex;align-items:center}.privacy-banner-copy{gap:10px;min-width:0}.privacy-banner-copy svg{flex:0 0 auto;color:var(--color-privacy-banner-icon)}.privacy-banner-copy p{color:var(--color-privacy-banner-text);font-size:.92rem;font-weight:760;line-height:1.45}.privacy-banner-actions{gap:8px;flex:0 0 auto}.privacy-link-button,.privacy-icon-button,.privacy-repo-link{min-height:36px;color:var(--color-text-control);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px}.privacy-banner .privacy-link-button,.privacy-banner .privacy-icon-button{color:var(--color-privacy-banner-control-text);background:var(--color-privacy-banner-control-bg);border-color:var(--color-privacy-banner-control-border)}.privacy-link-button{padding:0 13px;font-weight:800}.privacy-icon-button{width:36px;height:36px;flex:0 0 36px;justify-content:center;padding:0;border:0}.privacy-link-button:hover,.privacy-icon-button:hover,.privacy-repo-link:hover{color:var(--color-text-control-hover);background:var(--color-surface-raised-hover)}.privacy-banner .privacy-link-button:hover,.privacy-banner .privacy-icon-button:hover{color:var(--color-privacy-banner-text-strong);background:var(--color-privacy-banner-control-bg-hover)}.privacy-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:var(--color-privacy-modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-modal{width:min(560px,100%);padding:22px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-large)}.privacy-modal-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.privacy-modal-heading h2{color:var(--color-text-heading);font-size:1.28rem;line-height:1.2}.privacy-modal-body{display:grid;gap:12px;color:var(--color-text-soft);font-size:.96rem;line-height:1.55}.privacy-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px}.save-yaml-modal{gap:18px}.save-yaml-preview{display:flex;flex-direction:column;gap:7px}.save-yaml-preview span{color:var(--color-text-soft);font-size:.82rem;font-weight:760}.save-yaml-preview code{display:block;overflow-wrap:anywhere;padding:10px;color:var(--color-text-preview);background:var(--color-preview-bg);border:1px solid var(--color-border-subtle);border-radius:8px;font-size:.78rem;line-height:1.45}.privacy-repo-link{gap:8px;padding:0 13px;font-weight:800;text-decoration:none}.run-button{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;position:relative;isolation:isolate;overflow:hidden;color:var(--color-text-on-accent);font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-warm));box-shadow:0 16px 42px var(--color-action-shadow)}.run-button:before,.run-button:after{content:"";position:absolute;inset:auto auto -70% 50%;z-index:0;width:170%;aspect-ratio:1;border-radius:42% 48% 45% 52%;pointer-events:none;transform:translate(-50%) scale(.22) rotate(0);transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .28s ease}.run-button:before{opacity:.82;background:radial-gradient(circle at 34% 28%,var(--color-accent-warm) 0 8%,var(--color-transparent) 20%),radial-gradient(circle at 64% 34%,var(--color-accent) 0 9%,var(--color-transparent) 21%),linear-gradient(135deg,var(--color-accent-warm),var(--color-danger-hot) 52%,var(--color-accent))}.run-button:before,.run-button:after{mix-blend-mode:soft-light}.run-button:after{bottom:-82%;opacity:.42;width:150%;border-radius:48% 43% 51% 44%;background:linear-gradient(135deg,var(--color-accent),var(--color-cool-bright),var(--color-accent-warm));transition-duration:.72s}.run-button svg,.run-button .spin,.run-button span{position:relative;z-index:1}.run-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 52px var(--color-action-shadow-hover)}.run-button:hover:not(:disabled):before{opacity:.95;transform:translate(-50%) scale(1.08) rotate(185deg);animation:liquid-fire-swirl 2.4s linear infinite}.run-button:hover:not(:disabled):after{opacity:.64;transform:translate(-50%) scale(1.02) rotate(-140deg);animation:liquid-fire-swirl 3.1s linear infinite reverse}.run-button:active:not(:disabled){transform:translateY(0) scale(.985)}.run-button:disabled:before,.run-button:disabled:after{opacity:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.workspace-grid{display:grid;grid-template-columns:minmax(360px,var(--workspace-request-width, 47%)) 16px minmax(520px,1fr);gap:0;align-items:stretch}.workspace-grid.is-resizing,.workspace-grid.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-resize-handle{width:16px;min-height:100%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-transparent);border:0;border-radius:0;cursor:col-resize;touch-action:none}.workspace-resize-handle:before{content:"";width:4px;height:min(140px,40%);border-radius:999px;background:var(--color-border-subtle);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-resize-handle:hover:before,.workspace-resize-handle:focus-visible:before,.workspace-grid.is-resizing .workspace-resize-handle:before{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-focus-ring);transform:scaleX(1.35)}.workspace-resize-handle:focus-visible{outline:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes liquid-fire-swirl{to{border-radius:48% 43% 52% 45%;transform:translate(-50%) scale(1.08) rotate(545deg)}}@media(prefers-reduced-motion:reduce){.run-button:before,.run-button:after,.run-button:hover:not(:disabled):before,.run-button:hover:not(:disabled):after{animation:none;transition-duration:.01ms}}@media(max-width:980px){.app-nav{grid-template-columns:1fr}.brand-mark,.nav-tabs,.nav-actions{width:100%}.brand-mark,.nav-tabs,.nav-actions{justify-self:stretch}.nav-tabs{--nav-item-min-width: 112px;overflow-x:auto;justify-content:flex-start}.nav-actions{justify-content:space-between}.hero{min-height:120px;align-items:flex-start;flex-direction:column}.run-button{justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr;gap:16px}.workspace-resize-handle{display:none}}@media(max-width:620px){.app-shell{width:min(100% - 20px,1480px);padding-top:18px}.privacy-banner{margin-top:-18px;padding-right:10px;padding-left:10px}.privacy-banner,.privacy-modal-actions{align-items:stretch;flex-direction:column}.privacy-banner-actions,.privacy-link-button,.privacy-repo-link{width:100%;justify-content:center}.privacy-banner-actions{align-items:stretch}.privacy-icon-button{align-self:center}.nav-actions{align-items:stretch;flex-direction:column}.theme-toggle{justify-content:center}.metric-grid{grid-template-columns:1fr}h1{font-size:2rem}}:root{font-size:17px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);transition:background-color .24s ease,color .24s ease}button,input,textarea{font:inherit}button{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:disabled{cursor:not-allowed;opacity:.68}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.15rem,4vw,4rem);line-height:.98;letter-spacing:0;font-weight:850}h2{font-size:1.12rem}h3{font-size:.92rem;color:var(--color-text-heading)}.eyebrow{color:var(--color-eyebrow);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.run-button,.method-pill,.state-pill,.segmented button{border:1px solid var(--color-border-strong);border-radius:8px}.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-large);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.panel{border-color:var(--color-transparent);background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-border-strong),var(--color-border-subtle) 48%,var(--color-border)) border-box}.panel{border-radius:8px;padding:20px;min-height:420px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.method-pill,.state-pill{min-height:30px;display:inline-flex;align-items:center;padding:6px 11px;color:var(--color-text-control);background:var(--color-surface-raised);font-size:.78rem;font-weight:800;line-height:1}.method-pill{gap:8px;border-color:var(--color-transparent);background:linear-gradient(var(--color-surface-raised),var(--color-surface-raised)) padding-box,linear-gradient(135deg,var(--color-border-strong),var(--color-border-subtle)) border-box}.state-pill.good{color:var(--color-success-text);border-color:var(--color-transparent);background:linear-gradient(var(--color-surface-raised),var(--color-surface-raised)) padding-box,linear-gradient(135deg,var(--color-success-border),var(--color-border-subtle)) border-box;box-shadow:none}.user-accessibility-theme-style.state-pill.good{color:var(--color-success-border-strong)}.state-pill.bad{color:var(--color-danger-pill-text);border-color:var(--color-transparent);background:linear-gradient(var(--color-danger-bg),var(--color-danger-bg)) padding-box,linear-gradient(135deg,var(--color-danger-hot),var(--color-danger-deep)) border-box;box-shadow:0 0 18px var(--color-danger-bg)}.user-accessibility-theme-style.state-pill.bad{color:var(--color-badge-accessible-text)}.cm-editor{overflow:hidden}.cm-editor .cm-panels{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:none}.cm-editor .cm-panels-top{border-bottom:1px solid var(--color-border)}.cm-editor .cm-panels-bottom{border-top:1px solid var(--color-border)}.cm-editor .cm-panel.cm-search{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 46px 12px 12px;color:var(--color-text);background:var(--color-surface);border-radius:0;font-size:.9rem;line-height:1.2}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:var(--color-editor-selection)!important}.cm-editor .cm-panel.cm-search br{display:none}.cm-editor .cm-panel.cm-search label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 8px;color:var(--color-text-soft);background:var(--color-surface-muted);border-radius:6px;font-size:.82rem;font-weight:800;white-space:nowrap}.cm-editor .cm-panel.cm-search input[name=search],.cm-editor .cm-panel.cm-search input[name=replace]{flex:1 1 260px;min-width:220px;height:38px;padding:0 12px;color:var(--color-text);background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:6px;font-size:.92rem;font-weight:650;outline:0;box-shadow:none;caret-color:var(--color-text)}.cm-editor .cm-panel.cm-search input[name=search]::placeholder,.cm-editor .cm-panel.cm-search input[name=replace]::placeholder{color:var(--color-text-placeholder)}.cm-editor .cm-panel.cm-search input[name=search]:focus,.cm-editor .cm-panel.cm-search input[name=replace]:focus{border-color:var(--color-accent-focus);background:var(--color-surface-strong-focus);box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.cm-editor .cm-panel.cm-search input[type=checkbox]{width:16px;height:16px;inline-size:16px;block-size:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:0;padding:0;display:grid;place-content:center;flex:0 0 16px;appearance:none;accent-color:var(--color-accent);color:var(--color-text-on-accent);background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:4px}.cm-editor .cm-panel.cm-search input[type=checkbox]:before{content:"";width:8px;height:8px;background:var(--color-accent);border-radius:2px;opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.cm-editor .cm-panel.cm-search input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}.cm-editor .cm-panel.cm-search input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.cm-editor .cm-panel.cm-search button{min-height:34px;padding:0 11px;color:var(--color-text-control);background:var(--color-surface-raised);border:0;border-radius:6px;font-size:.82rem;font-weight:800;white-space:nowrap}.cm-editor .cm-panel.cm-search button:hover{color:var(--color-text-control-hover);background:var(--color-surface-raised-hover)}.cm-editor .cm-panel.cm-search button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.cm-editor .cm-panel.cm-search button[name=close]{position:absolute;top:12px;right:12px;width:34px;min-height:34px;padding:0;color:var(--color-text-muted);background:var(--color-transparent);font-size:1.15rem;line-height:1}.cm-editor .cm-panel.cm-search button[name=close]:hover{color:var(--color-text-control-hover);background:var(--color-surface-raised-hover)}.cm-editor .cm-searchMatch{background:var(--color-accent-tint);outline:1px solid var(--color-accent-tint-border)}.cm-editor .cm-searchMatch-selected{background:var(--color-accent-focus-ring);outline:1px solid var(--color-accent-border)}@media(max-width:760px){.cm-editor .cm-panel.cm-search{align-items:stretch;padding-right:12px}.cm-editor .cm-panel.cm-search input[name=search],.cm-editor .cm-panel.cm-search input[name=replace]{flex-basis:100%;min-width:0}.cm-editor .cm-panel.cm-search button:not([name=close]){flex:1 1 auto}.cm-editor .cm-panel.cm-search button[name=close]{position:static;flex:0 0 34px}}@media(max-width:980px){.panel{min-height:auto}}
