/* Selected artwork and soft glass direction. */
body{background:#d9e1dd}body::after{opacity:.018}.nav{max-width:1440px;margin:auto;padding:27px 5%;color:#fff;gap:25px;text-shadow:0 1px 9px #172b2a80}.nav-line{display:none}.nav .wordmark{font:40px/1 Georgia,serif;letter-spacing:-2px;margin-right:auto}.nav nav{gap:25px;font-size:15px;letter-spacing:0}.nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero{min-height:680px;display:block;padding:150px 25px 60px;background:#53615c;color:#fff;isolation:isolate}.hero-backdrop{inset:0;background:none;opacity:1;transform:none!important;will-change:auto;z-index:-2}.hero-backdrop:before{content:'';position:absolute;inset:-28px;background:url('assets/bench-background.jpg') center/cover no-repeat;filter:blur(25px);transform:scale(1.05)}.hero-backdrop img{position:relative;width:100%;height:auto;display:block;mask-image:linear-gradient(to bottom,#000 64%,transparent 100%)}.hero:after{content:'';position:absolute;inset:0;background:#172b292d;z-index:-1}.hero-content{margin:auto}.portrait-stage{max-width:300px}.portrait{width:175px;height:auto;border:5px solid #ffffffde;outline:none;box-shadow:none}.hero h1{font:400 clamp(56px,7.8vw,104px)/1.05 Georgia,serif;letter-spacing:-4px;margin:23px 0 0;text-shadow:0 2px 16px #1c2f2b33}.hero-description{font:19px/1.65 Arial,sans-serif;letter-spacing:0;max-width:450px;margin:24px auto 20px}.hero .hero-action{background:#ffffffdb;color:#25493c;border-radius:100px;font:15px/1.4 Arial,sans-serif;padding:13px 23px;min-height:46px}.hero .hero-action:hover{background:#fff}
.art-scene{position:relative;isolation:isolate;padding:60px 5%;overflow:hidden;background:#9aa7a0;--scene-art:url('assets/bench-background.jpg')}.art-scene:before{content:'';position:absolute;inset:-16px;z-index:-2;background-image:var(--scene-art);background-size:cover;background-position:center;filter:blur(3px);transform:scale(1.035)}.art-scene:after{content:'';position:absolute;inset:0;background:#233b3129;z-index:-1}.art-train{--scene-art:url('assets/train-scene.jpg')}.art-manga{--scene-art:url('assets/manga-scene.jpg')}.art-character{--scene-art:url('assets/blue-character.jpg')}.art-bench{--scene-art:url('assets/bench-background.jpg')}
.art-scene .section{--ground:#f0f4f0;--ink:#203a30;--muted:#476354;--blue:#345f4b;--line:#345f4b30;width:100%;max-width:1220px;margin:auto;color:var(--ink);padding:55px 5%;border:1px solid #ffffffc9;border-radius:28px;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;box-shadow:inset 0 1px 0 #fff}.section h2{font-family:Georgia,serif;font-size:clamp(37px,4.5vw,61px);line-height:1.04;letter-spacing:-2px}.section h2 em{color:inherit}.section-number{color:#476354;font:14px/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:25px}.section-number span{background:#345f4b30}.body-copy{font:18px/1.75 Arial,sans-serif;letter-spacing:0}.scribble{color:#526f5e}.about{grid-template-columns:1.3fr .7fr;gap:35px;min-height:370px}.about-art{position:relative;width:100%;height:auto;top:auto;right:auto;overflow:visible;background:none;max-width:220px;justify-self:end}.about-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;filter:none;transform:none;border:5px solid #ffffffb3}.about-art:after{display:none}.about-note{font-size:24px;max-width:390px;margin-top:21px}
/* Keep the original three-layer drawing and the path through it. */
.art-scene .curiosity{--ground:#101214;--ink:#f0eee8;--muted:#c0c7cc;--blue:#aec7e3;--line:#ffffff25;background:#10171be8;color:#f0eee8;border-color:#ffffff55;gap:5%;padding-top:60px;padding-bottom:55px}.curiosity .section-number{color:#bfcbd2}.curiosity .section-number span{background:#b8c9d457}.curiosity .scribble{color:#d5d9dc}.interest small{font-family:Arial,sans-serif;font-size:15px}.interest strong{font-family:Georgia,serif}.agent-scene{height:345px}.pane{height:235px;width:28%}.pane-one{left:12%}.pane-two{left:34%}.pane-three{left:56%}.agent-path{top:50px;height:270px;left:0;width:100%}.pane span{font-size:12px;letter-spacing:0}.diagram-note{bottom:6px}.lab-controls .lab-label{color:#b6c8d4;font-size:13px;letter-spacing:.3px}.lab-controls p{font-family:Georgia,serif;font-size:19px;line-height:1.65}.run-button{font:20px/1.5 Georgia,serif}.lab-controls .run-status{font:13px/1.6 Arial,sans-serif;color:#bfcbd2}
.projects-intro .body-copy{font-size:17px}.project-copy>p:not(.project-note){font-family:Arial,sans-serif;font-size:17px}.project-preview img{filter:brightness(.72)}.project-preview-caption{color:#fff}.project-note{color:#345f4b!important}.project-pending,.projects-footer{color:#476354}.writing-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:end}.writing-intro .body-copy{margin:0}.article-list{margin-top:35px}.writing-profile{display:flex;justify-content:space-between;gap:20px;color:#254f3d;font:19px/1.5 Georgia,serif;min-height:50px;padding:12px 0}.writing-profile:hover{text-decoration:underline}.article-entry{padding:26px 0;border-top:1px solid #345f4b35}.article-entry a{display:block}.article-entry h3{font:400 30px/1.15 Georgia,serif;letter-spacing:-1px}.article-entry p{font:16px/1.7 Arial,sans-serif;margin:15px 0 0;max-width:680px}.article-meta{font:13px/1.5 Arial,sans-serif;color:#476354;display:flex;justify-content:space-between;gap:16px;margin-top:19px}.video-figure figcaption{color:#476354}.video-figure figcaption a{color:#345f4b}.portfolio-video{background:#15201a;border-radius:12px}.contact-copy{font-family:Arial,sans-serif;font-size:19px}.contact .button{border-radius:100px;background:#345f4b;color:#fff;font:16px Arial,sans-serif}.contact-hint{color:#476354}.contact-portrait img{border-color:#ffffffb3;outline:0}.contact-portrait a{color:#345f4b}.contact-portrait .scribble{color:#526f5e}footer{background:#e4eae6;color:#3a5747;border:0;font-size:13px;letter-spacing:0}
@supports not (backdrop-filter:blur(2px)){.art-scene .section{background:#f4f6f2}.art-scene .curiosity{background:#141a1e}}
@media(min-width:1500px){.hero{min-height:800px}.hero-backdrop img{max-height:950px;object-fit:cover;object-position:center top}.art-scene{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}}
@media(max-width:1000px){.nav nav{gap:20px;font-size:14px}.curiosity{grid-template-columns:1fr 1.1fr}.interest{gap:14px}.interest .index{font-size:24px;padding-right:12px}.interest strong{font-size:24px}.lab-controls{padding-left:2%}.section h2{font-size:43px}.agent-scene{height:320px}.pane{height:225px}.pane span{font-size:10px}.agent-path{top:37px}.projects-intro{display:block}.projects-intro .body-copy{margin-top:20px}}
@media(max-width:760px){.nav{padding:21px 6%;display:flex;flex-wrap:wrap;gap:8px 15px}.nav .wordmark{font-size:31px}.nav nav{gap:13px;flex-wrap:wrap;font-size:12px;letter-spacing:0}.nav nav a{min-height:40px}.hero{min-height:560px;padding:140px 23px 45px}.portrait{width:135px}.hero h1{font-size:clamp(43px,11vw,66px);letter-spacing:-2.5px;margin-top:25px}.hero-description{font-size:17px;max-width:310px;margin-top:22px}.hero .hero-action{font-size:14px}.art-scene{padding:30px 4%}.art-scene .section{padding:32px 7%;border-radius:23px}.section h2{font-size:clamp(35px,8.5vw,46px);letter-spacing:-1.5px}.body-copy{font-size:16px;line-height:1.75}.section-number{font-size:13px;margin-bottom:20px}.about{display:grid;grid-template-columns:1fr;gap:25px}.about-art{width:100%;max-width:100px;justify-self:start;margin:0}.about-art img{border-width:3px}.about-note{font-size:21px;max-width:100%;text-align:left;transform:rotate(-5deg);margin-top:18px}.art-scene .curiosity{display:block;padding-top:35px;padding-bottom:32px}.interests{margin-top:27px;gap:7px}.interest{gap:18px;min-height:86px}.interest .index{font-size:27px;padding-right:17px}.interest strong{font-size:27px}.interest small{font-size:14px;line-height:1.5}.lab{padding-top:25px}.agent-scene{height:325px;max-width:440px}.pane{height:235px;width:28%}.pane span{font-size:10px;left:8px}.pane i{width:58%;height:32px}.tool-node{width:40px;height:44px;padding:6px}.agent-path{top:53px;height:245px}.diagram-note{font-size:24px;left:25%;bottom:2px}.lab-controls{padding:22px 0 0;max-width:none}.lab-controls p{font-size:19px}.lab-controls .lab-label{font-size:12px}.lab-controls .run-status{font-size:13px}.run-button{font-size:20px}.project-copy h3{font-size:31px}.project-copy>p:not(.project-note){font-size:16px}.projects-intro{margin-bottom:30px}.projects-intro .body-copy{font-size:16px;line-height:1.7;margin-top:20px}.projects-footer{font-size:13px;line-height:1.6}.writing-intro{display:block}.writing-intro .body-copy{margin-top:22px}.article-list{margin-top:22px}.article-entry h3{font-size:28px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(34px,8vw,43px)}.contact-copy{font-size:17px;line-height:1.7}.contact-portrait{justify-self:end;width:200px;margin-right:0}.contact-portrait img{width:120px;height:120px}.contact-hint{font-size:13px}.video-copy .body-copy{font-size:16px}.video-figure figcaption{font-size:13px}footer{font-size:12px;padding:22px 7%}}
@media(max-width:430px){.nav{display:block}.nav nav{margin-top:7px;gap:17px}.nav .wordmark{font-size:30px}.hero{padding-top:156px}.portrait{width:123px}.hero h1{font-size:45px}.hero-description{font-size:16px;max-width:285px}.pane span{font-size:9px}.path-labels{font-size:20px}.hero-backdrop img{min-height:230px;object-fit:cover;object-position:50% top}}
@media(prefers-reduced-motion:reduce){.hero-backdrop{transform:none!important}.hero-backdrop:before{transform:none}.art-scene:before{transform:none}}
@media(max-width:760px){.agent-scene{width:calc(100% + 32px);max-width:480px;margin-left:-16px;height:360px}.pane{height:265px}.pane span{font-size:11px;left:8px}.agent-path{top:60px;height:280px}.diagram-note{font-size:25px;bottom:3px}}
.article-entry .featured-article{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.article-preview{overflow:hidden;border-radius:10px;background:#fff}.article-preview img{display:block;width:100%;height:auto;aspect-ratio:2024/980;object-fit:contain}.featured-article:hover h3{text-decoration:underline;text-underline-offset:5px}.article-meta{flex-wrap:wrap}.article-list>.writing-profile{margin-top:10px;font-size:16px}
@media(max-width:760px){.article-entry .featured-article{grid-template-columns:1fr;gap:22px}.article-entry h3{font-size:28px;max-width:350px}.article-entry p{font-size:16px;line-height:1.7}.article-meta{font-size:13px;gap:10px}.article-list>.writing-profile{font-size:16px}}
.contact-portrait .scribble{position:static;display:block;margin:13px 0 8px;font-size:21px;text-align:center;transform:rotate(-5deg)}
@media(min-width:761px) and (max-width:1000px){.art-scene .curiosity{display:block}.curiosity .lab{max-width:560px;margin:35px auto 0}.curiosity .agent-scene{height:360px}.curiosity .pane{height:265px}.curiosity .pane span{font-size:12px}.curiosity .agent-path{top:55px}.curiosity .lab-controls{padding:25px 0 0;max-width:none}}
@media(max-width:360px){.section h2{font-size:30px;letter-spacing:-1.2px}.article-entry h3{font-size:25px}.interest strong{font-size:24px}.interest .index{font-size:24px;padding-right:12px}.interest{gap:13px}}

/* More visible artwork and a compact, consistent reading scale. */
.hero{min-height:550px;padding:120px 25px 38px}.hero-backdrop:before{filter:blur(5px)}.hero-backdrop img{mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.portrait{width:140px}.hero h1{font-size:clamp(48px,6.2vw,80px);margin-top:18px;letter-spacing:-3px}.hero-description{font-size:17px;line-height:1.55;margin:18px auto 16px}.hero .hero-action{font-size:14px;padding:11px 20px;min-height:43px}
.art-scene{padding-top:38px;padding-bottom:38px}.art-scene:before{filter:none}.art-scene:after{background:#233b3114}.art-scene .section{padding-top:38px;padding-bottom:38px;background:rgba(250,254,250,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:#ffffff9c;box-shadow:none}.section h2{font-size:clamp(34px,3.8vw,51px)}.body-copy{font-size:17px;line-height:1.7}.section-number{margin-bottom:20px}.about{min-height:300px}.about-art{max-width:160px}.about-note{font-size:21px}
.art-scene .curiosity{--ground:#f0f4f0;--ink:#203a30;--muted:#3c5548;--blue:#2c5843;--line:#345f4b30;background:rgba(250,254,250,.66);color:#203a30;border-color:#ffffff9c;padding-top:38px;padding-bottom:38px}.curiosity .section-number{color:#476354}.curiosity .section-number span{background:#345f4b30}.curiosity .scribble{color:#345643}.curiosity .interest{min-height:70px;padding:10px 0}.curiosity .interest strong{font-size:25px}.curiosity .interest small{color:#304c3c;font-size:14px;line-height:1.5}.curiosity .interest .index{font-size:25px;border-color:#345f4b40}.curiosity .interests{gap:4px;margin-top:25px}.curiosity .pane{background:#ffffff18;border-color:#345f4b70;box-shadow:none}.curiosity .pane span{color:#274b38}.curiosity .pane i{background:#ffffff23;border-color:#345f4b5c}.curiosity .tool-node{color:#274b38;border-color:#345f4b70}.curiosity .path-track{stroke:#486955}.curiosity .path-live{stroke:#16452c}.curiosity .path-dots circle{fill:#365f4c;stroke:#ffffff66}.curiosity .path-labels{fill:#254c35}.curiosity .running .pane{border-color:#16452c}.curiosity .lab-controls .lab-label{color:#3d5b48}.curiosity .lab-controls p{color:#203a30;font-size:18px}.curiosity .lab-controls .run-status{font-size:13px;color:#3c5548}.curiosity .run-button{font-size:19px;border-color:#345f4b66}.curiosity .diagram-note{font-size:22px}
@supports not (backdrop-filter:blur(2px)){.art-scene .section,.art-scene .curiosity{background:#edf3e6e6}}
@media(min-width:1500px){.hero{min-height:620px}}
@media(max-width:1000px){.section h2{font-size:38px}.curiosity .interest strong{font-size:24px}}
@media(max-width:760px){.hero{min-height:430px;padding:125px 22px 27px}.portrait{width:100px}.hero h1{font-size:clamp(37px,9.7vw,52px);letter-spacing:-2px;margin-top:16px}.hero-description{font-size:15px;line-height:1.55;max-width:280px;margin:15px auto 14px}.hero .hero-action{font-size:13px;padding:10px 17px;min-height:40px}.art-scene{padding:23px 4%}.art-scene .section{padding:26px 6%;border-radius:21px}.section h2{font-size:33px;letter-spacing:-1.4px}.body-copy{font-size:16px;line-height:1.65;margin-top:19px}.section-number{margin-bottom:17px}.about{min-height:0;gap:18px;grid-template-columns:1fr 74px;align-items:start}.about-copy{grid-column:1/-1}.about-art{max-width:74px;grid-column:2;grid-row:1;align-self:start;margin-top:0;display:none}.about-note{font-size:20px;margin-top:15px}.art-scene .curiosity{padding:28px 6%}.curiosity .interests{margin-top:20px}.curiosity .interest{min-height:68px;gap:14px}.curiosity .interest strong{font-size:22px}.curiosity .interest small{font-size:13px}.curiosity .interest .index{font-size:23px;padding-right:13px}.curiosity .lab{padding-top:20px}.curiosity .lab-controls{padding-top:17px}.curiosity .lab-controls p{font-size:17px;line-height:1.6}.curiosity .lab-controls .lab-label{font-size:11px;letter-spacing:0}.curiosity .run-button{font-size:18px}.curiosity .agent-scene{height:315px}.curiosity .pane{height:230px}.curiosity .agent-path{height:245px;top:48px}.curiosity .diagram-note{font-size:22px;bottom:2px}.project-copy h3{font-size:28px}.article-entry h3{font-size:27px}.contact h2{font-size:32px}.contact-copy{font-size:16px}.contact-portrait img{width:100px;height:100px}.contact-portrait .scribble{font-size:19px}}
@media(max-width:430px){.hero{padding-top:124px}.portrait{width:96px}.hero h1{font-size:38px}.hero-description{font-size:15px;max-width:275px}.hero-backdrop img{min-height:220px}.nav{padding-top:17px}.nav .wordmark{font-size:28px}.nav nav{gap:15px;margin-top:4px}.nav nav a{min-height:36px}.curiosity .interest .index{font-size:22px}.curiosity .interest strong{font-size:21px}}
@media(max-width:360px){.section h2{font-size:29px}.hero h1{font-size:35px}.curiosity .interest strong{font-size:20px}.curiosity .interest{gap:11px}.curiosity .interest .index{font-size:20px;padding-right:10px}.article-entry h3{font-size:24px}}

/* Smaller introduction, horizontal topics, and a two-item footer. */
.nav{display:flex;align-items:center;flex-wrap:nowrap}.nav nav{margin:0;align-items:center;flex-wrap:nowrap;gap:20px}.nav .nav-say-hi{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 22px;border-radius:100px;background:#f5fff4;color:#244936;text-shadow:none;font:600 15px/1.3 Arial,sans-serif;box-shadow:0 3px 16px #17332620}.nav .nav-say-hi:hover{background:#fff;color:#244936;text-decoration:none}
.hero{min-height:450px;padding:95px 25px 80px;overflow:visible;background:#53615c}.portrait{width:115px}.hero h1{font-size:clamp(44px,5.4vw,68px);margin-top:13px}.hero-description{margin:13px auto 12px;font-size:16px;line-height:1.5}.hero .hero-action{min-height:40px;padding:10px 18px}.hero-backdrop{overflow:hidden}.art-after-hero{margin-top:-65px;padding-top:80px;mask-image:linear-gradient(to bottom,transparent 0,#000 65px)}
.art-scene .curiosity{display:block}.curiosity-copy{display:grid;grid-template-columns:.85fr 1.6fr;gap:30px;align-items:center}.curiosity-copy h2{font-size:36px;line-height:1.1}.curiosity .interests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.curiosity .interest{display:block;min-width:0;min-height:108px;margin:0;padding:10px 0;transform:none;text-align:left}.curiosity .interest .index,.curiosity .interest-arrow{display:none}.curiosity .interest strong{font-size:23px;min-height:50px;line-height:1.1;display:flex;align-items:center}.curiosity .interest small{font:13px/1.5 Arial,sans-serif;display:block;margin-top:7px}.curiosity .interest:hover strong,.curiosity .interest.active strong{color:#174e2b}.curiosity .interest.active strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.curiosity .lab{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:25px;margin:0;max-width:none}.curiosity .lab-controls{padding:0;max-width:none}.curiosity .agent-scene{width:100%;margin:0;height:315px;max-width:560px}.curiosity .pane{height:230px}.curiosity .agent-path{height:245px;top:45px}.curiosity .diagram-note{bottom:0}
.minimal-footer{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px;background:#e4eae6;border:0;min-height:100px}.minimal-footer img{display:block;width:58px;height:58px;object-fit:cover;border-radius:50%;border:3px solid #fff}.minimal-footer .footer-dm{display:inline-flex;align-items:center;gap:22px;min-height:46px;padding:12px 24px;border-radius:100px;background:#345f4b;color:#fff;font:16px/1.4 Arial,sans-serif;letter-spacing:0}.minimal-footer .footer-dm:hover{background:#214c36;color:#fff}
@media(min-width:1500px){.hero{min-height:490px}}
@media(max-width:1000px){.curiosity-copy{display:block}.curiosity-copy h2{font-size:32px}.curiosity .interests{margin-top:15px}.curiosity .lab{gap:22px}.curiosity .lab-controls p{font-size:17px}}
@media(max-width:760px){.nav{padding:16px 6%}.nav .wordmark{font-size:29px}.nav nav{gap:17px;font-size:13px}.nav .nav-say-hi{padding:10px 17px;min-height:42px;font-size:14px}.hero{min-height:355px;padding:86px 22px 66px}.portrait{width:76px;border-width:3px}.hero h1{font-size:35px;letter-spacing:-1.7px;margin-top:12px}.hero-description{font-size:14px;line-height:1.5;max-width:275px;margin:11px auto 12px}.hero .hero-action{font-size:12px;padding:9px 15px;min-height:38px}.hero-backdrop img{min-height:210px}.art-after-hero{margin-top:-48px;padding-top:63px;mask-image:linear-gradient(to bottom,transparent 0,#000 48px)}.curiosity-copy h2{font-size:28px;letter-spacing:-1.2px;line-height:1.15}.curiosity .interests{gap:10px;margin-top:14px}.curiosity .interest{padding:5px 0;min-height:109px}.curiosity .interest strong{font-size:18px;min-height:41px;line-height:1.1}.curiosity .interest small{font-size:13px;line-height:1.4;margin-top:7px}.curiosity .lab{display:flex;flex-direction:column;gap:19px;padding-top:14px;align-items:stretch}.curiosity .agent-scene{width:calc(100% + 26px);margin-left:-13px;height:300px}.curiosity .pane{height:220px}.curiosity .agent-path{height:235px;top:43px}.curiosity .lab-controls{padding:0}.curiosity .diagram-note{font-size:21px}.minimal-footer{padding:20px;min-height:95px;gap:20px}.minimal-footer img{width:52px;height:52px}.minimal-footer .footer-dm{font-size:15px;padding:11px 22px}}
@media(max-width:360px){.hero{min-height:350px}.hero h1{font-size:32px}.hero-description{font-size:13px;max-width:245px}.nav .nav-say-hi{font-size:13px;padding:10px 15px}.curiosity-copy h2{font-size:25px}.curiosity .interests{gap:8px}.curiosity .interest strong{font-size:16px;min-height:37px}.curiosity .interest small{font-size:12px;line-height:1.5}}

/* Fit the complete scene to a phone's width; blurred fill covers the extra height. */
.mobile-scene-art{display:none}
@media(max-width:760px){
  .art-scene:before{z-index:-3;filter:blur(18px);opacity:.7;transform:scale(1.08)}
  .mobile-scene-art{display:flex;align-items:center;position:absolute;inset:0;z-index:-2;pointer-events:none}
  .mobile-scene-art img{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%)}
}

/* Clearer artwork, tighter copy spacing, and a plain footer link. */
.art-scene .section{background:rgba(250,254,250,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding-top:29px;padding-bottom:29px}.art-scene .curiosity{background:rgba(250,254,250,.50);padding-top:29px;padding-bottom:29px}.art-scene .section{--ink:#172f24;--muted:#2d4839;color:#172f24}.body-copy{color:#172f24;line-height:1.6;margin-top:17px}.section-number{margin-bottom:14px}.about{min-height:0;gap:24px}.about-note{margin-top:13px}.projects-intro{margin-bottom:28px;gap:24px}.projects-intro .body-copy{line-height:1.6}.project{gap:5%}.project-copy h3{margin-bottom:15px}.project-copy>p:not(.project-note){line-height:1.6}.project-copy .project-note{margin:13px 0}.projects-footer{margin-top:24px;line-height:1.5}.writing-intro{gap:24px}.article-list{margin-top:22px}.article-entry{padding:20px 0}.article-entry p{margin-top:12px;line-height:1.6}.article-meta{margin-top:13px}.article-list>.writing-profile{margin-top:0;padding:8px 0;min-height:44px}.video-section{gap:5%}.video-figure figcaption{margin-top:11px}.minimal-footer .footer-dm{background:transparent;color:#244c37;padding:8px 4px;border-radius:0;box-shadow:none}.minimal-footer .footer-dm:hover{background:transparent;color:#173c28;text-decoration:underline;text-underline-offset:5px}.curiosity .lab-controls p{min-height:0;margin:10px 0;line-height:1.6}.curiosity .lab-controls .run-status{min-height:22px;margin-top:9px;color:#2d4839}.curiosity .lab-controls .lab-label{color:#2d4839}.curiosity .interest small{color:#203e2c}.curiosity .interests{align-items:start}.curiosity .interest{min-height:0;padding:4px 0}.curiosity .interest strong{min-height:40px}.curiosity .lab{gap:28px;padding-top:17px}.curiosity .pane{border-color:#2d553e99;background:#ffffff25}.curiosity .pane i{border-color:#2d553e80}.curiosity .path-track{stroke:#30533f}.curiosity .path-labels{fill:#173c28}
@media(max-width:760px){.art-scene{padding-top:18px;padding-bottom:18px}.art-after-hero{padding-top:58px}.art-scene:before{filter:blur(12px);opacity:.8}.art-scene .section,.art-scene .curiosity{padding-top:22px;padding-bottom:22px}.body-copy{margin-top:15px;line-height:1.6}.about-note{margin-top:12px}.section-number{margin-bottom:13px}.projects-intro{margin-bottom:20px}.projects-intro .body-copy{margin-top:14px;line-height:1.6}.project{gap:20px}.project-copy h3{font-size:26px;margin-bottom:12px}.project-copy>p:not(.project-note){line-height:1.6}.project-copy .project-note{margin:10px 0;font-size:22px}.projects-footer{margin-top:20px;gap:8px}.writing-intro .body-copy{margin-top:15px}.article-list{margin-top:17px}.article-entry{padding:17px 0}.article-entry .featured-article{gap:16px}.article-entry h3{font-size:25px}.article-entry p{margin-top:10px}.article-meta{margin-top:12px}.video-section{gap:20px}.video-copy .body-copy{margin-top:13px}.curiosity .interests{margin-top:11px}.curiosity .interest{min-height:0;padding:3px 0}.curiosity .interest small{margin-top:5px}.curiosity .interest strong{min-height:39px}.curiosity .lab{padding-top:12px;gap:12px}.curiosity .lab-controls p{margin:9px 0}.minimal-footer{padding:16px 20px;min-height:84px}.minimal-footer .footer-dm{padding:8px 3px;font-size:15px}.minimal-footer img{width:48px;height:48px}}
.video-figure{max-width:240px;justify-self:center}.portfolio-video{aspect-ratio:9/16;object-fit:contain;width:100%;height:auto}.video-figure figcaption{font-size:12px;line-height:1.5}
@media(max-width:760px){.video-figure{max-width:220px}.video-copy .body-copy{margin-top:11px}.video-figure figcaption a{padding:6px 0}}

/* Curiosity topics remain as reading content after removing the experiment. */
.curiosity .lab{display:block}.curiosity .agent-scene{margin-inline:auto}.curiosity .interest{cursor:default}.curiosity .interest:hover strong{color:inherit}

/* Compact contact link in the top-right corner. */
.nav{padding-top:14px;padding-bottom:14px;align-items:flex-start}.nav nav{margin-left:auto;margin-top:0}.nav .nav-say-hi{font-size:12px;min-height:32px;padding:7px 12px;gap:6px;border-radius:6px;box-shadow:none}
@media(max-width:760px){.nav{padding-top:10px;padding-bottom:10px}.nav .nav-say-hi{font-size:11px;min-height:30px;padding:6px 10px}}

.nav .nav-notes{font:13px/1.4 Arial,sans-serif;align-self:center;min-height:32px;display:inline-flex;align-items:center}
