.hero-summary,.profile-statement,.profile-bio>p,.protected-info-section>p,.protected-experience article p,.project-copy p,.project-carousel-copy p,.detail-title-row p,.case-sections section>p,.post-row-copy>p,.archive-copy>p,.post-detail-header>p,.markdown-body p{white-space:pre-line;overflow-wrap:anywhere}.markdown-body li:not(:has(p)){white-space:pre-line;overflow-wrap:anywhere}.visitor-root{--header-height:72px;min-height:100dvh;position:relative;overflow:clip}.visitor-root--video{--canvas:#07131f;--canvas-bright:#07131ff5;--surface:#071421d6;--surface-muted:#0d1f2fb8;--ink:#f3f8fa;--ink-secondary:#d8e3e8;--ink-muted:#afbec6;--line:#d9eaf047;--line-strong:#e5f2f78f;--signal:#55d6ca;--signal-strong:#82e8de;--signal-soft:#173f42;--focus:#82e8de;color:var(--ink);background:#07131f}.visitor-root--video.visitor-root--reading{--canvas:#f2f3f5;--canvas-bright:#fafbfc;--surface:#fafbfc;--surface-muted:#e4e7eb;--ink:#202429;--ink-secondary:#434a53;--ink-muted:#59616b;--line:#28303b29;--line-strong:#28303b5c;--signal:#087f75;--signal-strong:#05655e;--signal-soft:#c9e8e3;--focus:#006e66;color:var(--ink);background:#f2f3f5}.visitor-root--video.visitor-root--contact{--canvas:#071827;--canvas-bright:#0b2132;--surface:#0b2232e6;--surface-muted:#123141c7;--ink:#eef6f7;--ink-secondary:#c8d8dc;--ink-muted:#91a9b1;--line:#a8ccd329;--line-strong:#b8dce24d;--signal:#5edbd0;--signal-strong:#89e9e0;--focus:#89e9e0;color:var(--ink);background:#071827}.visitor-root main{z-index:2;position:relative}.scene-shell{pointer-events:none;z-index:0;background:#07131f;width:100%;height:100dvh;position:fixed;inset:0}.reading-backdrop{opacity:0;pointer-events:none;z-index:1;background-color:#f2f3f5;background-image:linear-gradient(105deg,#e5e8ec 0%,#f2f3f5 18%,#fafbfc 46%,#f6f7f9 76%,#e9ecf0 100%);width:100%;height:100dvh;transition:opacity .36s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.visitor-root--reading .reading-backdrop{opacity:1}.reading-backdrop:after{content:"";opacity:0;background:linear-gradient(112deg,#102b3b 0%,#071827 48%,#091f2d 100%);transition:opacity .36s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.visitor-root--contact .reading-backdrop:after{opacity:1}.scene-shell:after{content:"";background:#edf2f02e;position:absolute;inset:0}.visitor-root--video .scene-shell-fallback>span{display:none}.scene-video-poster,.scene-video-media{object-fit:cover;object-position:center;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.scene-video-poster{opacity:1;transition:opacity .18s ease-out}.scene-video-media{opacity:0;will-change:opacity}.background-video-scene{opacity:1;transition:opacity .36s cubic-bezier(.16,1,.3,1)}.visitor-root--reading .background-video-scene{opacity:0}.background-video-scene[data-video-state=ready] .scene-video-media{opacity:var(--scene-video-opacity,0)}.background-video-scene[data-video-state=ready] .scene-video-poster{opacity:0}.header-video-control:empty{display:none}.header-video-control:has(.background-video-toggle:disabled){display:none}.background-video-toggle{color:#f3f8faad;cursor:pointer;opacity:0;pointer-events:none;height:44px;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-standard);visibility:hidden;z-index:45;background:0 0;border:1px solid #e5f2f71f;border-radius:50%;place-items:center;width:44px;display:grid;position:relative}.background-video-toggle:not(:disabled){opacity:1;pointer-events:auto;visibility:visible}.background-video-toggle:hover:not(:disabled){color:var(--ink);background:#030d171f;border-color:#e5f2f75c}.background-video-toggle:focus-visible{outline-color:var(--signal-strong);outline-offset:4px}.background-video-toggle:disabled{cursor:default}.visitor-root--video .scene-shell:after{display:none}.visitor-root--video .hero-section:before{background:linear-gradient(90deg,#020b167a 0%,#020b164d 38%,#020b1612 72%,#0000 100%);border-bottom-color:#0000}.visitor-root--video .hero-section{--surface:#071421d6;--surface-muted:#0d1f2fb8;--ink:#f3f8fa;--ink-secondary:#d8e3e8;--ink-muted:#c1cdd2;--line:#d9eaf047;--line-strong:#e5f2f78f;--signal:#55d6ca;--signal-strong:#82e8de;color:var(--ink)}.visitor-root--video .profile-section,.visitor-root--video .projects-section,.visitor-root--video .posts-section,.visitor-root--video .contact-section{--surface:#fafbfc;--surface-muted:#e4e7eb;--ink:#202429;--ink-secondary:#434a53;--ink-muted:#59616b;--line:#28303b29;--line-strong:#28303b5c;--signal:#087f75;--signal-strong:#05655e;color:var(--ink);background:0 0}.visitor-root--video .site-header,.visitor-root--video .site-footer{background:0 0;border-color:#0000}.visitor-root--video .site-header{color:var(--ink);text-shadow:0 1px 12px #000000b8}.visitor-root--video.visitor-root--reading .site-header{color:var(--ink);text-shadow:none}.visitor-root--video.visitor-root--reading .site-nav{--nav-state-background:#ffffffa3;--nav-state-border:#087f7575;--nav-state-shadow:#087f7521}.visitor-root--video.visitor-root--contact .site-header{color:#eef6f7;text-shadow:0 1px 12px #00000061}.visitor-root--video.visitor-root--contact .site-nav{--nav-state-background:#5edbd017;--nav-state-border:#5edbd070;--nav-state-shadow:#5edbd01f}.visitor-root--video.visitor-root--contact .admin-entry{border-left-color:#b8dce233}.visitor-root--video.visitor-root--reading.visitor-root--contact .contact-section .button-light{color:#0b2935;background:#e7f4f3;border-color:#e7f4f3}.visitor-root--video.visitor-root--reading.visitor-root--contact .contact-section .button-light:hover:not(:disabled){color:#0b2935;background:#76dfd5;border-color:#76dfd5}.visitor-root--video .hero-copy,.visitor-root--video .hero-facts{text-shadow:0 1px 3px #000000b8}.visitor-root--video .button,.visitor-root--video .project-index,.visitor-root--video .sample-label,.visitor-root--video .contact-form input,.visitor-root--video .contact-form textarea{text-shadow:none}.visitor-root--video .button-primary{background:var(--ink);border-color:var(--ink);color:#07131f}.visitor-root--video .button-primary:hover:not(:disabled){background:var(--signal-strong);border-color:var(--signal-strong);color:#07131f}.visitor-root--video .button-light,.visitor-root--video .circle-link:hover{color:#07131f}.visitor-root--video .project-index,.visitor-root--video .sample-label{color:var(--ink);background:#05101bd6}.visitor-root--video .project-media,.visitor-root--video .post-media{box-shadow:0 24px 64px #00070f57}.visitor-root--video.visitor-root--reading .project-media,.visitor-root--video.visitor-root--reading .post-media{box-shadow:0 12px 32px #232b3714}.visitor-root--video.visitor-root--reading .project-index,.visitor-root--video.visitor-root--reading .sample-label{color:var(--ink);background:#f8fbfaf0}.visitor-root--video.visitor-root--reading .circle-link:hover{color:#fff}.visitor-root--video.visitor-root--reading .contact-section :focus-visible{outline-color:var(--focus)}.visitor-root--video.visitor-root--reading .contact-heading>div>p:first-child,.visitor-root--video.visitor-root--reading .contact-channels a>svg:first-child,.visitor-root--video.visitor-root--reading .form-success svg{color:var(--signal)}.visitor-root--video.visitor-root--reading .contact-intro small,.visitor-root--video.visitor-root--reading .contact-channels a small,.visitor-root--video.visitor-root--reading .contact-form label>span,.visitor-root--video.visitor-root--reading .form-success p{color:var(--ink-muted)}.visitor-root--video.visitor-root--reading .contact-channels li{border-color:var(--line)}.visitor-root--video.visitor-root--reading .contact-channels a:hover,.visitor-root--video.visitor-root--reading .contact-channels a:focus-visible{color:var(--signal-strong)}.visitor-root--video.visitor-root--reading .contact-form input,.visitor-root--video.visitor-root--reading .contact-form textarea{border-color:var(--line-strong);color:var(--ink)}.visitor-root--video.visitor-root--reading .contact-form input:focus,.visitor-root--video.visitor-root--reading .contact-form textarea:focus{border-color:var(--signal)}.visitor-root--video.visitor-root--reading .contact-form input:focus-visible,.visitor-root--video.visitor-root--reading .contact-form textarea:focus-visible{outline-color:var(--focus)}.visitor-root--video.visitor-root--reading .contact-section .button-light{background:var(--ink);color:#fff}.visitor-root--video.visitor-root--reading .contact-section .button-light:hover:not(:disabled){background:var(--signal-strong)}.visitor-root--video.visitor-root--reading .form-error,.visitor-root--video.visitor-root--reading .inline-error{color:var(--danger)}.visitor-root--video.visitor-root--reading .form-success{border-color:var(--line-strong)}.visitor-root--video.visitor-root--reading .site-footer{border-color:var(--line);color:var(--ink-muted);background:#f2f3f5}.visitor-root--video.visitor-root--contact .site-footer{color:#91a9b1;background:#071827;border-color:#a8ccd329}.visitor-root--video .contact-form input::placeholder,.visitor-root--video .contact-form textarea::placeholder{color:var(--ink-muted)}@media (min-width:1100px){.visitor-root--video .hero-copy{max-width:540px}.visitor-root--video .hero-copy h1{font-size:68px}.visitor-root--video .hero-role{max-width:490px}.visitor-root--video .hero-portrait-wrap{max-width:none;height:min(76svh,760px);max-height:none;transform:translate(clamp(20px, calc((100vw - var(--content-max)) / 2 + 40px), 200px), var(--hero-bottom-space));width:min(43vw,640px)}}@media (min-width:1100px) and (max-height:800px){.visitor-root--video .hero-copy h1{font-size:60px}}.scene-shell-fallback{contain:strict;overflow:hidden}.scene-fallback-track,.scene-fallback-plane{display:block;position:absolute}.scene-fallback-track{border:20px solid #afbcb847;border-color:#afbcb847 #afbcb847 #0000 #0000;border-radius:50%;width:clamp(760px,105vw,1540px);height:clamp(420px,62vw,860px);top:-7vh;left:-18vw;transform:rotate(-10deg)}.scene-fallback-track--light{border-width:10px;border-color:#ffffffb8;height:clamp(390px,58vw,805px);top:-3vh;left:-15vw}.scene-fallback-track--signal{border-width:2px;border-color:#159b8f6b;height:clamp(455px,66vw,910px);top:-10vh;left:-20vw}.scene-fallback-plane{background:#eff6f347;border:1px solid #afbcb852;border-radius:50%;width:min(42vw,560px);height:min(76vh,760px);top:-14vh;right:6vw;transform:perspective(900px)rotateY(68deg)rotate(-13deg)}.scene-fallback-plane--far{width:min(36vw,480px);height:min(64vh,620px);inset:auto auto -24vh 24vw;transform:perspective(900px)rotateY(-64deg)rotate(18deg)}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:10px 14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{height:var(--header-height);padding:0 var(--page-pad);z-index:40;background:#f8fbfaf0;border-bottom:1px solid #78868373;grid-template-columns:minmax(230px,1fr) auto minmax(240px,1fr);align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-mark{font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:10px;width:max-content;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.site-mark-orbit{border:1px solid var(--ink);border-right-color:var(--signal);border-radius:50%;width:28px;height:17px;display:block;position:relative;transform:rotate(-22deg)}.site-mark-orbit:after{background:var(--signal);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:0}.site-nav{--nav-state-background:#eff6f4e6;--nav-state-border:#087f7575;--nav-state-shadow:#087f7521;--nav-state-scan:#4fc7bc3d;align-self:stretch;align-items:stretch;gap:4px;display:flex}.visitor-root--video .site-nav{--nav-state-background:#03101d4d;--nav-state-border:#55d6ca94;--nav-state-shadow:#55d6ca2e;--nav-state-scan:#70e7dc4d}.site-nav a{color:var(--ink-secondary);isolation:isolate;transition:color var(--motion-fast), transform var(--motion-fast);border:0;align-items:center;gap:7px;padding:0 16px;font-size:14px;text-decoration:none;display:flex;position:relative}.site-nav a:before{background:linear-gradient(105deg, transparent 8%, var(--nav-state-background) 30%, var(--nav-state-scan) 50%, var(--nav-state-background) 70%, transparent 92%);box-shadow:none;content:"";opacity:0;pointer-events:none;transition:background-position var(--motion-standard), box-shadow var(--motion-fast), opacity var(--motion-fast), transform var(--motion-standard);z-index:-1;background-position:100%;background-size:220% 100%;border:0;border-radius:6px;position:absolute;inset:14px 2px;transform:scaleX(.72)translateY(2px)}.site-nav a:after{background:var(--signal);box-shadow:0 0 0 0 var(--nav-state-shadow);content:"";opacity:0;pointer-events:none;height:5px;transition:opacity var(--motion-fast), transform var(--motion-standard);border-radius:50%;width:5px;position:absolute;bottom:10px;left:50%;transform:translate(-50%,4px)scale(.45)}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--ink)}.site-nav a:hover,.site-nav a:focus-visible{text-shadow:0 0 14px var(--nav-state-shadow);transform:translateY(-2px)}.site-nav a:hover:before,.site-nav a:focus-visible:before{box-shadow:inset 0 0 0 1px var(--nav-state-border), 0 7px 20px var(--nav-state-shadow);opacity:.92;animation:.52s cubic-bezier(.16,1,.3,1) both nav-hover-sweep;transform:scaleX(1.04)translateY(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:.82;animation:.46s cubic-bezier(.16,1,.3,1) both nav-hover-signal;transform:translate(-50%)scale(.86)}.site-nav a.is-active:before{opacity:1;animation:.42s cubic-bezier(.16,1,.3,1) nav-state-arrive;transform:scaleX(1)translateY(0)}.site-nav a.is-active:after{opacity:1;animation:.52s cubic-bezier(.16,1,.3,1) nav-signal-arrive;transform:translate(-50%)scale(1)}@keyframes nav-state-arrive{0%{opacity:0;transform:scaleX(.64)translateY(3px)}to{opacity:1;transform:scaleX(1)translateY(0)}}@keyframes nav-hover-sweep{0%{opacity:0;background-position:100%;transform:scaleX(.76)translateY(2px)}to{opacity:.92;background-position:0;transform:scaleX(1.04)translateY(0)}}@keyframes nav-hover-signal{0%{box-shadow:0 0 0 0 var(--nav-state-shadow);opacity:0;transform:translate(-50%,5px)scale(.35)}70%{opacity:1;transform:translate(-50%,-1px)scale(1.2);box-shadow:0 0 0 6px #0000}to{opacity:.82;transform:translate(-50%)scale(.86);box-shadow:0 0 #0000}}@keyframes nav-signal-arrive{0%,38%{opacity:0;transform:translate(-50%,4px)scale(.4);box-shadow:0 0 #55d6ca00}72%{opacity:1;transform:translate(-50%)scale(1.65);box-shadow:0 0 0 7px #55d6ca00}to{opacity:1;transform:translate(-50%)scale(1);box-shadow:0 0 #55d6ca00}}.locale-switch{font-family:var(--font-mono);justify-self:end;align-items:center;gap:7px;min-height:42px;font-size:12px;text-decoration:none;display:flex}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.admin-entry{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding-left:20px;font-size:13px;text-decoration:none;display:inline-flex}.admin-entry:hover{color:var(--signal-strong)}.icon-button,.nav-toggle{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.story-section{scroll-margin-top:var(--header-height);position:relative}.story-inner{max-width:var(--content-max);padding:112px var(--page-pad);width:100%;margin:0 auto;position:relative}.hero-section{--hero-stage-height:calc(100svh - 104px);--hero-top-space:calc(var(--header-height) + 32px);--hero-bottom-space:88px;min-height:var(--hero-stage-height)}@media (min-width:821px){html:has(.visitor-root--video){scrollbar-width:none}html:has(.visitor-root--video)::-webkit-scrollbar{display:none}.visitor-root--video .story-section{box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-color:#c1cdd280 transparent;scrollbar-gutter:stable;scrollbar-width:thin;height:100svh;min-height:100svh;scroll-margin-top:0;overflow:hidden auto}.visitor-root--video .contact-section{overscroll-behavior-y:auto}.visitor-root--video .hero-section{overflow-y:hidden}.hero-section{box-sizing:border-box;height:100svh;min-height:100svh;overflow:clip}.hero-inner{box-sizing:border-box;height:100%}.contact-section,.contact-inner{box-sizing:border-box;min-height:100svh}}.hero-section:before{content:"";background:#f8fbfa8c;border-bottom:1px solid #7886834d;position:absolute;inset:0}.hero-inner{min-height:var(--hero-stage-height);padding-bottom:var(--hero-bottom-space);padding-top:var(--hero-top-space);grid-template-columns:minmax(0,6fr) minmax(340px,5fr);align-items:center;display:grid}.hero-copy{z-index:4;max-width:760px;position:relative}.availability-line{color:var(--signal-strong);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 0;font-size:11px;display:flex}.availability-line span{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #087f751f}.hero-copy h1{letter-spacing:0;overflow-wrap:anywhere;max-width:760px;margin:0;font-size:80px;font-weight:520;line-height:1.08}.hero-role{color:var(--ink);margin:27px 0 0;font-size:25px;font-weight:520}.hero-summary{color:var(--ink-secondary);max-width:540px;margin:17px 0 0;font-size:17px;line-height:1.75}.sample-disclosure{color:var(--ink-muted);margin:12px 0 0;font-size:12px}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px;display:flex}.button{border-radius:var(--radius-small);cursor:pointer;min-height:46px;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:560;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62}.button-primary{background:var(--ink);border-color:var(--ink);color:#fff}.button-primary:hover:not(:disabled){background:var(--signal-strong);border-color:var(--signal-strong)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-light{color:var(--ink);background:#f6faf8}.text-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding:9px 0 7px;font-size:14px;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--signal);color:var(--signal-strong)}.keyword-line,.detail-stack{flex-wrap:wrap;gap:0;margin:42px 0 0;padding:0;list-style:none;display:flex}.keyword-line li,.detail-stack li{border-left:1px solid var(--line-strong);color:var(--ink-secondary);font-family:var(--font-mono);padding:3px 17px;font-size:11px}.keyword-line li:first-child,.detail-stack li:first-child{border-left:0;padding-left:0}.detail-hero>.button{width:max-content;margin-top:28px}.hero-portrait-wrap{height:clamp(320px, calc(var(--hero-stage-height) - var(--hero-top-space) - var(--hero-bottom-space)), 760px);z-index:3;place-self:end;width:min(45vw,690px);max-height:830px;position:relative}.hero-portrait{object-fit:contain;object-position:bottom right;z-index:2;width:100%;height:100%;position:relative}.visitor-root--video .hero-portrait{filter:drop-shadow(0 24px 34px #00070f5c)}.portrait-index{font-family:var(--font-mono);writing-mode:vertical-rl;z-index:4;font-size:9px;position:absolute;bottom:32px;right:6px}.hero-facts{bottom:44px;left:var(--page-pad);z-index:5;gap:38px;display:flex;position:absolute}.hero-facts>div{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;display:grid}.hero-facts svg{color:var(--signal);grid-row:1/3}.hero-facts span{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.hero-facts strong{font-size:12px;font-weight:520}.next-chapter{color:var(--ink);font-family:var(--font-mono);z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:72px;height:72px;font-size:9px;text-decoration:none;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.next-chapter:before{background:var(--surface);border:1px solid var(--line);content:"";z-index:-1;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.section-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:24px;display:grid}.section-heading>div>p:first-child,.track-label,.detail-label,.archive-header>span,.post-detail-meta,.access-copy>span,.protected-profile header>div>span,.privacy-page header>span{color:var(--signal-strong);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 17px;font-size:10px}.section-heading h2{letter-spacing:0;text-wrap:balance;max-width:760px;margin:0;font-size:52px;font-weight:520;line-height:1.2}.section-note{color:var(--ink-secondary);max-width:42ch;margin:20px 0 0;font-size:15px;line-height:1.8}.profile-section{background:#f2f6f4e0}.profile-inner{grid-template-columns:minmax(0,.76fr) minmax(0,1.12fr);align-items:start;gap:6%;display:grid;position:relative}.profile-sticky-rail{min-width:0}.profile-portrait-wrap{display:none;position:relative}.profile-portrait{object-fit:contain;object-position:center bottom;transform-origin:bottom;width:100%;height:100%;display:block;transform:scaleX(-1)scale(1.12)}@media (min-width:821px){.profile-inner{padding-bottom:0}.profile-sticky-rail{height:calc(100svh - var(--header-height) - 40px);top:calc(var(--header-height) + 40px);z-index:1;grid-area:1/1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-self:start;gap:6px;display:grid;position:sticky}.profile-portrait-wrap{height:100%;left:max(calc(var(--page-pad) * -1 - 24px), -108px);pointer-events:none;min-height:0;max-height:720px;transform:translateX(calc(-1 * var(--page-pad)));z-index:1;align-self:start;width:min(52vw,740px);display:block;position:relative}.profile-portrait{filter:drop-shadow(0 16px 24px #232b3724);opacity:1;transform:scaleX(-1)scale(1.04)}.profile-heading,.profile-composition{z-index:2;position:relative}.profile-composition{grid-area:1/2;padding-bottom:112px}}.profile-heading{grid-template-columns:38px minmax(0,1fr);gap:24px;position:relative}.profile-heading h2{max-width:8em;font-size:52px}.profile-composition{grid-template-columns:minmax(0,1fr);gap:48px;min-width:0;margin:0;display:grid}.profile-statement{max-width:36em;margin:0;font-size:28px;font-weight:470;line-height:1.75}.profile-bio{border-left:1px solid var(--line-strong);padding-left:40px}.profile-copy-block{grid-column:1}.profile-skills{border-top:1px solid var(--line);padding-top:24px}.profile-skills .skill-list{margin-top:0}.profile-composition .track-label{color:var(--ink);font-family:var(--font-body);margin-bottom:20px;font-size:17px;font-weight:600}.profile-bio>p{color:var(--ink-secondary);max-width:650px;margin:0;line-height:1.8}.skill-list{flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;padding:0;list-style:none;display:flex}.skill-list li{font-family:var(--font-mono);align-items:center;gap:7px;font-size:14px;display:flex}.skill-list li:before{background:var(--signal);content:"";width:14px;height:1px}.experience-track{border-top:1px solid var(--line-strong);grid-column:1/-1;margin-top:0;padding-top:20px}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:27px 0;display:grid}.experience-item>span,.experience-item time{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px}.experience-item>div{grid-column:2}.experience-item h3{margin:0;font-size:22px;font-weight:560}.experience-item p{color:var(--ink-secondary);margin:7px 0 0;font-size:16px;line-height:1.8}.experience-item .experience-org{color:var(--ink);font-size:13px;font-weight:560}.protected-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;transition:border-color var(--motion-fast), transform var(--motion-fast);grid-column:1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:24px 0;text-decoration:none;display:grid}.protected-callout:hover{border-color:var(--signal);transform:translate(3px)}.protected-callout>svg:first-child{color:var(--signal)}.protected-callout small,.protected-callout strong{display:block}.protected-callout small{color:var(--ink-muted);font-family:var(--font-mono);margin-bottom:4px;font-size:9px}.protected-callout strong{font-size:14px}.projects-section{background:#fffffff5}.projects-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;margin-left:0}.project-field{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:80px 7%;margin-top:64px;display:grid}.project-card{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;display:grid}.project-card:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end;gap:5%;padding-bottom:48px}.project-card:nth-child(odd):not(:first-child){margin-top:0}.project-card:last-child:nth-child(2n){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7%}.project-media{aspect-ratio:16/10;background:var(--surface-muted);border-radius:4px;display:block;position:relative;overflow:hidden}.project-media img{object-fit:contain;transition:transform .62s cubic-bezier(.2,.7,.2,1)}.project-media:hover img{transform:scale(1.025)}.project-card.project-card--text{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding-bottom:32px}.project-index,.sample-label{color:var(--ink);font-family:var(--font-mono);z-index:2;background:#f8fbfaeb;padding:8px 10px;font-size:9px;position:absolute}.project-index{top:12px;left:12px}.sample-label{bottom:12px;right:12px}.project-copy{align-content:end;gap:26px;padding-bottom:10px;display:grid;position:relative}.project-copy h2,.project-copy h3{margin:0;font-size:28px;font-weight:530;line-height:1.4}.project-copy h2 a,.project-copy h3 a{text-decoration:none}.project-copy p{color:var(--ink-secondary);margin:15px 0 0;line-height:1.75}.project-copy ul{flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none;display:flex}.project-copy li{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.project-footnote{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;gap:16px;padding-top:18px;display:grid}.project-order{color:var(--signal-strong);font-size:18px;font-family:var(--font-mono)}.project-footnote .circle-link{position:static}.circle-link{border:1px solid var(--line-strong);height:48px;transition:background var(--motion-fast), color var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;width:48px;text-decoration:none;display:flex;position:absolute;bottom:0;right:0}.circle-link:hover{background:var(--ink);color:#fff}.posts-section{background:#e8efed}.posts-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.projects-heading>.text-link,.posts-heading>.text-link{align-self:end}.post-stream{border-top:1px solid var(--line-strong);margin:48px 0 0}.post-row{border-bottom:1px solid var(--line);grid-template-columns:40px 120px minmax(0,1fr) 48px;align-items:start;gap:22px;padding:38px 0;display:grid;position:relative}.post-sequence,.post-row time{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px}.post-kicker{font-family:var(--font-mono);text-transform:uppercase;font-size:9px;color:var(--signal-strong)!important;margin:0 0 9px!important}.post-row h3{margin:0;font-size:26px;font-weight:540}.post-row h3 a{text-decoration:none}.post-row p{color:var(--ink-secondary);margin:10px 0 0;line-height:1.85}.post-row-content,.archive-copy{min-width:0}.post-row-content>p{max-width:60ch}.post-row .circle-link{position:static}.contact-section{color:#edf5f2;background:#14201e;min-height:auto}.contact-section :focus-visible{outline-color:#62c9b9}.contact-inner{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.2fr);gap:76px 8%;padding-top:150px;padding-bottom:140px;display:grid}.contact-heading{grid-column:1/-1}.contact-heading>div>p:first-child{color:#62c9b9}.contact-intro>p{margin:0;font-size:25px;line-height:1.55}.contact-intro small{color:#9eaeaa;margin-top:30px;line-height:1.7;display:block}.contact-channels{margin:42px 0 0;padding:0;list-style:none}.contact-channels li{border-top:1px solid #41504c}.contact-channels li:last-child{border-bottom:1px solid #41504c}.contact-channels a{grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:70px;padding:12px 2px;text-decoration:none;transition:border-color .18s,color .18s;display:grid}.contact-channels a>svg:first-child{color:#62c9b9}.contact-channels a small{color:#9eaeaa;font-family:var(--font-mono);margin:0;font-size:9px}.contact-channels a strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:500;display:block}.contact-channels a:hover,.contact-channels a:focus-visible{color:#79dacb}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.contact-form label,.comment-composer label,.access-form label{gap:8px;display:grid}.contact-form label>span,.comment-composer label>span,.access-form label>span{color:#aebbb8;font-family:var(--font-mono);font-size:10px}.contact-form-wide{grid-column:1/-1}.contact-form input,.contact-form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #64736f;border-radius:0;width:100%;min-height:44px;padding:9px 0}.contact-form textarea{border-radius:var(--radius-small);border:1px solid #64736f;padding:13px}.contact-form input:focus,.contact-form textarea:focus{border-color:#62c9b9;outline:0}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #62c9b9}.contact-form-action{grid-column:1/-1;align-items:center;gap:18px;display:flex}.form-error,.inline-error{color:#e49090;margin:0;font-size:12px}.form-success{border-top:1px solid #53615d;align-items:start;gap:15px;padding-top:25px;display:flex}.form-success svg{color:#62c9b9}.form-success p{color:#aebbb8;margin:6px 0 0}.visitor-error{min-height:max(620px,100svh);padding:150px var(--page-pad) 110px;z-index:2;align-items:center;display:flex;position:relative}.visitor-error>div{max-width:670px}.visitor-error h1{margin:0;font-size:68px;font-weight:500;line-height:1.04}.visitor-error p{color:var(--ink-secondary);max-width:590px;margin:28px 0 34px;font-size:17px;line-height:1.8}.site-footer{color:#a9b5b2;font-family:var(--font-mono);min-height:82px;padding:20px var(--page-pad);z-index:3;background:#0c1312;border-top:1px solid #34403d;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:relative}.site-footer div{gap:22px;display:flex}.site-footer a{text-decoration:none}.detail-page{min-height:100dvh;padding:calc(var(--header-height) + 64px) var(--page-pad) 140px;background:#f8fbfaf0;position:relative}.back-link{color:var(--ink-secondary);align-items:center;gap:8px;margin-bottom:62px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--signal-strong)}.detail-hero,.case-body,.archive-header,.archive-list,.post-detail-header,.post-reading-column,.comments-section,.private-page>.back-link,.access-gate,.protected-profile,.privacy-page>*{max-width:1260px;margin-left:auto;margin-right:auto}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.detail-title-row h1,.archive-header h1,.post-detail-header h1,.access-copy h1,.protected-profile h1,.privacy-page header h1{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;max-width:930px;margin:0;font-size:64px;font-weight:520;line-height:1.05}.detail-title-row p,.archive-header>p,.post-detail-header>p,.access-copy>p,.protected-profile header p,.privacy-page header>p{color:var(--ink-secondary);max-width:760px;margin:24px 0 0;font-size:17px;line-height:1.75}.detail-index{font-family:var(--font-mono);writing-mode:vertical-rl;font-size:10px}.project-cover{margin:88px calc(var(--page-pad) * -1) 0}.project-cover-media{aspect-ratio:16/9;background:var(--surface-muted);max-height:760px;position:relative}.project-cover img{object-fit:contain}.case-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:9%;padding-top:110px;display:grid}.case-body--single{grid-template-columns:minmax(0,1fr);gap:0;max-width:980px}.case-sections{border-top:1px solid var(--line-strong)}.case-sections section{border-bottom:1px solid var(--line);padding:34px 0 40px}.case-sections header{grid-template-columns:34px 22px auto;align-items:center;gap:12px;display:grid}.case-sections header span{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.case-sections header svg{color:var(--signal)}.case-sections h2{margin:0;font-size:22px;font-weight:550}.case-sections section>p{color:var(--ink-secondary);margin:22px 0 0 68px;line-height:1.85}.posts-archive,.post-detail-page{background:#e9efedf2}.projects-archive{background:#f8fbfaf2}.project-archive-field{max-width:1260px;margin-left:auto;margin-right:auto}.archive-empty{color:var(--ink-secondary);max-width:1260px;margin:84px auto 0}.archive-header>span{display:block}.archive-list{border-top:1px solid var(--line-strong);margin-top:84px}.archive-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 150px minmax(0,1fr) 50px;align-items:start;gap:26px;padding:38px 0;display:grid;position:relative}.archive-index,.archive-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.archive-meta{gap:8px;display:grid}.archive-meta span{color:var(--signal-strong)}.archive-copy h2{margin:0;font-size:28px;font-weight:540}.archive-copy h2 a{text-decoration:none}.archive-copy>p{color:var(--ink-secondary);margin:12px 0 0}.archive-copy ul{gap:17px;margin:18px 0 0;padding:0;list-style:none;display:flex}.archive-copy li{color:var(--ink-muted);font-family:var(--font-mono);align-items:center;gap:5px;font-size:10px;display:flex}.archive-list .circle-link{position:static}.post-detail-header{max-width:980px}.post-detail-meta{gap:20px;display:flex}.post-detail-meta time{color:var(--ink-muted)}.post-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1260px;margin:56px auto 0;display:grid}.post-media .post-image{aspect-ratio:4/3;position:relative}.post-media .post-image img{object-fit:contain}.post-media-images .post-image{background:var(--surface-muted);border-radius:3px;overflow:hidden}.post-media-video{display:block}.post-media-video video{aspect-ratio:16/9;background:var(--ink);border-radius:3px;width:100%;max-height:78vh}.post-media-preview{max-width:860px;margin-top:24px;margin-left:0}.post-media-images:has(.post-image:only-child){grid-template-columns:minmax(0,1fr)}.post-media-preview:has(.post-image:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.post-media-preview .post-image{aspect-ratio:16/10}.post-media-preview video{max-height:480px}.post-reading-column{max-width:820px;padding-top:84px}.markdown-body{overflow-wrap:anywhere;min-width:0;color:var(--ink-secondary);font-size:17px;line-height:1.9}.markdown-body h2,.markdown-body h3{color:var(--ink);margin:2.2em 0 .65em;font-weight:550}.markdown-body h2{font-size:31px}.markdown-body h3{font-size:22px}.markdown-body a{color:var(--signal-strong)}.markdown-body code{background:var(--surface-muted);font-family:var(--font-mono);padding:2px 5px;font-size:.88em}.markdown-body pre{color:#e8efed;overflow-wrap:normal;background:#17201f;padding:20px;overflow:auto}.markdown-body pre code{background:0 0;padding:0}.like-control{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:72px;padding-top:25px;display:flex}.like-button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.like-button.is-liked{border-color:var(--signal);color:var(--signal-strong)}.like-button strong{border-left:1px solid var(--line);font-family:var(--font-mono);padding-left:9px;font-size:10px}.comments-section{border-top:1px solid var(--line-strong);max-width:980px;margin-top:110px;padding-top:35px}.comments-section>header{justify-content:space-between;align-items:end;display:flex}.comments-section>header h2{align-items:baseline;gap:12px;margin:0;font-size:34px;font-weight:540;display:flex}.comments-section .comment-count{color:var(--signal-strong);font-family:var(--font-mono);font-size:10px;font-weight:500}.comments-section>header>p{color:var(--ink-muted);text-align:right;max-width:300px;margin:0;font-size:12px}.comment-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);margin-top:32px;padding:24px}.comment-composer.is-reply{margin:16px 0 0 54px}.comment-composer>p{color:var(--ink-muted);font-family:var(--font-mono);margin:0 0 15px;font-size:10px}.comment-fields{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:15px;display:grid}.comment-composer label>span,.access-form label>span{color:var(--ink-muted)}.comment-composer input,.comment-composer textarea,.comment-edit-form textarea{background:var(--canvas-bright);border:1px solid var(--line);border-radius:var(--radius-small);resize:vertical;width:100%;min-height:43px;padding:10px 11px}.comment-composer-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.text-button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:12px;display:inline-flex}.comments-status{color:var(--ink-muted);padding:30px 0}.comments-status.is-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.comments-status.is-error .text-button{color:currentColor;text-underline-offset:3px;text-decoration:underline}.text-button:disabled,.comment-actions button:disabled{cursor:wait;opacity:.55}.comment-list,.comment-replies{margin:0;padding:0;list-style:none}.comment-list{border-top:1px solid var(--line);margin-top:45px}.comment-item>article{border-bottom:1px solid var(--line);padding:27px 0}.comment-item article>header{align-items:center;gap:11px;display:flex}.comment-avatar{background:var(--ink);color:#fff;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:flex}.comment-item article>header>div{display:grid}.comment-item article>header strong{font-size:13px}.comment-item article>header time{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.status-label{border:1px solid var(--warning);color:var(--warning);font-family:var(--font-mono);margin-left:auto;padding:3px 6px;font-size:9px}.comment-item article>p{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:16px 0 0 45px}.comment-item article>p.is-removed{color:var(--ink-muted);font-style:italic}.comment-actions{gap:5px;margin:14px 0 0 38px;display:flex}.comment-actions button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.comment-actions button:hover{color:var(--signal-strong)}.comment-message{color:var(--signal-strong);margin:6px 0 0 46px;font-size:11px;display:block}.comment-replies{border-left:1px solid var(--line-strong);margin-left:20px;padding-left:34px}.comment-edit-form{margin:14px 0 0 45px}.comment-edit-form>div{gap:6px;margin-top:8px;display:flex}.private-page{background:var(--canvas-bright)}.private-page:has(.private-access-shell){background:#fff;min-height:100dvh;padding:0;overflow:hidden}.private-page:has(.private-access-shell)>.back-link{left:var(--page-pad);max-width:none;top:calc(var(--header-height) + 34px);z-index:6;margin:0;position:absolute}.private-access-shell{min-height:100dvh;padding:calc(var(--header-height) + 58px) var(--page-pad) 86px;position:relative}.private-access-shell .pixel-private-scene{pointer-events:none;z-index:0;position:absolute;inset:0}.private-access-shell .pixel-private-scene .pixel-login-scene__canvas{height:100%;image-rendering:pixelated;width:50%;position:absolute;top:0;left:50%}.private-access-shell .pixel-private-scene .pixel-login-scene__overlay{height:100%;image-rendering:pixelated;pointer-events:none;width:100%;position:absolute;inset:0}.private-access-shell .access-gate{max-width:none;min-height:calc(100dvh - var(--header-height) - 116px);z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(42px,7vw,120px);margin:0 auto;padding:54px 0 26px;display:grid;position:relative}.private-access-shell .access-gate__left{z-index:3;flex-direction:column;grid-column:1;width:100%;min-width:0;max-width:560px;margin:0 auto;display:flex;position:relative}.private-access-shell .access-symbol{margin-bottom:26px}.private-access-shell .access-copy h1{font-size:clamp(44px,4vw,64px);line-height:1.08}.private-access-shell .access-copy>p{max-width:560px}.private-access-shell .access-gate__content{width:100%;max-width:480px;margin-top:32px}.private-access-shell .access-privacy{grid-column:auto;max-width:520px;margin:26px 0 0}.private-access-shell .access-form{background:#ffffffeb;width:100%;max-width:480px;position:relative;box-shadow:0 18px 55px #16282514}.private-access-shell .access-status{color:var(--ink-secondary);text-align:center;margin:0;font-size:14px}.access-gate{grid-template-columns:70px minmax(300px,.85fr) minmax(330px,.65fr);align-items:start;gap:26px 50px;min-height:55vh;padding-top:44px;display:grid}.access-symbol{border:1px solid var(--line-strong);color:var(--signal-strong);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.access-copy h1{font-size:52px}.access-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);padding:26px}.pass-input{background:var(--canvas-bright);border:1px solid var(--line);border-radius:var(--radius-small);align-items:center;min-height:47px;padding:0 11px;display:flex}.pass-input:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px #087f7529}.pass-input>svg{color:var(--ink-muted)}.pass-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 10px}.pass-input button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.access-form>.button{width:100%;margin-top:17px}.access-form .form-error{color:var(--danger);margin-top:13px}.access-privacy{color:var(--ink-muted);grid-column:2/-1;margin:10px 0 0;font-size:12px}.protected-profile>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:40px;padding-bottom:50px;display:flex}.protected-profile__session-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.protected-profile__session-actions .form-error{color:var(--danger);text-align:right;max-width:34ch;margin:0}.protected-profile header small{color:var(--signal-strong);font-family:var(--font-mono);margin-top:22px;font-size:9px;display:block}.protected-experience{grid-column:1/-1;margin-top:0}.protected-experience h2,.protected-files h2,.protected-file-section h2,.protected-info-section h2{font-size:22px;font-weight:550}.protected-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 40px;margin-top:70px;display:grid}.protected-profile-sections>*{min-width:0}.protected-info-section{border-top:1px solid var(--line);padding-top:18px}.protected-info-section h2,.protected-info-section p{margin-top:0}.protected-info-section>p,.protected-file-section>p{color:var(--ink-secondary);line-height:1.75}.protected-info-section a{color:inherit;overflow-wrap:anywhere}.protected-detail-list{color:var(--ink-secondary);gap:10px;margin:18px 0 0;padding:0;line-height:1.65;list-style:none;display:grid}.protected-detail-list li{border-top:1px solid var(--line);padding-top:10px}.protected-info-section .skill-list{margin-top:18px}.protected-experience article{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:35px;padding:26px 0;display:grid}.protected-experience time{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px}.protected-experience h3{margin:0;font-size:18px}.protected-experience strong{margin-top:5px;font-size:12px;display:block}.protected-experience p{color:var(--ink-secondary)}.protected-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:70px;display:grid}.protected-files h2{align-items:center;gap:8px;display:flex}.protected-files section>p{color:var(--ink-muted)}.protected-file-section h2{align-items:center;gap:8px;display:flex}.file-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 0;text-decoration:none;display:flex}.file-row>span:first-child{overflow-wrap:anywhere;min-width:0}.certificate-row>span{gap:3px;display:grid}.certificate-row strong{font-size:13px}.certificate-row small{color:var(--ink-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:9px}.file-actions{flex:none;align-items:center;gap:6px;display:flex}.file-actions a{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.privacy-page{background:#f8fbfaf2}.privacy-page header{border-bottom:1px solid var(--line-strong);padding-bottom:55px}.privacy-list{margin-top:54px}.privacy-list section{border-bottom:1px solid var(--line);grid-template-columns:30px 44px minmax(0,1fr);align-items:start;gap:22px;padding:30px 0;display:grid}.privacy-list section>svg{color:var(--signal)}.privacy-list section>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px}.privacy-list h2{margin:0;font-size:21px;font-weight:550}.privacy-list p{color:var(--ink-secondary);margin:8px 0 0;line-height:1.8}@media (min-width:821px){.hero-section+.story-section{scroll-margin-top:var(--header-height);padding-top:0}.hero-section+.story-section .story-inner{padding-top:32px}.visitor-root--video .hero-section+.story-section{scroll-margin-top:0}.visitor-root--video .hero-section+.story-section .story-inner{padding-top:var(--profile-anchor-top,112px)}}@media (min-width:821px) and (max-height:800px){.hero-copy h1{font-size:68px}.hero-role{margin-top:20px;font-size:22px}.hero-summary{margin-top:12px;font-size:16px}.hero-actions,.keyword-line{margin-top:24px}}@media (min-width:821px) and (max-width:1180px){.site-nav a{padding-left:12px;padding-right:12px}.site-nav a span{display:none}}@media (max-width:1100px){.site-header{grid-template-columns:140px 1fr auto}.site-nav a{padding:0 10px}.site-nav a span{display:none}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr)}.hero-copy h1{font-size:68px}.hero-portrait-wrap{width:48vw}.section-heading h2{font-size:42px}.visitor-error h1{font-size:54px}.profile-composition{margin-left:0}.project-card{width:100%}.post-stream{margin-left:0}.access-gate{grid-template-columns:55px minmax(270px,1fr) minmax(310px,.8fr);gap:30px}}@media (max-width:820px){.visitor-root{--header-height:64px}.site-header{grid-template-columns:1fr auto auto}.nav-toggle{grid-column:2;display:flex}.locale-switch{margin-left:3px}.header-actions{grid-column:3;gap:10px}.admin-entry{padding-left:10px}.site-nav{background:var(--canvas-bright);border-bottom:1px solid var(--line);height:auto;inset:var(--header-height) 0 auto;padding:10px var(--page-pad) 17px;flex-direction:column;align-items:stretch;display:none;position:fixed}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);min-height:48px;padding:0}.site-nav a:before{inset:5px 0}.site-nav a:after{top:8px;right:8px}.site-nav a span{display:inline}.hero-inner{min-height:auto;padding-bottom:48px;padding-top:calc(var(--header-height) + 48px);grid-template-columns:1fr;align-content:start;display:grid}.hero-copy{max-width:660px}.hero-copy h1{font-size:56px}.hero-role{font-size:21px}.hero-summary{font-size:15px}.hero-portrait-wrap{justify-self:end;width:78vw;height:55svh;min-height:440px;max-height:600px;margin:-8px -4vw 0 0}.hero-facts{bottom:58px}.next-chapter{display:none}.story-section,.hero-section{min-height:auto}.story-inner{padding-top:104px;padding-bottom:92px}.section-heading,.posts-heading{grid-template-columns:48px minmax(0,1fr);gap:20px}.projects-heading>.text-link,.posts-heading>.text-link{grid-column:2;justify-self:start}.section-heading h2{font-size:36px}.profile-composition{grid-template-columns:1fr;gap:40px;margin-top:64px}.profile-inner{display:block}.profile-heading{position:static}.profile-statement{font-size:23px}.profile-bio{border-left:0;border-top:1px solid var(--line-strong);padding-top:26px;padding-left:0}.profile-copy-block,.profile-skills{grid-column:1}.profile-skills{border-left:0;border-top:1px solid var(--line-strong);padding-top:26px;padding-left:0}.experience-track,.protected-callout{grid-column:1}.project-field{grid-template-columns:minmax(0,1fr);gap:80px;margin-top:70px}.project-card,.project-card:first-child,.project-card:last-child:nth-child(2n){grid-template-columns:1fr;align-self:auto;gap:24px;width:100%}.project-card:nth-child(odd):not(:first-child){margin-top:0}.post-row{grid-template-columns:35px 105px minmax(0,1fr) 48px}.contact-inner{grid-template-columns:1fr;gap:50px}.contact-heading{grid-column:1}.contact-intro>p{font-size:22px}.detail-title-row h1,.archive-header h1,.post-detail-header h1,.access-copy h1,.protected-profile h1,.privacy-page header h1{font-size:48px}.case-body{grid-template-columns:1fr;gap:55px}.archive-list article{grid-template-columns:38px 110px minmax(0,1fr) 48px}.access-gate{grid-template-columns:52px minmax(0,1fr)}.access-form,.access-privacy{grid-column:2}}@media (max-width:580px){.visitor-root{--page-pad:20px}.site-mark{font-size:10px}.site-mark-orbit{width:23px;height:14px}.locale-switch{font-size:10px}.hero-inner{padding-top:calc(var(--header-height) + 34px)}.availability-line{margin-bottom:23px;font-size:9px}.hero-copy h1{font-size:44px;line-height:1.04}.hero-role{margin-top:20px;font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}.keyword-line{gap:8px 0;margin-top:27px}.keyword-line li,.detail-stack li{padding-left:11px;padding-right:11px}.hero-portrait-wrap{width:92vw;height:47svh;min-height:355px;margin-top:4px}.hero-facts{bottom:32px;left:var(--page-pad);gap:18px}.hero-facts>div:nth-child(2){display:none}.story-inner{padding-top:88px;padding-bottom:76px}.section-heading,.posts-heading{grid-template-columns:32px minmax(0,1fr);gap:14px}.section-heading h2{font-size:30px}.visitor-error h1{font-size:40px}.profile-section{padding-top:0}.profile-composition{margin-top:50px}.profile-statement{font-size:20px}.experience-item{grid-template-columns:32px 1fr;gap:8px 15px}.experience-item time,.experience-item>div{grid-column:2}.protected-callout{padding:17px}.project-field{gap:65px}.project-copy h2,.project-copy h3{font-size:25px}.post-stream{margin-top:55px}.post-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:10px 14px;padding:25px 0}.post-row time,.post-row>div{grid-column:2}.post-row .circle-link{grid-area:1/3/4;width:42px;height:42px}.post-row h3{font-size:20px}.contact-inner{padding-top:95px;padding-bottom:90px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form-wide,.contact-form-action{grid-column:1}.contact-form-action{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column;align-items:flex-start;gap:13px}.detail-page{padding-top:calc(var(--header-height) + 38px)}.back-link{margin-bottom:42px}.detail-title-row{grid-template-columns:1fr}.detail-index{display:none}.detail-title-row h1,.archive-header h1,.post-detail-header h1,.access-copy h1,.protected-profile h1,.privacy-page header h1{font-size:38px}.detail-title-row p,.archive-header>p,.post-detail-header>p,.access-copy>p,.protected-profile header p,.privacy-page header>p{font-size:15px}.project-cover{margin-top:58px}.case-body{padding-top:70px}.case-sections header{grid-template-columns:25px 20px auto}.case-sections section>p{margin-left:45px}.archive-list{margin-top:58px}.archive-list article{grid-template-columns:28px minmax(0,1fr) 43px;gap:10px 14px;padding:28px 0}.archive-meta,.archive-copy{grid-column:2}.archive-list .circle-link{grid-area:1/3/4;width:42px;height:42px}.archive-copy h2{font-size:22px}.post-detail-meta{flex-direction:column;align-items:flex-start;gap:4px}.post-media-images{grid-template-columns:1fr}.post-reading-column{padding-top:58px}.markdown-body{font-size:16px}.comments-section{margin-top:80px}.comments-section>header{flex-direction:column;align-items:start;gap:15px}.comments-section>header>p{text-align:left}.comment-composer{padding:17px}.comment-fields{grid-template-columns:1fr}.comment-composer.is-reply{margin-left:25px}.comment-replies{margin-left:8px;padding-left:18px}.comment-item article>p,.comment-actions,.comment-message,.comment-edit-form{margin-left:0}.comment-actions{flex-wrap:wrap}.access-gate{grid-template-columns:1fr;gap:23px;padding-top:10px}.access-symbol{width:52px;height:52px}.access-copy,.access-form,.access-privacy{grid-column:1}.protected-profile>header{flex-direction:column}.protected-profile__session-actions{align-items:flex-start}.protected-profile__session-actions .form-error{text-align:left}.protected-experience article,.protected-files,.protected-profile-sections{grid-template-columns:1fr}.protected-experience article{gap:12px}.privacy-list section{grid-template-columns:26px 28px minmax(0,1fr);gap:12px}}@media (min-width:821px){.visitor-root--video .story-section:not(.hero-section){--visitor-meta-size:16px;--visitor-label-size:16px;--visitor-body-size:18px;clip-path:inset(var(--header-height) 0 0);scroll-padding-top:calc(var(--header-height) + 24px)}.visitor-root--video .profile-statement{font-size:22px;line-height:1.85}.visitor-root--video .contact-inner{gap:48px 8%;padding-top:112px}.visitor-root--video .projects-section .project-field{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:48px}.visitor-root--video .projects-section .project-card:not(.project-card--carousel){border-bottom:1px solid var(--line);grid-column:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6%;padding-bottom:36px}.visitor-root--video .projects-section .project-card--text:not(.project-card--carousel){grid-template-columns:minmax(0,1fr)}.visitor-root--video .project-card--text .project-copy{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:8%;padding-bottom:0}.visitor-root--video .project-card--text .project-footnote{border-top:0;padding-top:0}.visitor-root--video .story-section:not(.hero-section) .skill-list li,.visitor-root--video .experience-item .experience-org,.visitor-root--video .contact-intro small,.visitor-root--video .contact-channels a strong{font-size:16px}.visitor-root{--visitor-meta-size:13px;--visitor-meta-weight:500;--visitor-label-size:14px;--visitor-label-weight:600;--visitor-body-size:17px;--visitor-body-weight:500}.visitor-root--video{--ink-muted:#c1cdd2}.visitor-root small{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.site-mark{font-size:13px;font-weight:600}.site-nav a{font-size:15px;font-weight:600}.site-nav a span,.locale-switch{font-size:13px;font-weight:600}.admin-entry{font-size:14px;font-weight:600}.availability-line,.portrait-index,.hero-facts span,.next-chapter,.detail-label,.archive-header>span,.post-detail-meta,.access-copy>span,.protected-profile header>div>span,.privacy-page header>span{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.hero-summary,.profile-bio>p,.experience-item p,.project-copy p,.post-row p,.detail-title-row p,.archive-header>p,.post-detail-header>p,.access-copy>p,.protected-profile header p,.privacy-page header>p,.markdown-body,.case-sections section>p,.archive-copy>p,.privacy-list p{font-size:var(--visitor-body-size);font-weight:var(--visitor-body-weight)}.hero-summary{line-height:1.7}.sample-disclosure{font-size:var(--visitor-label-size);font-weight:var(--visitor-label-weight);line-height:1.55}.keyword-line li,.detail-stack li{font-size:var(--visitor-label-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.hero-facts strong{font-size:14px;font-weight:600}.next-chapter{font-size:var(--visitor-meta-size)}.section-heading h2{font-size:54px;font-weight:600;line-height:1.16}.section-note{font-size:var(--visitor-body-size);font-weight:var(--visitor-body-weight);line-height:1.7}.profile-heading h2{font-size:52px}.profile-statement{font-size:28px;font-weight:500;line-height:1.65}.profile-composition .track-label{font-size:18px;font-weight:650;line-height:1.45}.skill-list li{font-size:15px;font-weight:var(--visitor-meta-weight);line-height:1.5}.experience-item>span,.experience-item time{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.experience-item h3{font-size:23px;font-weight:600}.experience-item p{line-height:1.75}.experience-item .experience-org{font-size:14px;font-weight:600}.protected-callout small{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight)}.protected-callout strong{font-size:16px;font-weight:650}.button,.text-link,.back-link{font-size:15px;font-weight:600}.project-index,.sample-label{font-size:var(--visitor-meta-size);font-weight:600;line-height:1.5}.project-copy li{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.project-order{font-size:19px;font-weight:600}.post-sequence,.post-row time,.archive-index,.archive-meta{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.post-kicker{font-size:var(--visitor-meta-size);font-weight:600;line-height:1.5}.post-row h3{font-size:27px;font-weight:600}.contact-intro>p{font-size:27px;font-weight:500}.contact-intro small{color:#bfd0cb;font-size:14px;font-weight:500;line-height:1.75}.contact-channels a small{color:#bfd0cb;font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight)}.contact-channels a strong{font-size:15px;font-weight:650}.contact-form label>span,.comment-composer label>span,.access-form label>span{color:#c3cfcc;font-size:var(--visitor-label-size);font-weight:var(--visitor-label-weight);line-height:1.5}.contact-form input,.contact-form textarea{font-size:var(--visitor-body-size);font-weight:var(--visitor-body-weight)}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:16px;font-weight:500}.form-error,.inline-error{font-size:var(--visitor-label-size);font-weight:var(--visitor-label-weight)}.form-success p{font-size:var(--visitor-body-size);font-weight:var(--visitor-body-weight)}.site-footer,.detail-index,.case-sections header span,.archive-copy li,.like-button strong,.comments-section .comment-count,.comment-composer>p,.comment-avatar,.comment-item article>header time,.status-label,.protected-profile header small,.protected-experience time,.protected-experience strong,.certificate-row small,.privacy-list section>span{font-size:var(--visitor-meta-size);font-weight:var(--visitor-meta-weight);line-height:1.5}.case-sections h2,.privacy-list h2{font-weight:600}.comments-section>header>p,.comments-status,.text-button,.comment-actions button,.comment-message,.access-privacy,.protected-files section>p{font-size:var(--visitor-label-size);font-weight:var(--visitor-label-weight);line-height:1.6}.comment-item article>header strong{font-size:14px;font-weight:650}}@media (min-width:1401px){.profile-heading h2{font-size:56px}.profile-statement{font-size:30px}}@media (min-width:821px) and (max-width:1100px){.site-mark{font-size:12px}.site-nav a{font-size:14px}.locale-switch,.admin-entry{font-size:13px}.section-heading h2,.profile-heading h2{font-size:46px}.profile-statement{font-size:26px}.contact-intro>p{font-size:24px}}@media (min-width:821px) and (max-height:800px){.private-access-shell .access-gate{transform:translateY(calc(-1*clamp(28px,5vh,42px)))}}@media (max-width:820px){.private-page:has(.private-access-shell){overflow:visible}.private-page:has(.private-access-shell)>.back-link{left:var(--page-pad);top:calc(var(--header-height) + 22px)}.private-access-shell{min-height:auto;padding:calc(var(--header-height) + 54px) var(--page-pad) 72px}.private-access-shell .pixel-private-scene{display:none}.private-access-shell .access-gate{grid-template-columns:minmax(0,1fr);gap:54px;min-height:auto;padding:58px 0 24px}.private-access-shell .access-gate__left,.private-access-shell .access-gate__content{max-width:620px}.private-access-shell .access-privacy{margin-top:34px}}@media (prefers-reduced-motion:reduce){.background-video-scene,.reading-backdrop,.reading-backdrop:after,.project-media img,.circle-link,.button,.protected-callout,.site-nav a,.site-nav a:before,.site-nav a:after{transition:none}.site-nav a.is-active:before,.site-nav a.is-active:after,.site-nav a:hover:before,.site-nav a:hover:after,.site-nav a:focus-visible:before,.site-nav a:focus-visible:after{animation:none}}
