@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/public-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/newsreader-latin.woff2") format("woff2")}

:root{
  --paper:#f3f0e8;--paper-2:#e9e5da;--paper-3:#ddd8ca;--white:#fbfaf6;
  --ink:#151717;--ink-2:#454846;--ink-3:#71736e;--line:#c5c0b4;--line-dark:#88857c;
  --signal:#d6482f;--signal-dark:#a93220;--navy:#223447;--code:#1d2021;
  --crit:#b92722;--high:#cb5b22;--med:#9b7419;--ok:#2e6655;
  --sans:"Public Sans","Segoe UI",Arial,sans-serif;--serif:"Newsreader",Georgia,serif;
  --mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --bg:var(--paper);--bg-1:var(--white);--bg-2:var(--paper-2);--bg-3:var(--paper-3);
  --card:var(--white);--border:var(--line);--border-2:var(--line-dark);
  --fg:var(--ink);--fg-dim:var(--ink-2);--fg-mute:var(--ink-3);
  --accent:var(--signal);--accent-dim:var(--signal-dark);--accent-soft:#d6482f12;--link:var(--signal-dark);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}a:hover{text-decoration:none}
button,input,select,textarea{font:inherit}button{color:inherit}
code,kbd,pre,.mono{font-family:var(--mono)}
h1,h2,h3,h4,p{margin-top:0}
::selection{background:#f1c6bb;color:var(--ink)}
:focus-visible{outline:3px solid #ef876f;outline-offset:3px}

/* Masthead */
.top{position:sticky;top:0;z-index:40;background:#f3f0e8f2;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px)}
.top-row{width:min(1360px,calc(100% - 48px));min-height:70px;margin:auto;padding:0;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--ink)}
.brand-mark{color:var(--signal);font:700 27px/1 var(--sans);transform:skew(-9deg)}
.brand-name{font:700 21px/1 var(--sans);letter-spacing:-.05em}
.brand-edition{padding-left:9px;border-left:1px solid var(--line-dark);color:var(--ink-3);font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.primary-links{display:flex;align-items:center;gap:25px;margin-left:auto}
.primary-links a{position:relative;font-size:13px;font-weight:600}
.primary-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--signal);transition:right .18s ease}
.primary-links a:hover:after{right:0}
.search-launch,.header-cta,.help-btn,.mode-toggle{height:34px;border:0;background:transparent}
.search-launch{display:flex;align-items:center;gap:12px;padding:0 0 0 14px;border-left:1px solid var(--line);cursor:pointer;font-size:12px;font-weight:600}
kbd{padding:2px 5px;border:1px solid var(--line-dark);background:transparent;color:var(--ink-3);font:500 9px/1.2 var(--sans)}
.header-cta{display:inline-flex;align-items:center;padding:0 14px;background:var(--ink);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.header-cta:hover{background:var(--signal)}
.mode-toggle{display:flex;padding:0;border:1px solid var(--line)}
.mode-toggle button{border:0;padding:0 9px;background:transparent;font-size:10px;cursor:pointer;text-transform:uppercase}
.mode-toggle button.on{background:var(--ink);color:var(--white)}
.help-btn{padding:0;color:var(--ink-3);font-size:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tabs{width:min(1360px,calc(100% - 48px));height:37px;margin:auto;display:flex;align-items:center;gap:21px;overflow:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.index-label{color:var(--signal-dark);font:700 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.tab{flex:none;color:var(--ink-2);font-size:11px}.tab:hover,.tab.active{color:var(--signal-dark)}
/* Compatibility for legacy interactive route shells. */
.brand .hash,.brand .caret{color:var(--signal)}.brand .tld{color:inherit}.top-row>.search-wrap:not(.compact-search){max-width:420px;margin-left:auto;padding:0;border-bottom:1px solid var(--ink)}.top-row>.search-wrap:not(.compact-search) .sicon{color:var(--signal-dark);font-size:8px;font-weight:700;text-transform:uppercase}.top-row>.search-wrap:not(.compact-search) input{width:100%;min-width:0;padding:7px 0;border:0;outline:0;background:transparent;font-size:11px}.creator{color:var(--ink-3);font-size:9px}.creator strong{color:var(--ink)}.tnum{display:none}body>footer:not(.site-footer){max-width:none;margin:0;padding:32px max(24px,calc((100% - 1360px)/2));border-top:1px solid var(--ink);background:var(--navy);color:#bfc4c5;font-size:9px}body>footer:not(.site-footer) a{color:#fff}

/* Homepage */
.home-main{max-width:none;margin:0;padding:0}
.home-hero{position:relative;width:min(1360px,calc(100% - 48px));margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.issue-rail{position:absolute;inset:0 auto 0 0;width:52px;display:flex;align-items:center;justify-content:space-between;padding:28px 0;color:var(--ink-3);font:600 8px/1 var(--sans);letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}
.hero-grid{min-height:670px;margin-left:52px;padding:86px 56px 70px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.62fr);gap:90px;align-items:start;border-left:1px solid var(--line)}
.eyebrow,.section-kicker{margin-bottom:25px;color:var(--signal-dark);font:700 10px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.hero-copy h1{max-width:820px;margin:0;font:600 clamp(72px,8.2vw,124px)/.85 var(--serif);letter-spacing:-.065em}
.hero-copy h1 em{color:var(--signal);font-weight:400}
.hero-lede{max-width:690px;margin:38px 0 40px;color:var(--ink-2);font:400 clamp(17px,1.7vw,22px)/1.45 var(--sans)}
.search-wrap{display:flex;align-items:center;gap:18px}
.hero-search{max-width:760px;padding:0;border-bottom:2px solid var(--ink);background:transparent}
.hero-search .sicon{flex:none;color:var(--signal-dark);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero-search input{width:100%;min-width:0;padding:16px 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}
.hero-search input::placeholder{color:#7f7e78}
.hero-search:focus-within{border-bottom-color:var(--signal)}
.search-key{margin-left:auto}
.search-examples{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px;color:var(--ink-3);font-size:10px}
.search-examples span{font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.search-examples button{padding:0;border:0;border-bottom:1px solid var(--line-dark);background:transparent;color:var(--ink-2);cursor:pointer;font-size:10px}
.search-examples button:hover{border-color:var(--signal);color:var(--signal-dark)}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:40px}
.btn-primary{display:inline-flex;align-items:center;justify-content:space-between;min-width:245px;padding:14px 17px;background:var(--ink);color:var(--white);font-size:12px;font-weight:700}
.btn-primary:hover{background:var(--signal)}
.btn-secondary{border-bottom:1px solid var(--ink);font-size:12px;font-weight:600}
.btn-secondary:hover{border-color:var(--signal);color:var(--signal-dark)}
.signal-card{margin-top:50px;padding:24px 0;border-top:5px solid var(--signal);border-bottom:1px solid var(--ink)}
.signal-card-head,.signal-card-foot{display:flex;justify-content:space-between;gap:15px;color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.signal-card blockquote{margin:31px 0 36px;font:400 25px/1.2 var(--serif)}
.signal-flow{margin:0;padding:0;list-style:none}
.signal-flow li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.signal-flow li>span{color:var(--ink-3);font:600 9px/1.6 var(--sans)}
.signal-flow strong{display:block;font-size:12px}.signal-flow small{display:block;color:var(--ink-3);font-size:9px}
.signal-flow .active strong,.signal-flow .active>span{color:var(--signal-dark)}
.signal-card-foot{margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}
.proof-bar{margin-left:52px;min-height:82px;padding:0 56px;display:flex;align-items:center;gap:32px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.proof-intro{margin-right:auto;color:var(--signal-dark);font:700 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.proof-bar>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.proof-bar strong{font:600 21px/1 var(--serif)}.proof-bar span,.proof-bar small{color:var(--ink-3);font-size:9px}.proof-note{padding-left:26px;border-left:1px solid var(--line);flex-direction:column!important;align-items:flex-start!important;gap:1px!important}.proof-note strong{font:700 10px/1.2 var(--sans)}

.section-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:125px 0}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}
.section-heading-row h2{max-width:720px;margin:0;font:600 clamp(43px,5.2vw,72px)/.96 var(--serif);letter-spacing:-.045em}
.section-heading-row p{max-width:380px;margin:0;color:var(--ink-3);font-size:12px}.section-heading-row>a{padding-bottom:3px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:600}
.journeys{border-bottom:1px solid var(--ink)}
.journey-grid{border-top:1px solid var(--ink)}
.journey-card{min-height:160px;padding:28px 0;display:grid;grid-template-columns:80px minmax(0,1fr) 170px;gap:28px;align-items:center;border-bottom:1px solid var(--line);transition:padding .2s ease,color .2s ease}
.journey-card:hover{padding-left:16px;color:var(--signal-dark)}
.journey-no{align-self:start;color:var(--signal-dark);font:700 11px/1 var(--sans)}
.journey-card h3{margin:0 0 8px;font:600 clamp(25px,3vw,38px)/1.05 var(--serif);letter-spacing:-.03em}.journey-card p{max-width:620px;margin:0;color:var(--ink-3);font-size:12px}.journey-link{justify-self:end;font-size:11px;font-weight:700}.journey-icon{display:none}

.featured{padding-bottom:140px}
.featured-grid{border-top:1px solid var(--ink)}
.featured-card{min-height:108px;padding:20px 0;display:grid;grid-template-columns:170px minmax(220px,.8fr) minmax(280px,1.3fr) 100px;gap:25px;align-items:center;border-bottom:1px solid var(--line)}
.featured-card:hover h3{color:var(--signal-dark)}
.featured-card>span{color:var(--signal-dark);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured-card h3{margin:0;font:600 25px/1.05 var(--serif)}.featured-card p{margin:0;color:var(--ink-3);font-size:11px}.featured-card small{justify-self:end;font-size:9px;font-weight:700;text-transform:uppercase}

/* Explorer: a working directory, not a card wall */
.explorer-section{width:min(1360px,calc(100% - 48px));padding:110px 0 130px;border-top:5px solid var(--ink)}
.explorer-section #toolkit-explorer>.view-head{display:none}
.hint{margin:0 0 22px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:11px}
.filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.chip{padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:10px;cursor:pointer}.chip.on,.chip:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}
.rail-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:start}.rail{position:sticky;top:125px;display:flex;flex-direction:column}.rail-item{display:flex;justify-content:space-between;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:11px;text-align:left;cursor:pointer}.rail-item.on{color:var(--signal-dark);font-weight:700}.rail-item .rc{color:var(--ink-3);font-size:9px}.rail-sub{margin:25px 0 7px;color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cards{display:block;border-top:1px solid var(--ink)}
.tool-card{padding:23px 0;border-bottom:1px solid var(--line)}
.tc-head{display:flex;align-items:center;gap:10px}.tc-name{font:600 24px/1 var(--serif)}.tc-name .hash{color:var(--signal)}.tc-act,.tc-stars,.tc-tags,.tc-fav,.tc-more,.tc-foot{font-size:9px}.tc-act{padding:2px 5px;border:1px solid var(--line);text-transform:uppercase}.tc-stars{color:var(--ink-3)}.tc-fav{margin-left:auto;border:0;background:transparent;cursor:pointer}.tc-desc{max-width:760px;margin:10px 0;color:var(--ink-2);font-size:12px}.tc-tags{display:flex;gap:9px;color:var(--ink-3)}.tag:before{content:"#"}.tc-build{margin-top:16px;padding:18px;background:var(--white);border-left:3px solid var(--signal)}.tc-fields{display:flex;flex-wrap:wrap;gap:10px}.tc-field{flex:1 1 140px}.tc-field label{display:block;margin-bottom:3px;color:var(--ink-3);font-size:8px;font-weight:700;text-transform:uppercase}.tc-field input,.tc-tmpl select{width:100%;padding:7px;border:1px solid var(--line);background:var(--paper);font:11px var(--mono)}.tc-out{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;background:var(--code);color:#f0ede4}.tc-out code{flex:1;min-width:0;overflow:auto;color:#f0c7bd;font-size:11px}.copybtn{padding:4px 8px;border:1px solid #676967;background:transparent;color:#eee;font:9px var(--sans);cursor:pointer}.tc-foot{display:flex;gap:14px;margin-top:11px}.tc-foot a,.tc-more{color:var(--signal-dark);border:0;background:transparent;cursor:pointer}.tc-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}

/* Footer */
.site-footer{max-width:none;margin:0;padding:72px max(24px,calc((100% - 1200px)/2)) 28px;background:var(--navy);color:#f4f0e7}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer .brand{color:#fff}.site-footer .brand-mark{color:#ef7059}.footer-brand p{max-width:390px;margin:18px 0 6px;color:#c6c7c5;font:400 21px/1.25 var(--serif)}.footer-brand>span,.footer-grid a{color:#c6c7c5;font-size:10px}.footer-grid strong{margin-bottom:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:19px;border-top:1px solid #67727b;color:#adb3b5;font-size:9px}

/* Overlays */
.modal-bg{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:8vh 20px;background:#151717cc}.modal-bg.open{display:flex}.modal{width:min(560px,100%);padding:26px;background:var(--paper);border-top:5px solid var(--signal)}.modal h2{font:600 28px var(--serif)}.modal table{width:100%}.modal td{padding:5px 0;color:var(--ink-2);font-size:12px}.toast{position:fixed;bottom:22px;left:50%;z-index:200;padding:9px 15px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;font-size:11px;transition:.18s}.toast.show{transform:translate(-50%,0);opacity:1}

/* Permanent records and collections */
.compact-search{max-width:340px;margin-left:auto;padding:0;border-bottom:1px solid var(--ink)}
.compact-search .sicon{color:var(--signal-dark);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.compact-search input{width:100%;min-width:0;padding:7px 0;border:0;outline:0;background:transparent;font-size:11px}
.compact-global-search{min-width:min(300px,25vw);margin-left:auto;padding:0 0 0 13px;display:flex;align-items:center;gap:9px;border-left:1px solid var(--line)}
.compact-global-search>span{color:var(--signal-dark);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compact-global-search input{width:100%;min-width:0;padding:7px 0;border:0;border-bottom:1px solid var(--line-dark);outline:0;background:transparent;color:var(--ink);font-size:11px}
.entity-main,.collection-main{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto;padding:38px 0 110px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:72px;color:var(--ink-3);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs a{color:var(--ink-3)}.breadcrumbs a:hover{color:var(--signal-dark)}.breadcrumbs>span:not([aria-current]){color:var(--line-dark)}.breadcrumbs [aria-current]{color:var(--ink)}
.entity-hero{max-width:980px;margin-bottom:70px}.entity-type{margin-bottom:20px;color:var(--signal-dark);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.entity-hero h1{margin:0;font:600 clamp(62px,8vw,112px)/.85 var(--serif);letter-spacing:-.06em;overflow-wrap:anywhere}.entity-hero>p{max-width:850px;margin:30px 0 0;color:var(--ink-2);font:400 clamp(17px,1.7vw,21px)/1.5 var(--sans)}
.entity-tags{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:28px}.entity-tags span{color:var(--ink-3);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.entity-tags span:before{content:"#";color:var(--signal)}
.record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.record-meta>span{min-height:77px;padding:15px 18px 13px 0;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid var(--line)}.record-meta>span:not(:first-child){padding-left:18px}.record-meta>span:last-child{border-right:0}.record-meta small{color:var(--ink-3);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.record-meta code,.record-meta time,.record-meta strong{font:500 10px/1.4 var(--sans);overflow-wrap:anywhere}
.entity-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:80px;align-items:start}.entity-content>section{padding:56px 0;border-top:1px solid var(--line)}.entity-content>section:first-child{padding-top:0;border-top:0}.section-label{margin-bottom:13px;color:var(--signal-dark);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.entity-content h2{max-width:760px;margin:0 0 17px;font:600 clamp(30px,3.2vw,44px)/1 var(--serif);letter-spacing:-.035em}.entity-content p{max-width:790px;color:var(--ink-2)}
.entity-sidebar{position:sticky;top:128px;display:flex;flex-direction:column}.side-card{padding:18px 0;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:5px}.side-card>span{color:var(--ink-3);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.side-card>strong{font:600 19px/1.1 var(--serif);overflow-wrap:anywhere}.side-card>small{color:var(--ink-3);font-size:9px}.side-card.safety{border-top:4px solid var(--signal)}.side-card.safety>span,.side-card.safety>strong{color:var(--signal-dark)}
.evidence-note,.playbook-principle{margin:28px 0 0;padding:20px 0 0;border-top:3px solid var(--signal)}.evidence-note strong,.playbook-principle>span{color:var(--signal-dark);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.evidence-note p,.playbook-principle p{margin:7px 0 0;color:var(--ink-2);font-size:12px}.playbook-principle{margin-bottom:48px}.playbook-principle>strong{display:block;max-width:780px;margin-top:13px;font:600 26px/1.2 var(--serif)}
.command-card{margin:18px 0;padding:22px 0;border-top:1px solid var(--ink)}.command-card>div:first-child{display:flex;justify-content:space-between;gap:20px}.command-card>div>strong{font-size:12px}.safety-badge{color:var(--signal-dark);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.command-card>p{margin:8px 0;color:var(--ink-3);font-size:10px}.command-card pre,.playbook-step pre{margin:15px 0;padding:17px 18px;overflow:auto;background:var(--code);color:#f0c7bd;font:11px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.command-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0}.command-card dt{color:var(--ink-3);font-size:8px;font-weight:700;text-transform:uppercase}.command-card dd{margin:4px 0 0;color:var(--ink-2);font-size:9px;line-height:1.45}
.related-grid{border-top:1px solid var(--ink)}.related-record{min-height:68px;padding:13px 0;display:grid;grid-template-columns:130px 1fr;align-items:center;border-bottom:1px solid var(--line)}.related-record span{color:var(--signal-dark);font-size:8px;font-weight:700;text-transform:uppercase}.related-record strong{font:600 19px var(--serif)}.related-record:hover strong{color:var(--signal-dark)}
.source-list,.check-list{margin:18px 0;padding:0;list-style:none}.source-list li,.check-list li{position:relative;padding:10px 0 10px 20px;border-top:1px solid var(--line);color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.source-list li:before,.check-list li:before{content:"→";position:absolute;left:0;color:var(--signal)}.version-note{color:var(--ink-3)!important;font-size:9px!important}.correction-box{margin-top:50px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px dashed var(--line-dark);border-bottom:1px dashed var(--line-dark)}.correction-box strong{font:600 18px var(--serif)}.correction-box p{margin:3px 0 0;color:var(--ink-3);font-size:9px}.correction-box a{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--signal-dark)}
.playbook-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:42px 0!important}.step-number{color:var(--signal-dark);font-size:10px;font-weight:700}.playbook-step h2{font-size:31px}.step-tools{display:flex;flex-wrap:wrap;gap:7px}.step-tools a{padding-bottom:2px;border-bottom:1px solid var(--line-dark);color:var(--ink-2);font-size:9px}.expected-evidence{margin-top:17px;padding:13px 0 13px 16px;display:flex;gap:14px;border-left:3px solid var(--signal)}.expected-evidence strong{flex:none;color:var(--signal-dark);font-size:8px;text-transform:uppercase}.expected-evidence span{color:var(--ink-2);font-size:10px}
.bypass-group{padding:42px 0!important}.bypass-group ul{margin:0;padding:0;list-style:none}.bypass-group li code{display:block;padding:12px 0;border-top:1px solid var(--line);color:var(--signal-dark);font-size:11px;overflow-wrap:anywhere}.signal-table{border-top:1px solid var(--ink)}.signal-table>div{min-height:94px;padding:16px 0;display:grid;grid-template-columns:160px 1fr 1.5fr;align-items:center;border-bottom:1px solid var(--line)}.signal-table span{color:var(--ink-3);font-size:8px;font-weight:700;text-transform:uppercase}.signal-table strong{font:600 25px var(--serif)}.signal-table small{color:var(--ink-3);font-size:9px}.record-dl{border-top:1px solid var(--ink)}.record-dl>div{padding:13px 0;display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line)}.record-dl dt{color:var(--ink-3);font-size:8px;font-weight:700;text-transform:uppercase}.record-dl dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.collection-main>header{max-width:980px;margin:75px 0 72px}.collection-main>header h1{margin:0 0 24px;font:600 clamp(64px,8.5vw,116px)/.85 var(--serif);letter-spacing:-.06em}.collection-main>header>p{max-width:800px;color:var(--ink-2);font-size:18px;line-height:1.55}.collection-grid{border-top:1px solid var(--ink)}.collection-card{min-height:108px;padding:20px 0;display:grid;grid-template-columns:150px minmax(240px,.7fr) minmax(320px,1.3fr);gap:28px;align-items:center;border-bottom:1px solid var(--line)}.collection-card>span{color:var(--signal-dark);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.collection-card h2{margin:0;font:600 25px/1.05 var(--serif)}.collection-card p{margin:0;color:var(--ink-3);font-size:11px}.collection-card:hover h2{color:var(--signal-dark)}
.owasp-version-grid{border-top:1px solid var(--ink)}.owasp-record{min-height:125px;padding:22px 0;display:grid;grid-template-columns:120px 1fr 1.4fr;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.owasp-record>span{color:var(--signal-dark);font-size:10px;font-weight:700}.owasp-record h2{margin:0;font:600 24px/1.1 var(--serif)}.owasp-record p{margin:0;color:var(--ink-3);font-size:10px}.source-panel,.policy-panel{margin-top:55px;padding:30px 0;border-top:4px solid var(--signal)}.source-panel h2,.policy-panel h2{font:600 31px var(--serif)}.source-panel p,.policy-panel p{color:var(--ink-2)}.review-pipeline{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}.review-pipeline span{flex:1 1 150px;padding:15px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:9px;text-align:center}.contribution-grid{margin-top:25px}.change-entry{padding:30px 0;border-top:4px solid var(--signal)}.change-entry time{color:var(--signal-dark);font-size:9px;font-weight:700}.change-entry h2{margin:15px 0;font:600 34px var(--serif)}

/* Existing interactive workspaces */
main:not(.home-main):not(.entity-main):not(.collection-main){width:min(1360px,calc(100% - 48px));max-width:none;margin:0 auto;padding:42px 0 100px}.view{display:none}.view.active{display:block}.view-head{display:flex;align-items:baseline;gap:13px;margin-bottom:18px}.view-head h1{margin:0;font:600 42px var(--serif)}.view-head .count,.view-head .live-dot{color:var(--ink-3);font-size:10px}.grid{border-top:1px solid var(--ink)}.card{padding:20px 0;border-bottom:1px solid var(--line)}.card h3{margin:0 0 7px;font:600 22px var(--serif)}.card .meta{margin-bottom:9px;color:var(--ink-3);font-size:9px}.card p{max-width:800px;margin:0 0 10px;color:var(--ink-2);font-size:12px}.pill,.badge{display:inline-block;padding:2px 6px;border:1px solid var(--line);color:var(--ink-3);font-size:8px;text-transform:uppercase}.pill.advanced,.badge.kev,.badge.ransom{color:var(--crit);border-color:var(--crit)}.pill.intermediate,.badge.epss{color:var(--high)}.pill.beginner{color:var(--ok)}
.copybar,.copyrow{display:flex;align-items:flex-start;gap:7px;max-width:100%}.copybar{padding:8px 10px;background:var(--code);color:#eee}.copybar code,.copyrow code{min-width:0;color:#f0c7bd;font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.copybar code,.copyrow code{flex:1}.copyrow{margin:5px 0;padding:9px 11px;background:var(--code)}.copybar .copybtn,.copyrow .copybtn{flex:none}.code-wrap{position:relative}.code-wrap .copybtn{position:absolute;top:8px;right:8px}pre.code{margin:0;padding:15px 17px;overflow:auto;background:var(--code);color:#f0c7bd;font-size:11px}
.gen{display:grid;grid-template-columns:330px 1fr;gap:35px;align-items:start}.gen-panel{padding:22px 0;border-top:4px solid var(--signal)}.field{margin-bottom:14px}.field label{display:block;margin-bottom:4px;color:var(--ink-3);font-size:8px;font-weight:700;text-transform:uppercase}.gen select,.gen input[type=text],.util textarea,.util input{width:100%;padding:9px;border:1px solid var(--line-dark);background:var(--white);font:12px var(--mono)}.gen-out{padding:22px;background:var(--code);color:#f0ede4}.gen-out .label{margin-bottom:9px;color:#aeb0ad;font-size:8px;text-transform:uppercase}.gen-out pre{margin:0;color:#f0c7bd;font:13px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all}.gen-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.btn{padding:8px 13px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.btn:hover{background:var(--signal);border-color:var(--signal)}.btn.ghost{background:transparent;color:var(--ink)}.util{padding:22px 0;border-top:1px solid var(--ink)}.util .out{min-height:40px;margin-top:9px;padding:11px;background:var(--code);color:#f0c7bd;font:11px var(--mono);word-break:break-all;white-space:pre-wrap}
.cve{padding:16px 0;display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--line)}.sev{padding:4px 5px;border:1px solid currentColor;font-size:8px;font-weight:700;text-align:center;text-transform:uppercase}.sev.critical{color:var(--crit)}.sev.high{color:var(--high)}.sev.medium{color:var(--med)}.cve .cid{font:600 19px var(--serif)}.cve .ctitle{color:var(--ink-2);font-size:12px}.cve .cmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;color:var(--ink-3);font-size:9px}.step{position:relative;padding:0 0 22px 19px;border-left:1px solid var(--line)}.step:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--signal)}.step h4{margin:0 0 5px;font:600 18px var(--serif)}.step p,.tip{color:var(--ink-2);font-size:11px}.tip{position:relative;padding-left:16px}.tip:before{content:"→";position:absolute;left:0;color:var(--signal)}
.palette-bg{position:fixed;inset:0;z-index:90;display:none;padding:9vh 20px;background:#151717d9}.palette-bg.open{display:block}.palette{width:min(760px,100%);margin:0 auto;background:var(--paper);border-top:6px solid var(--signal)}#palette-input{width:100%;padding:20px;border:0;border-bottom:1px solid var(--ink);outline:0;background:transparent;color:var(--ink);font-size:18px}.palette-results{max-height:65vh;overflow:auto}.palette-results a{padding:14px 20px;display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid var(--line)}.palette-results a:hover{background:var(--paper-2)}

@media(max-width:1100px){.primary-links,.help-btn{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:45px;padding-right:35px}.proof-bar{gap:20px}.featured-card{grid-template-columns:140px 1fr 1.2fr}.featured-card small{display:none}.entity-layout{grid-template-columns:1fr;gap:45px}.entity-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-card{grid-template-columns:130px 1fr 1.2fr}}
@media(max-width:820px){.top-row,.tabs,.home-hero,.section-shell,.explorer-section,.entity-main,.collection-main,main:not(.home-main):not(.entity-main):not(.collection-main){width:calc(100% - 28px)}.header-cta,.mode-toggle{display:none}.brand-edition{display:none}.compact-global-search{margin-left:auto;min-width:36px}.compact-global-search input,.compact-global-search kbd{display:none}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:60px 26px 46px}.issue-rail{display:none}.hero-grid,.proof-bar{margin-left:0;border-left:0}.signal-card{margin-top:25px}.proof-bar{padding:20px 26px;flex-wrap:wrap}.proof-intro{width:100%}.proof-note{border-left:0;padding-left:0}.journey-card{grid-template-columns:45px minmax(0,1fr)}.journey-link{grid-column:2;justify-self:start}.featured-card{grid-template-columns:120px 1fr}.featured-card p{grid-column:2}.rail-layout{grid-template-columns:1fr}.rail{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.rail-sub{grid-column:1/-1}.record-meta{grid-template-columns:repeat(2,1fr)}.record-meta>span:nth-child(2){border-right:0}.command-card dl{grid-template-columns:1fr}.collection-card,.owasp-record{grid-template-columns:110px 1fr}.collection-card p,.owasp-record p{grid-column:2}.signal-table>div{grid-template-columns:130px 1fr}.signal-table small{grid-column:2}.gen{grid-template-columns:1fr}}
@media(max-width:560px){.top-row{min-height:58px;gap:16px}.search-launch{margin-left:auto}.search-launch kbd{display:none}.tabs{gap:16px}.home-hero{border:0}.hero-grid{padding:52px 0 40px;border:0}.hero-copy h1{font-size:58px}.hero-lede{margin:28px 0;font-size:16px}.hero-search{display:grid;grid-template-columns:1fr auto}.hero-search .sicon{grid-column:1/-1}.hero-search input,#palette-input{font-size:16px}.search-examples button:nth-of-type(n+2){display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.btn-primary{min-width:0}.signal-card blockquote{font-size:22px}.proof-bar{padding:18px 0;gap:15px 22px}.proof-note{width:100%}.section-shell,.explorer-section{padding:82px 0}.section-heading-row{align-items:flex-start;flex-direction:column;gap:15px}.section-heading-row h2{font-size:46px}.journey-card{padding:24px 0;grid-template-columns:34px 1fr;gap:14px}.journey-card:hover{padding-left:0}.journey-card h3{font-size:27px}.featured-card{padding:20px 0;grid-template-columns:1fr;gap:8px}.featured-card p{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.rail{grid-template-columns:1fr}.cards{border-top:0}.tc-name{font-size:21px}.breadcrumbs{margin-bottom:45px}.entity-hero h1,.collection-main>header h1{font-size:54px}.record-meta{grid-template-columns:1fr}.record-meta>span,.record-meta>span:not(:first-child){padding-left:0;border-right:0;border-bottom:1px solid var(--line)}.entity-sidebar{grid-template-columns:1fr}.collection-card,.owasp-record{grid-template-columns:1fr;gap:8px}.collection-card p,.owasp-record p{grid-column:1}.related-record,.record-dl>div,.signal-table>div{grid-template-columns:1fr;gap:6px}.signal-table small{grid-column:1}.playbook-step{grid-template-columns:1fr}.expected-evidence,.correction-box{align-items:flex-start;flex-direction:column}.palette-results a{grid-template-columns:1fr}.modal-bg,.palette-bg{padding:5vh 10px}.cve{grid-template-columns:1fr}}
