.theme-preview-bar{position:fixed;z-index:100;inset-inline:16px;bottom:16px;max-width:920px;margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#131324;color:#f8f8ff;border:1px solid #8074c7;border-radius:12px;box-shadow:0 8px 40px #0006;font:14px/1.6 system-ui,sans-serif}
.theme-preview-bar a{color:#e5deff;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
html[data-theme-preview] body{padding-bottom:112px}.theme-settings-link{display:block;padding:14px 12px;border-top:1px solid #a0a0b540;color:inherit;text-decoration:none;font:14px/1.5 system-ui,sans-serif}.theme-settings-link:hover{text-decoration:underline}
/* Non-Prism themes keep the same progressive search form instead of inheriting
   only the markup while losing its grid and locale-specific summary. */
html[data-site-theme]:not([data-site-theme=prism]) .filters-advanced{grid-column:1/-1;width:100%;min-width:0;border-block:1px solid var(--line);padding-block:16px}
html[data-site-theme]:not([data-site-theme=prism]) .filters-advanced summary{cursor:pointer;font-size:14px;min-height:40px;padding:8px 0;color:inherit}
html[data-site-theme]:not([data-site-theme=prism]) .filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:14px}
/* Override the legacy night-blue layer only inside Noir. The provided template
   has a white primary action, neutral surfaces and a soft violet-white halo. */
html[data-site-theme=noir][data-color-mode] :is(.primary,.button.primary,.hero .primary){background:linear-gradient(180deg,var(--nr-action),var(--nr-action) 55%,#a7a7b4);border-color:var(--nr-line);color:var(--nr-action-ink);box-shadow:0 1px 0 #ffffff30 inset}
html[data-site-theme=noir][data-color-mode] :is(.primary,.button.primary,.hero .primary):hover{background:var(--nr-action);color:var(--nr-action-ink);border-color:var(--nr-line)}
html[data-site-theme=noir][data-color-mode] :is(.secondary,.button.secondary,.creator-card .primary){background:transparent;color:var(--nr-ink);border-color:var(--nr-line);box-shadow:none}
html[data-site-theme=noir][data-color-mode] :is(.secondary,.button.secondary,.creator-card .primary):hover{background:var(--nr-raised);color:var(--nr-ink);border-color:var(--nr-line)}
html[data-site-theme=noir][data-color-mode] :is(input:not([type=checkbox]),textarea,select,.field input,.field select){background:var(--nr-bg);color:var(--nr-ink);border-color:var(--nr-line)}
html[data-site-theme=noir][data-color-mode] :is(input,textarea,select):focus{background:var(--nr-surface);border-color:#b7a5f7}
html[data-site-theme=noir][data-color-mode] :is(.creator-card,.empty,.search-form,.process-step,.note,.panel,.metric,.admin-entry,.locked,.identity,.workspace-section,.login-panel){background:var(--nr-surface);color:var(--nr-ink);border-color:var(--nr-line);box-shadow:none}
html[data-site-theme=noir][data-color-mode] :is(.process-step,.search-form,.note){background:transparent}
html[data-site-theme=noir][data-color-mode] .process-step{text-align:start;min-width:0;padding:0}
html[data-site-theme=noir][data-color-mode] .process-step :is(h3,p){max-width:100%;width:auto;overflow-wrap:anywhere;white-space:normal}
html[data-site-theme=noir][data-color-mode] :is(.badge,.chip,.step-number){background:var(--nr-raised);color:var(--nr-ink);box-shadow:none}
html[data-site-theme=noir][data-color-mode] :is(.process-step p,.creator-card p,.empty p,.muted,.original-note,.meta-line,.note,#directory-status){color:var(--nr-muted)}
html[data-site-theme=noir][data-color-mode] .filters-advanced{border-color:var(--nr-line);color:var(--nr-ink)}
html[data-site-theme=noir][data-color-mode] .filters-advanced summary{color:var(--nr-link)}
html[data-site-theme=noir][data-color-mode] .nr-halo{z-index:0;inset:-48% -10% 5%;opacity:.86;filter:blur(30px)}
html[data-site-theme=noir][data-color-mode] .nr-window{z-index:1}
@media(max-width:900px){html[data-site-theme]:not([data-site-theme=prism]) .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html[data-site-theme]:not([data-site-theme=prism]) .filter-grid{grid-template-columns:minmax(0,1fr)}html[data-site-theme=noir][data-color-mode] .nr-halo{filter:blur(22px)}}
@media(forced-colors:active){html[data-site-theme=noir][data-color-mode] :is(.primary,.secondary,.creator-card,.empty,input,select,textarea){background:Canvas;color:CanvasText;border-color:CanvasText}}

.assistant-launch{position:fixed;z-index:80;inset-inline-end:20px;bottom:20px;background:#3152c6;color:#fff!important;border:1px solid #7085d8;border-radius:980px;padding:12px 18px;min-height:46px;text-decoration:none;font:500 14px/1.5 system-ui,sans-serif;box-shadow:0 5px 20px #18378926}html[data-theme-preview] .assistant-launch{bottom:120px}.assistant-launch:focus-visible{outline:3px solid #95adff;outline-offset:3px}@media(max-width:600px){.assistant-launch{inset-inline-end:14px;bottom:14px;font-size:13px}}
