/* Information architecture only. All visual tokens, type families, shared header logo
   and footer are inherited from Lifted's existing stylesheets. */
html{scroll-padding-top:98px}
.v2-home{overflow-x:hidden}
.v2-home :is(button,input){font:inherit}
.v2-home button{cursor:pointer}
.v2-home a:focus-visible,.v2-home button:focus-visible,.v2-home input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.v2-home [hidden]{display:none!important}
.v2-home .site-header .v2-nav-search{
  padding:.55rem .75rem;border:1px solid var(--line);background:transparent;
  color:var(--text);font:400 .68rem/1.4 var(--mono);letter-spacing:.07em
}
.v2-home .site-header .v2-nav-search span{color:var(--signal);margin-left:.9rem}
.v2-home .v2-header-actions{display:flex;align-items:center;gap:1rem}
.v2-home .v2-mobile-search,.v2-home .v2-menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:.7rem;color:var(--text);font:400 .68rem var(--mono);letter-spacing:.06em}
.v2-home .v2-mobile-menu{display:none}
.v2-home .mono{font-family:var(--mono);font-size:.69rem;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}
.v2-home .eyebrow{color:var(--signal);font-size:.7rem;font-family:var(--mono);letter-spacing:.11em}
.v2-hero{padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(5rem,9vw,9rem)}
.v2-meta{display:flex;flex-wrap:wrap;gap:.6rem clamp(1.5rem,5vw,5rem);justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}
.v2-meta-live{color:var(--signal);display:flex;align-items:center;gap:.7rem}
.v2-small-dot{width:6px;height:6px;background:var(--signal);border-radius:50%;display:inline-block}
.v2-hero-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,6rem);align-items:end;padding-top:clamp(5rem,13vh,9.5rem)}
.v2-human{display:flex;align-items:baseline;gap:clamp(.4rem,1.2vw,1.2rem);margin:.55rem 0 0;font-family:var(--sans);font-size:clamp(4.8rem,9.25vw,10.25rem);font-weight:520;letter-spacing:-.087em;line-height:.81;white-space:nowrap}
.v2-human .v2-arrow{color:var(--muted);font-family:var(--serif);font-weight:400;letter-spacing:-.10em}
.v2-human .v2-unknown{color:var(--signal);font-family:var(--serif);font-style:italic;font-weight:400}
.v2-hero-deck{max-width:470px;padding-bottom:.45rem;color:#c9c7be;font:400 clamp(1.2rem,1.85vw,1.8rem)/1.32 var(--serif);letter-spacing:-.025em}
.v2-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2.7rem,5vw,4.5rem)}
.v2-hero-bottom>p{max-width:700px;color:var(--muted);font-size:clamp(.96rem,1.18vw,1.1rem);line-height:1.65}
.v2-text-link{display:inline-flex;align-items:center;gap:1.3rem;width:fit-content;color:var(--signal);text-decoration:none;border-bottom:1px solid rgba(201,255,55,.5);padding-bottom:.5rem;white-space:nowrap;transition:color .2s,border-color .2s}
.v2-text-link:hover{color:var(--text);border-color:var(--text)}
.v2-search-shell{position:relative;z-index:4;max-width:100%;border:1px solid var(--line);background:#0d0d0d;padding:clamp(1.2rem,2.4vw,2rem)}
.v2-search-heading,.v2-search-suggestions,.v2-results-head,.v2-results-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.v2-search-heading{margin-bottom:1rem;color:var(--signal)}
.v2-search-heading span:last-child{color:var(--muted)}
.v2-search-control{display:flex;align-items:center;gap:1rem;min-height:clamp(72px,8vw,98px);padding:0 clamp(1rem,2.4vw,2rem);background:#131313;border:1px solid #45443e}
.v2-search-control:focus-within{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}
.v2-search-control svg{width:25px;height:25px;fill:none;stroke:var(--signal);stroke-width:1.5;stroke-linecap:round;flex:none}
.v2-search-control input{width:100%;min-width:0;flex:1;border:0;outline:0!important;background:transparent;color:var(--text);font-family:var(--sans);font-size:clamp(1rem,1.55vw,1.42rem);letter-spacing:-.015em}
.v2-search-control input::placeholder{color:#85837a;opacity:1}
.v2-search-control input::-webkit-search-cancel-button{display:none}
.v2-search-control kbd{white-space:nowrap;border:1px solid var(--line);padding:.38rem .5rem;color:var(--muted);font:400 .62rem var(--mono)}
.v2-search-control #clear-search{border:0;color:var(--text);background:transparent;font-size:1.7rem;padding:.35rem;line-height:1}
.v2-search-suggestions{justify-content:flex-start;flex-wrap:wrap;margin-top:1rem;color:#84827b}
.v2-search-suggestions button{padding:.28rem .6rem;border:1px solid var(--line);background:transparent;color:var(--muted);font:400 .68rem var(--mono);letter-spacing:.02em}
.v2-search-suggestions button:hover{border-color:var(--signal);color:var(--signal)}
.v2-results{margin-top:1.2rem;border-top:1px solid var(--line)}
.v2-results-head{padding:1rem 0;color:var(--muted)}
.v2-results-head strong{color:var(--signal);font-weight:400}
.v2-results-head span{font-size:.61rem}
.v2-results-list{max-height:460px;overflow-y:auto;overscroll-behavior:contain}
.v2-result{position:relative;display:grid;grid-template-columns:105px 1fr 24px;gap:1rem;align-items:start;padding:1rem .45rem;border-top:1px solid #242421;color:var(--text);text-decoration:none}
.v2-result:hover,.v2-result.is-active{background:#171713}
.v2-result-code{color:var(--signal);font:400 .7rem/1.5 var(--mono)}
.v2-result-body{min-width:0}
.v2-result-body strong{display:block;font:400 clamp(1.12rem,1.7vw,1.55rem)/1.18 var(--serif);letter-spacing:-.02em}
.v2-result-body p{margin-top:.42rem;color:var(--muted);font-size:.84rem;line-height:1.5}
.v2-result-body mark{background:var(--signal-soft);color:var(--signal);padding:0 .12rem}
.v2-result-date{display:block;margin-top:.45rem;color:#85837a;font:400 .61rem var(--mono)}
.v2-result-arrow{font-size:1.15rem;color:var(--signal)}
.v2-results-foot{padding-top:1rem;border-top:1px solid var(--line);color:var(--muted)}
.v2-results-foot button{padding:.65rem .8rem;background:transparent;border:1px solid var(--line);color:var(--signal);font:400 .68rem var(--mono);letter-spacing:.07em}
.v2-results-foot button:hover{border-color:var(--signal)}
.v2-empty{padding:2rem .5rem;color:var(--muted);line-height:1.55}
.v2-premise,.v2-how{display:grid;grid-template-columns:minmax(140px,.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding-top:clamp(5.5rem,10vw,10rem);padding-bottom:clamp(5.5rem,10vw,10rem);border-top:1px solid var(--line)}
.v2-side-label{color:var(--signal)}
.v2-premise>div,.v2-how>div{max-width:1080px}
.v2-premise h2,.v2-ending h2{margin:0;font:400 clamp(2.55rem,5.5vw,6.1rem)/.98 var(--serif);letter-spacing:-.052em}
.v2-premise h2 em,.v2-ending h2 em{font-style:normal;color:var(--signal)}
.v2-premise div>p,.v2-how div>p{max-width:810px;margin-top:2rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.74}
.v2-inline-links{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:3rem}
.v2-inline-links a{color:var(--signal);text-decoration:none;border-bottom:1px solid rgba(201,255,55,.45);padding-bottom:.35rem}
.v2-inline-links a:hover{color:var(--text);border-color:var(--text)}
.v2-moves,.v2-entries,.v2-research{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);border-top:1px solid var(--line)}
.v2-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(2.4rem,5vw,4.5rem)}
.v2-kicker{margin-bottom:1rem;color:var(--signal)}
.v2-section-heading h2{margin:0;font:500 clamp(2.8rem,5.7vw,6.3rem)/.97 var(--sans);letter-spacing:-.061em}
.v2-section-heading>p{max-width:480px;color:var(--muted);font-size:1rem;line-height:1.6}
.v2-observation-grid,.v2-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.v2-observation{position:relative;display:flex;flex-direction:column;min-height:300px;background:var(--bg);text-decoration:none;padding:clamp(1.5rem,3vw,2.8rem);transition:background .18s}
.v2-observation:hover{background:#151515}
.v2-observation-top{display:flex;justify-content:space-between;gap:1rem;color:var(--signal)}
.v2-observation-top span+span{color:#8c8982}
.v2-observation h3{margin:3.5rem 0 1rem;max-width:580px;font:400 clamp(2rem,3.2vw,3.7rem)/1 var(--serif);letter-spacing:-.04em}
.v2-observation p{max-width:550px;color:var(--muted);font-size:.97rem;line-height:1.65}
.v2-observation-arrow{position:absolute;right:2rem;bottom:1.8rem;color:var(--signal);font-size:1.25rem}
.v2-long-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.v2-long-link>span{display:grid;gap:.7rem}
.v2-long-link .mono{color:var(--signal)}
.v2-long-link strong{font:400 clamp(1.4rem,2vw,2.2rem)/1.15 var(--serif)}
.v2-long-link>b{color:var(--signal);font-size:2rem;font-weight:400}
.v2-long-link:hover strong{color:var(--signal)}
.v2-record-meta{display:flex;gap:1.5rem;justify-content:space-between;align-items:end;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}
.v2-record-meta>span:first-child{display:flex;align-items:baseline;gap:.8rem}
.v2-record-meta strong{color:var(--signal);font:400 clamp(2.2rem,4vw,3.5rem)/1 var(--serif)}
.v2-latest-row{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr) 24px;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:1.35rem 0;color:var(--text);text-decoration:none}
.v2-latest-row>.mono{color:#85837a}
.v2-latest-row strong{font:400 clamp(1.35rem,2.4vw,2.35rem)/1.2 var(--serif);letter-spacing:-.025em}
.v2-latest-row>span:last-child{color:var(--signal);font-size:1.25rem}
.v2-latest-row:hover strong{color:var(--signal)}
.v2-entries-foot{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:2rem}
.v2-outline-button{display:flex;align-items:center;gap:3rem;justify-content:space-between;padding:1.15rem 1.3rem;border:1px solid var(--signal);background:transparent;color:var(--signal);font:400 .69rem var(--mono);letter-spacing:.07em}
.v2-outline-button:hover{background:var(--signal);color:var(--bg)}
.v2-how{border-top:1px solid var(--line)}
.v2-how h2{margin:0;font:400 clamp(2.4rem,4vw,4.8rem)/1.03 var(--serif);letter-spacing:-.045em}
.v2-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:3rem 0;background:var(--line);border:1px solid var(--line)}
.v2-legend div{display:flex;flex-direction:column;gap:.6rem;min-height:168px;padding:1.3rem;background:var(--bg)}
.v2-legend .mono{color:var(--signal);font-size:1.6rem}
.v2-legend b{font:400 1.25rem var(--serif)}
.v2-legend small{color:var(--muted);line-height:1.5}
.v2-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-research-grid>a,.v2-research-grid>div{display:flex;flex-direction:column;position:relative;min-height:255px;padding:clamp(1.4rem,2vw,2.4rem);background:var(--bg);text-decoration:none}
.v2-research-grid>a:hover{background:#151515}
.v2-research-grid .mono{color:var(--signal)}
.v2-research-grid h3{margin:auto 0 .8rem;font:400 clamp(1.9rem,2.8vw,3rem)/1 var(--serif);letter-spacing:-.035em}
.v2-research-grid p{max-width:390px;color:var(--muted);font-size:.92rem;line-height:1.55}
.v2-research-grid b{position:absolute;right:1.5rem;top:1.5rem;color:var(--signal);font-weight:400;font-size:1.1rem}
.v2-research-grid .v2-research-private .mono,.v2-research-grid .v2-research-private b{color:#7b7972}
.v2-ending{text-align:left;border-top:1px solid var(--line);padding-top:clamp(6rem,11vw,12rem);padding-bottom:clamp(6rem,11vw,12rem)}
.v2-ending>p{color:var(--signal);margin-bottom:2rem}
.v2-ending h2{max-width:1100px}
.v2-ending>div{display:flex;gap:1.5rem 3rem;flex-wrap:wrap;margin-top:3rem}
.v2-noscript{padding-top:1rem;padding-bottom:1rem;color:var(--muted)}
@media(max-width:1100px){
.v2-home .site-header .site-nav{display:none!important}
.v2-home .v2-mobile-search,.v2-home .v2-menu-toggle{display:block}
.v2-home .v2-mobile-menu:not([hidden]){position:sticky;top:84px;z-index:75;display:block;padding:0 clamp(1.25rem,4vw,4.5rem);background:#0d0d0d;border-bottom:1px solid var(--line)}
.v2-mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none;color:var(--text);font:400 .75rem var(--mono);letter-spacing:.06em}
.v2-mobile-menu a span{color:var(--signal)}
.v2-hero-intro{grid-template-columns:1fr;padding-top:5rem}
.v2-hero-deck{max-width:800px;font-size:1.4rem}
}
@media(max-width:760px){
html{scroll-padding-top:76px}
.v2-home .v2-mobile-menu:not([hidden]){top:68px}
.v2-home .site-header .status-pill{display:none!important}
.v2-home .v2-header-actions{gap:.5rem}
.v2-home .v2-mobile-search{padding:.65rem}
.v2-home .v2-mobile-search span{display:none}
.v2-hero{padding-top:1rem;padding-bottom:4.5rem}
.v2-meta{justify-content:flex-start;column-gap:1.25rem}
.v2-meta-live{display:none}
.v2-hero-intro{padding-top:4rem;gap:2rem}
.v2-human{font-size:clamp(3.45rem,14.8vw,6.8rem);gap:.2rem;letter-spacing:-.085em}
.v2-hero-deck{font-size:1.28rem}
.v2-hero-bottom{align-items:start;flex-direction:column;padding-top:2.4rem;padding-bottom:2.6rem;gap:1.3rem}
.v2-search-shell{padding:1rem}
.v2-search-control{gap:.6rem;min-height:70px;padding:0 .8rem}
.v2-search-control input{font-size:1rem}
.v2-key-hint{display:none}
.v2-search-suggestions button{font-size:.66rem}
.v2-results-head>span{display:none}
.v2-result{grid-template-columns:60px 1fr 16px;gap:.5rem}
.v2-result-body p{font-size:.8rem}
.v2-premise,.v2-how{grid-template-columns:1fr;gap:1.5rem}
.v2-section-heading{grid-template-columns:1fr;gap:1rem}
.v2-observation-grid,.v2-research-grid{grid-template-columns:1fr}
.v2-observation{min-height:270px}
.v2-observation h3{margin-top:3rem}
.v2-record-meta{flex-wrap:wrap;align-items:center}
.v2-latest-row{grid-template-columns:68px minmax(0,1fr) 16px;gap:.75rem}
.v2-latest-row strong{font-size:1.45rem}
.v2-latest-row>.mono{font-size:.59rem}
.v2-entries-foot{align-items:start;flex-direction:column}
.v2-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-legend div{min-height:142px}
}
@media(max-width:420px){
.v2-home .site-header .brand{flex-basis:125px!important;max-width:125px!important;width:125px!important}
.v2-home .v2-menu-toggle{padding:.68rem .5rem;font-size:.62rem}
.v2-human{font-size:clamp(3rem,14.4vw,4.3rem)}
.v2-search-heading span:last-child{font-size:.54rem}
.v2-search-suggestions{gap:.45rem}
.v2-search-suggestions>span{width:100%}
.v2-result-body strong{font-size:1.16rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v2-home *{transition:none!important}}

/* Analytical facet controls use the existing H/A/L/X Loop Record taxonomy. */
.v2-search-filterbar{display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--line)}
.v2-search-filterbar>span{color:#85837a;white-space:nowrap}
.v2-search-filterbar>div{display:flex;gap:.4rem;flex-wrap:wrap}
.v2-search-filterbar button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:.5rem .65rem;font:400 .63rem var(--mono);letter-spacing:.03em}
.v2-search-filterbar button:hover{border-color:var(--signal);color:var(--signal)}
.v2-search-filterbar button[aria-pressed="true"]{background:var(--signal);border-color:var(--signal);color:#0a0a0a}
