:root{--navy:#203139;--blue:#355c7d;--gold:#b68c37;--ink:#24343b;--muted:#6b787d;--line:#dde2e2;--paper:#fff;--bg:#f5f6f4;--soft:#edf1f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.masthead{max-width:1280px;margin:auto;padding:32px 34px 25px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.brand h1{margin:0;font-size:25px;font-weight:650;letter-spacing:.02em}.brand h1 span{font:36px/1.2 Georgia,serif;margin-left:18px;color:var(--navy)}.brand p{margin:6px 0 0;font-size:14px;letter-spacing:.05em}.brand .tagline{color:var(--muted);font-size:13px}.parent-link{font:19px Georgia,serif;margin-top:10px}.home-wrap{max-width:1280px;margin:auto;padding:28px 34px 48px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:10px}.eyebrow span{letter-spacing:0}#search-form{display:flex;background:white;border:1px solid #bcc7cc;border-radius:8px;overflow:hidden}#query{border:0;flex:1;min-width:0;padding:16px 18px;font-size:17px;background:transparent}#search-form button{border:0;background:var(--navy);color:white;padding:0 30px}.search-help{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:8px}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:30px;margin-top:28px;align-items:start}.sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin;padding-bottom:5px}.panel{background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:15px;padding:16px}.panel>summary{font-size:15px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}.panel>summary small{font-size:11px;font-weight:400;color:var(--muted)}.panel>summary::after{content:'−';color:var(--gold)}.panel:not([open])>summary::after{content:'+'}.calendar-control{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.calendar-control select{border:0;font-size:14px;max-width:95px;background:white}.calendar-control button{border:0;background:var(--soft);border-radius:5px;width:30px;height:30px;font-size:22px;line-height:1}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.week{color:var(--muted);font-size:11px;padding-bottom:5px}.day{border:1px solid transparent;background:transparent;min-height:34px;position:relative;font-size:13px;border-radius:5px;padding:5px 2px}.day:disabled{color:#b2b9bd}.day.has:hover{background:var(--soft)}.day.picked{border:1px solid var(--gold);background:#f9f3e7;font-weight:700}.day.today{box-shadow:inset 0 0 0 1px #a9b7be}.day i{position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--gold)}.calendar-key{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:10px 0}.calendar-key i{width:4px;height:4px;background:var(--gold);border-radius:50%}.calendar-shortcuts{display:flex;gap:7px}.calendar-shortcuts button{background:var(--soft);border:0;padding:6px 10px;font-size:12px;border-radius:4px}.subtle{font-size:11px;color:var(--muted);margin:8px 0 0}.filters-panel>summary{flex-wrap:wrap}.facet{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.facet>summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between}.facet>summary small{font-size:11px;color:var(--muted)}.facet-search{width:100%;border:1px solid var(--line);border-radius:4px;font-size:12px;padding:7px;margin:10px 0}.facet-options{max-height:230px;overflow:auto;margin-top:7px}.option{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:13px;cursor:pointer}.option input{accent-color:var(--navy);width:14px;height:14px}.option small{margin-left:auto;color:var(--muted);font-size:11px}.option.zero{color:#a8afb2}.tag-branch>summary{font-size:13px;padding:6px 0;cursor:pointer}.tag-branch .option{margin-left:15px}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.feed-toolbar h2{font-size:21px;margin:0}.feed-toolbar p{font-size:12px;color:var(--muted);margin:3px 0 0}.feed-actions{display:flex;gap:12px;align-items:center;font-size:12px}.feed-actions button{border:0;background:transparent;padding:3px;color:var(--muted)}#filter-toggle{display:none}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chips button{font-size:12px;border:1px solid #ddd3b9;border-radius:4px;background:#faf6ec;padding:4px 8px}.chips button span{color:#8f733d;margin-left:5px}.result-card{background:white;border:1px solid var(--line);border-radius:9px;padding:22px 24px;margin-bottom:16px}.result-meta{display:flex;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.02em}.result-meta span+span{color:#95752f}.result-card h2{font-size:20px;line-height:1.5;margin:8px 0 11px;font-weight:650}.result-tags{display:flex;gap:6px;flex-wrap:wrap}.result-tags span{color:#50626c;background:var(--soft);border-radius:4px;font-size:11px;padding:3px 7px}.abstract{font-size:15px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:13px 0}.commentary{font-size:14px;border-top:1px solid var(--line);padding-top:10px}.commentary summary{cursor:pointer;color:#725c32;font-size:12px}.commentary p{font-size:15px;line-height:1.8}.result-bottom{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:14px}.result-bottom small{font-size:11px;color:var(--muted);max-width:65%;overflow-wrap:anywhere}.result-bottom>div{display:flex;gap:12px;font-size:11px;white-space:nowrap}.more-tags{font-size:11px;color:var(--muted);margin-top:7px}.more-tags summary{cursor:pointer}.load-more{display:block;width:100%;padding:12px;border:1px solid var(--line);background:white;border-radius:6px;font-size:13px}.empty{background:white;border:1px solid var(--line);padding:40px;border-radius:8px}.empty h2{font-size:20px}.about,.archive-fallback{border-top:1px solid var(--line);margin-top:28px;padding-top:15px;color:var(--muted);font-size:13px}.about summary,.archive-fallback summary{cursor:pointer}.archive-fallback ul{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0}.archive-fallback li span{font-size:11px;margin-left:8px}footer{text-align:center;color:var(--muted);font-size:11px;padding:25px 16px 35px;line-height:1.8;border-top:1px solid var(--line)}
@media(max-width:850px){.masthead{padding:24px 20px}.home-wrap{padding:22px 20px}.workspace{grid-template-columns:250px minmax(0,1fr);gap:20px}.result-card{padding:18px}.result-bottom{display:block}.result-bottom small{max-width:none;display:block}.result-bottom>div{margin-top:8px}}
@media(max-width:680px){.masthead{padding:22px 16px}.brand h1{font-size:20px}.brand h1 span{font-size:29px;margin-left:8px}.parent-link{font-size:15px}.brand p{font-size:12px}.brand .tagline{font-size:11px}.home-wrap{padding:20px 14px 30px}.workspace{display:flex;flex-direction:column;gap:10px;margin-top:20px}.sidebar,.feed{width:100%}.sidebar{position:static;max-height:none;overflow:visible}.panel{padding:13px;margin-bottom:10px}.calendar-control,.calendar,.calendar-key,.calendar-shortcuts,.subtle{max-width:340px;margin-left:auto;margin-right:auto}.feed-toolbar{align-items:flex-start}.feed-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.feed-toolbar h2{font-size:19px}#filter-toggle{display:inline-block}.result-card h2{font-size:18px}.result-card{padding:17px}.abstract,.commentary p{font-size:16px}#query{font-size:16px;padding:13px 12px}#search-form button{padding:0 18px}.search-help{display:block}.search-help span{display:block}.archive-fallback ul{grid-template-columns:repeat(2,1fr)}.facet-options{max-height:260px}}

/* Reserve scrollbar space on each independently scrolling surface. */
html{scrollbar-gutter:stable}.sidebar,.facet-options{scrollbar-gutter:stable;scrollbar-width:thin}
@supports not (scrollbar-gutter:stable){html,.sidebar,.facet-options{overflow-y:scroll}}
.masthead{align-items:center;gap:30px}.section-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-family:Georgia,serif}.section-brand-icon{display:block;width:48px;height:48px;object-fit:contain}.section-brand-text{width:170px;display:flex;flex-direction:column}.section-brand-title{font-size:25px;line-height:30px;letter-spacing:-.6px;white-space:nowrap}.section-brand-gold{color:var(--gold)}.section-brand-subtitle{font-size:16px;line-height:21px;margin-top:3px;text-align:center}.brand h1{font-size:19px}.brand{text-align:right}.brand p{font-size:12px}.brand .tagline{font-size:12px}
.archive-fallback>summary{font-size:13px;font-weight:400;color:var(--muted)}.archive-fallback>summary small{font-size:13px;font-weight:400;margin-left:14px;color:var(--muted)}.archive-note{font-size:12px;margin:10px 0 15px}.archive-year,.archive-month,.archive-week{border:1px solid var(--line);border-radius:6px;background:var(--paper);margin:10px 0}.archive-tree summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 16px;color:var(--ink)}.archive-tree summary::before{content:'▸';font-size:12px;color:var(--gold);width:12px;flex-shrink:0}.archive-tree details[open]>summary::before{content:'▾'}.archive-tree summary small{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.archive-year>summary{font-weight:600}.archive-month{margin:0 16px 12px}.archive-week{margin:0 16px 12px;background:var(--bg)}.archive-fallback .archive-week ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 14px 14px}.archive-week li a{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:13px}.archive-week li a:hover{border-color:var(--gold);text-decoration:none}.archive-fallback li span{font-size:13px;margin:0}.archive-week li small{font-size:11px;color:var(--muted)}
@media(max-width:680px){.masthead{gap:16px;align-items:flex-start;flex-wrap:wrap}.brand{text-align:left}.brand h1{font-size:17px}.brand p,.brand .tagline{font-size:11px}.sidebar{scrollbar-gutter:auto}.archive-fallback .archive-week ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 8px}.archive-month,.archive-week{margin-left:8px;margin-right:8px}.archive-tree summary{padding:10px;gap:8px}.archive-tree summary small{font-size:11px}}

