/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--color-paper:#f1f3ef;--color-ink:#183d2b;--color-body:#263d30;--color-muted:#607065;--color-line:#cbd2c9;--color-green:#24563c;--color-blue:#345be4;--color-purple:#7060b7;--color-orange:#ba512f}}@layer base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.z-\[2\]{z-index:2}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-0{gap:0}.font-display{font-family:var(--display)}.whitespace-nowrap{white-space:nowrap}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}}@font-face{font-family:PP Neue Montreal Display;src:url(/assets/PPNeueMontreal-Regular-DwD3JlBZ.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Display;src:url(/assets/PPNeueMontreal-Semibold-BkZW_6K3.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Text;src:url(/assets/PPNeueMontrealText-Book-Ch_15TRT.otf)format("opentype");font-weight:375;font-style:normal;font-display:swap}:root{--font-neue-display:"PP Neue Montreal Display";--font-neue-text:"PP Neue Montreal Text";--paper:var(--color-paper);--ink:var(--color-ink);--body:var(--color-body);--muted:var(--color-muted);--line:var(--color-line);--green:var(--color-green);--blue:var(--color-blue);--purple:var(--color-purple);--orange:var(--color-orange);--display:var(--font-neue-display), Arial, Helvetica, sans-serif;--reading:var(--font-neue-text), Arial, Helvetica, sans-serif;--gutter:clamp(20px, 4.2vw, 72px);--header:80px;--scroll-offset:100px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{background-color:var(--color-paper);font-family:var(--reading);color:var(--color-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}::selection{color:#102a1c;background:#bcd7c4}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}svg{display:block}p,h1,h2,h3,h4,figure,ol{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:400}p{max-width:68ch}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid}button{background:0 0;border:0}a,button,summary{touch-action:manipulation}button svg,a svg{flex:none;width:22px;height:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}main:focus{outline:none}.ed-wrap{max-width:1800px;padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}.tiny-square{background-color:currentColor;flex:none;width:6px;height:6px;display:inline-block}.eyebrow,.section-label,.hero-meta,.hero-foot,.case-header,.figure-topline,.plane-label,.stage-coordinate,.time-label,.story-tools,.header-note,.experience li>span,.figure-step-controls,.layer-controls,.layer-caption,.work-index,.personal-note,.ed-footer>div,.contact-bottom{letter-spacing:.035em;font-size:12px;font-weight:375;line-height:1.4}.eyebrow,.section-label,.hero-meta,.case-header,.figure-topline,.plane-label,.stage-coordinate,.time-label,.experience li>span{letter-spacing:.07em}.eyebrow{display:block}.section-label{gap:14px}.section-label>span:last-child{margin-left:6px}.reading-progress{background:var(--green);height:3px;transform:scaleX(var(--read-progress,0));transform-origin:0;z-index:110;position:fixed;top:0;left:0;right:0}.ed-header{z-index:100;color:var(--color-ink);height:var(--header);padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f1f3eff0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.ed-brand{white-space:nowrap;align-items:center;gap:10px;min-width:44px;min-height:44px;font-size:17px;font-weight:400;display:flex}.ed-brand svg{width:32px;height:32px}.header-note{color:var(--muted);letter-spacing:0;margin-left:auto;margin-right:auto;font-size:13px}.ed-header nav{gap:30px;font-size:15px;display:flex}.ed-header nav a{align-items:center;gap:7px;min-height:44px;display:flex}.nav-dot{background:currentColor;border-radius:50%;width:4px;height:4px;transition:transform .2s;transform:scale(0)}.ed-header nav a:hover .nav-dot,.ed-header nav a[aria-current] .nav-dot{transform:scale(1)}.ed-hero{min-height:calc(100vh - var(--header));min-height:calc(100dvh - var(--header));padding-top:32px}.hero-meta{font-size:10px}.hero-composition{grid-template-columns:1.18fr 1fr;gap:24px;min-height:615px;padding-top:46px;padding-bottom:32px}.hero-copy h1{letter-spacing:-.065em;color:var(--ink);white-space:nowrap;font-size:clamp(74px,8.8vw,150px);line-height:.96}.hero-copy h1>span{color:var(--green)}.hero-intro{max-width:400px;margin-top:42px;margin-left:4px}.hero-intro>p{letter-spacing:-.012em;font-size:22px;line-height:1.4}.editorial-link{border-bottom:1px solid;gap:44px;margin-top:18px;padding:14px 0 10px;font-size:15px}.editorial-link svg{transition:transform .25s}.editorial-link:hover svg{transform:translate(4px)}.hero-foot{border-top:1px solid var(--line);letter-spacing:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:12px;display:flex}.hero-foot>a{align-items:center;gap:40px;display:flex}.hero-foot>a span{font-size:22px}.hero-foot>span:last-child{letter-spacing:.08em;font-size:10px}.hero-figure{align-self:center;min-width:0}.layer-stage{perspective:1000px;--tilt-x:0deg;--tilt-y:0deg;height:390px;position:relative}.stage-coordinate{color:var(--muted);z-index:3;font-size:8px;position:absolute}.stage-coordinate.top{top:0;left:10%}.stage-coordinate.bottom{bottom:8px;left:10%}.stage-cross{font-size:28px;font-weight:300;position:absolute;bottom:0;right:12%}.layer-object{transform:translateY(var(--parallax-y,0px)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .35s ease-out;position:absolute;inset:30px 10% 35px}.system-plane,.interface-plane,.people-plane{aspect-ratio:1.38;width:76%;padding:16px;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .6s;position:absolute;box-shadow:0 8px 18px #1435210a}.system-plane{background:#dce5dc;border:1px solid #839e89;top:0;right:0;transform:rotate(8deg)}.interface-plane{background:#fbfcfa;border:1px solid #b9c9ba;top:43px;left:9%;transform:rotate(-8deg);box-shadow:0 22px 40px #15362112}.people-plane{background:var(--green);color:#f4f8f1;top:105px;left:0;transform:rotate(-2deg);box-shadow:0 20px 35px #193f2920}.plane-label{justify-content:space-between;font-size:8px;display:flex}.people-plane p{font-family:var(--display);letter-spacing:-.035em;margin-top:28px;font-size:clamp(28px,3.4vw,55px);line-height:1.04}.plane-arrow{font-size:40px;position:absolute;bottom:10px;right:17px}.plane-arrow svg,.plane-label>svg,.assistant-symbol svg{width:1em;height:1em;display:block}.wire-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.wire-grid i{aspect-ratio:1.8;border:1px solid #9cb09d}.plane-layout{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.plane-layout i{background:#dce4da;height:38px}.plane-layout i:first-child{background:#c3d3c3;grid-column:span 2}.layer-stage[data-layer="1"] .interface-plane{transform:translate(13px,-17px)rotate(0);box-shadow:0 25px 45px #15362120}.layer-stage[data-layer="1"] .people-plane{transform:translate(-16px,25px)rotate(-7deg)}.layer-stage[data-layer="2"] .system-plane{transform:translate(18px,-20px)rotate(3deg)}.layer-controls{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.layer-controls button{opacity:.5;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;display:flex}.layer-controls button[aria-pressed=true]{opacity:1}.layer-controls button span{font-size:9px}.layer-controls button[aria-pressed=true] span{color:var(--green)}.layer-caption{letter-spacing:0;height:36px;color:var(--muted);font-size:12px}.work-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:108px;padding-bottom:28px}.work-intro>.section-label{align-self:start;padding-top:0}.work-intro h2{letter-spacing:-.045em;color:var(--ink);font-size:clamp(48px,6.2vw,96px);line-height:1.02}.work-intro>div>p{max-width:760px;margin-top:30px;font-size:19px;line-height:1.5}.work-index{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;display:grid}.work-index a{border-top:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;font-size:15px;display:flex}.work-index a>span{color:var(--muted);font-size:10px}.work-index svg{width:15px;height:15px;margin-left:auto;transition:transform .25s}.work-index a:hover svg{transform:translate(3px,-3px)}.case-section{padding-top:60px;padding-bottom:100px;scroll-margin-top:90px}.case-header{border-top:1px solid var(--line);margin-bottom:36px;padding-top:20px;font-size:10px}.case-grid{grid-template-columns:1.3fr 1fr;gap:clamp(40px,7vw,112px)}.case-copy{padding-top:25px}.case-intro>.eyebrow{color:var(--muted);margin-bottom:25px;font-size:10px}.case-intro h3{letter-spacing:-.047em;color:var(--ink);font-size:clamp(38px,4vw,61px);line-height:1.04}.case-lead{letter-spacing:-.02em;margin-top:28px;font-size:22px;line-height:1.3}.case-copy>p{color:var(--muted);margin-top:20px;font-size:17px;line-height:1.6}.case-facts{gap:58px;margin-top:32px}.case-facts>div{flex-direction:column;gap:2px;display:flex}.case-facts strong{font-family:var(--display);letter-spacing:-.04em;font-size:42px;font-weight:400;line-height:1.2}.case-facts span{font-size:12px}.story-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.story-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:19px 16px;font-size:15px;list-style-type:none;transition:background-color .2s;display:flex}.story-detail summary:hover,.story-detail summary:focus-visible{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.story-detail summary:hover,.story-detail summary:focus-visible{background-color:color-mix(in srgb, var(--ink) 6%, transparent)}}.story-detail summary::-webkit-details-marker{display:none}.detail-plus{width:15px;height:15px;position:relative}.detail-plus:before,.detail-plus:after{content:"";background:currentColor;width:15px;height:1px;transition:transform .3s;position:absolute;top:7px}.detail-plus:after{transform:rotate(90deg)}.story-detail[open] .detail-plus:after{transform:rotate(0)}.story-detail>div{padding:5px 16px 25px;animation:.3s both detail-in}.story-detail h4{margin-top:22px;margin-bottom:8px;font-size:19px;font-weight:600}.story-detail h4:first-child{margin-top:0}.story-detail p{color:var(--muted);font-size:16px;line-height:1.55}.story-detail .story-tools{margin-top:22px;font-size:11px}.system-principles{border-top:1px solid var(--line);margin-top:30px}.system-principles span{margin-right:14px;padding:10px 12px 10px 0;font-size:12px}.result-note{gap:14px;margin-top:30px}.result-note p{font-size:17px}.result-note p span{color:var(--muted);font-size:12px}.case-figure{min-width:0;color:var(--color-ink);padding:26px;position:sticky;top:110px}.figure-topline{justify-content:space-between;gap:20px;font-size:9px;display:flex}.case-figure>figcaption>p{letter-spacing:.01em;opacity:.68;margin-top:18px;font-size:10px}.assistant-figure{--figure-accent:var(--blue);background:#dce6f1}.assistant-window{transform:translateY(var(--parallax-y,0px));background:#f8fafb;border:1px solid #c5d1dd;margin:58px 0 42px;transition:transform .15s linear;box-shadow:0 20px 35px #34506f18}.window-bar{border-bottom:1px solid #dce2e8;justify-content:space-between;align-items:center;height:45px;padding:0 20px;font-size:11px;display:flex}.window-bar>span:first-child{align-items:center;gap:8px;display:flex}.window-bar i{background:var(--blue);border-radius:50%;width:6px;height:6px}.conversation{min-height:300px;padding:26px 22px 16px}.user-message{color:#243749;background:#e9edf3;border-radius:3px;max-width:88%;margin-left:auto;padding:12px 15px;font-size:13px}.assistant-message{gap:12px;margin:27px 0 18px;display:flex}.assistant-symbol{color:var(--blue);font-size:28px;line-height:1}.assistant-message h4{letter-spacing:-.015em;color:#183248;margin-bottom:7px;font-size:17px}.assistant-message p{color:#597080;max-width:33ch;font-size:12px;line-height:1.5}.response-actions{gap:8px;margin-left:36px;display:grid}.response-actions>div{color:#314c64;border:1px solid #d3dce5;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.response-actions>div>span:last-child{margin-left:auto}.response-actions .tiny-square{width:4px;height:4px;color:var(--blue)}.input-illustration{color:#6d7c8b;border:1px solid #d2dce8;justify-content:space-between;gap:12px;margin-top:28px;padding:13px 14px;font-size:10px;display:flex}.input-illustration>span:last-child{color:var(--blue)}.figure-step-controls{border-top:1px solid #183d2b35;display:flex}.figure-step-controls button{opacity:.5;border-bottom:1px solid #0000;flex:1;align-items:center;gap:10px;min-height:48px;padding:16px 12px;font-size:12px;display:flex}.figure-step-controls button[aria-pressed=true]{opacity:1;border-bottom-color:currentColor}.figure-step-controls button>span:first-child{font-size:9px}:is(.layer-controls button,.figure-step-controls button,.replay-button,.workspace-heading>button,.configuration summary,.builder-options label){transition:background-color .2s}:is(.layer-controls button,.figure-step-controls button,.replay-button,.workspace-heading>button,.configuration summary,.builder-options label):is(:hover,:focus-visible){background-color:currentColor}.builder-options label:has(input:focus-visible){background-color:currentColor}@supports (color:color-mix(in lab, red, red)){:is(.layer-controls button,.figure-step-controls button,.replay-button,.workspace-heading>button,.configuration summary,.builder-options label):is(:hover,:focus-visible){background-color:color-mix(in srgb, currentColor 8%, transparent)}.builder-options label:has(input:focus-visible){background-color:color-mix(in srgb, currentColor 8%, transparent)}}.builder-figure{color:#39304e;background:#e5e0f0}.builder-window{min-height:338px;transform:translateY(var(--parallax-y,0px));background:#f9f8fb;border:1px solid #cbc4da;margin:58px 0 42px;transition:transform .15s linear;display:flex;box-shadow:0 20px 35px #54407314}.builder-menu{border-right:1px solid #e4deeb;flex-direction:column;flex:none;align-items:center;gap:24px;width:43px;padding-top:15px;display:flex}.builder-mark{color:var(--purple);margin-bottom:12px;font-size:20px}.builder-menu>i{border:1px solid #b7afc6;border-radius:2px;width:10px;height:10px}.builder-menu>i:first-of-type{background:#9381ba;border-color:#9381ba}.builder-page{flex:1;min-width:0;padding:22px 17px}.builder-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.builder-heading h4{letter-spacing:-.025em;font-size:20px}.builder-heading>span{color:var(--purple);font-size:17px}.builder-widgets{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.widget{background:#fff;border:1px solid #dfd9e6;min-width:0;padding:10px}.widget>span{color:#70617e;font-size:9px}.chart-widget{height:115px}.chart-bars{align-items:flex-end;gap:6px;height:65px;margin-top:9px;display:flex}.chart-bars i{height:var(--bar);background:#aa9bc5;flex:1;transition:height .5s}.chart-bars i:nth-child(3n){background:#6d56a1}.ring-widget{height:115px}.ring-chart{aspect-ratio:1;border:10px solid #7963a7;border-color:#7963a7 #7963a7 #e7e0f0 #e7e0f0;border-radius:50%;width:min(58px,100%);height:auto;margin:12px auto;transition:transform .8s}.table-widget{grid-column:span 2}.table-widget>div{border-top:1px solid #eeeaf3;align-items:center;gap:10px;margin-top:8px;padding-top:8px;font-size:8px;display:flex}.table-widget>div>span:first-child{color:#776587;font-size:7px}.table-widget>div>i{background:#d5cce2;width:30px;height:4px;margin-left:auto}.view-analysis .chart-widget{grid-column:span 2;height:180px}.view-analysis .chart-bars{height:125px}.view-analysis .ring-widget{display:none}.view-analysis .chart-bars i:nth-child(2n){height:35%}.view-detail .chart-widget,.view-detail .ring-widget{display:none}.view-detail .table-widget{min-height:245px}.view-detail .table-widget>div{padding:24px 0 10px;font-size:10px}.performance-figure{color:#69321d;background:#ebdfd7}.time-comparison{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;padding:65px 0 45px;display:grid}.time-label{font-size:9px}.time-comparison p{font-family:var(--display);letter-spacing:-.065em;font-size:clamp(75px,9vw,140px);line-height:1.1}.time-comparison p>span{letter-spacing:-.02em;margin-left:5px;font-size:.3em}.time-arrow{color:#a76b51;font-family:Arial;font-size:35px;font-weight:300}.timing-tracks{gap:23px;padding:0 8px 50px;display:grid}.timing-tracks>div{grid-template-columns:45px 1fr 20px;align-items:center;gap:14px;font-size:10px;display:grid}.timing-tracks>div>div{background:#cfb4a54d;height:7px;overflow:hidden}.timing-tracks i{transform-origin:0;background:#c69680;width:100%;height:100%;display:block}.timing-tracks>div:last-child i{background:var(--orange);width:37.5%}.timing-tracks.is-playing i{animation:timing var(--duration) linear both}.replay-button{text-align:left;border-top:1px solid #69321d40;align-items:center;gap:10px;width:100%;min-height:48px;padding:16px 12px;font-size:13px;display:flex}.replay-button>svg{width:18px;height:18px;margin-left:auto}.replay-button>span{font-size:20px}.replay-button:hover>svg{transform:translate(4px)}.about-section{color:#eef3e9;background:#193f2d;margin-top:10px;padding:70px 0 60px}.about-section .section-label{color:#bdcfbc}.about-grid{grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,130px);margin:70px 0 95px}.about-grid h2{letter-spacing:-.05em;font-size:clamp(42px,5vw,76px);line-height:1.05}.about-grid h2>span{color:#afc8aa}.about-copy>.about-statement{letter-spacing:-.018em;color:#f5f7ef;margin-bottom:27px;font-size:24px;line-height:1.35}.about-copy>p{color:#c8d7c7;margin-bottom:22px;font-size:17px;line-height:1.6}.about-copy>.personal-note{color:#a9c9ae;margin-top:35px;font-size:13px}.experience{border-top:1px solid #ffffff30;grid-template-columns:1fr 2.1fr;gap:40px;padding-top:30px}.experience .eyebrow{font-size:10px}.experience ol{padding:0;list-style-type:none}.experience li{border-bottom:1px solid #ffffff26;grid-template-columns:140px 1fr;gap:30px;margin-bottom:30px;padding:0 0 30px;display:grid}.experience li>span{color:#b6ccb7;padding-top:6px;font-size:10px}.experience h3{letter-spacing:-.025em;margin-bottom:4px;font-size:26px}.experience li p{color:#bdcfbc;margin-top:3px;font-size:13px;line-height:1.5}.experience li p:last-child{margin-top:10px;font-size:15px}.toolkit{grid-template-columns:1fr 2.1fr;gap:40px;padding-top:20px}.toolkit .eyebrow{color:#a9c5ad;padding-top:8px;font-size:9px}.toolkit>p{font-family:var(--display);letter-spacing:-.02em;color:#e1ebdc;font-size:28px;line-height:1.4}.writing-section{border-bottom:1px solid var(--line);padding-top:70px;padding-bottom:80px}.writing-grid{grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,130px);margin-top:60px}.writing-grid .eyebrow{color:var(--muted);margin-bottom:20px}.writing-grid h2{letter-spacing:-.05em;color:var(--ink);font-size:clamp(42px,5vw,76px);line-height:1.05}.writing-grid h2>span{color:var(--green)}.writing-copy>p:first-child{letter-spacing:-.018em;margin-bottom:22px;font-size:24px;line-height:1.35}.writing-copy>p+p{color:var(--muted);font-size:17px;line-height:1.6}.writing-copy .editorial-link{min-height:44px}.writing-domain{color:var(--muted);margin-top:15px;font-size:12px;display:block}.contact-screen{min-height:100dvh;padding-top:var(--header);flex-direction:column;display:flex}.contact-section{scroll-margin-top:calc(var(--header) - var(--scroll-offset));flex-direction:column;flex:1;justify-content:center;width:100%;margin:0 auto;padding-top:clamp(24px,4svh,60px);padding-bottom:clamp(20px,3svh,48px);display:flex}.contact-intro{grid-template-columns:1.5fr 1fr;gap:60px;margin-top:clamp(20px,3svh,40px)}.contact-intro h2{letter-spacing:-.05em;color:var(--ink);font-size:clamp(40px,min(5.1vw,6svh),76px);line-height:1.05}.contact-intro h2>span{color:var(--muted)}.contact-intro>p{max-width:390px;padding-bottom:5px;font-size:18px;line-height:1.5}.email-link{border-bottom:1px solid var(--ink);letter-spacing:-.045em;gap:20px;margin-top:clamp(10px,1.5svh,20px);padding:clamp(16px,2.5svh,32px) 0 clamp(14px,2svh,24px);font-size:clamp(25px,min(4.6vw,5svh),68px)}.email-link>svg{width:50px;height:50px;transition:transform .3s}.email-link:hover>svg{transform:translate(5px,-5px)}.contact-bottom{flex-wrap:wrap;gap:12px 30px;margin-top:15px}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.copy-email button{align-items:center;gap:25px;min-height:44px;padding:0;font-size:13px;display:flex}.contact-bottom>div:last-child{gap:30px;display:flex}.contact-bottom a{align-items:center;gap:20px;min-height:44px;font-size:13px;display:flex}.contact-bottom a svg{width:14px;height:14px}.contact-bottom .resume-download{border:1px solid var(--line);gap:10px;padding:0 14px}.resume-download:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.ed-footer{border-top:1px solid var(--line);flex:none;width:100%;margin:0 auto;padding-top:clamp(18px,2.5svh,30px);padding-bottom:clamp(18px,2.5svh,25px)}.footer-name{letter-spacing:-.065em;font-size:clamp(60px,min(13.1vw,16svh),210px);line-height:1.1}.footer-name>span{font-family:Arial;font-size:.6em;font-weight:300}.ed-footer>div{color:var(--color-muted);justify-content:space-between;margin-top:clamp(16px,2.5svh,30px);font-size:11px;display:flex}@keyframes timing{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=1600px){.hero-composition{min-height:700px}.layer-stage{height:450px}.people-plane{top:125px}.interface-plane{top:55px}.people-plane p{margin-top:45px}}@media (width<=1100px){:root{--gutter:32px}.header-note{display:none}.hero-composition{grid-template-columns:1.1fr 1fr;min-height:550px}.hero-copy h1{font-size:9.2vw}.hero-intro>p{font-size:20px}.layer-stage{height:320px}.system-plane,.interface-plane,.people-plane{width:83%;padding:13px}.people-plane{top:90px}.interface-plane{top:37px}.people-plane p{margin-top:20px;font-size:36px}.layer-object{inset:30px 4%}.layer-controls{gap:8px}.layer-controls button{font-size:11px}.case-grid{grid-template-columns:1.13fr 1fr;gap:40px}.case-intro h3{font-size:43px}.case-figure{padding:20px}.assistant-window,.builder-window{margin:42px 0 32px}.conversation{padding:20px 16px}.case-copy>p{font-size:16px}.case-lead{font-size:20px}.case-facts{gap:40px}.about-grid{gap:50px}.experience li{grid-template-columns:115px 1fr;gap:20px}.contact-intro{gap:40px}}@media (width<=767px){:root{--header:68px;--scroll-offset:85px;--gutter:22px}body{font-size:16px}.ed-header{gap:12px}.ed-brand{gap:6px;font-size:14px}.ed-brand svg{width:26px;height:26px}.ed-header nav{gap:17px;font-size:13px}.nav-dot{display:none}.ed-hero{padding-top:22px}.hero-meta{font-size:9px}.hero-meta>span:last-child{display:none}.hero-composition{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:18px}.hero-copy h1{letter-spacing:-.06em;white-space:normal;font-size:clamp(59px,12.9vw,98px);line-height:1}.hero-intro{max-width:390px;margin:25px 0 0}.hero-intro>p{max-width:29ch;font-size:19px;line-height:1.4}.editorial-link{gap:55px;margin-top:10px;padding-bottom:9px;font-size:14px}.hero-figure{width:100%;max-width:490px;margin:0 auto}.layer-stage{height:285px}.layer-object{inset:25px 16% 25px 12%}.system-plane,.interface-plane,.people-plane{width:80%;padding:13px}.interface-plane{top:34px}.people-plane{top:77px}.people-plane p{margin-top:23px;font-size:34px}.plane-label{font-size:7px}.plane-arrow{font-size:30px}.plane-layout{gap:6px;margin-top:12px}.plane-layout i{height:28px}.wire-grid{gap:6px;margin-top:15px}.stage-coordinate.top{top:7px;left:0}.stage-coordinate.bottom{bottom:5px;left:0}.stage-cross{right:0}.layer-controls{justify-content:space-between;gap:4px;padding-top:5px}.layer-controls button{font-size:12px}.layer-caption{height:30px;font-size:11px}.hero-foot{gap:14px;padding:16px 0;font-size:10px}.hero-foot>span:first-child{display:none}.hero-foot>a{gap:18px;font-size:12px}.hero-foot>span:last-child{font-size:8px}.work-intro{grid-template-columns:1fr;gap:30px;padding-top:65px}.section-label{gap:10px;font-size:10px}.section-label>span:last-child{margin-left:0}.work-intro>.section-label{padding-top:0}.work-intro h2{font-size:44px}.work-intro>div>p{margin-top:22px;font-size:17px;line-height:1.5}.work-index{gap:12px;margin-top:4px}.work-index a{gap:8px;font-size:12px}.work-index a>span{font-size:8px}.work-index svg{width:12px;height:12px}.case-section{padding-top:24px;padding-bottom:50px;scroll-margin-top:80px}.case-header{gap:20px;margin-bottom:25px;padding-top:16px;font-size:8px}.case-header>span:last-child{text-align:right;max-width:50%}.case-grid{grid-template-columns:1fr;gap:25px}.case-figure{padding:20px;position:relative;top:auto}.case-copy{padding-top:0}.case-intro>.eyebrow{margin-bottom:15px;font-size:9px}.case-intro h3{font-size:43px}.case-lead{max-width:30ch;margin-top:20px;font-size:21px}.case-copy>p{margin-top:16px;font-size:17px;line-height:1.55}.case-facts{gap:55px;margin-top:25px}.case-facts strong{font-size:38px}.story-detail{margin-top:27px}.case-figure>figcaption>p{margin-top:14px;font-size:9px}.figure-topline{font-size:8px}.assistant-window{margin:30px 0 25px;transform:none}.conversation{min-height:285px;padding:20px 14px 14px}.user-message{padding:10px 12px;font-size:12px}.assistant-message h4{font-size:16px}.assistant-message p{font-size:11px}.response-actions{margin-left:28px}.response-actions>div{padding:9px;font-size:10px}.assistant-message{gap:8px}.input-illustration{margin-top:24px;padding:11px;font-size:9px}.figure-step-controls button{padding:14px 8px;font-size:11px}.builder-window{min-height:310px;margin:30px 0 25px;transform:none}.builder-page{padding:20px 13px}.time-comparison{padding:45px 0 35px}.time-comparison p{font-size:98px}.time-arrow{font-size:27px}.timing-tracks{gap:20px;padding-bottom:30px}.about-section{margin-top:0;padding:45px 0}.about-grid{grid-template-columns:1fr;gap:35px;margin:38px 0 50px}.about-grid h2{font-size:45px;line-height:1.03}.about-copy>.about-statement{margin-bottom:20px;font-size:22px}.about-copy>p{font-size:17px}.about-copy>.personal-note{margin-top:25px}.experience{grid-template-columns:1fr;gap:25px;padding-top:25px}.experience li{grid-template-columns:1fr;gap:10px;margin-bottom:25px;padding-bottom:25px}.experience li>span{font-size:9px}.experience h3{font-size:25px}.experience li p:last-child{max-width:36ch;font-size:14px}.toolkit{grid-template-columns:1fr;gap:15px;padding-top:5px}.toolkit>p{font-size:23px}.writing-section{padding-top:45px;padding-bottom:50px}.writing-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.writing-copy>p:first-child{font-size:22px}.contact-section{padding-top:clamp(24px,4svh,40px);padding-bottom:clamp(20px,3svh,32px)}.contact-intro{grid-template-columns:1fr;gap:24px;margin-top:clamp(20px,3svh,30px)}.contact-intro h2{font-size:42px}.contact-intro>p{max-width:33ch;font-size:17px}.email-link{gap:12px;margin-top:10px;padding:26px 0 20px;font-size:clamp(25px,6.8vw,43px)}.email-link>svg{width:27px;height:27px}.contact-bottom{margin-top:10px}.contact-bottom>div:last-child{gap:17px}.contact-bottom a{gap:5px;font-size:12px}.copy-email button{gap:10px;font-size:12px}.ed-footer{padding-top:22px;padding-bottom:20px}.footer-name{letter-spacing:-.06em;font-size:clamp(41px,11.9vw,83px)}.ed-footer>div{flex-wrap:wrap;gap:10px;margin-top:22px;font-size:9px}.ed-footer>div>span:first-child{align-self:center}.ed-footer>div>a{min-height:30px;margin-left:auto}}@media (width<=360px){:root{--gutter:17px}.ed-brand>span{font-size:12px}.ed-header nav{gap:12px;font-size:12px}.hero-copy h1{font-size:56px}.hero-intro>p{font-size:18px}.hero-foot>span:last-child{display:none}.layer-stage{height:265px}.people-plane p{font-size:28px}.people-plane{top:74px}.layer-object{inset:25px 13% 25px 7%}.work-index{gap:8px}.work-index a{font-size:11px}.work-index a>span{display:none}.case-intro h3{font-size:37px}.case-figure{padding:16px}.figure-step-controls button{gap:6px}.assistant-message h4{font-size:15px}.assistant-message p{font-size:10px}.response-actions>div{font-size:9px}.contact-intro h2{font-size:36px}.about-grid h2{font-size:40px}.email-link{font-size:24px}.email-link>svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.layer-object,.assistant-window,.builder-window{transform:none!important}}@media print{.contact-screen{min-height:0;padding-top:0}.ed-header,.layer-controls,.figure-step-controls,.replay-button,.copy-email,.reading-progress{display:none}body{color:#000;background:#fff}.case-figure{position:static}.case-section,.about-section{break-inside:avoid}.about-section{color:#000;background:#fff}.about-copy>p,.experience li p{color:#000}.story-detail>div{display:block}a{color:#000}.ed-wrap{padding-left:20px;padding-right:20px}}.demo-workspace{background:#f0f4fa;border:1px solid #b8c8de;margin:14px 0 0 36px}.demo-workspace summary{cursor:pointer;color:#3156ab;justify-content:space-between;align-items:center;min-height:44px;padding:12px;font-size:11px;list-style:none;display:flex}.demo-workspace summary::-webkit-details-marker{display:none}.demo-workspace>div{border-top:1px solid #ccd8e9;padding:13px}.workspace-label{letter-spacing:.08em;color:#5f7186;margin-bottom:12px;font-size:8px;display:block}.demo-workspace label{gap:4px;margin-top:10px;font-size:10px;display:grid}.demo-workspace input,.demo-workspace select{width:100%;font:12px var(--reading);color:#243e58;background:#fff;border:1px solid #cbd6e3;border-radius:0;min-height:38px;padding:9px}.demo-workspace p{color:#597080;margin-top:12px;font-size:10px}@media (width<=767px){.demo-workspace{margin-left:28px}}.case-grid{grid-template-rows:auto 1fr;row-gap:22px}.case-intro{grid-area:1/2;padding-top:25px}.case-grid>.case-figure{grid-area:1/1/span 2}.case-copy{grid-area:2/2;padding-top:0}.case-copy>p{margin-top:0}.case-figure[data-tall=true]{position:relative;top:0}.layer-controls button,.figure-step-controls button{opacity:1;color:var(--muted)}.layer-controls button[aria-pressed=true]{color:var(--ink)}.figure-step-controls button{color:inherit}.figure-step-controls button[aria-pressed=true]{font-weight:600}.case-figure>figcaption>p{opacity:1;color:inherit}.stage-coordinate.bottom{display:none}.layer-object{right:16%}.hero-figure .layer-caption{color:#516151}.demo-save{background:var(--blue);color:#fff;text-align:left;width:100%;min-height:38px;margin-top:14px;padding:9px 13px;font-size:11px;transition:background-color .2s}.demo-save:is(:hover,:focus-visible){background-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.demo-save:is(:hover,:focus-visible){background-color:color-mix(in srgb, var(--blue) 85%, black)}}.workspace-toggle{width:12px;height:12px;position:relative}.workspace-toggle:before,.workspace-toggle:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:6px}.workspace-toggle:after{transform:rotate(90deg)}.demo-workspace[open] .workspace-toggle:after{transform:none}@media (width<=767px){.case-grid{grid-template-rows:auto;row-gap:25px}.case-intro,.case-copy,.case-grid>.case-figure{grid-area:auto/1}.case-intro{padding-top:0}.case-copy>p{margin-top:0}.layer-object{right:16%}.case-intro .case-lead{margin-top:17px}}.demo-workspace>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-workspace>div>.workspace-label,.demo-workspace>div>button,.demo-workspace>div>p{grid-column:1/-1}.demo-workspace label,.demo-workspace .workspace-label{margin:0}.demo-workspace .demo-save,.demo-workspace p{margin-top:0}.assistant-window{margin-top:38px;margin-bottom:28px}body{font-weight:375}.builder-options{border:0;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;display:flex}.builder-options legend{margin-bottom:5px;font-size:10px}.builder-options label{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:12px;display:flex}.builder-options input{width:15px;height:15px;accent-color:var(--purple)}.configuration{border-top:1px solid #39304e40;margin-top:12px}.configuration summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:12px;font-size:12px;list-style-type:none;display:flex}.configuration summary::-webkit-details-marker{display:none}.configuration[open] summary>span{transform:rotate(45deg)}.configuration pre{white-space:pre-wrap;background:#f9f8fb;margin:0 0 14px;padding:15px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.6}.empty-builder{color:#79688f;grid-column:1/-1;padding:50px 10px;font-size:15px}.timing-caption{opacity:1;margin:0 8px 20px;font-size:10px}.case-intro,.case-figure{animation:.5s both detail-in}.case-role{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.layer-stage[data-layer="2"] .people-plane{transform:translate(-16px,15px)rotate(-8deg)}.layer-stage[data-layer="2"] .interface-plane{transform:translate(-5px,5px)rotate(-10deg)}@media (width<=767px){.case-header{font-size:10px}.case-intro>.eyebrow,.section-label{font-size:11px}.hero-meta{font-size:10px}.demo-workspace>div{grid-template-columns:1fr}.demo-workspace input,.demo-workspace select{min-height:44px;font-size:16px}.demo-workspace label{font-size:11px}.demo-save{min-height:44px;font-size:12px}.layer-stage[data-layer="2"] .people-plane{transform:translate(-10px,6px)rotate(-7deg)}}.assistant-shell{isolation:isolate;min-height:435px;transform:translateY(var(--parallax-y,0px));background:#eff2f5;border:1px solid #c3cfdd;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:36px 0 28px;transition:transform .15s linear;display:grid;box-shadow:0 20px 35px #34506f18}.product-context{min-width:0;display:grid;position:relative;overflow:hidden}.underlying-view{color:#8397aa;background:linear-gradient(130deg,#e8edf2,#f2f5f8);height:100%;padding:22px;position:absolute;inset:0}.underlying-view>span:first-child{letter-spacing:.04em;font-size:8px}.context-heading{font:24px var(--display);letter-spacing:-.03em;margin:20px 0}.context-blocks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.context-blocks i{background:#e2e9ee;border:1px solid #c9d5df;height:65px}.context-lines{gap:12px;margin-top:25px;display:grid}.context-lines i{background:#d0dce5;width:80%;height:5px}.context-lines i:last-child{width:50%}.context-hint{color:#536b82;font-size:12px;line-height:1.5;position:absolute;bottom:28px}.right-assistant{z-index:2;color:#243e58;background:#f9fbfd;border-left:1px solid #c3cfdd;flex-direction:column;min-width:0;display:flex;position:relative}.right-assistant .window-bar{flex:none;padding:0 15px}.panel-conversation{flex:1;padding:24px 16px}.panel-user-message{background:#e9eef5;margin-bottom:30px;padding:12px;font-size:12px;line-height:1.45}.panel-conversation>.assistant-symbol{margin-bottom:12px;font-size:24px;display:block}.panel-conversation>h4{letter-spacing:-.025em;margin-bottom:10px;font-size:18px;line-height:1.1}.panel-conversation>p:not(.panel-user-message){color:#536b82;font-size:12px;line-height:1.5}.launch-workspace{text-align:left;color:#294fa3;background:#edf3fa;border:1px solid #b9cae0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:22px;padding:10px;font-size:11px;line-height:1.3;transition:background-color .2s;display:flex}.launch-workspace:is(:hover,:focus-visible){background:#dfe9f7}.panel-input{color:#526c82;border:1px solid #c8d5e3;justify-content:space-between;margin:0 13px 15px;padding:12px 8px;font-size:9px;display:flex}.side-workspace{z-index:1;color:#243e58;background:#fff;grid-area:1/1;min-width:0;animation:.5s cubic-bezier(.16,1,.3,1) both workspace-enter;position:relative}.workspace-heading{border-bottom:1px solid #d3deea;justify-content:space-between;align-items:center;height:45px;padding-left:16px;font-size:11px;display:flex}.workspace-heading>button{flex:none;width:40px;height:44px;padding:8px;font-size:21px}.workspace-content{padding:22px 17px}.workspace-content>h4{letter-spacing:-.035em;margin:15px 0 22px;font-size:27px;line-height:1.05}.workspace-content>label{gap:5px;margin-top:12px;font-size:10px;display:grid}.workspace-content input,.workspace-content select{color:#243e58;width:100%;min-width:0;font:12px var(--reading);background:#f8fafc;border:1px solid #c8d5e3;border-radius:0;height:37px;padding:9px}.workspace-content .demo-save{margin-top:20px}.workspace-content>p{color:#586e83;margin-top:13px;font-size:10px;line-height:1.5}@keyframes workspace-enter{0%{opacity:.5;transform:translate(30%)}to{opacity:1;transform:translate(0)}}@media (width<=1100px) and (width>=768px){.assistant-shell{grid-template-columns:1.25fr 1fr}.panel-conversation{padding:20px 10px}.underlying-view{padding:16px}.workspace-content{padding:18px 12px}.workspace-content>h4{font-size:24px}.workspace-heading{padding-left:10px;font-size:10px}}@media (width<=767px){.assistant-shell{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:445px;margin-top:27px;margin-bottom:23px;transform:none}.right-assistant .window-bar{padding:0 8px;font-size:9px}.panel-conversation{padding:20px 10px}.panel-user-message{margin-bottom:23px;padding:9px;font-size:10px}.panel-conversation>h4{font-size:15px}.panel-conversation>p:not(.panel-user-message){font-size:10px}.launch-workspace{flex-wrap:wrap;min-height:52px;margin-top:18px;padding:8px;font-size:10px}.panel-input{margin:0 7px 10px;padding:10px 5px;font-size:8px}.underlying-view{padding:15px}.underlying-view>span:first-child{font-size:7px}.context-heading{font-size:20px}.context-blocks{gap:7px}.context-blocks i{height:45px}.context-hint{font-size:10px;left:15px}.workspace-heading{height:45px;padding-left:10px;font-size:10px;line-height:1.2}.workspace-heading>button{width:30px;font-size:20px}.workspace-content{padding:18px 10px}.workspace-content>h4{margin-top:13px;margin-bottom:20px;font-size:22px}.workspace-content>.workspace-label{font-size:7px}.workspace-content>label{font-size:9px}.workspace-content input,.workspace-content select{letter-spacing:-.02em;height:40px;padding:7px;font-size:16px}.workspace-content .demo-save{min-height:40px;margin-top:16px;padding:8px;font-size:10px}.workspace-content>p{font-size:9px}.context-lines{gap:10px}.context-lines i{height:4px}}@media (prefers-reduced-motion:reduce){.assistant-shell{transform:none!important}}.hero-figure{isolation:isolate}.layer-stage{isolation:isolate;height:auto;padding:60px 10% 110px}.layer-object{width:100%;max-width:500px;margin:0 auto;display:grid;position:relative;inset:auto}.system-plane,.interface-plane,.people-plane{grid-area:1/1;align-self:start;margin:0;position:relative;inset:auto}.system-plane{z-index:1;justify-self:end}.interface-plane{z-index:2;margin-top:43px;margin-left:9%}.people-plane{z-index:3;margin-top:105px}.layer-stage[data-layer="1"] .interface-plane,.layer-stage[data-layer="2"] .system-plane{z-index:4}.layer-caption{height:auto;min-height:36px}@media (width>=1600px){.people-plane{margin-top:125px}.interface-plane{margin-top:55px}}@media (width>=768px) and (width<=1100px){.layer-stage{padding-left:8%;padding-right:12%}.people-plane{margin-top:90px}.interface-plane{margin-top:37px}}@media (width<=767px){.layer-stage{padding:38px 12% 68px}.people-plane{margin-top:77px}.interface-plane{margin-top:34px}.layer-caption{min-height:30px}}@media (width<=360px){.layer-stage{padding-left:9%;padding-right:14%}.people-plane{margin-top:74px}}.side-workspace:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.workspace-content input:focus-visible,.workspace-content select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=767px){.ed-header nav a[aria-current=location]>span:first-child{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}
