@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Commissioner;src:url('/assets/fonts/commissioner-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Commissioner;src:url('/assets/fonts/commissioner-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#f7f8f7;--ink:#18191a;--muted:#515658;--red:#ba2d1c;--rule:#b5b9b8;--serif:Newsreader,Georgia,serif;--sans:Commissioner,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04;letter-spacing:-.03em}p+p{margin-top:20px}::selection{background:#edbbaf;color:#18191a}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:99}.skip:focus{top:10px}.review{padding:6px 48px;background:#18191a;color:#f7f8f7;display:flex;justify-content:space-between;font-size:12px}.topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:25px 0 20px;font-size:14px}.identity{font-size:23px;line-height:1;letter-spacing:-1px}.identity-mark{color:var(--red);padding:0 4px}.edition{color:var(--muted)}.languages{justify-self:end;display:flex;gap:11px;align-items:center}.languages a[aria-current]{text-decoration:underline;text-underline-offset:5px;color:var(--red)}.masthead{font-size:clamp(100px,18.2vw,265px);line-height:.89;white-space:nowrap;letter-spacing:-.075em;margin:34px 0 35px -6px}.name-period,.small-name span,.footer-signature span{color:var(--red)}.navline{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:25px;font-size:15px}.navline nav{display:flex;gap:33px}.navline nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.contact-link{color:var(--red);text-decoration:underline;text-underline-offset:5px}.menu{display:none}.opening{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:100px;padding-block:68px 90px}.eyebrow{font-size:14px;line-height:1.5;color:var(--red);margin-bottom:26px}.opening h2{font-size:clamp(42px,4.4vw,65px);max-width:770px;margin-bottom:27px}.lead{font-size:22px;line-height:1.6;max-width:710px}.underlink{display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;margin-top:30px;font-size:16px}.opening-aside{border-left:1px solid var(--rule);padding-left:35px}.opening-aside>p:not(.eyebrow){font-size:17px;color:var(--muted)}.factline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:11px;margin-top:21px;font-size:14px}.factline strong{font-weight:500}.margin-note{font-family:var(--serif);font-size:26px;line-height:1.18;font-style:italic;border-left:3px solid var(--red);padding-left:18px;margin-top:35px}.section-label{display:flex;justify-content:space-between;gap:25px;border-top:2px solid var(--ink);padding:14px 0;font-size:14px}.section-label>span:last-child{color:var(--muted)}.problem-row{display:grid;grid-template-columns:1.3fr 1fr 24px;gap:60px;border-top:1px solid var(--rule);padding:34px 0;align-items:center}.problem-row h2{font-size:34px;letter-spacing:-.02em}.problem-row p{font-size:16px;color:var(--muted)}.row-arrow{color:var(--red);font-size:26px}.problem-row:hover h2{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.editorial-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:100px}.editorial-intro h2{font-size:45px;margin-bottom:30px;line-height:1.14}.editorial-intro p:not(.eyebrow){max-width:720px;font-size:20px}.closing{border-top:2px solid var(--ink);display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-block:50px 80px}.closing h2{font-size:60px}.closing>div{max-width:380px}footer{border-top:1px solid var(--rule);padding-block:30px 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;font-size:14px}.footer-signature{font:38px/1 var(--serif);letter-spacing:-.04em}.footer-main>a{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:35px;font-size:13px;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.small-name{display:inline-block;font:64px/1 var(--serif);letter-spacing:-.055em;margin:20px 0 26px}.page-heading{padding-block:65px 55px;max-width:1320px}.page-heading h1{font-size:clamp(46px,6vw,86px);max-width:980px;margin-bottom:30px}.page-heading .lead{max-width:780px}.reading{max-width:850px;padding-bottom:80px}.reading a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.masthead{font-size:265px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.review{padding-inline:32px}.navline nav{gap:22px}.opening{gap:45px;grid-template-columns:1.6fr 1fr}.opening-aside{padding-left:25px}.factline{display:block}.factline strong{display:block}.problem-row{gap:35px}.editorial-intro{grid-template-columns:1fr 2.5fr;gap:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>a{grid-column:2}.closing h2{font-size:52px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.review{padding:6px 20px;font-size:12px}.review span:last-child{display:none}.topline{grid-template-columns:1fr auto;padding-block:20px}.edition{grid-row:2;grid-column:1/-1;font-size:13px;margin-top:17px}.languages{grid-column:2;grid-row:1}.masthead{font-size:18vw;margin:20px 0 24px -1px;letter-spacing:-.055em}.navline{position:relative;padding:13px 0;font-size:14px;gap:15px}.menu{display:flex;gap:30px;background:transparent;border:0;padding:0;font-size:14px}.navline nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--paper);border-bottom:2px solid var(--ink);padding:24px 15px;flex-direction:column}.navline nav.is-open{display:flex}.opening{grid-template-columns:1fr;padding-block:40px 55px;gap:40px}.opening h2{font-size:43px}.lead{font-size:20px}.eyebrow{margin-bottom:20px}.opening-aside{padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:25px}.factline{display:flex}.margin-note{margin-top:25px}.section-label{display:block}.section-label>span{display:block}.section-label>span:last-child{font-size:12px;margin-top:4px}.problem-row{grid-template-columns:1fr 23px;gap:20px;padding-block:26px}.problem-row h2{font-size:31px}.problem-row p{grid-column:1;grid-row:2}.row-arrow{grid-column:2;grid-row:1}.editorial-intro{display:block;padding-block:55px}.editorial-intro h2{font-size:37px}.editorial-intro p:not(.eyebrow){font-size:18px}.closing{grid-template-columns:1fr;gap:25px;padding-block:35px 55px}.closing h2{font-size:43px}.footer-main{display:block}.footer-main p{margin-top:20px}.footer-main>a{display:inline-block;margin-top:20px}.footer-bottom{flex-wrap:wrap;font-size:13px;gap:15px}.footer-bottom nav{width:100%}.small-name{font-size:53px;margin-block:12px 20px}.page-heading{padding-block:40px}.page-heading h1{font-size:47px}.reading{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}.career-glance{border-top:1px solid var(--rule);margin-top:25px;padding-top:15px}.career-glance>span{font-size:13px;color:var(--muted)}.career-glance p{font:26px/1.35 var(--serif);margin-top:10px}.simple-link{text-decoration:underline;text-underline-offset:4px}.selected-work{padding-bottom:60px}.work-row{display:grid;grid-template-columns:210px 1.2fr 1fr 25px;gap:35px;align-items:start;padding:32px 0;border-top:1px solid var(--rule)}.work-context{font-size:15px}.work-context small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.work-row h3{font:34px/1.1 var(--serif);letter-spacing:-.025em}.work-row p{font-size:16px;color:var(--muted)}.work-row>span{color:var(--red);font-size:25px}.work-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.featured-note{display:grid;grid-template-columns:1fr 2.25fr;gap:55px;background:var(--ink);color:var(--paper);padding:42px 45px;margin-bottom:70px}.featured-note .eyebrow{color:#f2a590}.note-topic{font-size:14px;color:#c5c8c7}.featured-note h2{font-size:48px;margin-bottom:20px}.featured-note a:hover{color:#f2a590}.featured-note p:not(.eyebrow):not(.note-topic){font-size:20px;max-width:740px}.scope-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:25px;max-width:760px}.career{padding-block:65px 40px}.career .section-label h2{font-size:38px}.career-row{display:grid;grid-template-columns:1fr 2.3fr;gap:65px;border-top:1px solid var(--rule);padding:30px 0}.career-period{font-size:15px}.career-tools{font-size:13px;color:var(--muted);margin-top:8px}.career-row h3{font:35px/1.1 var(--serif)}.role-title{color:var(--red);font-size:15px;margin-top:10px}.career-row .role-title+p{font-size:17px;max-width:760px}.expertise{display:grid;grid-template-columns:1fr 2.3fr;gap:65px;padding-block:30px 85px}.expertise h2{font-size:42px}.expertise dl{margin:0}.expertise dl>div{padding:18px 0;border-top:1px solid var(--rule)}.expertise dt{font-weight:500;font-size:16px;margin-bottom:8px}.expertise dd{margin:0;color:var(--muted);font-size:16px}.work-meta{border-block:1px solid var(--rule);padding-block:15px;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:1fr 2.3fr;gap:65px;padding-block:60px 90px}.article-grid aside{max-width:270px;font-size:16px}.prose{max-width:800px;font-size:19px;line-height:1.8}.prose section+section{margin-top:45px}.prose h2{font-size:37px;line-height:1.15;margin-bottom:22px;scroll-margin-top:30px}.prose h3{font:27px/1.2 var(--serif);margin-bottom:18px}.prose p+p{margin-top:20px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:22px}.prose li+li{margin-top:12px}.prose>.related-note{margin-top:50px}.related-note{border-block:1px solid var(--rule);padding:22px 0}.related-note>span{display:block;font-size:14px;color:var(--red)}.related-note a{font:30px/1.15 var(--serif);margin-top:13px}.biography-facts dl{margin:0}.biography-facts dl>div{border-top:1px solid var(--rule);padding-block:17px}.biography-facts dt{font-size:13px;color:var(--muted)}.biography-facts dd{margin:6px 0 0;font-size:17px}.plain-list{font-size:16px}.reading.prose>h2{margin-top:35px}.reading.prose>h2:first-child{margin-top:0}.approach-opening{border-block:1px solid var(--rule);padding-block:42px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.large-quote{font:44px/1.15 var(--serif);font-style:italic}.approach-opening>p:last-child{font-size:18px}.method{padding-block:55px}.method-row{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;padding-block:30px;border-top:1px solid var(--rule)}.method-row h2{font-size:35px}.method-row p{font-size:18px;max-width:760px}.boundary-example{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:35px 85px}.boundary-example h2{font-size:43px;margin-bottom:24px}.boundary-example details{border-top:1px solid var(--rule);padding-block:23px}.boundary-example details:last-child{border-bottom:1px solid var(--rule)}.boundary-example summary{font:27px/1.3 var(--serif);list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.boundary-example summary::-webkit-details-marker{display:none}.boundary-example summary span{color:var(--red)}.boundary-example details[open] summary span{transform:rotate(45deg)}.boundary-example details p{margin-top:20px;font-size:17px}.notes-index{max-width:1000px;padding-bottom:90px}.notes-index article{padding:36px 0 40px;border-top:1px solid var(--rule)}.notes-index h2{font-size:47px;margin-bottom:22px;max-width:850px}.notes-index p:not(.eyebrow){font-size:19px;max-width:800px}.notes-index .eyebrow{margin-bottom:19px}.notes-index .underlink{margin-top:23px}.article-byline p{font-size:15px}.article-byline a{text-decoration:underline;text-underline-offset:4px}.article-byline p+p{margin-top:8px;color:var(--muted)}.article-byline nav{margin-top:32px;display:flex;flex-direction:column;gap:16px;font-size:14px}.references{border-top:1px solid var(--rule);padding-top:30px}.references h2{font-size:29px}.references ul{font-size:15px}.sequence{background:#e9edee;padding:25px;margin-top:40px}.sequence .eyebrow{font-size:12px}.sequence h2{font-size:33px}.phase-controls{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:22px}.phase-controls button{background:transparent;border:1px solid var(--rule);padding:8px 11px;font-size:14px;color:var(--ink)}.phase-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.phase-panel p{font-size:16px}.phase-panel h3{font-size:24px}.phase-panel+.phase-panel{margin-top:30px}.phase-diagram{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:center;margin:22px 0;font-size:14px;line-height:1.5}.legacy-node{border:1px solid var(--ink);padding:18px}.aws-boundary{border:1px solid var(--red);padding:12px}.aws-boundary small{display:block;color:var(--red);font-size:12px;margin-bottom:8px}.aws-boundary>div{background:var(--paper);padding:12px}.phase-arrow{text-align:center;color:var(--red);font-size:26px}.rollback-condition{border-left:2px solid var(--red);padding-left:15px;font-size:14px!important}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:0 95px}.big-email{font:clamp(24px,2.7vw,41px)/1.2 var(--serif);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;overflow-wrap:anywhere}.copy-email{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:0;margin-top:20px;font-size:14px}.copy-status{min-height:26px;font-size:14px;color:var(--red)}.contact-address>.scope-note{max-width:400px}.message-builder{border-left:1px solid var(--rule);padding-left:45px}.message-builder h2{font-size:37px;margin-bottom:20px}.message-builder>p{font-size:17px;margin-bottom:25px}form label{display:block;font-size:15px;margin:25px 0 8px}form label span{font-size:13px;color:var(--muted)}form select,form textarea{width:100%;border:1px solid #7a8081;background:transparent;color:var(--ink);border-radius:0;padding:12px;min-width:0;font-size:16px}form textarea{resize:vertical;line-height:1.6}.form-note{font-size:13px;color:var(--muted);margin-top:15px}.message-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.message-actions button{font-size:15px;border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:5px}.message-actions .solid-button{background:var(--ink);color:white;padding:13px 17px;text-decoration:none}.message-actions .solid-button:hover{background:var(--red)}#message-status{font-size:14px;margin-top:20px}.notfound{min-height:45vh}
@media(max-width:1000px){.work-row{grid-template-columns:160px 1.3fr 1fr 20px;gap:25px}.work-row h3{font-size:29px}.featured-note{gap:35px;padding:32px}.featured-note h2{font-size:42px}.career-row,.expertise,.article-grid{gap:35px;grid-template-columns:1fr 2.4fr}.work-meta{display:block}.work-meta span{display:block}.contact-grid{gap:40px}.message-builder{padding-left:30px}.boundary-example{gap:40px}.approach-opening{gap:35px}.large-quote{font-size:38px}}
@media(max-width:700px){.selected-work{padding-bottom:35px}.work-row{grid-template-columns:1fr 22px;gap:17px;padding:25px 0}.work-context{grid-column:1}.work-row h3{grid-column:1;grid-row:2;font-size:34px}.work-row p{grid-column:1;grid-row:3}.work-row>span{grid-column:2;grid-row:2}.featured-note{display:block;padding:26px 22px;margin-bottom:42px}.featured-note .note-topic{margin-bottom:25px}.featured-note h2{font-size:38px}.featured-note p:not(.eyebrow):not(.note-topic){font-size:18px}.career{padding-top:35px}.career .section-label h2{font-size:34px}.career-row{display:block}.career-row>div+div{margin-top:20px}.career-row h3{font-size:33px}.expertise{display:block;padding-bottom:50px}.expertise dl{margin-top:30px}.expertise h2{font-size:38px}.article-grid{display:block;padding-block:35px 55px}.article-grid aside{max-width:none;margin-bottom:35px}.article-grid aside .scope-note{max-width:500px}.article-grid aside nav{border-block:1px solid var(--rule);padding:20px 0}.prose{font-size:18px}.prose h2{font-size:33px}.prose section+section{margin-top:35px}.biography-facts dl{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.biography-facts dd{font-size:16px}.approach-opening{display:block;padding-block:30px}.large-quote{font-size:36px}.approach-opening>p:last-child{margin-top:25px}.method{padding-block:35px}.method-row{display:block;padding-block:25px}.method-row h2{font-size:34px;margin-bottom:18px}.boundary-example{display:block;padding-bottom:55px}.boundary-example>div+div{margin-top:30px}.boundary-example h2{font-size:37px}.notes-index{padding-bottom:55px}.notes-index h2{font-size:39px}.notes-index p:not(.eyebrow){font-size:18px}.sequence{padding:20px 15px;margin-inline:-5px}.sequence h2{font-size:30px}.phase-controls{display:grid;grid-template-columns:1fr}.phase-diagram{grid-template-columns:1fr;gap:12px}.phase-arrow{transform:rotate(90deg)}.contact-grid{display:block;padding-bottom:55px}.message-builder{border-left:0;border-top:1px solid var(--rule);padding:32px 0 0;margin-top:35px}.big-email{font-size:32px}.message-builder h2{font-size:34px}.reading.prose{font-size:18px}.opening h2{font-size:42px}.scope-note{font-size:14px}}

summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media(max-width:700px){html:not(.enhanced) .menu{display:none}html:not(.enhanced) .navline{flex-wrap:wrap}html:not(.enhanced) .navline nav{display:flex;position:static;flex-basis:100%;padding:10px 0;border:0}}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}.prose p{overflow-wrap:break-word}
.identity{justify-self:start;display:flex;align-items:center;min-height:30px}.languages a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:30px}

/* Technical examples use the existing article typography and palette. */
.article-grid>*{min-width:0}.note-lab h3{margin:28px 0 14px}.note-lab pre{max-width:100%;overflow:auto;margin:20px 0;padding:18px 20px;border-left:2px solid var(--red);background:#edefed;font:14px/1.7 Consolas,"Liberation Mono",monospace;white-space:pre;tab-size:4}.note-lab code{font:inherit}.note-lab pre:focus-visible{outline:2px solid var(--red);outline-offset:3px}.note-lab a{overflow-wrap:anywhere}.article-dates{color:var(--muted)}.article-dates time{color:var(--ink)}.biography-facts dd a{text-decoration:underline;text-underline-offset:4px}
