@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e9;--paper-deep:#eee9df;--ink:#242321;--muted:#65615a;--line:#2f2c2830;--line-soft:#2f2c2814;--accent:#b84431;--accent-soft:#b8443121;--serif:"Newsreader Variable", Georgia, serif;--sans:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1360px;--gutter:clamp(1.25rem, 4.8vw, 5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px), radial-gradient(circle at 35% 10%, #ffffffa6, transparent 42%), linear-gradient(110deg, #ffffff2b, transparent 48%);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:32px 32px,32px 32px,100% 100%,100% 100%;margin:0;font-size:16px;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;color:var(--paper);background:var(--ink);font-family:var(--sans);padding:.6rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - (2 * var(--gutter))), var(--container));margin-inline:auto}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:6rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.65rem,2.25vw,2.1rem);font-weight:520;line-height:1;text-decoration:none}.site-nav{align-items:center;gap:clamp(1.25rem,2.7vw,2.8rem);display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.14em;padding:.55rem 0;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;position:relative}.site-nav a:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after,.site-nav .nav-contact:after{transform:scaleX(1)}.site-nav .nav-contact{color:var(--accent)}.menu-toggle{display:none}.hero{padding:clamp(4rem,8vw,8.5rem) 0 clamp(4rem,7vw,7.2rem)}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(440px,.95fr);align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}h1,h2,h3,p{margin-top:0}.hero h1{max-width:18ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin-bottom:1.45rem;font-size:clamp(2.85rem,3.75vw,4.0125rem);font-weight:450;line-height:.94}.hero-copy>p{max-width:38ch;font-family:var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin:1.6rem 0 0;font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:420;line-height:1.25}.red-rule,.short-rule{background:var(--accent);width:3rem;height:2px;display:block}.process-sketch{align-self:center;place-items:center;min-height:340px;display:grid}.practice-map-illustration{mix-blend-mode:multiply;width:100%;height:auto;display:block}.ruled-section{border-top:1px solid var(--line)}.practice-section{scroll-margin-top:5rem}.consulting-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.55fr);gap:clamp(3rem,5vw,6rem);padding-block:clamp(3.5rem,6vw,6.5rem);display:grid}.consulting-visual{align-self:center;place-items:center;display:grid}.consulting-process-illustration{mix-blend-mode:multiply;width:100%;height:auto;display:block}.section-heading{grid-template-columns:3rem 1fr;gap:1.4rem;display:grid}.icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.section-heading>.icon,.discipline>.icon{color:var(--accent)}.section-heading h2,.discipline h3,.current-work h2{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:.75rem;font-weight:490;line-height:1.05}.section-heading h2{font-size:clamp(1.5rem,2.325vw,2.25rem)}.section-heading p,.discipline p{max-width:54ch;color:var(--muted);text-wrap:pretty;margin-bottom:0;font-size:.96rem;line-height:1.7}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-left:1px solid var(--line);align-content:start;min-height:9rem;padding:0 1.4rem 1.4rem;display:grid;position:relative}.process-list li:after{background:linear-gradient(90deg, var(--accent) 0 2rem, transparent 2rem);content:"";height:1px;position:absolute;bottom:.15rem;left:1.4rem;right:1.1rem}.process-list li:not(:last-child):before{color:var(--accent);content:"→";font-family:var(--serif);font-size:1.8rem;font-weight:300;position:absolute;top:.7rem;right:-.55rem}.process-list .icon{color:var(--ink);margin-bottom:1.55rem}.process-list span{font-family:var(--serif);font-size:clamp(1.12rem,1.4vw,1.35rem);line-height:1.16}.teaching-grid{grid-template-columns:1fr;padding-block:clamp(3.5rem,6vw,6.5rem);display:grid}.teaching-grid>.section-intro{max-width:52rem}.teaching-grid>*{padding-right:clamp(2rem,4vw,5rem)}.teaching-grid>*+*{border-left:1px solid var(--line);padding-left:clamp(2rem,4vw,5rem)}.discipline h3{margin-top:1.5rem;font-size:clamp(1.8rem,2.4vw,2.45rem)}.discipline .short-rule{width:2.2rem;height:1px;margin-top:1.75rem}.about-grid{grid-template-columns:1fr;display:grid}.about-copy{max-width:52rem}.about-grid>article{padding-block:clamp(3.5rem,6vw,6rem)}.about-grid>article:first-child{padding-right:0}.about-grid>article+article{border-left:1px solid var(--line);padding-left:clamp(3rem,6vw,7rem)}.section-heading.compact h2{font-size:clamp(1.425rem,2.1vw,2.025rem)}.section-label{color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:.4rem!important;font-size:.72rem!important}.text-link,.contact-link{border-bottom:1px solid var(--accent);letter-spacing:.02em;align-items:center;gap:.65rem;margin-top:2rem;padding-bottom:.3rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.text-link:hover,.text-link:focus-visible,.contact-link:hover,.contact-link:focus-visible{color:var(--accent);gap:.9rem}.text-link .icon,.contact-link .icon{width:1.2rem;height:1.2rem}.contact-section{background:color-mix(in srgb, var(--paper-deep) 78%, transparent);padding-block:clamp(4.5rem,8vw,8rem)}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.contact-grid h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.25rem,3.975vw,4.35rem);font-weight:450;line-height:.98}.contact-grid p{max-width:47ch;color:var(--muted);font-size:1.05rem}.contact-link{color:var(--accent);font-size:.92rem}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;padding-block:1.7rem;display:flex}.footer-inner p{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.72rem;font-weight:550}.footer-inner a{color:var(--muted);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:550}.bio-hero{padding-block:clamp(5rem,10vw,10rem)}.bio-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.bio-hero h1{max-width:13ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(3rem,4.5vw,5.1rem);font-weight:450;line-height:.95}.bio-introduction{border-top:1px solid var(--accent);padding-top:1rem}.bio-introduction p{color:var(--muted);text-wrap:pretty;font-size:1rem;line-height:1.8}.bio-introduction p:first-child{color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,2vw,2rem);line-height:1.3}.career-layout{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.career-heading{align-self:start;position:sticky;top:9rem}.career-heading h2,.principles-grid h2,.personal-copy h2,.bio-contact h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2.1rem,3.375vw,3.75rem);font-weight:450;line-height:1}.pencil-note-static{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-top:2rem;font-size:.7rem;font-style:italic;font-weight:650;transform:rotate(-2deg)}.career-rail{margin:0;padding:0;list-style:none}.career-rail li{grid-template-columns:4rem 7rem minmax(0,1fr);gap:clamp(1.25rem,3vw,3.5rem);padding:0 0 4.5rem;display:grid;position:relative}.career-rail li:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:3.5rem;bottom:0;left:1.55rem}.career-mark{border:1px solid var(--accent);width:3.15rem;height:3.15rem;color:var(--accent);background:var(--paper);place-items:center;display:grid;transform:rotate(2deg)}.career-mark .icon{width:1.55rem;height:1.55rem}.career-era{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;padding-top:.75rem;font-size:.68rem;font-weight:650}.career-copy{border-bottom:1px solid var(--line);padding-bottom:3.4rem}.career-copy h3{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(1.8rem,2.7vw,2.8rem);font-weight:480;line-height:1.08}.career-copy p{max-width:66ch;color:var(--muted);margin-bottom:0;line-height:1.75}.principles-section{padding-block:clamp(5rem,8vw,8rem)}.principles-grid{grid-template-columns:.7fr 1.25fr .85fr;gap:clamp(2.5rem,6vw,7rem);display:grid}.principles-grid blockquote{border-left:1px solid var(--accent);margin:0;padding-left:clamp(2rem,4vw,4rem)}.principles-grid blockquote p{font-family:var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin-bottom:0;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.2}.principle-notes p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.4rem;font-size:.88rem;line-height:1.6;display:grid}.principle-notes span{color:var(--accent);letter-spacing:.1em;font-size:.68rem;font-weight:650}.personal-section{padding-block:clamp(5rem,9vw,9rem)}.personal-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,9vw,11rem);display:grid}.personal-sketch{place-items:center;min-height:320px;display:grid;position:relative}.personal-sketch>.icon{z-index:2;width:5.5rem;height:5.5rem;color:var(--accent);stroke-width:.8px;transform:rotate(-5deg)}.orbit{border:1px solid var(--line);border-radius:50%;width:75%;height:42%;position:absolute;transform:rotate(-18deg)}.orbit-two{width:52%;height:72%;transform:rotate(35deg)}.star{color:var(--accent);font-family:var(--serif);position:absolute}.star-one{font-size:1.4rem;top:13%;right:12%}.star-two{font-size:2.4rem;bottom:17%;left:13%}.personal-copy p{max-width:58ch;color:var(--muted);font-size:1.02rem;line-height:1.8}.bio-contact{background:color-mix(in srgb, var(--paper-deep) 78%, transparent);padding-block:clamp(5rem,8vw,8rem)}.bio-contact-grid{grid-template-columns:1fr .8fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.bio-contact h2{max-width:10ch;margin-bottom:0}.bio-contact-grid>div p{max-width:48ch;color:var(--muted);line-height:1.75}.astro-hero{padding-block:clamp(5rem,9vw,9rem)}.astro-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.astro-hero h1{max-width:14ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(3rem,4.5vw,5.1rem);font-weight:450;line-height:.94}.astro-introduction{border-top:1px solid var(--accent);padding-top:1rem}.astro-introduction p{color:var(--muted);text-wrap:pretty;line-height:1.8}.astro-introduction p:first-child{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.3}.astro-architecture,.astro-rig,.astro-night,.astro-resilience,.astro-closing{padding-block:clamp(4.5rem,8vw,8rem)}.astro-section-heading{grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr);align-items:end;gap:clamp(3rem,8vw,10rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.astro-section-heading h2,.astro-sticky-heading h2,.resilience-grid h2,.astro-closing h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin-bottom:0;font-size:clamp(2.175rem,3.525vw,3.8625rem);font-weight:450;line-height:.98}.astro-section-heading p{max-width:52ch;color:var(--muted);margin-bottom:0;line-height:1.75}.architecture-figure{margin:0}.architecture-figure img{border:1px solid #2f2c284d;width:100%;height:auto;display:block;box-shadow:0 30px 70px #1c191633}.architecture-figure figcaption{grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;max-width:62rem;margin:1.7rem 0 0 auto;display:grid}.architecture-figure figcaption span,.spec-number,.night-sequence>li>span{color:var(--accent);letter-spacing:.14em;font-size:.68rem;font-weight:650}.architecture-figure figcaption p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.7}.astro-rig-layout{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);display:grid}.astro-sticky-heading{align-self:start;position:sticky;top:9rem}.rig-specs article{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:0 0 clamp(3.5rem,6vw,5.5rem);display:grid}.rig-specs article+article{border-top:1px solid var(--line);padding-top:clamp(3.5rem,6vw,5.5rem)}.rig-specs h3,.night-sequence h3,.resilience-notes h3{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.8rem,2.8vw,2.85rem);font-weight:480;line-height:1.08}.rig-specs p{max-width:68ch;color:var(--muted);line-height:1.78}.rig-specs dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;display:grid}.rig-specs dl div{padding:1.25rem 1.2rem 0 0}.rig-specs dl div+div{border-left:1px solid var(--line);padding-left:1.2rem}.rig-specs dt{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:650}.rig-specs dd{font-family:var(--serif);margin:.25rem 0 0;font-size:1.3rem}.astro-night{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.night-sequence{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.night-sequence li{padding:2rem clamp(1.25rem,2.5vw,2.4rem) 0}.night-sequence li:first-child{padding-left:0}.night-sequence li+li{border-left:1px solid var(--line)}.night-sequence h3{margin-top:2.4rem;font-size:clamp(1.55rem,2vw,2rem)}.night-sequence p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.72}.resilience-grid{grid-template-columns:.68fr 1.14fr .9fr;gap:clamp(2.5rem,6vw,7rem);display:grid}.resilience-grid blockquote{border-left:1px solid var(--accent);margin:0;padding-left:clamp(2rem,4vw,4rem)}.resilience-grid blockquote p{font-family:var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin-bottom:0;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.2}.resilience-notes article{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.resilience-notes article+article{padding-top:1.5rem}.resilience-notes span{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:650}.resilience-notes h3{margin:.55rem 0 .6rem;font-size:1.45rem}.resilience-notes p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.7}.astro-closing{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.astro-closing-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.astro-closing h2{max-width:10ch}.astro-closing-grid>div p{max-width:49ch;color:var(--muted);font-size:1.02rem;line-height:1.8}.software-hero{padding-block:clamp(5rem,9vw,9rem)}.software-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.software-hero h1{max-width:13ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(3rem,4.5vw,5.1rem);font-weight:450;line-height:.94}.software-introduction{border-top:1px solid var(--accent);padding-top:1rem}.software-introduction p{color:var(--muted);text-wrap:pretty;line-height:1.8}.software-introduction p:first-child{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.3}.software-thesis,.software-products,.software-method,.software-closing{padding-block:clamp(5rem,8vw,8rem)}.software-thesis-grid{grid-template-columns:.72fr 1.2fr .82fr;gap:clamp(2.5rem,6vw,7rem);display:grid}.software-thesis h2,.software-sticky-heading h2,.software-method h2,.software-closing h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin-bottom:0;font-size:clamp(2.175rem,3.525vw,3.8625rem);font-weight:450;line-height:.98}.software-thesis blockquote{border-left:1px solid var(--accent);margin:0;padding-left:clamp(2rem,4vw,4rem)}.software-thesis blockquote p{font-family:var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin-bottom:0;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.2}.thesis-notes p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.4rem;font-size:.88rem;line-height:1.6;display:grid}.thesis-notes span,.method-rail span{color:var(--accent);letter-spacing:.1em;font-size:.68rem;font-weight:650}.software-products-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);display:grid}.software-sticky-heading{align-self:start;position:sticky;top:9rem}.product-ledger>article{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(4rem,7vw,6.5rem);display:grid}.product-ledger>article+article{border-top:1px solid var(--line);padding-top:clamp(4rem,7vw,6.5rem)}.product-index{color:var(--accent);letter-spacing:.14em;padding-top:.75rem;font-size:.68rem;font-weight:650}.product-title-row{grid-template-columns:1fr minmax(220px,.56fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:1.8rem;display:grid}.product-domain{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem;font-size:.68rem;font-weight:650}.product-copy h3{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.7rem,5vw,5.25rem);font-weight:450;line-height:.98}.product-replaces{border-top:1px solid var(--accent);color:var(--ink);font-family:var(--serif);margin-bottom:0;padding-top:.8rem;font-size:1.18rem;line-height:1.35}.product-replaces span{color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;margin-bottom:.25rem;font-size:.62rem;font-weight:650;display:block}.product-copy>p{max-width:70ch;color:var(--muted);line-height:1.8}.product-copy ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.product-copy li{font-family:var(--serif);padding:1.1rem 1rem 0 0;font-size:1.05rem;line-height:1.35}.product-copy li+li{border-left:1px solid var(--line);padding-left:1rem}.software-method{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.software-method-grid{grid-template-columns:.84fr .76fr .72fr;gap:clamp(3rem,7vw,8rem);display:grid}.method-copy p{color:var(--muted);line-height:1.8}.method-copy p:first-child{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.35}.method-rail{margin:0;padding:0;list-style:none}.method-rail li{border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:2.2rem 1fr;gap:1rem;padding:0 0 1.25rem;font-size:1.2rem;display:grid}.method-rail li+li{padding-top:1.25rem}.software-closing{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.software-closing-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.software-closing h2{max-width:12ch}.software-closing-grid>div p{max-width:48ch;color:var(--muted);font-size:1.02rem;line-height:1.8}.courses-hero,.course-detail-hero{padding-block:clamp(5rem,9vw,9rem)}.courses-hero-grid,.course-detail-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.courses-hero h1,.course-detail-hero h1{max-width:14ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(3rem,4.5vw,5.1rem);font-weight:450;line-height:.94}.courses-introduction,.course-detail-introduction{border-top:1px solid var(--accent);padding-top:1rem}.courses-introduction p,.course-detail-introduction p{color:var(--muted);text-wrap:pretty;line-height:1.8}.courses-introduction p:first-child,.course-detail-introduction p:first-child{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.3}.course-ledger,.course-principles,.course-outcomes,.curriculum-section,.course-work,.course-closing{padding-block:clamp(4.5rem,8vw,8rem)}.course-ledger-layout,.curriculum-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);display:grid}.course-ledger-heading,.curriculum-heading{align-self:start;position:sticky;top:9rem}.course-ledger-heading h2,.course-principles h2,.curriculum-heading h2,.course-work h2,.course-closing h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin-bottom:0;font-size:clamp(2.175rem,3.525vw,3.8625rem);font-weight:450;line-height:.98}.course-list,.curriculum-rail{margin:0;padding:0;list-style:none}.course-list>li{grid-template-columns:clamp(4rem,8vw,7rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);display:grid}.course-list>li+li{border-top:1px solid var(--line);padding-top:clamp(3.5rem,6vw,5.5rem)}.course-number{color:var(--accent);font-family:var(--serif);font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.9}.course-summary{grid-template-columns:minmax(250px,.75fr) minmax(280px,1fr);align-items:start;gap:1rem clamp(2rem,5vw,5rem);display:grid}.course-title-block h3{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:.35rem;font-size:clamp(2.3rem,4vw,4.4rem);font-weight:450;line-height:1}.course-former{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:0;font-size:.68rem;font-weight:650}.course-summary>p{max-width:58ch;color:var(--muted);margin-bottom:0;line-height:1.75}.course-summary .text-link{grid-column:2;justify-self:start;margin-top:.75rem}.course-principles{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.course-principles-grid,.course-outcomes-grid{grid-template-columns:1.15fr repeat(3,minmax(0,.72fr));display:grid}.course-principles-grid>*,.course-outcomes-grid>*{padding-right:clamp(1.5rem,3vw,3.5rem)}.course-principles-grid>*+*,.course-outcomes-grid>*+*{border-left:1px solid var(--line);padding-left:clamp(1.5rem,3vw,3.5rem)}.course-principles article span,.course-outcomes article span,.course-projects article span{color:var(--accent);letter-spacing:.12em;font-size:.68rem;font-weight:650}.course-principles h3,.course-outcomes h3,.course-projects h3,.curriculum-rail h3{font-family:var(--serif);letter-spacing:-.025em;margin:1rem 0 .65rem;font-size:clamp(1.5rem,2.3vw,2.25rem);font-weight:480;line-height:1.08}.course-principles article p,.course-outcomes article p,.course-projects article p,.curriculum-rail p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.72}.course-closing{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.course-closing-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);display:grid}.course-closing h2{max-width:11ch}.course-closing-grid>div p{max-width:50ch;color:var(--muted);line-height:1.8}.course-back{color:var(--muted);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:clamp(2rem,5vw,4.5rem);font-size:.76rem;font-weight:600;display:inline-block}.hero-former{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;margin:-.75rem 0 2rem;font-size:clamp(1.15rem,1.8vw,1.55rem);font-style:italic;font-weight:430}.course-signal{align-items:center;width:min(30rem,90%);margin-top:2.5rem;display:flex}.course-signal span{border:1px solid var(--accent);border-radius:50%;width:.7rem;height:.7rem}.course-signal i{background:var(--line);flex:1;height:1px}.course-outcomes h2{color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;align-self:start;font-size:.7rem;font-weight:650}.curriculum-rail li{grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.2rem,3vw,3rem);padding:0 0 3rem;display:grid;position:relative}.curriculum-rail li:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:2rem;bottom:0;left:.32rem}.curriculum-rail>li>span{z-index:1;color:var(--accent);background:var(--paper);letter-spacing:.12em;padding-top:.15rem;font-size:.68rem;font-weight:650;position:relative}.curriculum-rail h3{margin-top:0}.curriculum-rail p{max-width:70ch;font-size:.96rem}.course-work{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}.course-work-grid{grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,8vw,9rem);display:grid}.course-work-grid>div:first-child>p{max-width:45ch;color:var(--muted);margin-top:2rem;line-height:1.8}.course-projects article{border-bottom:1px solid var(--line);padding-bottom:1.7rem}.course-projects article+article{padding-top:1.7rem}.course-projects h3{margin-top:.65rem;font-size:1.55rem}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.reveal{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important}}@media (width<=1020px){.header-inner{min-height:5.25rem}.menu-toggle{color:var(--ink);font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.74rem;font-weight:600;display:flex}.menu-toggle i,.menu-toggle i:before{content:"";background:currentColor;width:1.5rem;height:1px;transition:transform .2s;display:block}.menu-toggle i:before{transform:translateY(6px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)translateY(2px)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.site-nav{top:calc(100% - 1px);right:var(--gutter);left:var(--gutter);border:1px solid var(--line);background:var(--paper);align-items:stretch;padding:1rem 1.5rem 1.4rem;display:none;position:absolute;box-shadow:0 18px 40px #2d241e1f}.site-nav.is-open{display:grid}.site-nav a{padding-block:.9rem}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:14ch}.process-sketch{width:min(620px,100%);min-height:250px;margin-left:auto}.consulting-grid{grid-template-columns:1fr}.teaching-grid{grid-template-columns:1fr 1fr}.teaching-grid>.section-intro{grid-column:1/-1;margin-bottom:3.5rem;padding-right:0}.teaching-grid>.discipline:nth-child(2){border-left:0;padding-left:0}.bio-hero-grid,.career-layout,.astro-hero-grid,.astro-rig-layout,.software-hero-grid,.software-products-layout,.courses-hero-grid,.course-detail-hero-grid,.course-ledger-layout,.curriculum-layout{grid-template-columns:1fr}.career-heading,.astro-sticky-heading,.software-sticky-heading,.course-ledger-heading,.curriculum-heading{position:static}.course-principles-grid,.course-outcomes-grid{grid-template-columns:1fr 1fr}.course-principles-grid>h2,.course-outcomes-grid>h2{grid-column:1/-1;margin-bottom:3rem;padding-right:0}.course-principles-grid>article:nth-child(2),.course-outcomes-grid>article:nth-child(2){border-left:0;padding-left:0}.principles-grid{grid-template-columns:.8fr 1.2fr}.principle-notes{grid-column:2}.astro-section-heading{grid-template-columns:1fr}.night-sequence{grid-template-columns:1fr 1fr}.night-sequence li:nth-child(3){border-left:0;padding-left:0}.night-sequence li:nth-child(n+3){border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.resilience-grid{grid-template-columns:.8fr 1.2fr}.resilience-notes{grid-column:2}.software-thesis-grid,.software-method-grid{grid-template-columns:.8fr 1.2fr}.thesis-notes,.method-rail{grid-column:2}}@media (width<=680px){:root{--gutter:1.25rem}html{scroll-padding-top:5.5rem}.header-inner{min-height:4.8rem}.wordmark{font-size:1.55rem}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(2.325rem,11.25vw,3.1875rem);line-height:.96}.hero h1 br{display:none}.hero-copy>p{font-size:1.4rem}.process-sketch{min-height:180px}.section-heading{grid-template-columns:2.15rem 1fr;gap:1rem}.section-heading>.icon{width:1.65rem;height:1.65rem}.process-list{grid-template-columns:1fr 1fr;row-gap:2rem}.process-list li:nth-child(3){border-left:0}.process-list li:nth-child(2):before{display:none}.teaching-grid{grid-template-columns:1fr}.teaching-grid>.section-intro{grid-column:auto}.teaching-grid>.discipline{border-top:1px solid var(--line);border-left:0;padding:2.5rem 0}.about-grid,.contact-grid{grid-template-columns:1fr}.about-grid>article:first-child{padding-right:0}.about-grid>article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.contact-grid h2{font-size:clamp(2.25rem,10.5vw,3.3rem)}.footer-inner{gap:.25rem;display:grid}.bio-hero{padding-block:4rem 5rem}.bio-hero h1{font-size:clamp(2.55rem,11.25vw,3.375rem)}.astro-hero{padding-block:4rem 5rem}.astro-hero h1{font-size:clamp(2.4375rem,10.5vw,3.3rem)}.software-hero{padding-block:4rem 5rem}.software-hero h1{font-size:clamp(2.4375rem,10.5vw,3.3rem)}.courses-hero,.course-detail-hero{padding-block:4rem 5rem}.courses-hero h1,.course-detail-hero h1{font-size:clamp(2.3625rem,10.5vw,3.3rem)}.course-list>li,.course-summary{grid-template-columns:1fr}.course-number{font-size:3.5rem}.course-summary .text-link{grid-column:auto}.course-principles-grid,.course-outcomes-grid,.course-work-grid,.course-closing-grid{grid-template-columns:1fr}.course-principles-grid>h2,.course-outcomes-grid>h2{grid-column:auto}.course-principles-grid>article,.course-outcomes-grid>article{border-top:1px solid var(--line);padding:2rem 0;border-left:0!important}.astro-section-heading{gap:1.75rem}.architecture-figure{margin-inline:calc(-1 * var(--gutter))}.architecture-figure img{border-left:0;border-right:0;width:100%;max-width:none}.architecture-figure figcaption{margin-inline:var(--gutter)}.rig-specs article{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.rig-specs dl{grid-template-columns:1fr}.rig-specs dl div+div{border-left:0;padding-left:0}.night-sequence{grid-template-columns:1fr}.night-sequence li,.night-sequence li:first-child,.night-sequence li:nth-child(3){border-top:1px solid var(--line);border-left:0;margin-top:0;padding:2rem 0}.night-sequence h3{margin-top:1.2rem}.resilience-grid,.astro-closing-grid,.software-thesis-grid,.software-method-grid,.software-closing-grid{grid-template-columns:1fr}.resilience-notes{grid-column:auto}.software-thesis blockquote{border-top:1px solid var(--accent);border-left:0;padding:2rem 0 0}.thesis-notes,.method-rail{grid-column:auto}.product-ledger>article{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.product-title-row{grid-template-columns:1fr;gap:1.5rem}.product-copy ul{grid-template-columns:1fr}.product-copy li+li{border-left:0;padding-left:0}.career-rail li{grid-template-columns:3.2rem 1fr;gap:1.1rem}.career-rail li:not(:last-child):before{left:1.3rem}.career-mark{width:2.65rem;height:2.65rem}.career-era{align-self:center;padding-top:0}.career-copy{grid-column:2}.principles-grid,.personal-grid,.bio-contact-grid{grid-template-columns:1fr}.principle-notes{grid-column:auto}.principles-grid blockquote{border-top:1px solid var(--accent);border-left:0;padding:2rem 0 0}.personal-sketch{min-height:230px}}
