@font-face{font-family:Barlow;src:url('../../wp-content/fonts/self-hosted/barlow/barlow-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('../../wp-content/fonts/self-hosted/barlow/barlow-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:VT323;src:url('../../wp-content/fonts/self-hosted/vt323/vt323-latin.woff2') format('woff2');font-weight:400;font-display:swap}

:root{color-scheme:dark;--ink:#140b22;--deep:#0e0817;--plate:#201521;--plate-raised:#2c1b2b;--tile:#30202e;--cream:#fbeee2;--warm:#f0e2d6;--muted:#d0bfb5;--peach:#e6b98f;--coral:#e8a87c;--brick:#9b3a2e;--brick-hover:#aa4939;--line:rgba(255,232,210,.16);--focus:#fff4e4;--shadow:0 24px 60px rgba(8,3,12,.55);--gutter:clamp(16px,2.4vw,34px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-color:#81566f #1a101c;scrollbar-width:thin}
body{margin:0;min-width:320px;background:#140b22 url('../../wp-content/themes/graceful-times-blog/assets/images/webgl-sunset-still-clear.webp') center 0/cover fixed no-repeat;color:var(--cream);font:400 16px/1.45 Barlow,Arial,sans-serif}
::selection{background:var(--coral);color:var(--deep)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.45)}
button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
button:active:not(:disabled){transform:translateY(2px)}
input[type=checkbox]{width:18px;height:18px;accent-color:#a8412f;cursor:pointer}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-bar{height:70px;display:flex;align-items:center;gap:30px;padding:0 max(var(--gutter),calc((100vw - 1500px)/2));background:rgba(34,12,34,.75);backdrop-filter:blur(8px) saturate(1.3) brightness(.83);border-bottom:2px solid #a54443;box-shadow:inset 0 1px rgba(255,255,255,.1);position:relative;z-index:2}
.patch-editorial-page .site-bar nav{display:flex;align-items:center;gap:clamp(10px,2vw,28px);margin-left:auto}
.patch-editorial-page .site-bar nav a,.patch-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--cream);text-decoration:none}
.patch-editorial-page .site-bar nav a:hover,.patch-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.patch-editorial{position:relative;z-index:1;max-width:1100px}
.patch-editorial-page #webgl-background{position:fixed;inset:0;z-index:0;width:100%;height:100%;opacity:.55;pointer-events:none;background:url('../../wp-content/themes/graceful-times-blog/assets/images/webgl-sunset-still-clear.webp') 25% 40%/cover no-repeat}
html.dsrt-webgl-still .patch-editorial-page #webgl-background{opacity:1}
.patch-editorial-page .site-bar{z-index:2}
.patch-hero{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,40px);border:1px solid rgba(255,232,204,.35);border-radius:12px;background:rgba(12,7,20,.88);box-shadow:0 18px 44px rgba(8,3,12,.42)}
.patch-editorial>h1{max-width:20ch;margin:0 0 1rem;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.04em}
.patch-hero h1{margin-bottom:.65rem;color:var(--cream);text-shadow:none}
.patch-preview-status{display:table;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(44,27,43,.72);color:var(--muted)!important;font-size:.9rem!important;line-height:1.35!important}
.patch-editorial>p,.patch-editorial>ul,.patch-editorial>ol,.patch-editorial>section>p,.patch-editorial>section>ul,.patch-editorial>section>ol{max-width:76ch;color:var(--warm);font-size:1.08rem;line-height:1.65}
.patch-editorial .patch-browser{margin-top:0}
.patch-editorial.page-shell{padding-top:0}
.patch-editorial h2{margin:2rem 0 .6rem;color:var(--cream);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}
.patch-editorial h3{margin:1.5rem 0 .5rem;color:var(--cream);font-size:1.2rem;line-height:1.25}
.patch-editorial a:not(.button){color:var(--peach);text-underline-offset:3px}
.patch-inventory{display:flex;flex-wrap:wrap;gap:12px 16px;margin-block:28px}
.patch-hero .patch-inventory{margin-block:16px}
.patch-inventory span{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(44,27,43,.72)}
.patch-browser{margin-top:clamp(34px,6vw,72px)}
.patch-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:2rem}
.patch-source-list section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(44,27,43,.72)}
.patch-source-list h3{margin:0 0 .5rem;font-size:1.2rem}
.patch-source-list ul{margin:0;padding-left:1.2rem}
.patch-source-list li{padding-block:3px;overflow-wrap:anywhere}
.patch-editorial-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}
.patch-editorial-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--peach);text-underline-offset:3px}
.patch-footer{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px max(var(--gutter),calc((100vw - 1100px)/2));margin-top:56px;border-top:1px solid var(--line);background:rgba(14,8,23,.75)}
@media(max-width:520px){.patch-editorial-page .site-bar{height:auto;min-height:70px;flex-wrap:wrap;gap:8px 12px;padding-block:12px}.patch-editorial-page .site-bar nav{width:100%;margin:0;justify-content:space-between;gap:4px}.patch-editorial-page .site-bar nav a{padding-inline:4px}.patch-editorial>h1{font-size:clamp(2rem,11vw,3rem)}.patch-editorial>p,.patch-editorial>ul,.patch-editorial>ol,.patch-editorial>section>p,.patch-editorial>section>ul,.patch-editorial>section>ol{font-size:1rem}.patch-hero{padding:20px 18px}.patch-hero h1{font-size:clamp(2rem,11vw,3rem)}.patch-hero>p{font-size:1rem;line-height:1.5}.patch-footer{gap:4px 16px;padding-block:12px}}
.wordmark{display:flex;align-items:center;gap:10px;color:var(--cream);font:800 1rem/1 Barlow,Arial,sans-serif;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.wordmark em{font-style:normal;color:var(--peach);display:inline-block;transform:skew(-9deg)}
.wordmark-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(251,238,226,.45);border-radius:50%;font:700 .6875rem/1 Barlow,sans-serif;letter-spacing:.02em;color:var(--peach)}
.site-bar-label{border-left:1px solid rgba(255,232,210,.22);padding-left:26px;color:var(--warm);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.status-lamp,.selection-led,.loading-lamp{display:inline-block;width:8px;height:8px;border-radius:50%;background:#efaa71}
.page-shell{width:min(1540px,100%);padding:18px var(--gutter) 56px;margin:auto}
.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 12px;color:var(--cream)}
.page-intro h1{margin:0;font:700 clamp(2rem,3vw,3rem)/1 Barlow,sans-serif;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(14,8,23,.55)}
.intro-copy{margin:12px 0 0;max-width:68ch;color:var(--warm);font-size:1.08rem;text-shadow:0 1px 3px rgba(8,3,12,.75)}
.catalog-readout{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:2px;text-align:right}
.readout-value{font:400 1.9rem/.9 VT323,monospace;color:#ffd292;font-variant-numeric:tabular-nums}
.readout-label{margin-top:7px;color:var(--warm);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}
.selection-notice{margin:0 0 9px;padding:10px 12px;background:#443126;color:#fff0df;box-shadow:0 8px 18px rgba(8,3,12,.25)}
.selection-notice[hidden]{display:none}
.app-status{margin:0 0 9px;padding:8px 12px;background:rgba(20,11,34,.84);color:var(--warm);font-size:.9rem}
.app-status:empty{display:none}
.app-status[role=alert]{color:#fff0df;background:#51332f}
.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding:9px 12px;background:rgba(25,14,28,.94);border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.selection-toolbar-copy,.selection-toolbar-actions{display:flex;align-items:center;gap:12px}
.selection-toolbar-copy{font-weight:700}
.selection-toolbar-note{color:#dfcfc6;font-size:.82rem;font-weight:400}
.selection-led{width:7px;height:7px;background:#dca479}
.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:0;border-radius:8px;font-weight:700;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -3px 0 rgba(0,0,0,.35);transition:background .16s ease,transform .12s ease,box-shadow .16s ease}
.button:active:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.4)}
.button-primary{background:var(--brick);color:var(--cream)}
.button-primary:hover:not(:disabled),a.button-primary:hover:not(.is-disabled){background:var(--brick-hover)}
.button-secondary{background:#463342;color:var(--cream)}
.button-secondary:hover:not(:disabled){background:#5a4053}
.is-disabled{cursor:not-allowed;opacity:.48}
.layout-card{padding:clamp(14px,1.4vw,22px);background:rgba(24,13,28,.96);box-shadow:var(--shadow);border-radius:20px;color:var(--cream)}
.loading-card{display:flex;align-items:center;gap:11px;min-height:140px;color:var(--warm)}
.loading-lamp{width:7px;height:7px;background:#dca479}
.layout-root[aria-busy=true]{min-height:120px}
.view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.view-heading h2{margin:0;font:700 clamp(1.45rem,2.2vw,2rem)/1.1 Barlow,sans-serif;letter-spacing:-.025em}
.view-description{margin:7px 0 0;color:var(--muted);font-size:.92rem}
.workbench-grid{display:grid;grid-template-columns:258px minmax(0,1fr);gap:14px;padding-top:14px;align-items:start}
.workbench-grid.has-detail{grid-template-columns:230px minmax(0,1fr) 300px}
.workbench-grid.has-detail .detail-pane{margin-top:0}
.filter-rail{padding:12px;background:rgba(43,28,43,.86);border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.045)}
.filter-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.filter-rail-head h3{margin:0;font:700 .96rem/1.15 Barlow,sans-serif}
.filter-rail-head .status-lamp{width:6px;height:6px}
.search-control{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.search-control>label:not(.visually-hidden),.facet-group>summary{color:#ead8ce;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.search-control input,.facet-search{width:100%;min-height:40px;padding:7px 9px;border:1px solid rgba(255,232,210,.24);border-radius:8px;background:rgba(9,6,13,.66);color:var(--cream);font-size:.86rem;caret-color:#ffd292;box-shadow:inset 0 1px 3px rgba(0,0,0,.28)}
.search-control input::placeholder,.facet-search::placeholder{color:#d1bbb2;opacity:1}
.search-control input:focus,.facet-search:focus{border-color:#dfad88}
.search-hint{color:#e0cec4;font-size:.72rem;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}
.facet-stack{display:grid;gap:7px}
.facet-group{min-width:0;border-top:1px solid rgba(255,232,210,.12)}
.facet-group>summary{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem 1.25rem;align-items:center;gap:8px;min-width:0;min-height:39px;padding:0 4px;cursor:pointer;list-style:none;user-select:none}
.facet-label{min-width:0;overflow-wrap:anywhere}
.facet-group>summary::-webkit-details-marker{display:none}
.facet-group>summary::after{content:"+";width:1.25rem;color:#e6b98f;font-size:1.05rem;line-height:1;text-align:center;justify-self:center}
.facet-group[open]>summary::after{content:"−"}
.facet-group[open]>summary{border-radius:6px;background:rgba(255,232,210,.045)}
.facet-count{width:3.25rem;color:#e8bb98;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;text-align:right;justify-self:end}
.facet-search-control{display:flex;flex-direction:column;gap:5px;margin:8px 4px;color:#ead8ce;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.facet-options{display:grid;gap:2px;max-height:360px;overflow:auto;padding:2px 2px 8px;scrollbar-color:#81566f #1a101c;scrollbar-width:thin}
.facet-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 4px;color:#f0e2d6;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere;cursor:pointer}
.facet-option:hover{border-radius:5px;background:rgba(255,232,210,.045)}
.facet-option input{flex:none;margin:0;transform:translateY(1px)}
.facet-option-label{flex:1;min-width:0;overflow-wrap:anywhere}
.facet-option-count{flex:none;min-width:3.5ch;color:#e8bb98;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}
.facet-search{min-height:40px;margin:0;font-size:.8rem;text-transform:none;letter-spacing:0}
.text-button{min-height:34px;padding:4px 2px;border:0;background:transparent;color:#f1c4a2;font-weight:700;font-size:.82rem;text-decoration:underline;text-decoration-color:rgba(241,196,162,.5);text-underline-offset:4px}
.text-button:hover{color:#ffe3c5;text-decoration-color:currentColor}
.clear-filters{margin-top:12px}
.results-panel{min-width:0}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.results-toolbar-info{display:flex;align-items:center;flex:1 1 240px;flex-wrap:wrap;gap:14px;min-width:0}
.result-count{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}
.result-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:14px}
.page-size-control{display:flex;align-items:center;flex:none;gap:8px;color:#dfcfc6;font-size:.76rem;white-space:nowrap}
.page-size-control select{min-width:68px;min-height:40px;padding:6px 8px;border:1px solid rgba(255,232,210,.24);border-radius:8px;background:rgba(9,6,13,.66);color:var(--cream);font-variant-numeric:tabular-nums}
.group-select{display:flex;align-items:center;flex:none;gap:7px;min-height:34px;color:var(--cream);font-size:.78rem;white-space:nowrap}
.group-select input{flex:none;width:17px;height:17px}
.group-select b{color:#e8b58e;font-variant-numeric:tabular-nums}
.small-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:10px;background:#4c3447;color:var(--cream);font-size:.73rem;font-variant-numeric:tabular-nums;text-decoration:none}
.table-scroll{overflow-x:auto;border-radius:10px;scrollbar-color:#81566f #1a101c;scrollbar-width:thin}
.patch-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:.83rem}
.patch-table thead{background:rgba(255,232,210,.045)}
.patch-table th{padding:10px 9px;color:#ead9ce;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.patch-table td{padding:12px 8px;border-top:1px solid rgba(255,232,210,.12);color:#f0e2d6;vertical-align:middle}
.patch-table tbody tr:hover{background:rgba(255,232,210,.045)}
.patch-table .pick-cell{width:38px;padding-right:0}
.patch-cell{min-width:170px}
.patch-name{max-width:100%;padding:0;border:0;background:transparent;color:#fff0df;text-align:left;font:700 .95rem/1.2 Barlow,sans-serif;text-decoration:underline;text-decoration-color:rgba(230,185,143,.4);text-underline-offset:4px;overflow-wrap:anywhere}
.patch-name:hover{color:#ffd5b3;text-decoration-color:currentColor}
.patch-kind{display:inline-block;margin-left:8px;color:#d1bdc3;font-size:.6875rem;line-height:1.2;vertical-align:1px}
.patch-kind{text-transform:uppercase;letter-spacing:.06em}
.category-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:2px 6px;border-radius:8px;background:rgba(255,232,210,.05);color:#f0dfd4;font-size:.73rem;line-height:1.2;overflow-wrap:anywhere}
.category-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.evidence-tag{color:#e7bd98;font-size:.6875rem;letter-spacing:.025em}
.download-link{min-height:36px;padding:6px 9px;border:1px solid rgba(230,185,143,.48);border-radius:6px;background:rgba(55,34,51,.9);color:#f1c4a2;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.download-link:hover{background:#573649;color:#fff0df}
.detail-pane{margin-top:12px;padding:16px;background:#2a1d2a;border-radius:10px;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.detail-pane[hidden]{display:none}
.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.detail-heading h3{margin:0;color:#e4cfc5;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.detail-pane h4{margin:0;font:700 1.2rem/1.15 Barlow,sans-serif;overflow-wrap:anywhere}
.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.detail-tags span{padding:4px 7px;background:#3d2b3a;color:#f0dfd4;font-size:.72rem;letter-spacing:.03em}
.provenance-list{margin:0}
.provenance-list div{padding:9px 0;border-top:1px solid rgba(255,232,210,.12)}
.provenance-list dt{color:#d5bec5;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.provenance-list dd{margin:4px 0 0;color:#f1e3da;font-size:.86rem;overflow-wrap:anywhere}
.provenance-list ul{display:grid;gap:4px;margin:0;padding-left:1.2em}
.member-sources{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}
.evidence-note{margin:12px 0 0;color:#d8c7bf;font-size:.77rem;line-height:1.45}
.selection-footnote{margin:16px 0 0;color:#d5bec5;font-size:.78rem}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,232,210,.12)}
.pagination-status{color:#e2d0c6;font-size:.8rem;font-variant-numeric:tabular-nums}
.pagination-actions{display:flex;align-items:center;gap:8px}
.pagination .button{min-height:36px;font-size:.72rem}
.empty-state{display:grid;justify-items:center;gap:9px;min-height:220px;align-content:center;padding:26px;background:rgba(48,32,46,.48);text-align:center}
.empty-state h3{margin:0;font:700 1.1rem/1.2 Barlow,sans-serif}
.empty-mark{width:28px;height:28px;border:1px solid #c79372;border-radius:50%;position:relative}
.empty-mark::before,.empty-mark::after{content:"";position:absolute;left:6px;right:6px;top:13px;height:1px;background:#e3b38f;transform:rotate(45deg)}
.empty-mark::after{transform:rotate(-45deg)}
.selection-panel{position:fixed;z-index:5;right:0;top:0;bottom:0;width:min(470px,94vw);display:flex;flex-direction:column;padding:24px;background:#201521;box-shadow:-22px 0 50px rgba(8,3,12,.54)}
.selection-panel[hidden]{display:none}
.selection-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.selection-panel-head h2{margin:0;font:700 1.35rem/1.15 Barlow,sans-serif}
.count-chip{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:13px;background:#4c3447;color:#f2c5a3;font:700 .78rem/1 Barlow,sans-serif;vertical-align:2px}
.selection-retention{margin:13px 0;color:var(--muted);font-size:.84rem}
.selected-list{flex:1;min-height:0;overflow:auto;scrollbar-color:#81566f #1a101c}
.selected-list ul{list-style:none;margin:0;padding:0}
.selected-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,232,210,.11)}
.selected-list li strong,.selected-list li span{display:block;overflow-wrap:anywhere}
.selected-list li strong{font:700 .9rem/1.2 Barlow,sans-serif}
.selected-list li span{margin-top:4px;color:var(--muted);font-size:.75rem}
.remove-item{flex:none;min-height:34px;padding:4px 6px;border:0;background:transparent;color:#f1c4a2;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.empty-selection{padding:20px 0;color:var(--warm);font-size:.86rem}
.selection-panel-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.selection-panel-actions .button{flex:1}
.selection-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0}
.selection-pagination .text-button{min-width:42px}
.download-status-wrap{min-height:35px;margin-top:8px}
.download-status{margin:0;color:#f1c4a2;font-size:.82rem;font-variant-numeric:tabular-nums}
.download-status:empty{display:none}
progress{display:block;width:min(420px,100%);height:8px;margin:0 0 7px;accent-color:#c2764f}
progress[hidden]{display:none}

@media(max-width:1180px){.workbench-grid{grid-template-columns:230px minmax(0,1fr)}.workbench-grid.has-detail{grid-template-columns:200px minmax(0,1fr)}.workbench-grid.has-detail .detail-pane{grid-column:2}.patch-table{min-width:700px}}
@media(max-width:820px){.page-shell{padding-top:24px}.page-intro{align-items:flex-start}.catalog-readout{padding-top:7px}.workbench-grid,.workbench-grid.has-detail{grid-template-columns:1fr}.filter-rail{padding:14px}.facet-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.facet-stack .search-control{grid-column:1/-1}.search-hint{display:none}.detail-pane,.workbench-grid.has-detail .detail-pane{grid-column:1}.patch-table{min-width:700px}}
@media(max-width:600px){.site-bar{height:60px;gap:12px}.site-bar-label{padding-left:12px;font-size:.72rem}.page-shell{padding:16px 12px 48px}.page-intro{align-items:center;gap:10px;padding:2px 3px 13px}.page-intro h1{font-size:2.05rem}.intro-copy{margin-top:6px;max-width:40ch;font-size:.88rem;line-height:1.3}.catalog-readout{min-width:64px;margin:0;padding:0}.readout-value{font-size:1.55rem}.readout-label{margin-top:4px;font-size:.6875rem;letter-spacing:.05em}.selection-toolbar{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:7px;padding:10px}.selection-toolbar-copy{flex-wrap:wrap;gap:8px;font-size:.86rem}.selection-toolbar-note{flex-basis:100%;padding-left:15px;font-size:.76rem}.selection-toolbar-actions{width:100%;gap:7px}.selection-toolbar-actions .button{flex:1;min-height:40px;padding:7px;font-size:.6875rem;letter-spacing:.025em}.layout-card{padding:14px 10px;border-radius:12px}.view-heading{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:12px}.view-heading h2{font-size:1.3rem}.view-description{font-size:.82rem}.view-heading>.button{width:100%}.workbench-grid{gap:9px;padding-top:10px}.filter-rail{padding:10px}.facet-stack{grid-template-columns:1fr;gap:3px}.facet-group>summary{min-height:38px}.facet-options{max-height:175px}.search-control input{min-height:42px}.results-toolbar{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:6px}.result-count{font-size:.76rem}.result-toolbar-actions{width:100%;justify-content:space-between;gap:7px;flex-wrap:wrap}.group-select{min-height:32px;font-size:.72rem}.table-scroll{overflow:visible}.patch-table,.patch-table tbody,.patch-table tr,.patch-table td{display:block;width:100%;min-width:0}.patch-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.patch-table tbody{display:grid;gap:8px}.patch-table tr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:0 8px;padding:11px;background:rgba(48,32,46,.86);border-radius:7px}.patch-table td{border:0;padding:4px 0;font-size:.77rem}.patch-table td::before{display:block;margin-bottom:3px;color:#d5bec5;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;content:attr(data-label)}.patch-table .pick-cell{grid-row:1/5;grid-column:1;padding-top:7px}.patch-table .pick-cell::before,.patch-table .patch-cell::before,.patch-table .action-cell::before{display:none}.patch-table .patch-cell{grid-column:2;grid-row:1/3;min-width:0}.patch-table .synth-cell{grid-column:2;grid-row:3}.patch-table .creator-cell{grid-column:2;grid-row:5}.patch-table .category-cell{grid-column:2;grid-row:6}.patch-table .action-cell{grid-column:3;grid-row:1/3;align-self:start}.source-tag,.category-tag{font-size:.69rem}.download-link{min-height:38px;padding:6px 7px;font-size:.6875rem}.pagination{align-items:flex-start;flex-direction:column;gap:7px;padding-top:9px}.pagination-actions{width:100%;justify-content:space-between}.pagination .button{flex:1}.detail-pane{padding:13px}.selection-panel{top:auto;left:0;bottom:0;width:100%;max-height:82vh;padding:18px 14px 14px;border-radius:14px 14px 0 0;box-shadow:0 -22px 50px rgba(8,3,12,.54)}.selection-panel-actions .button{font-size:.6875rem;padding:8px}.download-status{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:600px){.view-description{display:none}.facet-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}}
@media(max-width:600px){.selection-toolbar{flex-direction:row;align-items:center;gap:6px;padding:8px}.selection-toolbar-copy{flex:1;flex-wrap:nowrap;gap:6px;font-size:.82rem}.selection-toolbar-note{display:none}.selection-toolbar-actions{width:auto;gap:5px}.selection-toolbar-actions .button{flex:none;min-height:40px;padding:6px 7px;font-size:.6875rem;letter-spacing:.01em}.view-heading{align-items:center;flex-direction:row;justify-content:space-between;gap:8px;padding-bottom:8px}.view-heading h2{font-size:1.1rem}.view-heading>.button{width:auto;min-height:40px;padding:5px 7px;font-size:.6875rem}}
@media(max-width:600px){.layout-card{border-radius:16px}.table-scroll{border-radius:8px}.patch-table tr{border-radius:10px}.facet-group>summary{grid-template-columns:minmax(0,1fr) 2.5rem 1rem;gap:5px;min-height:40px}.facet-group>summary::after{width:1rem}.facet-count{width:2.5rem}}
@media(max-width:600px){.results-toolbar-info{flex:0 1 auto}}

/* Keep searched-out facet labels out of layout, even though their default rows use flex. */
.facet-option[hidden]{display:none!important}
.facet-option--category{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;min-height:44px;padding:6px 4px}
.facet-option--category .facet-option-label{display:grid;gap:2px;min-width:0;line-height:1.18}
.facet-option-value{color:#f6e7dc;font-weight:700;overflow-wrap:anywhere}
.facet-option-evidence{color:#d2b9ad;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}
.facet-option--category .facet-option-count{min-width:4ch;margin-left:0;padding-left:4px}
.facet-search-control{gap:8px;margin:10px 4px}
.facet-search{min-height:44px}
.patch-table td{padding:3px 8px}
@media(max-width:820px){.facet-stack>.facet-group:first-child{grid-column:1/-1}}
@media(max-width:600px){
  .facet-options{max-height:280px}
  .facet-option--category{min-height:44px}
  .facet-search-control{margin:10px 2px}
  .patch-table tbody{gap:6px}
  .patch-table tr{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) auto;gap:0 6px;padding:7px}
  .patch-table td{padding:3px 0}
  .patch-table td::before{margin-bottom:2px;font-size:.64rem;letter-spacing:.045em}
  .patch-table .pick-cell{grid-row:1/4;grid-column:1;padding-top:4px}
  .patch-table .patch-cell{grid-column:2/4;grid-row:1;min-width:0}
  .patch-table .synth-cell{grid-column:2;grid-row:2}
  .patch-table .creator-cell{grid-column:3;grid-row:2}
  .patch-table .category-cell{grid-column:2/5;grid-row:3}
  .patch-table .action-cell{grid-column:4;grid-row:1;align-self:start}
  .download-link{min-height:40px}
}
