:root{--canvas:#f5f5f0;--paper:#fff;--ink:#17272d;--muted:#536268;--line:#ccd4d2;--cyan:#00c5dc;--cyan-dark:#006575;--green:#277b57;--mono:Consolas,'Liberation Mono',monospace;--sans:Arial,Helvetica,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img,svg,video{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:hover{color:var(--cyan-dark)}:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:5px}button:focus-visible{outline-offset:4px}main:focus{outline:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.7vw,6.5rem)}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:1.65rem}p{color:var(--muted)}p+p{margin-top:1rem}h2+p,h3+p{margin-top:1.2rem}p+.text-link,p+.button{margin-top:1.5rem}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px;border-bottom:1px solid var(--ink)}.wordmark{display:flex;align-items:center;gap:12px;font-size:27px;line-height:1;letter-spacing:-1px;font-weight:800;text-decoration:none}.wordmark-sub{display:block;font:9px/1.8 var(--mono);letter-spacing:3px}.brand-symbol{height:42px;width:42px;border:2px solid var(--ink);display:grid;place-items:center;position:relative;font-size:30px}.brand-symbol span{position:absolute;width:9px;height:9px;background:var(--cyan);bottom:-2px;right:-2px;border:2px solid var(--ink)}#site-nav{display:flex;align-items:center;gap:30px}#site-nav a{font-size:13px;text-decoration:none;position:relative;padding:12px 0}#site-nav a[aria-current]{box-shadow:0 2px var(--cyan-dark)}#site-nav a:last-child{padding:11px 18px;border:1px solid var(--ink)}.menu-toggle{display:none;background:0 0;border:1px solid var(--line);padding:10px 15px}.skip-link{position:fixed;top:10px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:10px 20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.edition,.step-index,.diagram-label,.project-tag{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:1px}.eyebrow{color:var(--muted)}.edition{color:var(--muted)}.hero{padding-top:32px;padding-bottom:66px;position:relative;background-image:linear-gradient(to right,#d5dcd640 1px,transparent 1px);background-size:calc(100%/12)100%}.hero-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:52px}.hero h1{font-size:clamp(3.3rem,7.55vw,7.4rem);font-weight:600;line-height:.99;letter-spacing:-.065em}.hero h1 span{position:relative;display:inline-block}.hero h1 span:after{content:'';position:absolute;bottom:5%;right:-24px;height:75%;width:9px;background:var(--cyan)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;align-items:end}.hero-caption{display:flex;gap:18px;align-items:end}.hero-caption p{font:11px/1.8 var(--mono);letter-spacing:1px}.crosshair{font:44px/1 var(--mono);color:var(--cyan-dark)}.hero-lead{font-size:18px;max-width:560px;line-height:1.55}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;background:var(--cyan);color:#102b31;text-decoration:none;border:1px solid var(--cyan);font-size:13px;font-weight:600;min-height:50px}.button:hover{background:#a5eef0;border-color:#00798a;color:var(--ink)}.text-link{display:inline-block;font-size:13px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.section{padding-block:64px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:13px}.system{display:grid;grid-template-columns:5fr 7fr;border-top:1px solid var(--line);padding:38px 0;gap:55px;scroll-margin-top:30px}.system:last-child{padding-bottom:0}.system-copy h3{font-size:clamp(1.8rem,2.6vw,2.5rem);margin-top:25px;max-width:390px}.system-copy>p:not(.eyebrow){max-width:420px;margin-top:18px;font-size:15px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--green);margin-right:8px;vertical-align:2px}.system-diagram{padding:24px;background:#edf0eb;border:1px solid var(--line)}.diagram-label{color:var(--ink);margin-bottom:22px}.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;counter-reset:step}.flow li{position:relative;min-width:0;min-height:92px;display:flex;flex-direction:column;gap:13px;justify-content:space-between;border-top:2px solid var(--cyan-dark);padding:10px 9px;background:var(--canvas);font:12px/1.4 var(--mono)}.flow li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:41px;color:var(--cyan-dark)}.flow li:nth-child(4n):after{content:'↵';right:10px;top:auto;bottom:-20px}.flow .step-index{font-size:9px;color:var(--muted)}.diagram-note{font-size:11px;line-height:1.6;margin-top:20px;max-width:660px}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:28px 0 52px}.capabilities>div{border-top:1px solid var(--ink);padding-top:17px}.capabilities h3,.capabilities h2{font-size:21px;margin-top:32px;letter-spacing:-.025em}.capabilities p{font-size:14px;line-height:1.7}.step-index{color:var(--cyan-dark)}.principle{background:var(--ink);color:var(--canvas);padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.principle p{color:#becacc}.principle h2{margin-block:20px}.principle .text-link{color:#fff}.principle .text-link:hover{color:var(--cyan)}.vertical-flow{display:flex;flex-direction:column;gap:15px}.vertical-flow li{min-height:48px;flex-direction:row;align-items:center;justify-content:start;gap:25px;border:1px solid #668085;padding:12px 18px;background:0 0;color:inherit}.vertical-flow li:not(:last-child):after{content:'↓';left:27px;right:auto;top:auto;bottom:-16px;color:var(--cyan-dark)}.principle .flow li:after,.principle .step-index{color:var(--cyan)}.practice{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.practice>div>p:not(.eyebrow){max-width:560px}.practice h2,.founder h3{margin-top:20px}.founder{padding:0 0 0 40px;border-left:1px solid var(--line)}.founder h3{font-size:32px}.project-cta{display:flex;justify-content:space-between;align-items:center;gap:40px}.project-cta h2{margin-top:16px}.insights-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.insights-list article{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;align-items:start}.insights-list h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:24px 0}.insights-list h3 a{text-decoration:none}.insights-list .text-link{margin-top:auto}.site-footer{border-top:1px solid var(--ink);padding-block:35px;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-brand{font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-1px}.footer-brand span{color:var(--cyan-dark)}.site-footer p{font-size:10px;margin-top:12px}.site-footer>div>a:not(.footer-brand),.site-footer>a{font-size:12px}.page-hero{padding:65px 0}.page-hero h1{margin:24px 0}.page-hero h1 span{color:var(--muted)}.lead{font-size:20px;max-width:730px;line-height:1.55}.page-hero .button,.page-hero>.text-link{margin-top:24px}.service-rows>div{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;border-top:1px solid var(--line);padding-block:30px}.service-rows h3{font-size:25px}.service-rows p{margin:0;max-width:690px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:35px}.three-col h3{font-size:24px}.project-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;border-top:1px solid var(--line);padding-block:38px}.project-row:first-of-type{margin-top:25px}.project-row h2{font-size:32px}.project-row p{max-width:540px}.project-tag{text-align:right}.notice{padding:30px;background:#e9eee8;border-left:3px solid var(--green)}.notice h2,.notice h3{font-size:25px}.notice p{font-size:14px}.notice a{display:inline-block;margin-top:20px;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-grid h2{margin-top:22px}.contact-grid p{max-width:450px}.small{font-size:12px}.contact-grid .small{margin-top:16px}.contact-grid dl{margin-top:30px}.contact-grid dt{font:11px var(--mono);text-transform:uppercase;color:var(--muted);margin-top:20px}.contact-grid dd{margin:8px 0 0;overflow-wrap:anywhere}.contact-notice{margin-bottom:70px;max-width:850px}.journal-list article{display:grid;grid-template-columns:1fr 3fr 1.5fr;gap:35px;padding-block:32px;border-top:1px solid var(--line)}.journal-list article:first-child{border-top:0;padding-top:0}.journal-list h2{font-size:27px;line-height:1.2}.journal-list h2 a{text-decoration:none}.journal-list article p:not(.eyebrow){font-size:14px}.journal-list img{width:100%;aspect-ratio:1.5;object-fit:cover}.journal-list .small{display:block;margin-top:12px}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:35px}.project-gallery figure:first-child{grid-column:1/-1}.project-gallery img{width:100%;display:block;border:1px solid var(--line)}figcaption{font:11px/1.6 var(--mono);margin-top:10px;color:var(--muted)}.post-single{max-width:850px;width:calc(100% - 48px);margin:60px auto 80px}.post-header h1{font-size:clamp(2.3rem,4.6vw,4rem);margin:22px 0;line-height:1.12}.post-description{font-size:19px;color:var(--muted);margin-bottom:20px}.breadcrumbs,.post-meta{font:11px/1.8 var(--mono);color:var(--muted)}.post-meta a{color:inherit}.entry-cover{margin:32px 0}.entry-cover img{width:100%;display:block}.post-content{font-size:17px;line-height:1.8}.post-content h2{font-size:30px;margin:38px 0 18px}.post-content h3{font-size:24px;margin:28px 0 12px}.post-content p{margin:18px 0}.post-content ul,.post-content ol{padding-left:24px}.post-content a{color:var(--cyan-dark)}.post-content pre{overflow:auto;background:#e9eee8;padding:20px;font-size:13px}.post-content code{overflow-wrap:anywhere}.post-content blockquote{border-left:3px solid var(--cyan-dark);margin:24px 0;padding-left:25px}.post-content table{display:block;overflow:auto;border-collapse:collapse}.post-content td,.post-content th{padding:10px;border:1px solid var(--line)}.post-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid var(--line);margin-top:40px}.post-tags a{font:11px var(--mono);background:#e6ebe7;padding:8px;display:inline-block}.anchor{margin-left:8px;font-size:16px}.page-header,.post-entry,.terms-tags,.pagination{max-width:900px;width:calc(100% - 48px);margin:40px auto}.post-entry{border-top:1px solid var(--line);padding-top:25px}.entry-header h2{font-size:28px}.entry-content{margin-block:18px}.entry-footer{font-size:12px}.entry-link{display:block}.terms-tags{list-style:none;display:flex;flex-wrap:wrap;gap:20px}.pagination{display:flex;justify-content:space-between}.portal-modal{padding:0;border:1px solid var(--ink);width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);background:var(--canvas);color:var(--ink)}.portal-modal:not([open]){display:none}.portal-modal::backdrop{background:#14282fbb}.portal-card{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 34px))}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:15px;border-bottom:1px solid var(--line)}.portal-header .brand-text{font:12px/1.4 var(--mono);font-weight:700}.close-btn{border:1px solid var(--line);background:0 0;min-width:44px;min-height:44px;font-size:22px}.portal-privacy{padding:10px 20px;font-size:11px;flex-shrink:0}.portal-iframe{display:block;width:100%;flex:1;min-height:120px;border:0;background:#fff}.portal-return{padding:10px 20px;text-align:right}.portal-return button{background:0 0;border:1px solid var(--line);padding:10px 15px;font-size:12px}.portal-return button:hover,.close-btn:hover{background:#dce9e6}@media(min-width:1500px){.hero h1{font-size:112px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}#site-nav{gap:20px}.system{gap:28px}.system-diagram{padding:18px}.principle{gap:40px;padding:35px}.practice{gap:50px}.contact-grid{gap:60px}.flow{gap:22px 14px}.flow li{font-size:11px;padding:8px 6px}.project-row{grid-template-columns:1fr 2fr}.project-tag{grid-column:2;text-align:left}.hero-top{margin-bottom:45px}.site-footer{flex-wrap:wrap}.journal-list article{grid-template-columns:1fr 3fr}.journal-list img{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:88px;flex-wrap:wrap;padding-block:20px;gap:20px}.wordmark{font-size:25px}.brand-symbol{width:36px;height:36px}.menu-toggle:not([hidden]){display:flex;gap:20px}#site-nav{width:100%;flex-wrap:wrap;gap:8px 24px;padding-bottom:12px}.js #site-nav{display:none}.js #site-nav.is-open{display:flex}#site-nav a{min-height:44px}#site-nav a:last-child{border:0;padding:12px 0}.hero{padding-top:24px;padding-bottom:40px}.hero-top{margin-bottom:36px}.edition{display:none}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(2.1rem,8.8vw,4.3rem)}.hero h1 span:after{width:6px;right:-16px}.hero-bottom{display:flex;flex-direction:column-reverse;gap:32px;align-items:start;margin-top:30px}.hero-lead{font-size:17px;max-width:540px}.hero-caption p{font-size:9px}.hero-caption{align-items:center}.hero-caption p br{display:block}.actions{gap:22px}.button{padding:14px 18px}.section{padding-block:42px}.section-heading{align-items:start;gap:22px;margin-bottom:25px}.section-heading>p{display:none}.section-heading>.text-link{flex-shrink:0;margin-top:25px}.eyebrow{font-size:10px;letter-spacing:.65px}.system{grid-template-columns:1fr;gap:25px;padding-block:30px}.system-copy h3{margin-top:20px;max-width:480px;font-size:30px}.system-copy>p:not(.eyebrow){max-width:none}.system-diagram{padding:18px}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.flow li{font-size:12px;min-height:85px;padding:10px}.flow li:nth-child(4n):after{content:'↵';bottom:-21px}.flow li:nth-child(2n):after{content:'↵';right:10px;top:auto;bottom:-21px}.flow li:last-child:after{content:none}.diagram-label{font-size:10px}.capabilities{grid-template-columns:repeat(2,1fr);gap:28px 20px;padding-bottom:35px}.capabilities h3{font-size:20px;margin-top:18px}.capabilities p{font-size:13px}.principle{grid-template-columns:1fr;padding:28px 24px;gap:30px}.principle h2{font-size:29px}.principle p{font-size:14px}.vertical-flow li{min-height:46px;font-size:12px;padding:10px 16px}.vertical-flow li:nth-child(n):not(:last-child):after{content:'↓';left:25px;right:auto;top:auto;bottom:-17px}.practice{grid-template-columns:1fr;gap:38px}.founder{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.project-cta{align-items:start;flex-direction:column;gap:25px}.insights-list{grid-template-columns:1fr;gap:30px}.insights-list h3{margin:18px 0;font-size:22px}.site-footer{flex-direction:column;padding-block:30px}.page-hero{padding:42px 0}.page-hero h1{font-size:clamp(2.7rem,8.5vw,4rem)}.lead{font-size:18px}.service-rows>div{grid-template-columns:1fr;gap:16px}.three-col{grid-template-columns:1fr;gap:28px}.project-row{grid-template-columns:1fr;gap:18px}.project-tag{grid-column:1}.project-row h2{font-size:30px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-notice{margin-bottom:40px}.notice{padding:24px}.journal-list article{grid-template-columns:1fr;gap:20px}.journal-list h2{font-size:26px}.project-gallery{grid-template-columns:1fr}.post-single{margin-top:40px}.post-header h1{font-size:32px}.post-content{font-size:16px}.portal-header{padding:10px 14px}.portal-header .brand-text{font-size:10px}.portal-privacy{padding:10px 14px}.portal-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.portal-card{height:calc(100dvh - 22px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.flow li:last-child:after{content:none}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.breadcrumbs svg{width:14px;height:14px;flex-shrink:0}.post-meta svg{width:14px;height:14px}.post-entry{position:relative}.entry-link{position:absolute;inset:0}.terms-tags a{display:inline-block;padding:10px}