@charset "UTF-8";
:root{color-scheme:dark;--bg:#101310;--surface:#181d17;--line:#343d31;--text:#f0f1e9;--muted:#acb4a5;--green:#c0f76b;--mono:Consolas,"Liberation Mono",monospace;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}::selection{background:var(--green);color:var(--bg)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}p{margin:0 0 1.15rem;color:var(--muted)}h1,h2,h3,h4,h5{line-height:1.13;margin:0;font-weight:600}h2{font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.045em}h3{font-size:1.35rem}h4{font-size:1.45rem;letter-spacing:-.025em}h5{font-size:1.13rem}strong{color:var(--text)}.section-wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section-rule{border-top:1px solid var(--line);padding-top:52px;padding-bottom:90px}.eyebrow,.mono,.section-label,.small-tag,.tags,.impact-label,.hero-foot{font-family:var(--mono)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.11em}.muted{color:var(--muted)}.accent{color:var(--green)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--green);color:var(--bg);padding:12px 24px;z-index:10}.skip-link:focus{top:15px}.site-header{height:100px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;font-size:1.4rem;font-weight:700;letter-spacing:-.05em}.brand-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);color:var(--green);width:32px;height:32px;margin-right:12px;font:700 22px var(--mono);letter-spacing:-6px;padding-right:7px}.brand-icon span{font-size:16px}.brand-period{color:var(--green)}nav{display:flex;gap:32px;align-items:center;font-size:.875rem}nav a{padding:8px 0}nav a:hover,.text-link:hover{color:var(--green)}.nav-connect{border:1px solid #58604f;padding:9px 19px}.nav-connect:hover{border-color:var(--green)}.hero{padding-top:38px;position:relative}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-topline .eyebrow{color:var(--green)}.location{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}.flag{display:inline-block;width:18px;height:12px;background:linear-gradient(to bottom,#f4f4eb 0 33.33%,#4d956e 33.33% 66.66%,#d66c69 66.66%);flex-shrink:0}h1{font-size:clamp(4rem,13.85vw,12.8rem);font-weight:650;letter-spacing:-.075em;line-height:1.12;margin:33px 0 45px}h1>span{color:var(--green)}.hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:9%}.intro-name{font-size:.875rem;color:var(--text);margin-bottom:20px}.intro-name span{color:var(--muted);margin-left:10px}.hero-copy h2{font-size:clamp(1.65rem,2.65vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.hero-copy>p:not(.intro-name){max-width:530px;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;font-size:.875rem;font-weight:650;padding:12px 24px;transition:background .15s}.primary{background:var(--green);color:var(--bg)}.primary:hover{background:#d4ff96}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:6px}.feature-teaser{border:1px solid #526540;background:radial-gradient(ellipse at top right,#26382166,transparent 65%),var(--surface);padding:28px 30px;align-self:start}.teaser-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.teaser-top .eyebrow{font-size:.7rem;letter-spacing:.06em}.small-tag{font-size:.7rem;color:var(--green);border:1px solid #4e6734;padding:2px 8px}.reward{font-size:clamp(2.8rem,4.5vw,4.3rem);font-weight:600;line-height:1.1;color:var(--green);letter-spacing:-.05em;margin:30px 0 23px}.reward span{display:block;font:400 .75rem var(--mono);color:var(--muted);letter-spacing:0;margin-top:10px}.teaser-title{color:var(--text);font-size:1.05rem;line-height:1.5;margin-bottom:26px}.teaser-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:.75rem;flex-wrap:wrap}.teaser-footer span{color:var(--muted)}.teaser-footer a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.hero-foot{display:flex;justify-content:space-between;padding:55px 0 27px;color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.section-label{display:flex;gap:22px;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;margin-bottom:45px}.index{color:var(--green)}.about-content{display:grid;grid-template-columns:1.65fr 1fr;gap:10%;align-items:start}.about-content h2{margin-bottom:27px}.about-content p{max-width:655px}.education{border-left:2px solid var(--green);padding:6px 0 6px 30px;margin-top:8px}.education .eyebrow{color:var(--green)}.education h3{margin:20px 0 12px;font-size:1.6rem}.education p{font-size:1.1rem;line-height:1.5}.education-footer{display:flex;gap:24px;font: .8rem var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:26px;flex-wrap:wrap}.interests{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.interests article{padding:28px 28px 28px 0}.interests article+article{padding-left:28px;border-left:1px solid var(--line)}.interests .mono{color:var(--green);font-size:.75rem}.interests h3{margin:17px 0 10px}.interests p{font-size:.94rem;margin:0;max-width:300px}.research-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.research-heading p{font-size:.9rem;margin:0}.case-study{border:1px solid var(--line);scroll-margin-top:20px}.case-banner{background:#202a1b;padding:15px 35px;display:flex;justify-content:space-between;gap:20px;color:var(--green);font-size:.75rem}.case-banner>span:last-child{color:#c4ceb9}.case-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:50px;padding:45px 40px 40px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 40%,#26371f77,transparent 45%)}.tags{display:flex;flex-wrap:wrap;gap:10px;font-size:.7rem;color:var(--muted);margin-bottom:24px}.tags span{border:1px solid #434c3c;padding:4px 9px}.case-intro h3{font-size:clamp(2.3rem,4vw,3.65rem);letter-spacing:-.055em;margin-bottom:24px}.case-intro p{margin:0;max-width:540px}.case-reward{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.case-reward strong{font-size:clamp(3rem,5.6vw,5rem);color:var(--green);line-height:1.3;letter-spacing:-.05em}.case-reward>span:last-child{font: .8rem var(--mono);color:var(--muted)}.case-body{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:45px 40px}.case-narrative h4{margin-bottom:22px}.case-narrative p{font-size:.95rem}.boundary-diagram{margin:0;padding:22px;background:#151b13;border:1px solid var(--line)}.boundary-diagram figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:22px}.boundary-diagram figcaption .mono{font-size:.7rem;color:var(--muted)}.flow-node{border:1px solid #424d38;padding:13px;display:flex;gap:14px;align-items:center;background:#1a2217}.node-num{font:.8rem var(--mono);color:#a9b79b}.flow-node strong{display:block;font-size:.85rem;font-weight:550}.flow-node div>span{font-size:.75rem;color:var(--muted)}.flow-node.exposed{border-color:#91af60}.exposed .node-num{color:var(--green)}.flow-line{border-left:1px dashed var(--green);margin-left:25px;padding:10px 0 10px 22px;color:var(--green);font:.7rem var(--mono)}.flow-line.neutral{color:var(--muted);border-color:#69715f}.boundary-diagram>p{font-size:.75rem;line-height:1.5;margin:18px 0 0}.impact-block,.timeline-block{padding:38px 40px;border-top:1px solid var(--line)}.subheading>.eyebrow{color:var(--green)}.subheading h4{margin:12px 0 26px}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.impact-label{font-size:.7rem;display:block;color:var(--green);margin-bottom:13px}.impact-label.potential{color:#d9c889}.impact-grid h5{margin-bottom:13px}.impact-grid p{font-size:.9rem;margin:0}.technical-details{border-top:1px solid var(--line);background:#171c15}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 40px;font-size:1rem;list-style:none}summary::-webkit-details-marker{display:none}summary:hover{color:var(--green)}.details-symbol{flex-shrink:0;width:20px;height:20px;position:relative}.details-symbol:before,.details-symbol:after{content:"";position:absolute;background:var(--green);top:9px;left:3px;width:14px;height:2px}.details-symbol:after{transform:rotate(90deg)}details[open] .details-symbol:after{transform:rotate(0)}.details-content{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:10px 40px 35px}.details-content h4{font-size:1.2rem;margin-bottom:20px}.details-content p,.remediation{font-size:.94rem}.remediation{padding-left:20px;color:var(--muted);margin:0}.remediation li{padding-left:7px;margin-bottom:17px}.editorial-note{border-left:2px solid #586848;padding-left:16px;color:#bac4b0}.subheading>p{font-size:.85rem;margin-top:-13px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:28px 0 0}.timeline li{border-top:1px solid #566149;padding-top:20px}.step{font:.75rem var(--mono);color:var(--green)}.timeline h5{margin:15px 0 10px;font-size:1rem}.timeline p{font-size:.85rem;margin:0}.case-note{border-top:1px solid var(--line);padding:20px 40px;display:flex;gap:20px;background:#1a2017}.case-note>span{color:var(--green);font-family:var(--mono);white-space:nowrap}.case-note p{font-size:.8rem;margin:0}.principles-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.principles-layout h2{margin-bottom:25px}.principles-layout>div>p{max-width:420px}.principles-list{list-style:none;padding:0;margin:0}.principles-list li{display:flex;gap:25px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.principles-list li:last-child{margin-bottom:0}.principles-list li>span{font:.75rem var(--mono);color:var(--green);padding-top:4px}.principles-list h3{font-size:1.1rem;margin-bottom:10px}.principles-list p{font-size:.94rem;margin:0}.connect{padding-top:58px;display:grid;grid-template-columns:1.4fr 1fr;gap:8%}.connect .eyebrow{color:var(--green)}.connect h2{font-size:clamp(2rem,3.8vw,3.5rem);margin:22px 0}.connect h2>span{color:var(--green)}.connect p{max-width:450px}.social-links a{display:grid;grid-template-columns:1fr 1fr;padding:19px 0;border-bottom:1px solid var(--line);gap:3px 18px}.social-links a:first-child{border-top:1px solid var(--line)}.social-links a>span:first-child{color:var(--muted);font-size:.85rem}.social-links strong{font-size:.95rem;text-align:right}.social-links a:hover strong{color:var(--green)}.external-label{grid-column:2;font-size:.7rem;color:var(--muted);text-align:right}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px}.site-footer .wordmark{font-size:1.1rem}.site-footer p{font-size:.75rem;margin:0}.site-footer .location{font-size:.75rem}
@media(min-width:1600px){h1{font-size:12.8rem}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 64px)}.site-header{padding:0 32px}.hero-bottom{gap:40px}.teaser-top{flex-wrap:wrap}.feature-teaser{padding:24px}.case-body{gap:30px}.case-intro,.case-body,.impact-block,.timeline-block{padding:32px}.research-heading p{max-width:235px}.intro-name span{display:block;margin:3px 0 0}.about-content{gap:6%}.site-footer{flex-wrap:wrap}.case-banner{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.section-wrap{width:calc(100% - 40px)}.site-header{height:auto;min-height:104px;padding:20px;flex-wrap:wrap;gap:12px}.wordmark{font-size:1.2rem}.brand-icon{height:27px;width:27px}nav{gap:20px;justify-content:space-between;width:100%;font-size:.8rem}.nav-connect{padding:6px 10px}.hero{padding-top:27px}.hero-topline{flex-wrap:wrap;gap:12px}.hero-topline .eyebrow{font-size:.65rem}.location{font-size:.7rem}h1{font-size:clamp(2.5rem,13.5vw,7rem);margin:27px 0 35px;letter-spacing:-.075em}.hero-bottom,.about-content,.principles-layout,.connect{grid-template-columns:1fr;gap:35px}.hero-copy h2{font-size:2rem}.hero-copy>p:not(.intro-name){max-width:540px}.feature-teaser{margin-top:2px}.teaser-top{flex-wrap:nowrap}.reward{font-size:3.5rem}.hero-foot{padding:32px 0 24px;font-size:.6rem;gap:12px}.section-rule{padding-top:32px;padding-bottom:50px}.section-label{margin-bottom:28px;font-size:.7rem}.about-content h2{font-size:2.15rem}.education{margin:0 0 5px;padding-left:24px}.education p br{display:none}.education p br:after{content:' '}.interests{grid-template-columns:1fr;margin-top:32px}.interests article,.interests article+article{padding:22px 0;border-left:0}.interests article+article{border-top:1px solid var(--line)}.interests h3{margin-top:9px}.interests p{max-width:100%}.research-heading{display:block;margin-bottom:28px}.research-heading h2{font-size:2.15rem}.research-heading p{max-width:none;margin-top:18px}.case-banner{padding:13px 20px;font-size:.65rem;gap:10px}.case-banner .eyebrow{font-size:.65rem}.case-intro{grid-template-columns:1fr;padding:25px 20px;gap:28px}.case-intro h3{font-size:2.7rem}.case-reward{align-items:flex-start;border-top:1px solid var(--line);padding-top:22px}.case-reward strong{font-size:3.8rem}.case-body{grid-template-columns:1fr;padding:28px 20px;gap:20px}.boundary-diagram{padding:17px}.impact-block,.timeline-block{padding:28px 20px}.impact-grid{grid-template-columns:1fr;gap:25px}.impact-grid>div+div{border-top:1px solid var(--line);padding-top:25px}summary{padding:22px 20px;font-size:.94rem}.details-content{grid-template-columns:1fr;padding:5px 20px 25px;gap:20px}.timeline{grid-template-columns:1fr 1fr;gap:24px 20px}.case-note{padding:20px;gap:14px}.principles-layout{gap:26px}.principles-layout h2{font-size:2.2rem}.connect{gap:20px}.site-footer{padding-top:22px;padding-bottom:25px;gap:15px}.site-footer p{width:100%;order:3}}
@media(max-width:380px){nav{gap:12px;font-size:.75rem}.nav-connect{padding:6px}.hero-topline .eyebrow{font-size:.6rem}.hero-actions{gap:20px}.hero-copy h2{font-size:1.8rem}.teaser-top{flex-wrap:wrap}.timeline{grid-template-columns:1fr}.case-intro h3{font-size:2.25rem}.hero-foot>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#111;font-size:11pt}p,.muted,.location{color:#333}h1{font-size:60pt}h2{font-size:24pt}h3,h4,h5,strong,.accent,.index,.eyebrow{color:#111!important}.section-wrap{width:100%}.site-header,nav,.hero-actions,.hero-foot,.site-footer,.skip-link{display:none}.section-rule{padding:25px 0}.feature-teaser,.case-intro,.case-banner,.technical-details,.case-note,.boundary-diagram,.flow-node{background:white;color:#111}.hero-bottom,.case-body,.about-content,.principles-layout,.connect{display:block}.feature-teaser{margin:25px 0}.case-reward strong,.reward{color:#111}.case-study{border-color:#aaa}.case-body,.impact-block,.timeline-block{padding:20px}.education{margin:25px 0}.principles-list{margin-top:20px}a{text-decoration:underline}.social-links a:after{content:attr(href);grid-column:1/-1;font-size:9pt;overflow-wrap:anywhere}.external-label{display:none}.impact-grid,.timeline{break-inside:avoid}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roots-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:10%;align-items:center}.roots-flag{display:block;width:54px;height:6px;background:linear-gradient(to right,#f4f4eb 0 33.33%,#4d956e 33.33% 66.66%,#d66c69 66.66%);margin-bottom:27px}.roots h2{margin-bottom:28px}.pride-statement{color:var(--text);font-size:1.1rem;max-width:660px}.roots-layout>div>p:last-child{max-width:620px}.song-card{background:var(--surface);border:1px solid var(--line);padding:32px}.song-card .eyebrow{color:var(--green)}.song-title{font-size:2.7rem;color:var(--text);letter-spacing:-.04em;font-weight:600;line-height:1.2;margin:25px 0 15px}.song-transliteration{display:block;font: .8rem var(--mono);margin-top:5px}.song-button{border:1px solid #687756;margin:10px 0 20px}.song-button:hover{background:#283321;border-color:var(--green)}.song-caption{display:block;font-size:.75rem;color:var(--muted)}
@media(max-width:760px){.roots-layout{grid-template-columns:1fr;gap:22px}.song-card{padding:25px}.education p br{display:initial}.roots h2{font-size:2.2rem}}
@media print{.roots-layout{display:block}.song-card{background:white;color:#111;margin:20px 0}.pride-statement,.song-title{color:#111}}

