html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f5f3ed;--ink:#252620;--muted:#72736b;--blue:#2549e8;--line:#d8d8cd}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--blue);color:white}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin:0}em{font-family:Georgia,Times New Roman,serif;font-weight:400}sup{font:10px Mono,monospace}.wrap{width:min(1328px,calc(100% - 112px));margin:auto}.blue{color:var(--blue)}.art-coordinate,.company-strip>span,.contact-top,.experience-note,.eyebrow,.hero-bottom,.hero-eyebrow,.job-index,.job-period,.tags,.visual-bottom,.visual-top,footer{font:10px/1.6 Mono,monospace;letter-spacing:.065em}.skip{position:fixed;top:-80px;padding:16px;background:var(--ink);color:white;z-index:100}.skip:focus{top:0}.header{justify-content:space-between;padding:29px 0;border-bottom:1px solid var(--line)}.header,.identity{display:flex;align-items:center}.identity{gap:17px;font-size:12px;font-weight:550;line-height:1.5}.identity small{font-size:11px;color:var(--muted);font-weight:400}.monogram{font-size:36px;letter-spacing:-5px;line-height:1}.monogram>span{color:var(--blue);font-size:25px;display:inline-block;vertical-align:top;margin-left:5px}.header nav{display:flex;gap:35px;align-items:center;font-size:12px}.header nav>a:hover{color:var(--blue)}.nav-contact{border:1px solid var(--line);padding:12px 17px;border-radius:3px}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.hero{padding-top:35px}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px}.status-dot{width:6px;height:6px;background:var(--blue);display:inline-block;border-radius:50%;flex-shrink:0}.location{margin-left:auto;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:570px;position:relative}.hero-copy{padding:40px 0 48px;position:relative;z-index:1}h1{font-size:clamp(64px,7.6vw,112px);font-weight:450;line-height:.99}h1,h1 em{letter-spacing:-.065em}h1 em{color:var(--blue)}.hero-copy p{font-size:15px;line-height:1.75;color:#62645c;margin:26px 0}.primary{display:inline-flex;align-items:center;gap:55px;background:var(--ink);color:var(--paper);padding:15px 21px;font-size:12px;border-radius:3px;transition:background .2s,transform .2s}.primary:hover{background:var(--blue);transform:translateY(-3px)}.primary span{font-size:19px}.hero-bottom{padding:20px 0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.hero-bottom button{font:inherit;padding:8px}.hero-bottom a{color:var(--ink)}.sculpture{height:460px;position:relative;perspective:1100px;display:grid;place-items:center}.orbit-object{width:310px;height:310px;position:relative;transform-style:preserve-3d;animation:orbit 32s linear infinite;transform:rotateX(-25deg) rotate(-28deg)}.orbit-object i{position:absolute;inset:0;border:1.8px solid var(--blue);border-radius:48%;backface-visibility:visible;box-shadow:0 0 1px #2549e82b}.art-coordinate{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--muted);white-space:nowrap}.art-cross{position:absolute;right:0;top:20px;color:#b6b8ac;font-size:25px;font-weight:200}.sculpture:before{content:"";position:absolute;width:80%;height:70%;border:1px solid #deded3;border-radius:50%;transform:rotate(-30deg)}.sculpture:after{content:"";position:absolute;bottom:64px;width:170px;height:14px;border-radius:100%;background:#353a4c0d;filter:blur(11px)}@keyframes orbit{0%{transform:rotateX(-25deg) rotate(-28deg) rotateY(0)}to{transform:rotateX(-25deg) rotate(-28deg) rotateY(1turn)}}.paused .orbit-object{animation-play-state:paused}.company-strip{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);gap:22px}.company-strip>span{font-size:8px;color:var(--muted)}.company-strip strong{font-size:22px;letter-spacing:-1px;font-weight:600}.company-strip .antler{font-family:Georgia,serif;font-size:29px;letter-spacing:-1.7px}.company-strip .indie{font-size:15px;letter-spacing:1px}.work{padding-top:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.eyebrow{display:block;color:var(--muted);font-size:9px}h2{font-size:clamp(38px,4.3vw,62px);font-weight:450;letter-spacing:-.05em;line-height:1.08;margin-top:22px}.section-heading p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:5px}.project-visual{display:block;position:relative;overflow:hidden}.featured .project-visual{min-height:410px}.wokelo-visual{background:#e7eae2;border:1px solid #dce0d5}.visual-bottom,.visual-top{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;z-index:2;font-size:9px}.visual-top{top:24px}.visual-bottom{bottom:21px;font-size:8px;opacity:.65}.research-art{position:absolute;width:680px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%)}.research-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a6b29a;stroke-width:1;stroke-dasharray:4 4}.node{position:absolute;padding:16px 20px;background:#f5f6f1;border:1px solid #cbd2c3;border-radius:6px;font-size:11px;box-shadow:0 8px 20px #353e2910;display:flex;align-items:center;gap:15px}.node>span:first-child{color:#718064}.source-one{left:25px;top:65px}.source-two{left:25px;top:250px}.output-one{right:20px;top:65px}.output-two{right:20px;top:250px}.central{left:260px;top:115px;flex-direction:column;gap:8px;background:#354431;color:#f5f3ed;width:180px;padding:24px 15px;border:1px solid #4d6147;transform:rotate(-4deg);box-shadow:0 15px 35px #25311d24}.central b{font-size:32px;font-weight:400;line-height:1}.central small{font-size:9px;color:#c2cbb8}.project-info{display:flex;justify-content:space-between;padding:27px 0 45px;gap:50px}.project-info h3{font-size:32px;line-height:1.15;font-weight:450;letter-spacing:-.035em;margin:12px 0}.project-info p,.small-project-info p{font-size:13px;line-height:1.75;color:var(--muted);max-width:440px}.tags{display:flex;gap:7px;margin-top:20px;font-size:8px;letter-spacing:0}.tags span{border:1px solid var(--line);border-radius:3px;padding:4px 8px}.project-proof{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-top:7px;min-width:200px}.project-proof strong{font-size:52px;font-weight:400;letter-spacing:-3px;line-height:1}.project-proof strong span{display:block;text-align:right;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:7px}.project-proof>a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px}.project-proof>a span{padding-left:25px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-grid .project-visual{height:370px}.project-grid .project-visual:hover .flag{transform:rotate(-5deg) translateY(-5px)}.vexil-visual{background:#2549e8;color:#f5f3ed}.flag-art{position:absolute;top:70px;left:50%;transform:translateX(-50%);width:245px;height:260px}.flag-pole{height:235px;width:3px;background:#b3c0ff;left:10px;top:10px}.flag,.flag-pole{position:absolute}.flag{top:14px;left:13px;width:220px;height:145px;background:#e1ed86;clip-path:polygon(0 0,100% 7%,91% 50%,100% 100%,0 92%);color:#2434a1;display:grid;align-items:center;padding-left:25px;transform:rotate(-5deg);transform-origin:left center;transition:transform .4s}.flag span{font-size:31px;letter-spacing:-1.5px;line-height:1.05}.flag-signal{position:absolute;bottom:30px;left:35px;font:8px Mono,monospace;letter-spacing:1px;color:#c5d0ff}.content-visual{background:#eadbc7;color:#554b40}.paper-art{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:260px;height:260px}.paper{position:absolute;width:210px;height:255px;background:#faf6ee;box-shadow:2px 12px 20px #503d2520}.paper.back{transform:rotate(8deg);left:32px;top:-2px;background:#d3bfa5}.paper.front{padding:22px;transform:rotate(-7deg);transition:transform .4s}.content-visual:hover .paper.front{transform:rotate(-3deg) translateY(-5px)}.paper>span{font:6px Mono,monospace;letter-spacing:1px}.paper b{font-size:29px;line-height:1.05;letter-spacing:-1.5px;display:block;margin-top:31px;font-weight:450}.paper-rule{height:1px;background:#d8ccbd;margin-top:27px}.paper small{display:block;font:6px Mono,monospace;margin-top:10px}.eight{position:absolute;right:-5px;bottom:-3px;background:#ec7857;color:#573021;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font:italic 58px Georgia,serif;transform:rotate(12deg)}.small-project-info{padding:25px 0}.small-project-info h3{font-size:27px;font-weight:450;letter-spacing:-1px;margin:9px 0}.small-project-info h3 a{display:flex;justify-content:space-between}.small-project-info h3 span{font-size:22px}.side-note{margin:38px 0 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:24px 0}.side-note>span{font-size:24px}.side-note p{font-size:12px;color:var(--muted)}.side-note strong{color:var(--ink);font-weight:500}.side-note>a{font-size:11px;margin-left:auto;white-space:nowrap}.about{background:#eaece4;padding:85px 0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.about h2{font-size:48px}.about-copy{padding-top:40px}.about-copy p{font-size:15px;line-height:1.85;color:#666b60;margin-bottom:20px}.about-copy p:first-child{font-size:21px;color:var(--ink);line-height:1.6;letter-spacing:-.4px}.personal-note{display:flex;align-items:center;gap:15px;margin-top:38px}.personal-note>span{font-size:49px;color:var(--blue);line-height:1}.personal-note p{font-size:11px;line-height:1.6;color:var(--muted)}.about-links{display:flex;gap:28px;margin-top:30px;font-size:12px}.about-links a{border-bottom:1px solid #a8ada0;padding-bottom:7px}.experience{padding:95px 0 100px}.experience h2{font-size:43px}.experience-note{font-size:8px;color:var(--muted)}.jobs{border-top:1px solid var(--line)}.jobs details{border-bottom:1px solid var(--line)}.jobs summary{list-style:none;display:grid;grid-template-columns:45px 1fr 1fr 100px 15px;align-items:center;padding:25px 0;cursor:pointer;gap:10px}.jobs summary::-webkit-details-marker{display:none}.job-index{color:var(--muted);font-size:9px}.jobs h3{font-size:21px;font-weight:450;letter-spacing:-.5px}.job-role{font-size:12px;color:var(--muted)}.job-period{text-align:right;color:var(--muted);font-size:8px}.expand{text-align:right;font-size:20px;font-weight:300}.jobs details[open] .expand{transform:rotate(45deg)}.jobs details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:660px;margin-left:55px;padding:0 0 25px}.contact{background:var(--blue);color:var(--paper);padding:45px 0 0}.contact-top{display:flex;justify-content:space-between;align-items:center;font-size:8px}.contact-top .eyebrow{color:#c6d0ff}.contact-top .status-dot{background:#d6eb81;margin-right:7px}.contact-title{display:block;font-size:clamp(70px,10vw,145px);line-height:.95;letter-spacing:-.065em;margin:60px 0 45px;position:relative;width:max-content;max-width:100%;padding-right:160px}.contact-title em{color:#dbe5a4}.contact-title>span{position:absolute;right:0;top:5px;font-size:110px;font-weight:200;transition:transform .3s}.contact-title:hover>span{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:65px}.contact-bottom p{font-size:13px;color:#c7d1ff}.email-copy{font-size:15px;border-bottom:1px solid #a4b3fa;padding:9px 0;display:flex;gap:30px;color:var(--paper)}footer{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:8px;color:#ccd5ff}footer>div{display:flex;gap:24px}footer a:hover{color:white}@media(min-width:1500px){.hero-grid{min-height:650px}.sculpture{height:520px}.orbit-object{width:365px;height:365px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero-grid{min-height:510px}.sculpture{height:390px}.orbit-object{width:240px;height:240px}h1{font-size:76px}.about-grid{gap:40px}.about h2{font-size:40px}.company-strip strong{font-size:20px}.company-strip .indie{font-size:12px}.section-heading p{font-size:11px}.project-grid .project-visual{height:330px}.contact-title>span{font-size:90px}.experience-note{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:20px 0;position:relative}.identity{font-size:11px;gap:13px}.monogram{font-size:31px}.menu-toggle{display:block;font-size:12px;padding:12px 0 12px 12px}.header nav{display:none;position:absolute;z-index:10;top:78px;left:-20px;right:-20px;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #2526200a}.header nav.open{display:flex;flex-wrap:wrap}.nav-contact{padding:8px 12px}.hero{padding-top:25px}.hero-eyebrow{font-size:7px}.location{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:36px 0 12px}h1{font-size:clamp(57px,12.5vw,88px);letter-spacing:-.06em}.hero-copy p{font-size:13px;margin:24px 0}.primary{font-size:11px;padding:12px 17px;gap:45px}.sculpture{height:300px;margin-top:0}.orbit-object{height:210px;width:210px}.sculpture:before{width:270px;height:200px}.sculpture:after{bottom:38px}.art-coordinate{bottom:7px}.art-cross{right:12px;top:30px}.hero-bottom{font-size:7px;padding:16px 0;gap:10px}.hero-bottom>span{max-width:125px}.hero-bottom>a{display:none}.company-strip{flex-wrap:wrap;justify-content:space-between;padding:25px 0;gap:23px}.company-strip>span{width:100%;font-size:7px}.company-strip strong{font-size:19px}.company-strip .antler{font-size:24px}.company-strip .indie{font-size:10px}.work{padding-top:65px}.section-heading{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:28px}.section-heading h2{font-size:44px}.section-heading p{font-size:12px}.featured .project-visual{min-height:310px}.visual-bottom,.visual-top{left:17px;right:17px;font-size:7px}.visual-top{top:17px}.visual-bottom{bottom:16px;font-size:6px}.research-art{transform:translate(-50%,-50%) scale(.52)}.project-info{gap:18px;padding-bottom:35px}.project-info h3{font-size:26px}.project-info p{font-size:12px}.project-proof{min-width:80px}.project-proof strong{font-size:34px;letter-spacing:-2px}.project-proof strong span{font-size:8px}.project-proof>a{font-size:9px;max-width:100px;line-height:1.5}.project-proof>a span{padding-left:4px}.tags{gap:5px;font-size:7px;flex-wrap:wrap}.project-grid{grid-template-columns:1fr;gap:15px}.project-grid .project-visual{height:340px}.small-project-info{padding:23px 0}.small-project-info h3{font-size:25px}.small-project-info p{font-size:12px}.side-note{margin:27px 0 60px;flex-wrap:wrap;gap:11px}.side-note p{flex:1 1;font-size:11px;line-height:1.8}.side-note>a{margin-left:30px}.about{padding:58px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about h2{font-size:40px}.personal-note{margin-top:24px}.about-copy{padding:0}.about-copy p{font-size:13px}.about-copy p:first-child{font-size:19px}.experience{padding:65px 0}.experience h2{font-size:36px}.jobs summary{grid-template-columns:24px 1fr 18px;gap:8px;padding:21px 0}.jobs h3{font-size:19px}.job-role{grid-column:2;grid-row:2;font-size:10px}.job-period{display:none}.expand{grid-column:3;grid-row:1/3}.jobs details p{font-size:12px;margin-left:32px}.contact{padding-top:30px}.contact-top{align-items:flex-start;gap:20px}.contact-top>span:last-child{max-width:150px;font-size:7px;text-align:right}.contact-title{font-size:clamp(55px,12vw,83px);padding-right:62px;margin:44px 0 30px}.contact-title>span{font-size:54px;top:0}.contact-bottom{align-items:flex-start;flex-direction:column;margin-bottom:45px;gap:16px}.contact-bottom p{font-size:12px;max-width:260px;line-height:1.7}.email-copy{font-size:14px}footer{flex-wrap:wrap;gap:22px;font-size:7px;padding:23px 0}footer>div{order:3;width:100%;gap:26px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.orbit-object{transform:rotateX(-25deg) rotate(-28deg) rotateY(30deg)}}.company-strip strong{font:500 18px/1.4 Geist,Arial,sans-serif;letter-spacing:-.35px;color:#565950}.experience-row{border-bottom:1px solid var(--line)}.job-trigger{width:100%;text-align:left;display:grid;grid-template-columns:45px 1fr 1fr 100px 15px;gap:10px;align-items:center;padding:25px 0;transition:color .25s ease}.job-trigger:hover{color:var(--blue)}.job-company{font-size:21px;font-weight:450;letter-spacing:-.5px}.job-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.job-panel-inner{overflow:hidden;min-height:0}.job-panel p{font-size:13px;line-height:1.8;color:var(--muted);max-width:660px;margin-left:55px;padding:0 0 25px;transform:translateY(-8px);transition:transform .45s cubic-bezier(.22,1,.36,1)}.is-open .job-panel{grid-template-rows:1fr;opacity:1}.is-open .job-panel p{transform:translateY(0)}.expand{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.is-open .expand{transform:rotate(45deg)}.about-links a,.header nav a,.side-note a,.small-project-info h3 a,footer a{transition:color .2s ease}.about-links a:hover,.side-note a:hover,.small-project-info h3 a:hover{color:var(--blue)}.nav-contact span,.primary span,.small-project-info h3 a span{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-contact:hover span,.small-project-info h3 a:hover span{transform:translate(3px,-3px)}.primary:hover span{transform:translate(3px,3px)}.email-copy{transition:border-color .2s,background .2s}.email-copy:hover{border-color:white;background:#ffffff0a}.contact a:focus-visible,.contact button:focus-visible{outline-color:var(--paper)}.hero-copy{animation:arrive .7s cubic-bezier(.22,1,.36,1) both}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.company-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.company-strip>span{grid-column:1/-1}.company-strip strong{font-size:16px}.job-trigger{grid-template-columns:24px 1fr 18px;gap:8px;padding:21px 0}.job-company{font-size:19px}.job-panel p{font-size:12px;margin-left:32px}.header nav.open{animation:arrive .25s ease both}}.paused *,.paused :after,.paused :before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.expand,.job-panel,.job-panel p{transition:none}.header nav.open,.hero-copy{animation:none}}.small-project-info .project-status{font:9px/1.6 Mono,monospace;color:var(--muted);margin-top:15px}.blog-header nav a[aria-current=page]{color:var(--blue)}.blog-main{padding-top:75px}.journal-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;padding-bottom:75px}.journal-heading h1{font-size:clamp(60px,6.8vw,100px);margin:30px 0 26px;line-height:1.02}.journal-heading p{font-size:15px;line-height:1.85;color:var(--muted)}.notebook-art{height:310px;position:relative;display:grid;place-items:center}.notebook-page{width:210px;height:265px;background:#e7e9df;border:1px solid #d5d9cd;padding:27px;transform:rotate(8deg);box-shadow:9px 12px 0 #eae9df;display:flex;flex-direction:column;justify-content:space-between}.notebook-page i,.notebook-page>span{font:8px Mono,monospace;letter-spacing:.1em}.notebook-page b{font-size:42px;line-height:1.02;letter-spacing:-2px;font-weight:450}.notebook-page em,.notebook-star{color:var(--blue)}.notebook-star{position:absolute;font-size:100px;right:14%;bottom:2px;line-height:1}.featured-post{display:grid;grid-template-columns:200px 1fr;gap:40px;background:#e9ece2;padding:45px;transition:background .3s}.featured-post:hover{background:#e2e7d8}.featured-post-label{display:flex;flex-direction:column;justify-content:space-between}.featured-glyph{font:70px Georgia,serif;color:var(--blue)}.post-meta{display:flex;gap:15px;flex-wrap:wrap;font:9px/1.7 Mono,monospace;color:var(--muted);letter-spacing:.025em}.featured-post h2{font-size:36px;line-height:1.18;letter-spacing:-1.2px;margin:20px 0 16px}.featured-post p{font-size:14px;line-height:1.8;color:#62675b;max-width:650px}.read-story{display:inline-flex;font-size:12px;gap:25px;margin-top:27px;border-bottom:1px solid #a7afa0;padding-bottom:8px}.read-story span,.row-arrow{transition:transform .3s}.featured-post:hover .read-story span,.writing-row:hover .row-arrow{transform:translate(4px,-4px)}.writing-list-heading{display:flex;justify-content:space-between;align-items:center;padding:55px 0 18px;border-bottom:1px solid var(--line)}.writing-list-heading>span:last-child{font:9px Mono,monospace;color:var(--muted)}.writing-row{display:grid;grid-template-columns:50px 1fr 30px;gap:28px;padding:35px 0;border-bottom:1px solid var(--line)}.entry-number{font:10px Mono,monospace;color:var(--muted);padding-top:5px}.writing-row h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:10px 0;color:var(--ink);transition:color .2s}.writing-row:hover h2{color:var(--blue)}.writing-row p{font-size:13px;line-height:1.8;color:var(--muted);max-width:730px}.row-arrow{font-size:25px;color:var(--blue);align-self:center}.writing-endnote{display:flex;gap:20px;align-items:center;padding:35px 0;margin:25px 0 60px;font-size:12px;color:var(--muted)}.writing-endnote>span{font-size:28px;color:var(--blue)}.writing-endnote a{margin-left:auto;color:var(--ink)}.blog-footer{color:var(--muted);border-color:var(--line)}.blog-footer a:hover{color:var(--blue)}.writing-empty{padding:45px;background:#e9ece2}.writing-empty h2{font-size:40px;margin-bottom:20px}.writing-empty p{font-size:14px;line-height:1.8;color:var(--muted);max-width:450px;margin-bottom:25px}.article-main{max-width:740px;width:calc(100% - 48px);margin:65px auto 0}.article-back{font:10px Mono,monospace;letter-spacing:.07em;color:var(--muted);display:inline-block;margin-bottom:45px}.article-back:hover{color:var(--blue)}.article-heading h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.article-heading>p{font-size:20px;line-height:1.65;color:var(--muted)}.article-byline{display:flex;align-items:center;gap:12px;margin:30px 0 45px;padding-bottom:35px;border-bottom:1px solid var(--line);font-size:12px}.author-mark{width:38px;height:38px;border-radius:50%;background:var(--blue);color:var(--paper);display:grid;place-items:center;font-size:22px;letter-spacing:-2px}.article-byline small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.mdx-prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.mdx-prose p{margin:0 0 24px}.mdx-prose h2{font-size:31px;margin:48px 0 20px;line-height:1.25;letter-spacing:-1px}.mdx-prose h3{font-size:23px;line-height:1.35;margin:32px 0 14px;font-weight:500}.mdx-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.mdx-prose ol,.mdx-prose ul{padding-left:25px;margin:0 0 25px}.mdx-prose li{margin:7px 0}.mdx-prose blockquote{margin:30px 0;padding:8px 0 8px 24px;border-left:3px solid var(--blue);font:italic 24px/1.6 Georgia,serif;color:#5c6253}.mdx-prose blockquote p{margin:0}.mdx-prose pre{max-width:100%;overflow-x:auto;background:#262b25;color:#e8ecd9;padding:24px;border-radius:4px;font:12px/1.8 Mono,monospace;margin:28px 0}.mdx-prose code{font-family:Mono,monospace;font-size:.83em}.mdx-prose :not(pre)>code{background:#e7e9df;padding:3px 5px;border-radius:3px}.mdx-prose img,.mdx-prose video{max-width:100%;height:auto}.mdx-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.mdx-prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:14px;margin:25px 0}.mdx-prose td,.mdx-prose th{padding:12px 16px;border:1px solid var(--line);text-align:left}.article-end{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:30px 0;margin:55px 0;font-size:12px}.article-end>span{color:var(--blue);font-size:35px}.article-end a{margin-left:auto}.article-main,.blog-main{animation:arrive .6s cubic-bezier(.22,1,.36,1) both}@media(max-width:700px){.blog-header{flex-wrap:wrap;gap:23px}.blog-header nav{display:flex;position:static;box-shadow:none;border:0;padding:0;width:100%;justify-content:space-between;gap:14px;background:none}.blog-main{padding-top:45px}.journal-heading{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.journal-heading h1{font-size:clamp(52px,12vw,75px);margin:23px 0}.journal-heading p{font-size:13px}.notebook-art{display:none}.featured-post{grid-template-columns:1fr;gap:20px;padding:26px}.featured-glyph{display:none}.featured-post h2{font-size:27px}.featured-post p{font-size:13px}.post-meta{font-size:8px;gap:10px}.writing-row{grid-template-columns:22px 1fr 18px;gap:12px;padding:28px 0}.writing-row h2{font-size:22px}.writing-row p{font-size:12px}.writing-endnote{flex-wrap:wrap;gap:13px;margin-bottom:30px;line-height:1.7}.writing-endnote a{margin-left:34px}.blog-footer{gap:20px}.writing-empty{padding:26px}.writing-empty h2{font-size:33px}.article-main{margin-top:40px}.article-heading>p{font-size:17px}.mdx-prose{font-size:16px;line-height:1.85}.mdx-prose h2{font-size:27px}.mdx-prose pre{padding:17px}.article-end{flex-wrap:wrap}.article-end a{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.article-main,.blog-main{animation:none}}.featured-post{grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 40px}.featured-post-label{display:block}.featured-glyph{display:none}.featured-post h2{max-width:1000px;margin-top:16px}.featured-post p{max-width:850px}@media(max-width:700px){.featured-post{padding:26px;gap:14px}}button.contact-title{text-align:left;padding-left:0;padding-top:0;padding-bottom:0;font-family:inherit;color:inherit}.open-email{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline;text-underline-offset:4px}