@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&display=swap');
:root{--ink:#202b30;--muted:#596768;--paper:#f0f0e9;--dark:#0b1115;--line:#cdd1c8;--orange:#f47832;--accent:#a54a17;--sage:#dce6d5;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-top,.site-footer{background:var(--dark);color:#eef1ef}.site-header{display:flex;align-items:center;gap:36px;padding:30px 0;border-bottom:1px solid #2b353a}.brand{display:block;flex-shrink:0}.brand img{width:184px;height:28px;object-fit:contain}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:13px;color:#b9c1c4}.site-header nav a{padding:7px 0}.site-header nav a:hover,.site-header nav [aria-current=page]{color:#f4a06b}.contact-link{font-size:13px;border-bottom:1px solid #aabb9b;padding:8px 0}.contact-link span{margin-left:14px}.skip-link{position:absolute;top:-60px;left:16px;z-index:9;padding:12px 18px;background:var(--orange);color:var(--dark)}.skip-link:focus{top:10px}.mono-label{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;text-transform:uppercase}.journal-hero{background:var(--dark);color:#eef1ef;padding:62px 0 70px;position:relative;overflow:hidden}.journal-hero:before{content:'';position:absolute;pointer-events:none;width:520px;height:520px;right:-140px;top:-260px;background:radial-gradient(circle,#f478321a,transparent 68%)}.journal-hero .mono-label{color:#afc09f;margin:0 0 25px}.journal-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.journal-heading h1{font-size:clamp(42px,4.7vw,64px);font-weight:400;letter-spacing:-2.9px;line-height:1.08;margin:0}.journal-heading em{color:#f4a06b;font-style:normal}.journal-heading>p{font-size:16px;line-height:1.8;color:#aab5bb;max-width:380px;margin:0 0 4px}.journal-list{padding:52px 0 70px}.list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}.list-heading h2{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.5px;margin:0}.list-heading>span,.list-heading>a{font-size:12px;color:var(--muted)}.list-heading>a:hover{color:var(--accent)}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.article-card{border:1px solid var(--line);background:#f7f7f1;display:block;transition:border-color .25s,transform .25s,box-shadow .25s}.article-card:hover{border-color:#ba967a;transform:translateY(-3px);box-shadow:0 10px 30px #26352409}.article-art{height:242px;padding:27px 32px;background:#e5e8e0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.art-caption{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.2px;color:#68786a;margin-bottom:22px}.identity-row{display:flex;align-items:center;gap:13px;max-width:360px;margin-inline:auto}.identity-dot{width:37px;height:37px;border:1px solid #b9c5b4;border-radius:50%;display:grid;place-items:center;font-size:13px;background:#f3f4ed}.identity-row b,.proof-state b{display:block;font-size:13px;font-weight:500}.identity-row small,.proof-state small{display:block;font-size:10px;color:#6b796c;margin-top:5px}.identity-row i,.proof-state i{margin-left:auto;font-style:normal;font-size:13px;color:#597044}.route-line{display:flex;align-items:center;gap:9px;max-width:360px;margin:22px auto 13px}.route-line span{height:1px;background:#bac7b5;flex:1}.route-line small{font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.7px;color:#758371}.art-route{display:flex;justify-content:space-between;gap:16px;max-width:360px;margin:0 auto 8px;background:#f7f8f2;border:1px solid #c9d2c3;padding:9px 12px;align-items:center}.art-route code{font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.art-route span{font-size:9px;color:#597044}.muted-route{background:transparent;border-color:#ccd3c8}.muted-route span{color:#7d7268}.proof-art{background:#e5e8e3}.proof-state{display:flex;align-items:center;gap:13px;margin:0 auto 12px;max-width:360px}.state-square{height:35px;width:35px;display:grid;place-items:center;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;background:#f4f5ee;border:1px solid #c3cebd;color:#627653}.proof-state:last-child .state-square{background:#f4e1d1;border-color:#dec0a6;color:#a45b2a}.mini-arrow{margin-left:auto;color:var(--accent);font-size:17px}.card-copy{padding:29px 30px 25px}.card-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#727a72}.card-meta>span:first-child{color:var(--accent);font-weight:500}.article-card h2{font-size:29px;line-height:1.17;letter-spacing:-.9px;font-weight:400;margin:19px 0 14px;max-width:460px}.article-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 26px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d6d9ce;padding-top:18px;font-size:11px;color:#68716a}.card-bottom>span{color:#364638}.card-bottom b{font-size:15px;margin-left:7px;font-weight:400}.journal-cta{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:45px;align-items:center;padding:35px 0 62px}.journal-cta .mono-label{color:var(--accent);margin:0 0 13px}.journal-cta h2{font-size:31px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.journal-cta p:not(.mono-label){font-size:14px;color:var(--muted);line-height:1.7;margin:0;max-width:540px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;flex-shrink:0;font-size:13px;padding:16px 20px;background:#223529;color:#eff3e9;border:1px solid #223529;transition:background .2s}.button:hover{background:#354c36}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 0}.footer-inner p{color:#829397;font-size:11px;margin:16px 0 0}.footer-inner nav{display:flex;flex-wrap:wrap;gap:24px;color:#a9b6b9;font-size:11px}.footer-inner nav a:hover{color:#f4a06b}.article-hero{padding:42px 0 39px;border-bottom:1px solid var(--line)}.back-link{display:inline-block;font-size:12px;color:#607064;margin-bottom:36px}.back-link:hover{color:var(--accent)}.article-hero>.mono-label{color:var(--accent);margin:0 0 20px}.article-hero h1{font-size:clamp(36px,4.6vw,60px);font-weight:400;letter-spacing:-2.3px;line-height:1.08;max-width:980px;margin:0 0 23px}.article-deck{font-size:17px;line-height:1.75;color:var(--muted);max-width:850px;margin:0 0 26px}.byline{display:flex;align-items:center;gap:12px;font-size:11px;color:#67736a}.author-mark{width:30px;height:30px;background:#223529;color:#eff3e9;display:grid;place-items:center;font-size:13px;border-radius:50%}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-top:42px;padding-bottom:60px;align-items:start}.article-navigation{position:sticky;top:35px}.article-navigation .mono-label{color:#74816f;margin:0 0 18px}.article-navigation ol{list-style:none;padding:0;margin:0;counter-reset:toc}.article-navigation li{counter-increment:toc;display:flex;gap:12px;border-bottom:1px solid #d8dbd2;padding:13px 0;font-size:12px;line-height:1.6;color:#526258}.article-navigation li:before{content:'0' counter(toc);font:9px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#9b9f92;padding-top:2px}.article-navigation a:hover{color:var(--accent)}.toc-cta{display:flex;gap:18px;font-size:11px;color:#796b5c;margin-top:25px;line-height:1.6}.article-body{min-width:0;max-width:790px}.takeaway{padding:24px 28px;background:#e5e9df;border:1px solid #cdd6c5}.takeaway .mono-label{color:#526545}.takeaway p{font-size:17px;line-height:1.65;margin:12px 0 0;color:#344331}.article-section{position:relative;margin-top:46px;scroll-margin-top:35px}.section-number{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent);margin-bottom:13px}.article-section h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.8px;margin:0 0 20px;max-width:650px}.article-section p{font-size:16px;line-height:1.85;color:#4d5c55;margin:0 0 20px}.article-body a{color:#934315;text-decoration:underline;text-decoration-color:#c5a38b;text-underline-offset:3px}.article-body a:hover{text-decoration-color:currentColor}.article-body strong{font-weight:550;color:#2b3830}.article-body code{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#e3e7dd;padding:2px 5px;border-radius:2px}.article-list{padding:0;list-style:none;margin:24px 0}.article-list li{position:relative;padding:0 0 14px 23px;font-size:15px;line-height:1.8;color:#4d5c55}.article-list li:before{content:'↗';position:absolute;left:0;top:1px;color:#ad663a;font-size:12px}.callout{border-left:2px solid #d78c55;padding:18px 24px;margin:27px 0;background:#e9e7dd}.callout .mono-label{color:#965d35}.callout p{font-size:15px;margin:11px 0 0}.table-wrap{overflow:auto;margin:26px 0 30px;border:1px solid #cdd3c7}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;color:#65725e;background:#e4e8dc;padding:13px 17px}td{padding:15px 17px;border-top:1px solid #d1d6ca;vertical-align:top;color:#526052}td:first-child{width:29%;color:#2f3e30;font-weight:500}.code-example{margin:27px 0;background:#0f191c;border:1px solid #263638;color:#dce8dc}.code-example figcaption{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.4px;color:#a3b1ac;border-bottom:1px solid #2d3c3c;padding:15px 21px}.code-example pre{margin:0;padding:22px;overflow:auto;line-height:1.8}.code-example code{color:#c5d7bd;background:none;padding:0;font-size:12px}.editorial-note{border-top:1px solid #cdd3c7;padding-top:20px;margin-top:38px}.editorial-note p{font-size:11px;line-height:1.8;color:#7a8275;margin:0}.related-section{border-top:1px solid var(--line);padding:35px 0 65px}.related-card{display:grid;grid-template-columns:1fr 1.25fr}.related-card .article-art{height:100%;min-height:250px;border-bottom:0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.related-card .article-art>div{width:100%}.related-card .article-art .art-caption{width:auto}.related-card h2{font-size:27px}.not-found{min-height:60vh;padding:80px 0}.not-found>.mono-label{color:var(--accent)}.not-found h1{font-size:clamp(40px,5vw,65px);letter-spacing:-2px;line-height:1.08;font-weight:400;margin:20px 0}.not-found>p:not(.mono-label){max-width:500px;line-height:1.8;color:var(--muted);font-size:16px}.error-actions{display:flex;align-items:center;gap:28px;margin-top:30px;font-size:13px}
@media(min-width:1500px){.article-layout{grid-template-columns:260px minmax(0,1fr);gap:100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.journal-heading{gap:45px}.journal-heading h1{font-size:52px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.article-art{padding:26px 23px}.card-copy{padding:25px}.article-card h2{font-size:25px}.site-header{gap:28px}.site-header nav{gap:20px}.related-card{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding:23px 0;gap:20px}.site-header nav{order:3;width:100%;margin:0;gap:25px}.contact-link{margin-left:auto}.journal-hero{padding:42px 0 48px}.journal-heading{grid-template-columns:1fr;gap:25px}.journal-heading h1{font-size:49px}.journal-heading>p{max-width:530px;font-size:15px}.journal-list{padding-top:35px}.list-heading{align-items:start}.list-heading>span{max-width:140px;line-height:1.6;text-align:right;font-size:10px}.article-grid{grid-template-columns:1fr}.article-art{height:255px;padding:28px 36px}.article-card h2{font-size:29px}.card-copy{padding:28px}.journal-cta{align-items:start;flex-direction:column;gap:25px;padding-bottom:42px}.footer-inner{flex-direction:column;align-items:start;gap:30px}.article-hero{padding-top:30px}.back-link{margin-bottom:30px}.article-hero h1{font-size:42px;letter-spacing:-1.7px}.article-deck{font-size:16px}.article-layout{display:block;padding-top:28px}.article-navigation{position:static;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-navigation nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-navigation .toc-cta{display:none}.article-navigation .mono-label{margin-bottom:7px}.article-navigation li{font-size:11px}.article-body{max-width:none}.article-section h2{font-size:28px}.related-card{display:block}.related-card .article-art{height:255px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.related-card .article-art>div{width:100%}.related-card .article-art .art-caption{width:auto}.byline{gap:9px;font-size:10px;flex-wrap:wrap}.article-section{margin-top:35px}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.brand img{width:157px;height:24px}.contact-link{font-size:12px}.site-header nav{gap:24px;font-size:12px}.journal-heading h1{font-size:42px;letter-spacing:-2px}.list-heading h2{font-size:18px}.article-art{padding:24px 20px;height:242px}.art-caption{font-size:8px}.card-copy{padding:23px 20px}.article-card h2{font-size:27px}.card-meta{font-size:9px}.card-bottom{font-size:10px}.journal-cta h2{font-size:28px}.article-hero h1{font-size:35px;letter-spacing:-1.3px}.article-hero>.mono-label{font-size:9px}.article-deck{font-size:15px}.byline{gap:8px}.author-mark{width:25px;height:25px;font-size:11px}.article-navigation nav ol{grid-template-columns:1fr}.article-navigation li{padding:9px 0;font-size:12px}.takeaway{padding:20px}.takeaway p{font-size:16px}.article-section h2{font-size:26px}.article-section p{font-size:15px}.callout{padding:17px 19px}.callout p{font-size:14px}.code-example pre{padding:18px}.table-wrap td{padding:13px 12px}th{padding:12px}.footer-inner nav{gap:19px}.error-actions{flex-wrap:wrap}.related-card .article-art{height:242px}.related-card h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card,.button{transition:none}.article-card:hover{transform:none}}
@media print{.site-top,.site-footer,.article-navigation,.related-section,.back-link,.author-mark{display:none}.wrap{width:100%}.article-layout{display:block;padding-top:10px}.article-hero{padding-top:0}.article-hero h1{font-size:32px}.article-deck,.article-section p{font-size:12px}.article-section{break-inside:avoid}.article-section h2{font-size:22px}.takeaway,.callout{background:none}a{text-decoration:underline}.article-body{max-width:none}}
