/* Readability and interaction update. Loaded after the original art direction. */
:root{font-size:16px;--muted:#c4cee0;scroll-padding-top:100px}
[hidden]{display:none!important}
p,li,dd{line-height:1.85}
.wrap{width:min(1240px,calc(100% - 96px))}
.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:16px;gap:24px}
.site-header nav{font-size:15px;gap:27px}.brand-name{font-size:18px}.brand-name>span{font-size:13px;letter-spacing:1px}.brand-mark{font-size:44px}
.motion-toggle{font-size:14px;min-height:44px;padding:8px 12px}.motion-icon{font-size:20px}
.hero{height:auto;min-height:860px}.hero-inner{min-height:860px;height:auto;padding-top:155px;padding-bottom:100px;gap:30px}
.hero-copy h1{font-size:clamp(56px,5.6vw,80px);margin-bottom:25px}.hero-copy{min-width:0}.hero-description{font-size:17px;line-height:1.85;color:#d5deed;margin-bottom:27px}.availability{font-size:14px;letter-spacing:.4px;margin-bottom:25px}.hello{font-size:14px;letter-spacing:2px}.hero-actions{flex-wrap:wrap;gap:12px}.button{font-size:15px;min-height:50px;padding:13px 20px;gap:15px}.hero-tags{font-size:13px;letter-spacing:.8px;white-space:normal;flex-wrap:wrap;gap:6px 10px;margin-top:25px;color:#c1cce0}.hero-bottom{font-size:14px}.scroll-link{font-size:14px}.hero-coordinate{font-size:13px;letter-spacing:.7px;color:#c2cce0}
.hero-stage{height:620px}.floating-note{left:-10px;bottom:70px;padding:12px 16px}.floating-note div{font-size:16px}.floating-note small{font-size:13px;letter-spacing:.3px}.floating-note>span{font-size:30px}.avatar-greet{font-size:14px;min-height:44px;bottom:0}.stage-script{font-size:19px;right:-10px;color:#e3ca94}
.section-space{padding-block:100px}.section-heading{gap:35px;align-items:flex-start}.section-heading h2{font-size:clamp(32px,3vw,44px)}.eyebrow,.eyebrow>span{font-size:13px;letter-spacing:1.4px}.section-intro{font-size:16px;line-height:1.85;color:#c4cfe2;max-width:28em}.project{grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:85px;scroll-margin-top:105px}.project-copy h3,.project-copy h3 .serif{font-size:33px;line-height:1.35;overflow-wrap:anywhere}.project-meta{font-size:14px;color:#c2cde0;margin-bottom:15px}.project-summary{font-size:20px;line-height:1.75;color:#f2eee4}.project-description{font-size:16px;max-width:42em;color:#c4cee1;line-height:1.85}.tech-tags{gap:8px}.tech-tags>span{font-size:13px;color:#d3dded;background:#17253f;border-color:#6a7e9f;padding:5px 10px}.project-actions{gap:14px 23px;flex-wrap:wrap;margin-top:25px}.text-link,.subtle-link{font-size:15px;line-height:1.65;min-height:44px;align-content:center}.subtle-link{padding:5px 0;background:none;color:#c2cfe5}.text-link:hover,.subtle-link:hover{color:#fff}.project-facts{display:grid;margin:20px 0 23px;border-top:1px solid var(--line)}.project-facts>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:16px}.project-facts dt{font-size:14px;color:#e2c994}.project-facts dd{font-size:16px;color:#d2daea;margin:0;line-height:1.8}
.project-more,.journey-more{border:1px solid #526783;border-radius:8px;background:#11213b;padding:24px;margin-top:22px}.content-block{margin:0 0 23px}.content-block:last-child{margin-bottom:0}.content-block h4,.content-block h3{font-size:18px;color:#eddbb7;font-weight:500;line-height:1.65;margin:0 0 10px}.content-block p,.content-block li{font-size:16px;color:#ced8e9;line-height:1.85;margin:0}.content-block ul{padding-left:22px;margin:0}.content-block li+li{margin-top:10px}
.project-visual{height:auto;min-height:440px;padding:65px 26px 55px}.visual-label{font-size:13px;letter-spacing:.7px;left:25px;top:22px;color:#eef0f7}.research-window{margin-top:12px}.window-bar{font-size:13px;gap:8px;padding:12px}.window-dots{font-size:11px;letter-spacing:1px}.window-body{padding:23px 20px}.mini-eyebrow{font-size:13px;color:#4a596e}.research-question{font-size:25px;line-height:1.6}.search-example{font-size:13px;color:#4a596e;gap:6px;line-height:1.7}.pipeline{font-size:14px;gap:10px;flex-wrap:wrap}.source-chips{flex-wrap:wrap;gap:6px}.source-chips span{font-size:13px;padding:4px 6px;color:#344963;background:#dbe2e9}.diagram-caption{font-size:13px;letter-spacing:.1px;color:#e2e8f2;bottom:15px;left:22px}.law-visual .visual-label,.law-visual .diagram-caption{color:#344c46}.workflow-art{margin-top:5px}.workflow-forks{grid-template-columns:repeat(2,1fr);gap:9px}.workflow-forks>span{font-size:14px;padding:9px 6px}.node-start{font-size:16px;padding:10px 18px}.node-main{width:100%;padding:17px 12px}.node-main strong{font-size:15px}.node-main small{font-size:13px;color:#e2eadc;line-height:1.8}.node-end{font-size:14px;padding:11px 14px}.workflow-connector{height:22px}.github-footer,.github-footer>span:last-child{font-size:14px;gap:20px}
.about-section h2{font-size:44px}.about-lead{font-size:27px}.about-content>p:not(.about-lead){font-size:17px;color:#43504f;line-height:1.85}.about-facts{font-size:15px;line-height:1.8}.about-facts span{color:#566153}.about-facts strong{color:#233e3b}.signature{font-size:32px}.about-section .eyebrow,.about-section .eyebrow>span{color:#625d46}.about-content{padding-top:15px}
.reading-toolbar{position:sticky;top:0;z-index:9;background:#102039f5;border-block:1px solid #5c70924d;backdrop-filter:blur(18px)}.reading-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:10px}.reading-inner nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.reading-inner nav a{font-size:14px;display:flex;align-items:center;gap:7px;min-height:42px;color:#d5dff0}.reading-inner nav a>span{font-size:12px;color:#91a3bf}.reading-inner nav a[aria-current]{color:#f0d29c}.reading-inner nav a[aria-current]>span{color:#f0d29c}.view-toolbar-button{font-size:14px;min-height:42px;background:#ead9b5;color:#17273e;border-radius:4px;padding:8px 15px;white-space:nowrap}
.skill-instruction{font-size:17px;color:#d1dbec;margin:0 0 22px}.skill-explorer{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}.skill-instruction{grid-column:1/-1}.skill-buttons{display:flex;gap:12px;flex-wrap:wrap}.skill-button{background:#14273f;border:1px solid #6e82a2;color:#d7e1f0;border-radius:6px;min-height:50px;font-size:15px;padding:11px 15px;text-align:left;line-height:1.6}.skill-button[aria-pressed="true"]{background:#ead8b3;color:#17273d;border-color:#ead8b3}.skill-evidence{border-left:2px solid var(--gold);padding:4px 0 4px 28px;min-width:0}.evidence-label{font-size:13px;letter-spacing:2px;color:#e3c99c;margin:0 0 11px}.skill-evidence h3{font-size:23px;line-height:1.5;margin:0 0 15px;font-weight:500}.skill-evidence>p:not(.evidence-label){font-size:17px;color:#c7d2e5;line-height:1.85;margin:0 0 21px}.evidence-highlight{outline:2px solid var(--gold);outline-offset:12px;border-radius:6px}
.journey-grid{grid-template-columns:.7fr 1.3fr;gap:70px}.journey-heading h2{font-size:40px}.journey-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c2cee3}.journey-download{display:flex;width:max-content;margin-top:20px}.timeline{padding-left:35px}.timeline article{padding-bottom:42px;scroll-margin-top:105px}.timeline article:before{left:-39px}.timeline-date{font-size:14px;line-height:1.8;color:#e5cfa6;letter-spacing:0;align-items:start}.timeline-date span{font-size:13px;padding:2px 9px;color:#ccd8eb}.timeline h3{font-size:23px;line-height:1.5}.timeline-role{font-size:16px;line-height:1.8;color:#e2e7ef;margin:8px 0 12px}.timeline .timeline-summary{font-size:16px;color:#c4d0e4;line-height:1.85;margin:0 0 14px;max-width:42em}.journey-more .content-block h4{font-size:18px}.recognition{margin-top:70px}.recognition .eyebrow{font-size:13px;color:#c1cee3}.recognition-title{font-size:28px;line-height:1.5;font-weight:500;margin:0}.recognition-grid{grid-template-columns:repeat(3,1fr);gap:28px}.recognition-grid article{padding:22px;border:1px solid #4d6280;border-radius:6px;background:#112039}.recognition article>span{font-size:14px;color:#c6d0e1}.recognition h3{font-size:20px;color:#efdbb6;line-height:1.6;margin:11px 0}.recognition p{font-size:16px;color:#c4d0e3;line-height:1.85}
.contact-inner{grid-template-columns:1.4fr .6fr;gap:30px}.contact-section .eyebrow,.contact-section .eyebrow>span{color:#5e644d}.contact-section h2{font-size:42px}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#445448;max-width:40em}.contact-email{font-size:26px;overflow-wrap:anywhere;gap:18px;max-width:100%}.contact-links{font-size:15px;gap:12px 22px;color:#3b514a}.contact-links>button{font-size:15px;min-height:44px}.contact-links>a{min-height:44px;align-content:center}.contact-note{font-size:18px;color:#536047}.site-footer{font-size:14px;gap:25px}.footer-name{font-size:17px}.footer-name>span{font-size:13px;letter-spacing:.6px}.site-footer p,.site-footer p span,.site-footer>a:last-child{font-size:14px;color:#c2cee3;line-height:1.8}.site-footer p span{font-size:13px}.site-footer{padding-block:30px}
dialog{padding:30px 34px;width:min(780px,calc(100% - 32px))}.dialog-top{font-size:14px;line-height:1.7}.dialog-close{min-width:44px;min-height:44px;flex-shrink:0}.dialog-bottom-close{font-size:15px}dialog h2{font-size:29px}#dialog-content h3{font-size:20px;color:#efdcb7}#dialog-content p,#dialog-content li{font-size:17px;line-height:1.85;color:#d2dced}.toast{font-size:15px;line-height:1.8;max-width:calc(100% - 32px);width:max-content}.noscript-note{font-size:16px;line-height:1.85}
.view-quick .hero{min-height:0;background:#0c192f}.view-quick .hero-paint{opacity:.25}.view-quick .hero-stage,.view-quick .hero-bottom,.view-quick .thinking-stage,.view-quick .contact-portrait,.view-quick .project-visual{display:none}.view-quick .hero-inner{display:block;min-height:0;padding-top:145px;padding-bottom:50px}.view-quick .hero-copy{max-width:850px}.view-quick .hero-copy h1{font-size:45px}.view-quick .hero-copy h1 br{display:none}.view-quick .section-space{padding-block:48px}.view-quick .section-heading{margin-bottom:28px}.view-quick .project{display:block;margin-bottom:45px}.view-quick .project-copy{max-width:950px}.view-quick .project-facts{grid-template-columns:1fr 1fr 1fr;gap:20px}.view-quick .project-facts>div{display:block}.view-quick .project-facts dd{margin-top:8px}.view-quick .about-grid{display:block}.view-quick .about-section h2 br{display:none}.view-quick .about-content{max-width:950px}.view-quick .about-facts{max-width:800px}.view-quick .signature{display:none}.view-quick .contact-inner{display:block;min-height:0;padding-block:45px}.view-quick .contact-copy{max-width:950px}.view-quick .hero-actions .view-toggle{background:#ead8b3;color:#17273e}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-inner{gap:10px}.hero-copy h1{font-size:65px}.hero-stage{height:550px}.hero-tags{font-size:13px}.project{gap:30px}.project-copy h3{font-size:29px}.project-visual{padding-inline:20px}.project-facts>div{grid-template-columns:78px 1fr;gap:10px}.journey-grid{gap:40px}.about-grid{gap:45px}.about-section h2{font-size:38px}.recognition-grid{grid-template-columns:1fr 1fr}.contact-portrait img{right:-20px}.window-bar{font-size:13px;flex-wrap:wrap}.window-dots{display:none}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px;gap:20px}.site-header nav{gap:20px;font-size:14px}.hero-inner{grid-template-columns:1.05fr .95fr;min-height:850px}.hero{min-height:850px}.hero-copy h1{font-size:57px}.hero-stage{height:500px}.floating-note{left:0;bottom:10px}.avatar-greet{bottom:-38px;right:0}.hero-description{font-size:16px}.hero-actions .button{font-size:14px;padding:12px 16px}.hero-coordinate{display:none}.stage-script{font-size:17px;right:0;top:0}.section-heading{display:block}.section-intro{margin-top:20px}.project{grid-template-columns:1fr}.project-visual{min-height:0;padding:65px 35px 55px;max-width:620px;width:100%;margin-inline:auto}.research-window{max-width:500px;margin-inline:auto}.project-law .project-visual{order:0}.workflow-art{max-width:460px;margin-inline:auto}.workflow-forks{grid-template-columns:repeat(4,1fr)}.project-copy{max-width:720px}.project-actions{gap:16px 24px}.project-summary{font-size:21px}.project-facts{grid-template-columns:1fr 1fr 1fr;gap:18px}.project-facts>div{display:block}.project-facts dd{margin-top:7px}.project-copy h3{font-size:32px}.about-grid{grid-template-columns:1fr;gap:35px}.about-portrait{display:grid;grid-template-columns:1fr 1fr}.about-portrait .eyebrow{grid-column:1/-1}.about-portrait h2{font-size:38px}.thinking-stage{margin:0;height:260px;width:280px;max-width:100%}.thinking-stage img{height:280px;width:240px;left:0;bottom:0}.scribble{right:0;font-size:21px}.orbit{width:240px;max-width:100%;left:0}.orbit-two{left:15px;width:210px}.about-content{padding-top:0}.about-content>p:not(.about-lead){font-size:17px;max-width:46em}.skill-explorer{grid-template-columns:1fr;gap:25px}.skill-evidence{padding:15px 0 15px 24px}.skill-instruction{margin-bottom:0}.journey-grid{grid-template-columns:1fr;gap:35px}.journey-heading h2 br{display:none}.journey-heading>p br{display:none}.journey-download{display:inline-flex;margin:0 0 0 25px}.timeline{margin-left:6px}.recognition-grid{gap:20px}.contact-inner{grid-template-columns:1fr}.contact-copy{max-width:630px}.contact-portrait{width:300px;height:280px;margin:0 auto}.contact-portrait img{height:310px;width:290px;right:0;bottom:-20px}.contact-orbit{inset:25px 0 0}.contact-note{right:0}.contact-section h2{font-size:40px}.contact-star{right:-50px}.view-quick .project-facts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{min-height:92px;padding:15px 20px;gap:13px}.brand-name{font-size:16px}.brand-name>span{font-size:13px;letter-spacing:0}.brand-mark{font-size:36px}.brand{gap:12px}.site-header nav{gap:16px;margin-left:auto;font-size:14px}.site-header nav a:not(.nav-contact){display:none}.nav-contact{gap:8px}.motion-toggle{min-height:42px;padding:7px 9px}.hero,.hero-inner{min-height:0;height:auto}.hero-inner{display:flex;padding-top:128px;padding-bottom:90px;gap:0}.availability{font-size:14px;margin-bottom:20px}.hello{font-size:13px;letter-spacing:1.2px}.hero-copy h1{font-size:54px;line-height:1.3;margin-bottom:23px}.hero-copy h1 br{display:block}.hero-description{font-size:16px;line-height:1.85;margin-bottom:25px}.hero-description br{display:none}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;gap:10px;padding:11px 14px}.hero-tags{font-size:13px;gap:6px 9px;margin-top:24px}.hero-tags i{display:none}.hero-stage{height:490px;margin-top:30px}.character{inset:0 -10px -10px;max-width:360px}.stage-script{top:3px;right:0;font-size:16px}.floating-note{left:0;bottom:35px;padding:9px 12px;gap:8px}.floating-note div{font-size:15px}.floating-note small{font-size:13px;letter-spacing:0}.floating-note>span{font-size:23px}.avatar-greet{font-size:14px;right:0;bottom:-15px}.hero-bottom{bottom:20px}.scroll-link{font-size:13px;gap:10px}.hero-bottom .scroll-line{width:20px}.section-space{padding-block:65px}.section-heading h2{font-size:31px;line-height:1.6}.section-heading{margin-bottom:28px}.eyebrow,.eyebrow>span{font-size:13px;letter-spacing:1px}.section-intro{font-size:16px}.project{gap:27px;margin-bottom:58px}.project-copy h3{font-size:29px}.project-summary{font-size:20px}.project-description{font-size:16px}.project-facts,.view-quick .project-facts{display:block}.project-facts>div{display:grid;grid-template-columns:75px 1fr;gap:10px}.project-facts dd{font-size:16px;margin:0}.project-facts dt{font-size:14px}.project-meta{font-size:14px}.tech-tags>span{font-size:13px}.project-actions{gap:12px 19px}.text-link,.subtle-link{font-size:14px}.project-more,.journey-more{padding:19px 17px}.content-block h4,.journey-more .content-block h4{font-size:18px}.content-block p,.content-block li{font-size:16px;line-height:1.85}.project-visual{padding:60px 17px 60px;min-height:0}.visual-label{font-size:13px;left:19px;top:20px;letter-spacing:0}.window-bar{font-size:13px;gap:3px}.window-body{padding:19px 15px}.research-question{font-size:23px}.search-example{font-size:13px;flex-wrap:wrap;justify-content:flex-start;padding:10px;gap:5px}.search-example>span:first-child{display:none}.pipeline{font-size:13px;gap:7px}.source-chips span{font-size:13px}.diagram-caption{font-size:13px;line-height:1.5;max-width:calc(100% - 38px);left:19px;bottom:16px}.visual-number{display:none}.workflow-forks{grid-template-columns:repeat(2,1fr)}.workflow-forks>span{font-size:14px}.node-main strong{font-size:14px}.node-main small{font-size:13px}.node-main>span{display:none}.node-end{font-size:14px}.node-start{font-size:16px}.github-footer{display:block;font-size:14px;line-height:1.8}.github-footer>span{display:block}.github-footer>span:last-child{font-size:14px;letter-spacing:0;margin-top:8px}.about-portrait{display:block}.about-section h2{font-size:36px}.thinking-stage{height:260px;margin:14px auto 0}.thinking-stage img{width:240px;height:280px;bottom:-10px}.about-lead{font-size:24px}.about-content>p:not(.about-lead){font-size:16px;line-height:1.85}.about-facts{font-size:15px;gap:17px}.about-facts>div{gap:14px;align-items:start}.about-facts span{min-width:30px}.signature{font-size:30px}.reading-inner{width:100%;padding:9px 14px;gap:8px;align-items:center;flex-wrap:wrap}.reading-inner nav{gap:0;justify-content:space-between;width:100%;flex-wrap:nowrap}.reading-inner nav a{font-size:14px;gap:4px;min-height:38px}.reading-inner nav a>span{font-size:10px}.view-toolbar-button{font-size:14px;min-height:40px;padding:7px 12px;width:100%}.skill-instruction{font-size:16px}.skill-buttons{gap:10px}.skill-button{font-size:14px;min-height:48px;padding:10px 12px}.skill-evidence{padding-left:19px}.skill-evidence h3{font-size:22px}.skill-evidence>p:not(.evidence-label){font-size:16px}.evidence-label{font-size:13px}.journey-heading h2{font-size:32px}.journey-heading>p:not(.eyebrow){font-size:16px}.journey-download{display:flex;margin:16px 0 0}.timeline{padding-left:24px;margin-left:4px}.timeline article:before{left:-28px;top:10px}.timeline-date{font-size:14px;gap:10px;flex-wrap:wrap}.timeline-date span{font-size:13px}.timeline h3{font-size:22px}.timeline-role,.timeline .timeline-summary{font-size:16px;line-height:1.85}.timeline article{padding-bottom:38px}.recognition{margin-top:45px}.recognition-title{font-size:25px}.recognition-grid{grid-template-columns:1fr;gap:18px}.recognition-grid article{padding:20px}.recognition h3{font-size:21px}.recognition p{font-size:16px}.recognition article>span{font-size:14px}.contact-inner{padding-top:60px;gap:20px}.contact-section h2{font-size:34px}.contact-star{font-size:24px;right:-29px;top:10px}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:none}.contact-email{font-size:21px;gap:10px;line-height:1.7}.contact-links{font-size:14px;gap:7px 16px;max-width:none}.contact-links>button{font-size:14px}.contact-portrait{height:275px;width:290px;max-width:100%;margin-top:0}.contact-portrait img{right:0;bottom:-22px;width:285px;height:305px}.contact-note{font-size:17px;right:0}.site-footer{flex-wrap:wrap;gap:20px;padding-block:28px}.footer-name{font-size:17px}.footer-name>span{font-size:13px}.site-footer p{text-align:left;order:3;width:100%}.site-footer p,.site-footer p span,.site-footer>a:last-child{font-size:14px}.site-footer>a:last-child{margin-left:auto}.site-footer p span{font-size:13px}dialog{padding:22px 20px 25px;max-height:85svh}dialog h2{font-size:25px;overflow-wrap:anywhere}.dialog-top{font-size:14px}#dialog-content h3{font-size:20px}#dialog-content p,#dialog-content li{font-size:16px;line-height:1.85}.dialog-bottom-close{font-size:14px}.toast{font-size:14px;bottom:20px}.view-quick .hero-inner{padding-top:130px;padding-bottom:38px}.view-quick .hero-copy h1{font-size:36px}.view-quick .hero-copy h1 br{display:block}.view-quick .hero-copy h1 .word-star{font-size:20px}.view-quick .section-space{padding-block:38px}.view-quick .about-section h2 br{display:block}.view-quick .project-facts>div{display:grid}}
.window-bar{color:#4a596e}.contact-section h2 .serif{color:#4e6048}
@media(max-width:370px){.site-header{padding-inline:16px;gap:9px}.brand-name{font-size:15px}.brand-name>span{font-size:13px}.brand{gap:8px}.site-header nav{gap:9px}.hero-copy h1{font-size:48px}.hero-stage{height:450px}.contact-email{font-size:19px}.contact-section h2{font-size:29px}.contact-star{right:-23px}.reading-inner{padding-inline:10px}.reading-inner nav a{font-size:14px}.reading-inner nav a>span{display:none}.project-copy h3{font-size:27px}}
@media print{.reading-toolbar,.view-toggle,.skill-buttons,.disclosure-button,#expand-journey{display:none!important}.journey-more[hidden],.project-more[hidden]{display:block!important}.content-block p,.content-block li,.content-block h4,.skill-evidence p,.skill-evidence h3,.project-facts dt,.project-facts dd,.timeline .timeline-summary,.recognition p{color:#222!important}.project-more,.journey-more,.recognition-grid article{background:white;border-color:#ccc}.project-facts{display:block}.recognition-grid{grid-template-columns:1fr 1fr}.hero-inner{padding-top:20px!important}.content-block{break-inside:avoid}}