.facet-group{margin:12px 0 18px}.facet-group h3{margin:0 0 7px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--navy);font-weight:600}.joint-option{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:12px;color:var(--muted)}.joint-option input{accent-color:var(--navy)}#facet-1,#facet-2{max-height:none;overflow:visible;scrollbar-gutter:auto}
/* Archive interaction system: restrained blue/gold, stable widths, touch targets. */
html{scrollbar-gutter:stable;scroll-behavior:smooth}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b68c3780;outline-offset:3px}[hidden]{display:none!important}
.home-wrap{max-width:1340px}.workspace{grid-template-columns:320px minmax(0,1fr);gap:32px}.sidebar{scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain}.panel{border-radius:14px;border-color:#dce3e5;box-shadow:0 4px 20px #20313904}.panel>summary{padding:17px 18px}.facet{border-top:1px solid #edf0f1;padding:17px 18px}.facet>summary{padding:0;min-height:35px;display:flex;justify-content:space-between;align-items:center}.facet h3{font-size:15px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.facet h3 small,.facet>summary small{font-size:11px;font-weight:400;color:#97742c}.facet-options{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important;padding:10px 0 0}.filter-note{font-size:11px!important;line-height:1.7;color:#738188;margin:10px 0 0}.direction-switch,.view-switch{display:flex;background:#edf1f2;padding:4px;border-radius:10px;gap:3px}.direction-switch button{flex:1;border:0;border-radius:7px;background:transparent;color:#61727a;min-height:40px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.direction-switch button[aria-pressed=true]{background:#203139;color:#fff;box-shadow:0 2px 5px #20313925}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.domain-grid button{display:flex;align-items:center;justify-content:space-between;gap:5px;text-align:left;padding:10px 9px;min-height:44px;font-size:12px;border:1px solid #e0e6e8;background:#fafcfc;color:#354d59;border-radius:8px;transition:background .16s,border-color .16s,color .16s}.domain-grid button small,.filter-pill small{font-size:10px;color:#75878e;font-variant-numeric:tabular-nums}.domain-grid button[aria-pressed=true]{border-color:#b68c37;background:#fcf7eb;color:#6f511d}.domain-grid button:first-child{grid-column:1/-1}.domain-grid button:disabled{color:#a8b3b7;background:#fafbfb;border-color:#edf0f1}.domain-grid button:hover:not(:disabled){border-color:#b68c37}.app-detail{background:#f5f8f9;border-radius:10px;padding:12px;margin-top:12px;border-left:3px solid #b68c37}.app-detail-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px}.app-detail-heading button{background:none;border:0;color:#687b84;min-width:32px;min-height:32px}.app-detail p{font-size:11px;color:#738188;line-height:1.6;margin:4px 0 12px}.pill-set{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;min-height:36px;border:1px solid #dce4e7;border-radius:7px;background:white;color:#3d5561;font-size:12px;transition:background .15s,border-color .15s}.filter-pill[aria-pressed=true]{background:#203139;border-color:#203139;color:#fff}.filter-pill[aria-pressed=true] small{color:#d9bf88}.filter-pill:disabled{opacity:.4}.facet-group{padding:0;margin:0 0 15px;border:0}.facet-group h4{margin:4px 0 10px;font-size:12px;color:#677d88;font-weight:500}.show-more{background:none;border:0;color:#9a742b;font-size:11px;padding:9px 0;min-height:36px}.advanced-filters>summary{display:flex;justify-content:space-between;padding:17px 18px;border-top:1px solid #e5ebed;font-size:13px;font-weight:600}.advanced-filters>summary small{font-weight:400;color:#97742c}.joint-option{margin:0 18px 12px;font-size:12px;min-height:36px;display:flex;align-items:center;gap:8px}.joint-option input{accent-color:#203139}.calendar-shortcuts{display:flex;gap:6px}.calendar-shortcuts button{flex:1;min-height:36px;border-radius:7px;border:1px solid #dce4e7;background:#fafcfc;color:#4a606b}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 18px 9px}.date-range label{font-size:11px;color:#6b7e87}.date-range input{display:block;min-width:0;width:100%;box-sizing:border-box;min-height:36px;font-size:11px;border:1px solid #dce4e7;background:#fff;padding:6px;border-radius:7px;color:#354d59}.calendar-shortcuts{margin-left:18px;margin-right:18px}.calendar .day{transition:background .15s,color .15s}.calendar .picked{background:#203139;color:white}.calendar .picked i{background:#d2af66}.topic-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 25px}.topic-shortcuts>span{font-size:12px;color:#7c8b91;margin-right:4px}.topic-shortcuts button{border:1px solid #d9e2e5;border-radius:20px;background:#fff;color:#49616c;padding:8px 13px;font-size:12px;min-height:36px}.topic-shortcuts button:hover{background:#f9f4e9;border-color:#b68c37}.search-help{flex-wrap:wrap;gap:8px}.search-help a{color:#9a742b}.feed-toolbar{align-items:center;gap:15px;flex-wrap:wrap}.feed-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-switch button{font-size:12px;min-height:32px;border:0;background:transparent;color:#738188;padding:5px 12px;border-radius:7px}.view-switch button[aria-pressed=true]{color:#203139;background:#fff;box-shadow:0 1px 4px #20313914}.result-card{border-radius:14px;box-shadow:0 5px 20px #20313903;transition:border-color .15s,box-shadow .15s}.result-card:hover{border-color:#bfccd1;box-shadow:0 5px 20px #20313908}.result-card h2{line-height:1.6}.result-tags span{border-radius:5px;background:#eef3f5;color:#506774}.result-meta .source-badge{background:#fcf7eb;color:#94702b;border-radius:4px;padding:2px 5px}.commentary>summary{min-height:36px;display:flex;align-items:center;color:#9a742b}.chips button{border-radius:18px;min-height:32px}.compact-results{border:1px solid #dce4e7;background:#fff;border-radius:12px;overflow:hidden}.compact-row{display:grid;grid-template-columns:140px minmax(0,1fr) 84px;gap:18px;align-items:center;border:0;border-bottom:1px solid #edf0f1;border-radius:0;margin:0;padding:17px 20px;box-shadow:none}.compact-row:last-child{border-bottom:0}.compact-row h2{font-size:15px;margin:0;line-height:1.65}.compact-row .result-meta{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:11px}.compact-row .result-tags{margin:0;gap:5px}.compact-row .result-tags span{font-size:10px}.archive-fallback{scroll-margin-top:20px}.archive-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0}.archive-controls label{font-size:12px;color:#738188}.archive-controls select{min-height:36px;border:1px solid #dce4e7;border-radius:7px;padding:5px 12px;color:#354d59;background:#fff}.month-tabs{display:flex;gap:6px;flex-wrap:wrap}.month-tabs button{min-height:36px;border:0;background:#edf2f4;border-radius:7px;padding:6px 15px;color:#59707c}.month-tabs button[aria-pressed=true]{background:#203139;color:white}.archive-month-panel h3{font-size:16px}.archive-month-panel h3 small{font-size:12px;font-weight:400;color:#738188;margin-left:8px}.archive-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0;list-style:none}.archive-date-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid #dce4e7;border-radius:10px;padding:15px;background:#fff;text-decoration:none;transition:border-color .15s,background .15s}.archive-date-grid a:hover{border-color:#b68c37;background:#fcf7eb}.archive-date-grid strong{font:24px Georgia;color:#203139}.archive-date-grid span,.archive-date-grid small{font-size:12px;color:#738188}
@media(max-width:1000px){.workspace{grid-template-columns:295px minmax(0,1fr);gap:22px}.compact-row{grid-template-columns:100px minmax(0,1fr);gap:12px}.compact-row .result-tags{grid-column:2}.archive-date-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:680px){.workspace{grid-template-columns:1fr;gap:20px}.sidebar{overflow:visible;position:static;max-height:none;scrollbar-gutter:auto}.domain-grid{grid-template-columns:1fr 1fr}.domain-grid button{font-size:13px;min-height:48px}.direction-switch button{min-height:44px}.filter-pill{min-height:44px;font-size:13px}.view-switch button{min-height:38px}.date-range input{font-size:13px;min-height:44px}.topic-shortcuts{gap:7px}.topic-shortcuts>span{width:100%}.topic-shortcuts button{min-height:40px}.compact-row{padding:15px;grid-template-columns:1fr;gap:7px}.compact-row h2{font-size:16px}.compact-row .result-tags{grid-column:1}.compact-row .result-meta{font-size:12px}.archive-date-grid{grid-template-columns:1fr;gap:7px}.archive-date-grid a{flex-direction:row;align-items:center;gap:15px;padding:12px 15px;min-height:44px}.archive-date-grid strong{font-size:22px}.archive-date-grid small{margin-left:auto}.feed-actions{gap:8px}.feed-toolbar{align-items:flex-start}.result-card{padding:19px}.result-card h2{font-size:19px}.result-bottom{gap:10px}.topic-shortcuts button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.panel{padding:0}.calendar-control{margin:20px 18px 10px}.calendar{margin:0 18px}.calendar-key{margin:10px 18px}.subtle{margin:12px 18px 17px}.archive-fallback .archive-date-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.archive-fallback .archive-date-grid li span{font-size:12px;margin:0}.archive-fallback .archive-date-grid li a:hover{text-decoration:none}
@media(max-width:1000px){.archive-fallback .archive-date-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:680px){.archive-fallback .archive-date-grid{grid-template-columns:1fr}.calendar-control,.calendar,.calendar-key,.calendar-shortcuts,.subtle{max-width:none;margin-left:18px;margin-right:18px}.panel{padding:0}}
.advanced-filters>summary,.facet>summary{cursor:pointer}.advanced-filters>summary::after{content:'+';color:#b68c37;margin-left:8px}.advanced-filters[open]>summary::after{content:'−'}.advanced-filters>summary small{margin-left:auto}.facet>summary::after{content:'+';color:#b68c37;margin-left:8px}.facet[open]>summary::after{content:'−'}.facet>summary small{margin-left:auto}

.app-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.app-mode-row>span{font-size:11px;color:#738188}.multi-switch{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#536872;cursor:pointer;user-select:none}.multi-switch input{position:absolute;opacity:0;pointer-events:none}.multi-switch-track{position:relative;display:inline-block;width:34px;height:20px;border-radius:999px;background:#dce4e7;box-shadow:inset 0 0 0 1px #cfd9dd;transition:background .16s,box-shadow .16s}.multi-switch-track i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20313933;transition:transform .16s}.multi-switch input:checked+.multi-switch-track{background:#203139;box-shadow:inset 0 0 0 1px #203139}.multi-switch input:checked+.multi-switch-track i{transform:translateX(14px)}.multi-switch input:focus-visible+.multi-switch-track{outline:3px solid #b68c3780;outline-offset:3px}


/* SpinFront theme: Mist Blue A */
:root{
  --navy:#365a6c;
  --gold:#b99045;
  --ink:#24343b;
  --muted:#6b787d;
  --line:#d9e1e4;
  --paper:#fff;
  --bg:#f6f7f5;
  --soft:#eaf0f2;
}
body{background:var(--bg)}
#search-form{border-color:#c3cfd4}
#search-form button{background:#365a6c}
#search-form button:hover{background:#2c4958}
.panel{border-color:#d9e1e4;box-shadow:0 4px 20px #365a6c08}
.calendar-control button{background:#eaf0f2;color:#365a6c}
.calendar .day.has:hover{background:#f3f6f7}
.calendar .day.picked{
  background:#f8eedb;
  border-color:#c39a4d;
  color:#654b1c;
}
.calendar .day.picked i{background:#b99045}
.calendar-shortcuts button{
  background:#f7f9f9;
  border-color:#d9e1e4;
  color:#4c6570;
}
.calendar-shortcuts button:hover{background:#eef3f4;border-color:#b7c7ce}
.direction-switch{background:#eaf0f2}
.direction-switch button{color:#60737c}
.direction-switch button[aria-pressed=true]{
  background:#eef4f6;
  color:#365a6c;
  box-shadow:inset 0 0 0 1px #b9cbd2;
}
.domain-grid button{
  border-color:#dbe4e7;
  background:#fbfcfc;
  color:#4b616b;
}
.domain-grid button[aria-pressed=true]{
  border-color:#b8cbd2;
  background:#eef4f6;
  color:#365a6c;
}
.domain-grid button:hover:not(:disabled){border-color:#9eb8c2;background:#f5f8f9}
.app-detail{
  background:#f3f6f7;
  border-left-color:#b99045;
}
.filter-pill{border-color:#d9e3e6;color:#49616c}
.filter-pill[aria-pressed=true]{
  background:#eef4f6;
  border-color:#b8cbd2;
  color:#365a6c;
}
.filter-pill[aria-pressed=true] small{color:#80652f}
.topic-shortcuts button{
  border-color:#d9e2e5;
  color:#4e6975;
}
.topic-shortcuts button:hover{background:#f4f7f8;border-color:#a9bec6}
.view-switch{background:#eaf0f2}
.view-switch button[aria-pressed=true]{
  color:#365a6c;
  background:#fff;
  box-shadow:0 1px 4px #365a6c1a;
}
.chips button{
  border-color:#dccda7;
  background:#faf5e9;
  color:#5c5748;
}
.result-card{border-color:#d9e1e4;box-shadow:0 5px 20px #365a6c08}
.result-card:hover{border-color:#bccbd1;box-shadow:0 5px 20px #365a6c10}
.result-tags span{background:#eaf0f2;color:#4e6873}
.result-meta .source-badge{background:#f8eedb;color:#80622b}
.commentary>summary,.search-help a,.show-more{color:#8f6c2e}
.compact-results{border-color:#d9e1e4}
.archive-controls select,.archive-date-grid a{border-color:#d9e1e4}
.archive-date-grid a:hover{border-color:#b99045;background:#faf5e9}
.month-tabs button{background:#eaf0f2;color:#526c77}
.month-tabs button[aria-pressed=true]{background:#365a6c;color:#fff}
.multi-switch-track{background:#dce6e9;box-shadow:inset 0 0 0 1px #ccd9dd}
.multi-switch input:checked+.multi-switch-track{background:#365a6c;box-shadow:inset 0 0 0 1px #365a6c}


/* Direction switch: compact segmented control */
.direction-switch{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  background:#eaf0f2;
  padding:4px;
  border-radius:10px;
  gap:3px;
}
.direction-switch button{
  flex:0 0 auto;
  min-width:58px;
  min-height:32px;
  padding:5px 11px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#738188;
  font-size:12px;
  font-weight:400;
  box-shadow:none;
  transition:background .16s,color .16s,box-shadow .16s;
}
.direction-switch button[aria-pressed=true]{
  background:#fff;
  color:#365a6c;
  font-weight:400;
  box-shadow:0 1px 4px #365a6c1a;
}
@media(max-width:680px){
  .direction-switch button{
    min-height:38px;
    min-width:60px;
    font-size:12px;
  }
}


/* 2026-10-07 editorial magazine system */
.mag-sitebar{
  max-width:1340px;
  min-height:86px;
  margin:auto;
  padding:20px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line);
}
.mag-parent{
  font:25px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.6px;
  color:var(--ink);
}
.mag-parent span,.mag-footer-brand span,.mag-front h1 .gold-o{color:var(--gold)}
.mag-sitebar nav{display:flex;gap:24px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.mag-sitebar nav a{color:var(--muted)}
.mag-front{
  max-width:1340px;
  min-height:390px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.mag-front-main{position:relative;overflow:hidden;padding:58px 34px 44px}
.mag-front-main::after{
  content:"SPIN";
  position:absolute;
  right:-20px;
  bottom:-28px;
  color:#20313905;
  font:160px/.75 Georgia,"Times New Roman",serif;
  letter-spacing:-10px;
  pointer-events:none;
}
.mag-eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--gold);text-transform:uppercase}
.mag-front h1{
  margin:18px 0 14px;
  font:400 clamp(66px,8.2vw,108px)/.88 Georgia,"Times New Roman",serif;
  letter-spacing:-4px;
  color:inherit;
}
.mag-front-main>p{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.95}
.mag-stats{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;font-size:10px;letter-spacing:1.35px;text-transform:uppercase}
.mag-stats span{position:relative;padding-left:13px}
.mag-stats span::before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.mag-latest-date{
  padding:38px 30px;
  background:var(--ink);
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
}
.mag-latest-date::before{
  content:"";
  position:absolute;
  width:160px;height:160px;border:1px solid #ffffff12;border-radius:50%;
  top:-58px;right:-42px;
}
.mag-latest-date small{font-size:9px;letter-spacing:1.6px;color:#c6d0cd}
.mag-latest-date strong{margin-top:34px;font:400 94px/.76 Georgia,"Times New Roman",serif;color:#d3ad61}
.mag-latest-date span{margin-top:20px;font:22px/1 Georgia,"Times New Roman",serif}
.mag-latest-date em{margin-top:9px;font-size:10px;font-style:normal;letter-spacing:1.8px;color:#bdc7c4}
.mag-latest-date a{margin-top:34px;padding-top:15px;border-top:1px solid #ffffff25;color:#d9e2df;font-size:10px;letter-spacing:1px}
.latest-issue{
  max-width:1340px;
  margin:auto;
  padding:34px 34px 44px;
  border-bottom:2px solid var(--ink);
}
.latest-issue>header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}
.latest-issue>header span{font-size:9px;letter-spacing:1.6px;color:var(--gold)}
.latest-issue>header h2{margin:4px 0 0;font:400 28px/1.2 Georgia,"Times New Roman",serif}
.latest-issue>header>a{font-size:10px;letter-spacing:1px;color:var(--blue)}
.latest-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.latest-story{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:14px;
  padding:23px 18px 23px 0;
  border-bottom:1px solid var(--line);
}
.latest-story:nth-child(odd){border-right:1px solid var(--line);padding-right:26px}
.latest-story:nth-child(even){padding-left:26px}
.latest-story>span{font:18px/1 Georgia,"Times New Roman",serif;color:var(--gold)}
.latest-story h2{margin:0;font:400 20px/1.55 Georgia,"Times New Roman",serif}
.latest-story small{grid-column:2;margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:.3px}
.home-wrap{padding-top:48px}
.search-area{padding-top:0}
.search-area .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:10px}
#search-form{border-radius:0;border-color:#bfc9c6;background:#fff}
#query{padding:15px 16px}
#search-form button{background:var(--ink);padding:0 28px;letter-spacing:.5px}
#search-form button:hover{background:var(--blue)}
.topic-shortcuts{border-bottom:1px solid var(--line);padding-bottom:22px}
.topic-shortcuts>span{font-size:10px;letter-spacing:1px;text-transform:uppercase}
.topic-shortcuts button{border-radius:0;background:transparent;border-color:var(--line);padding:7px 12px}
.topic-shortcuts button:hover{background:#f2f4f2;border-color:var(--gold)}

.calendar-panel{
  border-radius:0;
  border-left:0;
  border-right:0;
  box-shadow:none;
  background:transparent;
}
.calendar-panel>summary{
  padding:15px 0 14px;
  border-bottom:1px solid var(--line);
  font:500 12px/1.4 var(--font);
  letter-spacing:1.2px;
}
.calendar-panel .calendar-control{margin:20px 0 12px}
.calendar-selects{display:flex;align-items:baseline;gap:8px}
.calendar-panel .calendar-control select{
  max-width:none;
  background:transparent;
  color:var(--ink);
  font:400 17px/1.2 Georgia,"Times New Roman",serif;
}
.calendar-panel .calendar-control button{
  background:transparent;
  border-radius:0;
  color:var(--ink);
  font:18px/1 Georgia,"Times New Roman",serif;
}
.calendar{gap:5px}
.calendar .week{font-size:9px;letter-spacing:.7px;text-transform:uppercase}
.calendar .day{
  min-height:38px;
  border-radius:0;
  font:400 13px/1 Georgia,"Times New Roman",serif;
}
.calendar .day.has:hover{background:#eef1ef}
.calendar .day.picked{
  background:var(--ink)!important;
  border-color:var(--ink)!important;
  color:#fff!important;
  font-weight:400;
}
.calendar .day.picked i{background:var(--gold)!important}
.calendar-key{margin:12px 0;color:var(--muted);font-size:10px;letter-spacing:.5px}
.primary-shortcuts{padding-top:2px}
.calendar-shortcuts button{
  border-radius:0;
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink);
}
.calendar-shortcuts button:hover{border-color:var(--gold);background:#faf7ef}
.date-tools{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}
.date-tools>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:9px;
  letter-spacing:1.2px;
  color:var(--muted);
}
.date-tools>summary::-webkit-details-marker{display:none}
.date-tools>summary::after{content:"+";font-size:15px;color:var(--gold)}
.date-tools[open]>summary::after{content:"−"}
.date-tools .date-range{margin:12px 0 8px}
.date-tools .calendar-shortcuts{margin:0}
.subtle{margin-top:12px!important}

.feed-kicker{margin:0 0 5px!important;color:var(--gold)!important;font-size:9px!important;letter-spacing:1.4px}
.feed-toolbar{padding-bottom:13px;border-bottom:1px solid var(--line)}
.feed-toolbar h2{font:400 25px/1.25 Georgia,"Times New Roman",serif}
.view-switch{border-radius:0;background:#edf1f2}
.view-switch button{border-radius:0}
.chips button{border-radius:0}
#results{counter-reset:sf-results}
.result-card{
  counter-increment:sf-results;
  position:relative;
  margin:0;
  padding:28px 0 30px 66px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  box-shadow:none;
}
.result-card:hover{border-color:var(--line);box-shadow:none}
#results .result-card:last-child{border-bottom:0}
.result-card::before{
  content:counter(sf-results,decimal-leading-zero) " /";
  position:absolute;
  left:0;
  top:31px;
  color:var(--gold);
  font:400 19px/1 Georgia,"Times New Roman",serif;
}
.result-meta{font-size:9px;letter-spacing:1px;text-transform:uppercase}
.result-meta .source-badge{border-radius:0}
.result-card h2{
  margin:8px 0 12px;
  color:var(--ink);
  font:400 24px/1.48 Georgia,"Times New Roman",serif;
}
.result-tags{gap:9px}
.result-tags span{
  padding:0;
  background:transparent;
  border-radius:0;
  color:var(--blue);
  font-size:9px;
  letter-spacing:.55px;
  text-transform:uppercase;
}
.abstract{margin:15px 0;font-size:14px;line-height:1.9;color:#45565d}
.commentary{
  margin-top:17px;
  padding:0 0 0 15px;
  border-top:0;
  border-left:2px solid var(--gold);
}
.commentary summary{color:var(--gold);font-size:9px;letter-spacing:1.15px;text-transform:uppercase}
.commentary p{font-size:13px;line-height:1.9;color:#506067}
.result-bottom{padding-top:12px;border-top:1px solid #e4e7e5}
.load-more{border-radius:0;background:transparent;margin-top:18px}
.compact-results{border:0;border-radius:0;background:transparent;overflow:visible}
.compact-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 110px;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.compact-row::before{display:none}
.compact-row h2{font:400 17px/1.55 Georgia,"Times New Roman",serif}
.compact-row .result-tags{grid-column:auto}
.filters-panel{box-shadow:none}
.archive-date-grid a{border-radius:0}
.archive-controls select{border-radius:0}
.month-tabs button{border-radius:0}
.mag-footer{
  max-width:1340px;
  margin:auto;
  border-top:2px solid var(--ink);
  padding:28px 34px 36px;
  color:var(--muted);
  font-size:10px;
  line-height:1.8;
  text-align:left;
}
.mag-footer-brand{font:400 15px/1 Georgia,"Times New Roman",serif;color:var(--ink)}

@media(max-width:850px){
  .mag-sitebar,.mag-front,.latest-issue,.mag-footer{max-width:none}
  .latest-story h2{font-size:18px}
}
@media(max-width:680px){
  .mag-sitebar{min-height:auto;padding:18px 18px}
  .mag-parent{font-size:23px}
  .mag-sitebar nav{gap:14px;font-size:9px}
  .mag-front{grid-template-columns:1fr;min-height:0}
  .mag-front-main{padding:38px 20px 32px}
  .mag-front-main::after{font-size:110px}
  .mag-front h1{font-size:64px;letter-spacing:-2.5px}
  .mag-front-main>p{font-size:14px}
  .mag-latest-date{min-height:170px;padding:24px 20px}
  .mag-latest-date strong{margin-top:20px;font-size:66px}
  .mag-latest-date a{margin-top:18px}
  .latest-issue{padding:28px 20px 34px}
  .latest-stories{grid-template-columns:1fr}
  .latest-story,.latest-story:nth-child(odd),.latest-story:nth-child(even){border-right:0;padding:20px 0}
  .home-wrap{padding-top:34px}
  .workspace{gap:22px}
  .calendar-panel{padding:0!important}
  .calendar-panel>summary{padding:14px 0}
  .calendar-control,.calendar,.calendar-key,.calendar-shortcuts,.subtle{max-width:none!important;margin-left:0!important;margin-right:0!important}
  .date-tools .date-range{margin-left:0;margin-right:0}
  .result-card{padding:24px 0 26px 48px}
  .result-card::before{top:27px;font-size:16px}
  .result-card h2{font-size:20px}
  .result-bottom{display:block}
  .compact-row{grid-template-columns:1fr;padding-left:0}
  .compact-row .result-tags{grid-column:1}
  .mag-footer{padding:24px 20px 30px}
}

/* Archive layout: one page scroll, no independently scrolling sidebar. */
.sidebar{
  position:static;
  top:auto;
  max-height:none;
  overflow:visible;
  overscroll-behavior:auto;
  scrollbar-gutter:auto;
}
.mag-front-title{display:inline-block;color:var(--ink)}
.mag-front-title:hover,
.mag-front-title:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:.18em}
.mag-front-title:hover .gold-o,
.mag-front-title:focus-visible .gold-o{color:var(--gold)}


/* Shared editorial hover/focus treatment for linked titles and brands. */
.mag-parent,
.mag-front-title,
.latest-story h2 a,
.result-card h2 a,
.mag-footer-parent,
.mag-footer-brand{
  color:var(--ink);
  text-decoration:none;
}
.mag-parent:is(:hover,:active,:focus-visible),
.mag-front-title:is(:hover,:active,:focus-visible),
.latest-story h2 a:is(:hover,:active,:focus-visible),
.result-card h2 a:is(:hover,:active,:focus-visible),
.mag-footer-parent:is(:hover,:active,:focus-visible),
.mag-footer-brand:is(:hover,:active,:focus-visible){
  color:var(--blue);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  text-decoration-skip-ink:auto;
}
.mag-parent:is(:hover,:active,:focus-visible) span,
.mag-front-title:is(:hover,:active,:focus-visible) .gold-o,
.mag-footer-parent:is(:hover,:active,:focus-visible) .mag-footer-dot,
.mag-footer-brand:is(:hover,:active,:focus-visible) .mag-footer-gold{
  color:var(--gold);
}
.mag-footer-brand-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.mag-footer-parent{font:400 16px/1.25 Georgia,"Times New Roman",serif}
.mag-footer-brand{font:400 14px/1.25 Georgia,"Times New Roman",serif}
.mag-footer-dot,.mag-footer-gold{color:var(--gold)}
.mag-footer-brand-stack small{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.5px}


/* Footer: same balanced two-column composition as daily issues. */
.mag-footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
}
.mag-footer-right{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  text-align:right;
  color:var(--muted);
}
@media(max-width:680px){
  .mag-footer{display:block}
  .mag-footer-right{
    margin-top:18px;
    align-items:flex-start;
    text-align:left;
  }
}


/* plastocyanin parent brand: gold o + gold dot everywhere. */
.mag-parent-gold,
.mag-parent-dot,
.mag-footer-o,
.mag-footer-dot{
  color:var(--gold);
}
.mag-parent:is(:hover,:active,:focus-visible) .mag-parent-gold,
.mag-parent:is(:hover,:active,:focus-visible) .mag-parent-dot,
.mag-footer-parent:is(:hover,:active,:focus-visible) .mag-footer-o,
.mag-footer-parent:is(:hover,:active,:focus-visible) .mag-footer-dot{
  color:var(--gold);
}


/* Keep archive-home footer geometry identical to daily issue content insets. */
.mag-footer{padding:28px 40px 34px}
@media(max-width:680px){.mag-footer{padding:24px 20px 30px}}

/* Explicit title-brand feedback; --blue is defined above for reliable color change. */
.mag-parent:is(:hover,:active,:focus-visible),
.mag-front-title:is(:hover,:active,:focus-visible){
  color:var(--blue);
}
.mag-front-title:is(:hover,:active,:focus-visible) h1{color:var(--blue)}
.mag-parent:is(:hover,:active,:focus-visible) .mag-parent-gold,
.mag-parent:is(:hover,:active,:focus-visible) .mag-parent-dot,
.mag-front-title:is(:hover,:active,:focus-visible) .gold-o{
  color:var(--gold);
}


/* Taxonomy labels shown on the archive homepage are search links. */
.result-tags a{
  color:#4e6873;
  background:#eaf0f2;
  border-radius:5px;
  font-size:11px;
  padding:3px 7px;
  text-decoration:none;
}
.result-tags a:is(:hover,:active,:focus-visible){
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:.18em;
}
.compact-row .result-tags a{font-size:10px}
.result-info-tag{
  color:#95752f;
  text-decoration:none;
}
.result-info-tag:is(:hover,:active,:focus-visible){
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:.18em;
}
.more-tags a{
  color:var(--blue);
  text-decoration:none;
}
.more-tags a:is(:hover,:active,:focus-visible){
  text-decoration:underline;
  text-underline-offset:.18em;
}
