/* Shared visual language with the noking.tech homepage. */
:root{color-scheme:dark;--bg:#0a0a0b;--panel:#111113;--text:#e8e6e3;--muted:#97979c;--line:rgba(255,255,255,.09);--soft:#1c1c20;--active:#c4956a;--active-text:#13100d;--selected:#211a15;--link:#c4956a;--positive:#a7c4aa;--positive-bg:#1b2920;--pending:#c6aa84;--pending-bg:#2a231b;--error:#e6aaa3;--error-bg:#30201f;--focus:#d9af88;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.7;font-weight:400;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input:disabled,select:disabled{opacity:.7}button,a,input,select,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--focus)}[hidden]{display:none!important}button,select,input{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong{font-weight:500}h1{font-size:36px;line-height:1.3;letter-spacing:-.05em}h2{font-size:21px;line-height:1.45;letter-spacing:-.025em}h3{font-size:15px;line-height:1.5}button{touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;top:8px;left:12px;padding:9px 14px;background:var(--panel);border:1px solid var(--line);border-radius:4px;transform:translateY(-150%);z-index:10}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secondary{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:500;color:var(--muted);margin-bottom:7px}.site-header{background:var(--panel);border-bottom:1px solid var(--line)}.header-inner,.page-shell,.footer-inner{max-width:1144px;margin:0 auto;padding-left:32px;padding-right:32px}.header-inner{min-height:73px;display:flex;align-items:center;gap:17px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:18px;font-weight:500;letter-spacing:-.04em}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--active);color:var(--active-text);border-radius:4px;font-size:25px;font-weight:500;line-height:1}.header-divider{color:var(--line)}.header-current{font-size:13px;color:var(--muted)}.site-nav{margin-left:auto;display:flex;gap:24px;font-size:13px}.site-nav a{color:var(--muted)}.page-shell{padding-top:42px;padding-bottom:58px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.intro-copy{color:var(--muted);margin-top:12px;font-size:14px}.collection-link{flex:none;font-size:13px}.view-switch{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:29px}.view-switch button{display:flex;align-items:center;gap:9px;padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:14px}.view-switch button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--active)}.view-switch button span{font-size:11px;color:var(--muted);padding:0 6px;background:var(--soft);border-radius:4px;font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading>div:first-child{min-width:0}.section-heading time{font-size:15px;color:var(--muted);font-weight:400;white-space:nowrap;margin-left:11px}.section-heading>a,.section-links{font-size:12px}.section-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px}.search-box{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.search-box input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font-size:14px;line-height:1.7}.search-box input::placeholder{color:var(--muted)}.search-symbol{width:14px;height:14px;border:1.7px solid var(--muted);border-radius:50%;position:relative;display:block;flex:none;margin-right:3px}.search-symbol::after{content:"";position:absolute;width:6px;height:1.7px;background:var(--muted);transform:rotate(45deg);right:-5px;bottom:-2px}.filter-row{display:flex;gap:12px;align-items:center;margin:13px 0 22px}.filter-caption{font-size:12px;color:var(--muted);white-space:nowrap}.type-filters{display:flex;gap:5px;flex-wrap:wrap}.type-filter{display:flex;align-items:center;gap:9px;border:0;border-radius:4px;padding:6px 11px;background:transparent;color:var(--muted);font-size:13px}.type-filter:hover{background:var(--soft);color:var(--text)}.type-filter[aria-pressed=true]{background:var(--active);color:var(--active-text)}.filter-count{font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:26px;align-items:start}.library{min-width:0}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.group-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;flex-shrink:0}.group-control select{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:12px}.result-count{font-size:12px;color:var(--muted);text-align:right}.project-groups{display:grid;gap:16px}.project-group{min-width:0}.group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:400;color:var(--muted);padding:0 1px 8px}.group-count{font-variant-numeric:tabular-nums;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-card{text-align:left;width:100%;min-width:0;padding:12px 13px;background:var(--panel);border:1px solid var(--line);border-radius:4px;line-height:1.5}.project-card:hover{background:var(--soft)}.project-card[aria-pressed=true]{background:var(--selected);border-color:var(--active)}.project-name{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.project-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:11px;margin-top:6px}.project-status{display:flex;align-items:center;gap:4px}.project-status::before{content:"";display:block;width:4px;height:4px;background:currentColor;border-radius:50%}.project-groups[data-grouping=use_cases]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-groups[data-grouping=use_cases] .project-grid{grid-template-columns:1fr}.detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;min-width:0}.detail-panel-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 18px;color:var(--muted);font-size:11px}.detail-panel-top h2{font-weight:400;font-size:12px;letter-spacing:0}.detail-panel-top span{font-variant-numeric:tabular-nums}#project-detail{padding:20px}.detail-subtype{font-size:12px;color:var(--muted);margin-bottom:7px}.detail-name{font-size:24px;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.detail-org{font-size:12px;color:var(--muted);margin-top:6px}.verification-status{display:inline-block;border-radius:4px;padding:3px 7px;font-size:11px;background:var(--pending-bg);color:var(--pending);margin-top:12px}.verification-status[data-verified=true]{background:var(--positive-bg);color:var(--positive)}.facts{display:grid;grid-template-columns:60px minmax(0,1fr);gap:7px 11px;margin:18px 0;font-size:12px;line-height:1.65}.facts dt{margin:0;color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.detail-section{margin-top:18px}.detail-section h4{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-bottom:6px}.detail-copy{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.detail-note{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.original-claim{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.original-claim summary{color:var(--link);padding:3px 0;cursor:pointer}.original-claim p{margin-top:8px;line-height:1.8;overflow-wrap:anywhere}.source-list{display:grid;gap:7px;list-style:none;padding:0;margin:0}.source-list a{display:block;padding:8px 10px;background:var(--soft);border-radius:4px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.detail-video{display:block;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);font-size:12px}.empty-state{padding:45px 15px;color:var(--muted);font-size:13px;text-align:center}.error-message{background:var(--error-bg);color:var(--error);padding:13px 16px;border-radius:4px;font-size:13px;margin:0 0 18px}.history-note{font-size:13px;color:var(--muted);margin-bottom:17px;padding-left:12px;border-left:2px solid var(--line)}.history-result-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 12px}.history-list{display:grid;gap:10px}.history-entry{border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden}.history-entry summary{display:flex;gap:20px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none}.history-entry summary::-webkit-details-marker{display:none}.history-entry summary::after{content:"＋";flex:none;font-size:19px;color:var(--muted);margin-left:auto}.history-entry[open] summary::after{content:"−"}.history-entry summary:hover{background:var(--soft)}.history-date{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.history-title{font-weight:500;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.history-body{border-top:1px solid var(--line);padding:17px 20px 19px}.history-description{white-space:pre-wrap;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.history-meta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}.history-meta a{white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:25px;font-size:12px;color:var(--muted)}.pagination button{padding:7px 11px;border:1px solid var(--line);background:var(--panel);border-radius:4px;font-size:12px}.pagination button:not(:disabled):hover{background:var(--soft)}.site-footer{border-top:1px solid var(--line)}.footer-inner{padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.footer-inner>div{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-inner a{color:var(--muted)}
@media(min-width:1400px){.page-shell{padding-top:50px}.intro{margin-bottom:34px}}
@media(max-width:960px){.library-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.header-inner,.page-shell,.footer-inner{padding-left:24px;padding-right:24px}.project-grid{grid-template-columns:1fr}.project-groups[data-grouping=use_cases]{grid-template-columns:1fr}.intro{align-items:flex-start}.collection-link{padding-top:32px}}
@media(max-width:700px){.library-layout{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-groups[data-grouping=use_cases]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{margin-top:8px}.header-inner{gap:12px;min-height:65px}.site-nav{gap:14px}.header-current,.header-divider{display:none}.page-shell{padding-top:30px;padding-bottom:40px}.intro{gap:17px}.collection-link{font-size:12px;padding-top:26px}h1{font-size:30px}.intro-copy{font-size:13px;max-width:270px}.section-heading{align-items:flex-start}.section-links{flex-direction:column;gap:7px;align-items:flex-end;padding-top:3px}.history-entry summary{flex-wrap:wrap;gap:5px 12px;padding:14px 15px}.history-date{flex-basis:100%}.history-title{flex:1}.history-entry summary::after{align-self:center}.history-body{padding:15px}.footer-inner{flex-wrap:wrap;gap:9px}.footer-inner>div{gap:7px 16px}}
@media(max-width:440px){.header-inner,.page-shell,.footer-inner{padding-left:16px;padding-right:16px}.brand{font-size:17px}.site-nav{gap:12px;font-size:12px}.intro{display:block;margin-bottom:22px}.collection-link{display:inline-block;margin-top:13px;padding:0}.intro-copy{max-width:none}.view-switch{margin-bottom:23px;gap:24px}.section-heading{flex-wrap:wrap;gap:12px}.section-heading time{font-size:13px;margin-left:7px}.section-links{flex-direction:row;gap:15px;padding:0}.filter-row{align-items:flex-start;gap:6px;flex-direction:column}.type-filters{gap:4px}.type-filter{padding:6px 10px}.project-grid{grid-template-columns:1fr}.project-groups[data-grouping=use_cases]{grid-template-columns:1fr}.project-card{padding:12px 14px}.library-toolbar{gap:8px}.group-control{gap:7px}.result-count{font-size:11px}.history-result-line .secondary{font-size:11px}.pagination{gap:13px}.history-meta{align-items:flex-start}.detail-name{font-size:23px}}
@media(pointer:coarse){button,select,.site-nav a,.view-switch button,.collection-link,.section-links a,.section-heading>a,.source-list a,.detail-video,.history-meta a,.original-claim summary{min-height:44px}.site-nav a,.collection-link,.section-links a,.section-heading>a,.detail-video,.history-meta a{display:inline-flex;align-items:center}.search-box input{font-size:16px}.original-claim summary{padding-top:10px;padding-bottom:10px}.section-links{gap:0 15px}.site-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.coverage-panel{margin:0 0 13px;padding:14px 17px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.coverage-status{font-size:13px;font-weight:500;line-height:1.8}.coverage-panel>.secondary{margin-top:4px;font-size:12px}.verification-date{margin:0 0 15px;font-size:12px}.summary-image-disclosure{margin-top:8px;font-size:12px}.summary-image-disclosure summary{color:var(--link);cursor:pointer;padding:4px 0}.summary-image-figure{margin:12px 0 0}.summary-image-figure img{display:block;max-width:100%;height:auto;max-height:640px;object-fit:contain;object-position:left top;border-radius:4px}.summary-image-figure figcaption{font-size:11px;color:var(--muted);margin-top:8px}.summary-comment-link{display:inline-block;margin-top:8px}.author-source-list a,.unlinked-source{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;word-break:break-word}.unlinked-source{display:block;padding:8px 10px;background:var(--soft);border-radius:4px;color:var(--muted)}.history-title-block{display:block;min-width:0;flex:1}.history-title{display:block}.history-coverage{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.history-latest-note{margin-top:15px;padding:11px 13px;background:var(--soft);border-radius:4px;font-size:12px;line-height:1.8;color:var(--muted)}.inline-view-button{border:0;background:transparent;padding:4px 0;color:var(--link);font-size:12px;text-align:left}.inline-view-button:hover{text-decoration:underline}@media(max-width:440px){.coverage-panel{padding:12px 13px}.summary-image-figure img{max-height:none}.history-title-block{flex-basis:calc(100% - 35px)}}@media(pointer:coarse){.summary-image-disclosure summary,.inline-view-button{min-height:44px;padding-top:10px;padding-bottom:10px}}
.history-summary-source>h3,.history-transcription>h3{font-size:12px;font-weight:500;margin-bottom:9px}.history-summary-comment{margin-top:10px}.history-comment-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:7px}.history-summary-links{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:12px}.history-transcription{margin-top:19px}.transcription-note,.history-source-note{color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0 12px}.history-original-description{margin-top:18px;border-top:1px solid var(--line);padding-top:11px}.history-entry .history-original-description>summary{display:list-item;list-style:disclosure-closed;padding:5px 0;color:var(--link);font-size:12px}.history-entry .history-original-description[open]>summary{list-style:disclosure-open}.history-entry .history-original-description>summary::-webkit-details-marker{display:revert}.history-entry .history-original-description>summary::after{content:none}.history-entry .history-original-description>summary:hover{background:transparent}.history-original-description>.history-description{margin-top:9px}@media(pointer:coarse){.history-summary-links a{display:inline-flex;align-items:center;min-height:44px}.history-entry .history-original-description>summary{min-height:44px;padding-top:10px;padding-bottom:10px}}

.edition-control{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;color:var(--muted)}.edition-control select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:4px;padding:8px 11px;min-width:220px;max-width:100%}.project-date{font-variant-numeric:tabular-nums}.summary-comment-link+.summary-comment-link{margin-left:18px}@media(max-width:440px){.edition-control{align-items:flex-start;flex-direction:column;gap:6px}.edition-control select{width:100%;min-width:0}}

/* Keep archive controls compact while carrying the homepage typography and warmth. */
::selection{background:rgba(196,149,106,.28);color:var(--text)}
body{-webkit-font-smoothing:antialiased}
.site-header{position:sticky;top:0;z-index:20;background:rgba(10,10,11,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-inner{min-height:76px}
.brand{font-family:var(--font-mono);font-size:13px;letter-spacing:.15em;font-weight:500;color:var(--active)}
.header-divider{color:#555559}
.header-current{font-size:12px;letter-spacing:.06em}
.site-nav{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}
.site-nav a:hover{color:var(--text);text-decoration:none}
.page-shell{padding-top:64px;padding-bottom:88px}
.intro{margin-bottom:40px;align-items:flex-end}
.intro .eyebrow{margin-bottom:16px}
.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;font-weight:400;color:var(--active)}
h1{font-size:42px;font-weight:300;letter-spacing:-.035em;line-height:1.25}
h1 em{font-family:'Playfair Display',Georgia,serif;font-size:1.18em;font-weight:400;color:var(--active);margin-right:.12em}
.intro-copy{font-weight:300;font-size:14px;line-height:1.9;margin-top:16px}
.collection-link{border-bottom:1px solid rgba(196,149,106,.35);padding-bottom:5px;margin-bottom:5px}
.collection-link:hover{text-decoration:none;border-color:var(--active)}
.view-switch{gap:32px;margin-bottom:32px}
.view-switch button{padding-top:14px;padding-bottom:14px}
.view-switch button[aria-pressed=true]{color:var(--active)}
.view-switch button span{font-family:var(--font-mono);background:transparent}
.section-heading{margin-bottom:22px}
.section-heading h2{font-weight:400;font-size:20px}
.section-heading time,.history-date,.project-date,.result-count,.group-count,.filter-count,.detail-panel-top>span{font-family:var(--font-mono)}
.coverage-panel{background:rgba(196,149,106,.035);border-left:2px solid rgba(196,149,106,.45);border-radius:0;padding:14px 18px}
.coverage-status{font-weight:400}
.search-box{padding:13px 15px;background:#111113}
.search-box:focus-within{border-color:var(--active)}
.type-filter{border:1px solid transparent}
.type-filter[aria-pressed=true]{background:rgba(196,149,106,.12);color:var(--active);border-color:rgba(196,149,106,.3)}
.project-groups{gap:24px}
.group-heading{color:#b2b0ac;padding-bottom:11px;letter-spacing:.04em}
.project-card{padding:16px;transition:background .18s,border-color .18s}
.project-card:hover{border-color:rgba(255,255,255,.18)}
.project-card[aria-pressed=true]{border-color:rgba(196,149,106,.65);box-shadow:inset 2px 0 0 var(--active)}
.project-card[aria-pressed=true] .project-name{color:#dfb591}
.project-name{font-family:var(--font-mono),'Noto Sans SC',sans-serif;font-size:13px;line-height:1.65}
.project-meta{margin-top:9px;font-size:11px}
.detail-panel{background:#111113;border-top:2px solid rgba(196,149,106,.6)}
.detail-panel-top{padding:14px 20px;background:rgba(255,255,255,.015)}
.detail-name{font-family:var(--font-mono),'Noto Sans SC',sans-serif;font-size:22px;line-height:1.45;letter-spacing:-.04em}
.detail-section{margin-top:22px}
.detail-section h4{letter-spacing:.08em}
.verification-status{border-radius:2px}
.source-list a{background:rgba(196,149,106,.06);border:1px solid rgba(196,149,106,.08)}
.source-list a:hover{background:rgba(196,149,106,.12);text-decoration:none}
.history-list{gap:0;border-top:1px solid var(--line)}
.history-entry{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
.history-entry summary{padding:23px 12px}
.history-entry summary:hover{background:#111113}
.history-entry[open]{background:#111113}
.history-entry[open] .history-title{color:#dfb591}
.history-body{padding:20px 24px 24px}
.history-entry summary::after{color:var(--active)}
.site-footer{background:#0a0a0b}
.footer-inner{padding-top:30px;padding-bottom:30px;line-height:1.8}
@media(max-width:960px){.library-layout{grid-template-columns:minmax(0,1fr) 310px}.collection-link{padding-top:0}}
@media(max-width:700px){.library-layout{grid-template-columns:1fr}.page-shell{padding-top:40px;padding-bottom:56px}.header-inner{min-height:65px}.intro{align-items:flex-start;margin-bottom:30px}.collection-link{padding-top:30px}h1{font-size:32px}.intro-copy{font-size:13px}.site-nav{font-size:11px}.detail-panel{margin-top:12px}}
@media(max-width:440px){.brand{font-size:12px;letter-spacing:.08em}.site-nav{gap:12px;font-size:10px}.intro{margin-bottom:26px}.collection-link{padding-top:0;margin-top:18px}h1{font-size:30px}.project-card{padding:15px}.history-entry summary{padding:18px 4px}.history-body{padding:16px}.view-switch{gap:28px}.section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
