:root{--electric:#3158ff;--acid:#c8ff4a;--signal:#f34a36;--warm:#f2efe7;--dark:#11100e}
body:before{content:"";position:fixed;z-index:80;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--signal),var(--electric),var(--acid));transform-origin:left;animation:page-scan 1.2s ease-out both;pointer-events:none}
@keyframes page-scan{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-expanded{min-height:105svh}.hero-expanded:after{content:"PUBLIC RECORD";position:absolute;left:-.03em;bottom:-.14em;font-family:Unbounded,sans-serif;font-size:clamp(5rem,17vw,17rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(17,16,14,.08);white-space:nowrap;pointer-events:none}.hero-chapter{position:absolute;z-index:2;left:5vw;bottom:30px;display:flex;align-items:center;gap:12px;width:min(340px,40vw);font:10px/1 "DM Mono",monospace;color:var(--muted)}.hero-chapter i{height:1px;flex:1;background:var(--line);position:relative;overflow:hidden}.hero-chapter i:after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:left;animation:chronology 3.5s cubic-bezier(.2,.8,.2,1) infinite}@keyframes chronology{0%{transform:scaleX(0)}55%,100%{transform:scaleX(1)}}
.intro-strip-wide{grid-template-columns:repeat(6,minmax(90px,.62fr)) minmax(280px,2.6fr)}.chapter-section{position:relative}.chapter-marker{position:absolute;right:5vw;top:96px;display:flex;align-items:baseline;gap:10px;font-family:"DM Mono",monospace;color:var(--muted);z-index:2}.chapter-marker span{font-family:Unbounded,sans-serif;font-size:38px;letter-spacing:-.06em;color:var(--ink)}.chapter-marker small{font-size:9px;letter-spacing:.12em}.chapter-marker.light span{color:var(--warm)}.chapter-marker.light{color:#948f87}.wide-heading{max-width:1150px}.wide-heading p{max-width:790px}
.career-section{padding-top:130px;overflow:hidden}.career-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(250px,1fr));gap:1px;margin-top:70px;overflow-x:auto;scroll-snap-type:x proximity;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);scrollbar-width:thin}.career-track:before{content:"";position:absolute;left:0;right:0;top:63px;height:1px;background:rgba(17,16,14,.18);pointer-events:none}.career-stop{position:relative;min-height:390px;padding:24px 24px 26px;background:var(--paper);scroll-snap-align:start;transition:background .3s,color .3s}.career-stop:hover{background:var(--ink);color:var(--bg)}.career-stop:hover p,.career-stop:hover .career-place,.career-stop:hover .profile-source small{color:#aaa49a}.career-stop:before{content:"";position:absolute;left:24px;top:58px;width:10px;height:10px;border:2px solid currentColor;background:var(--paper);border-radius:50%;z-index:2;transition:background .3s}.career-stop:hover:before{background:var(--red)}.career-index{display:block;font:9px/1 "DM Mono",monospace;color:var(--muted);margin-bottom:40px}.career-period{display:block;margin-top:34px;font:500 14px/1 "DM Mono",monospace;color:var(--red)}.career-stop h3{font-family:Unbounded,sans-serif;font-size:25px;line-height:1.02;letter-spacing:-.04em;margin:18px 0 9px}.career-place{font:10px/1.2 "DM Mono",monospace;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.career-stop>p:not(.career-place){font-size:13px;line-height:1.55;color:#514d46;margin-top:28px}.profile-source{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(17,16,14,.16);font-size:11px;line-height:1.35;transition:.2s}.profile-source:hover{padding-left:7px}.profile-source small{font:8px/1.3 "DM Mono",monospace;text-transform:uppercase;color:var(--muted);white-space:nowrap}.profile-source.compact{position:absolute;left:24px;right:24px;bottom:20px}
.legislation-section{background:#e9e5dc}.footprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:64px 0}.footprint-card{background:var(--paper);padding:28px;min-height:210px;display:flex;flex-direction:column}.footprint-card strong{font-family:Unbounded,sans-serif;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.85;letter-spacing:-.065em}.footprint-card span{font-size:15px;font-weight:700;margin-top:auto}.footprint-card small{font:9px/1.45 "DM Mono",monospace;color:var(--muted);margin-top:7px}.profile-tabs{display:flex;gap:7px;margin:0 0 24px}.profile-tab{border:1px solid var(--ink);background:transparent;padding:12px 16px;border-radius:999px;font:10px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.profile-tab.active,.profile-tab:hover{background:var(--ink);color:var(--warm)}.profile-panel[hidden]{display:none}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.result-card{position:relative;background:var(--paper);padding:28px;min-height:390px}.result-top{display:flex;justify-content:space-between;font:10px/1 "DM Mono",monospace}.result-status{background:var(--acid);padding:5px 7px;text-transform:uppercase}.result-role{margin-top:48px;font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--red)}.result-card h3{font-family:Unbounded,sans-serif;font-size:clamp(1.45rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.045em;margin:10px 0 15px}.result-law{display:block;font-size:13px}.result-card>p{font-size:13px;line-height:1.6;color:#565149;max-width:620px}.profile-sources{margin-top:28px}.panel-intro{display:grid;grid-template-columns:.45fr 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.panel-intro strong{font:500 11px/1 "DM Mono",monospace;text-transform:uppercase}.panel-intro p{margin:0;max-width:740px;font-size:14px;line-height:1.55}.bills-list{border-bottom:1px solid var(--line)}.bill-row{display:grid;grid-template-columns:130px minmax(0,1fr) 120px 24px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.bill-row:hover{padding-left:14px;padding-right:14px;background:var(--paper)}.bill-id{font:10px/1 "DM Mono",monospace;color:var(--red)}.bill-title{font-size:15px;font-weight:650}.bill-status{font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}.bill-arrow{text-align:right}.official-deep-link{display:inline-block;margin-top:30px;border-bottom:1px solid var(--ink);padding-bottom:4px;font:10px/1 "DM Mono",monospace;text-transform:uppercase}
.positions-section{background:var(--paper)}.positions-heading{max-width:1100px}.positions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:64px}.position-card{background:var(--bg);padding:27px;min-height:390px;display:flex;flex-direction:column}.position-axis{font:9px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.position-card h3{font-family:Unbounded,sans-serif;font-size:20px;line-height:1.08;letter-spacing:-.035em;margin:42px 0 16px}.position-card>p{font-size:13px;line-height:1.55;color:#575149}.position-card .profile-sources{margin-top:auto}
.plan-section{background:#151410;color:var(--warm);overflow:hidden}.plan-section:before{content:"2026";position:absolute;right:-.05em;top:-.12em;font-family:Unbounded,sans-serif;font-size:clamp(10rem,31vw,34rem);font-weight:700;letter-spacing:-.08em;color:rgba(242,239,231,.025);pointer-events:none}.plan-heading{position:relative;z-index:1;max-width:1050px}.plan-heading p{color:#aaa398}.plan-search-shell{position:sticky;top:62px;z-index:12;display:grid;grid-template-columns:170px minmax(260px,1fr) auto;align-items:center;gap:20px;margin:52px 0 28px;padding:14px 16px;background:rgba(21,20,16,.88);border:1px solid rgba(242,239,231,.18);backdrop-filter:blur(18px)}.plan-search-shell label{font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:#aaa398}.plan-search-row{display:flex;border-bottom:1px solid rgba(242,239,231,.4)}.plan-search-row input{width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--warm);font:15px/1.2 Manrope,sans-serif}.plan-search-row input::placeholder{color:#716c64}.plan-search-row button{border:0;background:transparent;color:var(--acid);font:9px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.plan-match-count{font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:#8d887f}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(242,239,231,.14);position:relative;z-index:1}.plan-card{background:#11100e;padding:28px;min-height:320px}.plan-card-head{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start}.plan-card-head>span{font-family:Unbounded,sans-serif;font-size:35px;color:var(--red);line-height:.9}.plan-card h3{font-family:Unbounded,sans-serif;font-size:clamp(1.45rem,2.5vw,2.6rem);line-height:1;letter-spacing:-.045em;margin:0;max-width:620px}.topic-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:45px}.topic{display:inline-flex;padding:7px 9px;border:1px solid rgba(242,239,231,.16);font:9px/1.2 "DM Mono",monospace;color:#aaa398;transition:.2s}.topic:hover,.topic.hit{background:var(--acid);color:var(--ink);border-color:var(--acid)}.plan-empty{grid-column:1/-1;padding:60px;text-align:center;font-family:"DM Mono",monospace}.tse-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 0;border-top:1px solid rgba(242,239,231,.3);font-family:"DM Mono",monospace;font-size:11px}.tse-link span{color:#8d887f;text-transform:uppercase;font-size:9px}
.review-board{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin:54px 0}.review-board article{background:var(--paper);padding:22px;min-height:210px}.review-board strong{font-family:Unbounded,sans-serif;font-size:42px;color:var(--red)}.review-board h3{font-size:17px;margin:27px 0 8px}.review-board p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.method-grid-expanded{grid-template-columns:repeat(3,1fr);grid-column:1/-1}.method-section{display:block}.method-section>.section-heading{max-width:880px}
.reveal-panel{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.reveal-panel.is-visible{opacity:1;transform:none}.career-stop.reveal-panel{transition-delay:calc(var(--i,0)*35ms)}
@media(max-width:1250px){.intro-strip-wide{grid-template-columns:repeat(3,1fr)}.intro-strip-wide p{grid-column:1/-1}}
@media(max-width:1100px){.positions-grid{grid-template-columns:repeat(2,1fr)}.review-board{grid-template-columns:repeat(3,1fr)}.method-grid-expanded{grid-template-columns:repeat(2,1fr)}.chapter-marker{display:none}}
@media(max-width:900px){.site-header nav{max-width:65vw;overflow-x:auto;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.footprint-grid{grid-template-columns:repeat(2,1fr)}.results-grid,.plan-grid{grid-template-columns:1fr}.plan-search-shell{grid-template-columns:1fr;gap:8px;top:61px}.review-board{grid-template-columns:repeat(2,1fr)}.hero-chapter{display:none}}
@media(max-width:620px){.intro-strip-wide{grid-template-columns:1fr 1fr}.footprint-grid,.positions-grid,.review-board,.method-grid-expanded{grid-template-columns:1fr}.result-card{min-height:auto}.bill-row{grid-template-columns:92px 1fr 18px}.bill-status{display:none}.plan-card{padding:22px}.plan-card-head{grid-template-columns:42px 1fr}.site-header nav{gap:12px}.site-header nav a{font-size:9px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.profile-source{align-items:flex-start}.career-track{margin-left:-18px;margin-right:-18px;padding-left:18px}.career-stop{min-width:260px}}
@media(prefers-reduced-motion:reduce){body:before,.hero-chapter i:after{animation:none}.reveal-panel{opacity:1;transform:none;transition:none}}
