@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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{font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{color:var(--ink);background:var(--paper);font-family:var(--body);--mono:"Geist Mono Variable",monospace;margin:0;line-height:1.7}body.fieldnotes{--paper:#f3f1e9;--panel:#fbfaf6;--ink:#232a26;--muted:#62685e;--line:#d0d3c8;--accent:#385946;--wash:#e4e8de;--highlight:#d1dfab;--heading:"Fraunces Variable",Georgia,serif;--body:"Manrope Variable",sans-serif}body.atlas{--paper:#111719;--panel:#192224;--ink:#edf3ed;--muted:#acbbb6;--line:#354443;--accent:#acdcc7;--wash:#202e2c;--highlight:#ace3cb;--heading:"Space Grotesk Variable",sans-serif;--body:"IBM Plex Sans",sans-serif}body.workshop{--paper:#fbf6ec;--panel:#fffdf7;--ink:#282c35;--muted:#666865;--line:#d6cfc1;--accent:#ad482b;--wash:#eae7dc;--highlight:#e3e9c4;--heading:"Bricolage Grotesque Variable",sans-serif;--body:"DM Sans Variable",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{color:var(--muted);font-size:16px}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(46px,5.4vw,78px)}h2{font-size:clamp(32px,3.5vw,49px)}h3{letter-spacing:-.03em;font-size:26px}.concept-skip{background:var(--ink);color:var(--paper);z-index:100;padding:15px;position:absolute;top:-80px;left:20px}.concept-skip:focus{top:10px}.preview-bar{background:var(--ink);color:var(--paper);min-height:44px;font-family:var(--mono);justify-content:space-between;align-items:center;gap:18px;padding:0 4vw;font-size:11px;display:flex}.preview-bar>div{gap:22px;display:flex}.preview-bar a{opacity:.75;align-items:center;min-height:44px;display:inline-flex}.preview-bar a:hover,.preview-bar a[aria-current=page]{opacity:1;color:var(--paper)}.preview-bar a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.preview-bar>span{letter-spacing:1.3px;font-size:9px}.concept-header{border-bottom:1px solid var(--line);align-items:center;gap:34px;max-width:1320px;min-height:94px;margin:auto;padding:22px 42px;display:flex}.concept-brand{font-family:var(--heading);letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;display:flex}.brand-dot{color:var(--accent);margin-left:-8px}.concept-nav{gap:28px;margin-left:auto;display:flex}.concept-nav a{align-items:center;min-height:44px;font-size:13px;display:flex}.concept-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:13px 23px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.concept-button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.concept-button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.concept-button.secondary:hover{border-color:var(--accent);color:var(--accent)}.concept-button.small{min-height:44px;padding:10px 18px;font-size:12px}.wrap{max-width:1240px;margin:auto;padding:0 42px}.kicker,.tiny-label{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-size:11px}.kicker{align-items:center;gap:12px;display:flex}.kicker:before{content:"";background:var(--accent);width:22px;height:1px}.hero-intro{max-width:540px;margin:25px 0 0;font-size:17px;line-height:1.85}.hero-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px;display:flex}.quiet-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.concept-section{border-top:1px solid var(--line);padding:72px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-head .kicker{margin-bottom:15px}.section-head p{max-width:410px;margin:0}.section-head .quiet-link{white-space:nowrap}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.field-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding:76px 0 61px;display:grid}.field-hero h1{margin-top:25px}.field-hero h1 em{color:var(--accent);font-weight:450}.field-note{font-family:var(--mono);color:var(--muted);align-items:center;gap:12px;margin-top:29px;font-size:10px;display:flex}.field-note:before{content:"◎";font-size:18px}.figure-shell{position:relative}.figure-shell:before{content:"";border:1px solid var(--line);z-index:-1;border-radius:4px;position:absolute;inset:18px -12px -12px 15px}.explain{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0;position:relative;overflow:hidden}.figure-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;display:flex}.figure-tag{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:9px}.explain svg{width:100%;height:auto;color:var(--accent);display:block}.map-node rect{fill:var(--panel);stroke:var(--line);stroke-width:1.5px}.map-node text{fill:var(--ink);font-family:var(--body);font-size:13px;font-weight:500}.map-node circle{fill:var(--accent)}.main-node rect{fill:var(--wash);stroke:var(--accent)}.cube{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.flow-base{fill:none;stroke:var(--line);stroke-width:1.5px}.flow-trace{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:180;stroke-dashoffset:180px}.packet{fill:var(--accent);opacity:0}.explain figcaption{border-top:1px solid var(--line);color:var(--muted);min-height:85px;padding:19px 23px 10px;font-size:13px;line-height:1.7}.replay{color:var(--accent);font-family:var(--mono);background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:7px 23px 15px;font-size:10px;display:flex}.replay svg{width:15px;height:15px}.playing .trace-a{animation:.7s ease-out .1s forwards draw-line}.playing .trace-b{animation:.7s ease-out .8s forwards draw-line}.playing .trace-d{animation:.7s ease-out 1.5s forwards draw-line}.playing .trace-c{animation:.7s ease-out 2.2s forwards draw-line}.playing .packet-a{animation:.65s ease-in-out .1s packet-move}.playing .packet-b{animation:.6s ease-in-out .8s packet-show}.playing .packet-c{animation:.65s ease-in-out 2.2s packet-move}.playing .approval-node rect{animation:1.1s ease-in-out 1.5s approval-on}.playing .output-node rect{animation:1.1s ease-in-out 2.2s approval-on}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes packet-move{0%{opacity:0;transform:translate(-15px)}50%{opacity:1}to{opacity:0;transform:translate(15px)}}@keyframes packet-show{50%{opacity:1}}@keyframes approval-on{50%{stroke:var(--accent);fill:var(--wash)}}.intro-strip{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:10px;display:flex}.intro-strip a{align-items:center;gap:8px;min-height:44px;display:flex}.index-row{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) 100px;align-items:center;gap:20px;padding:23px 0;display:grid}.index-row:last-child{border-bottom:1px solid var(--line)}.index-row h3{max-width:580px;font-size:27px}.index-row p{margin:9px 0 0;font-size:13px}.index-row .num{font-family:var(--mono);color:var(--muted);font-size:12px}.index-row .row-status{font-family:var(--mono);color:var(--muted);flex-direction:column;align-items:end;font-size:10px;display:flex}.row-status span:last-child{margin-top:7px;font-size:22px}.expertise-card{border-top:2px solid var(--accent);padding-top:25px}.expertise-card h3{margin-top:18px}.expertise-card p{font-size:14px}.expertise-icon{width:42px;height:42px;color:var(--accent);display:block}.project-tile{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:29px}.project-tile p{min-height:75px;font-size:14px}.project-mark{font-family:var(--mono);color:var(--accent);margin-bottom:35px;font-size:12px}.offer-section{background:var(--wash);border-radius:5px;grid-template-columns:1.3fr 1fr;gap:70px;margin:25px 0 70px;padding:60px;display:grid}.offer-section h2{max-width:600px}.offer-section p{max-width:420px;font-size:15px}.offer-section .kicker{margin-bottom:20px}.offer-section .concept-button{margin-top:15px}.newsletter-note{justify-content:space-between;align-items:center;gap:45px;padding:40px 0 70px;display:flex}.newsletter-note h3{margin-bottom:15px}.newsletter-note p{max-width:570px;margin:0;font-size:14px}.concept-footer{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1240px;margin:auto;padding:40px 42px;display:grid}.concept-footer p{font-size:12px}.concept-footer>div:not(:first-child) a{align-items:center;min-height:44px;font-size:12px;display:flex}.footer-colophon{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);grid-column:1/-1;padding-top:20px;font-size:10px}.atlas .concept-brand{font-weight:600}.atlas .concept-header{border-bottom:0}.atlas .concept-button{background:var(--highlight);color:var(--paper);border-color:var(--highlight)}.atlas .concept-button:hover{background:var(--ink)}.atlas .concept-button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.atlas-hero{padding:62px 0 50px}.atlas-hero-top{justify-content:space-between;align-items:start;gap:60px;display:flex}.atlas-hero h1{letter-spacing:-.055em;max-width:900px;margin:24px 0 0;font-size:clamp(48px,6vw,86px);font-weight:500}.atlas-hero h1 span{color:var(--highlight)}.atlas-deck{grid-template-columns:1fr 1.5fr;align-items:center;gap:70px;margin-top:38px;display:grid}.atlas-deck .hero-intro{margin:0}.atlas .explain{border-radius:0}.atlas .figure-shell:before{display:none}.atlas .figure-top{background:var(--wash)}.atlas .explain figcaption{font-size:12px}.atlas .explain svg{max-height:305px}.atlas-index{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.atlas-index .index-row{border:0;grid-template-columns:30px 1fr 25px;padding:26px}.atlas-index .index-row:nth-child(odd){border-right:1px solid var(--line)}.atlas-index .index-row:nth-child(-n+2){border-bottom:1px solid var(--line)}.atlas-index .index-row h3{font-size:24px}.atlas-index .row-status span:first-child{display:none}.atlas-band{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.atlas-band>div{border-right:1px solid var(--line);padding:28px}.atlas-band>div:last-child{border-right:0}.atlas-band h3{margin:20px 0;font-size:23px}.atlas .offer-section{border:1px solid var(--line);border-radius:0}.atlas .project-tile{border-radius:0}.atlas-callout{font-family:var(--mono);border-left:1px solid var(--accent);max-width:185px;color:var(--muted);margin-top:10px;padding-left:20px;font-size:10px;line-height:1.8}.workshop .concept-brand{font-weight:650}.workshop .concept-button{border-radius:100px}.workshop .concept-header{border-bottom:0}.workshop-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;padding:68px 0 50px;display:grid}.workshop-hero h1{margin-top:22px;font-size:clamp(48px,6vw,85px);font-weight:650}.workshop-hero h1 span{color:var(--accent);position:relative}.workshop-hero h1 span:after{content:"";background:var(--accent);opacity:.45;border-radius:50%;width:100%;height:5px;position:absolute;bottom:-2px;left:0;transform:rotate(-1deg)}.workshop .hero-intro{font-size:17px}.workshop-visual{padding:35px 0 20px;position:relative}.workshop .explain{border-color:var(--ink);box-shadow:8px 8px 0 var(--highlight);border-radius:20px}.workshop .figure-top{background:var(--highlight);border-color:var(--ink);padding:20px}.workshop .figure-tag{font-size:9px}.workshop .map-node rect{stroke:var(--ink)}.workshop .main-node rect{fill:var(--highlight)}.workshop-annotation{font-family:var(--heading);color:var(--accent);font-size:17px;position:absolute;top:0;right:12px;transform:rotate(3deg)}.workshop .intro-strip{border-bottom:1px solid var(--line);font-family:var(--body);font-size:12px}.workshop-grid{grid-template-columns:1.3fr 1fr;gap:25px;display:grid}.workshop-feature{border:1px solid var(--ink);background:var(--highlight);border-radius:15px;overflow:hidden}.hardware-visual{border-bottom:1px solid var(--ink);justify-content:center;align-items:center;height:210px;display:flex;position:relative}.hardware-visual svg{width:300px;max-width:80%;height:165px;color:var(--ink)}.hardware-label{font-family:var(--mono);font-size:10px;position:absolute;top:20px;left:25px}.workshop-feature-body{background:var(--panel);padding:30px}.workshop-feature h3{font-size:34px}.workshop-feature p{max-width:430px;font-size:14px}.workshop-stack{flex-direction:column;gap:20px;display:flex}.workshop-small{border:1px solid var(--line);background:var(--panel);border-radius:15px;flex:1;padding:27px}.workshop-small h3{margin-top:18px;font-size:26px}.workshop-small p{font-size:13px}.workshop .expertise-card{background:var(--wash);border-top:0;border-radius:15px;padding:30px}.workshop .expertise-card h3{font-weight:650}.workshop .project-tile{border-radius:15px}.workshop .offer-section{background:var(--ink);color:var(--paper);border-radius:20px}.workshop .offer-section p{color:#d8d6cd}.workshop .offer-section .kicker{color:#efb4a0}.workshop .offer-section .concept-button{background:var(--paper);color:var(--ink)}.workshop .newsletter-note{border-top:1px solid var(--line);padding-top:40px}.workshop .newsletter-note h3{font-size:33px}@media (width>=1450px){.field-hero,.workshop-hero{padding-top:90px;padding-bottom:80px}}@media (width<=1000px){.concept-nav{gap:16px}.field-hero,.workshop-hero,.atlas-deck{gap:35px}.concept-header,.wrap{padding-left:28px;padding-right:28px}.offer-section{gap:35px;padding:40px}.preview-bar>span{display:none}.explain figcaption{min-height:0}.index-row h3{font-size:24px}}@media (width<=700px){.preview-bar{flex-wrap:wrap;justify-content:center;gap:0;padding:8px 18px}.preview-bar>a{display:none}.preview-bar>div{gap:16px;font-size:9px}.concept-header{gap:15px;min-height:78px;padding:15px 22px}.concept-nav{display:none}.concept-header>.concept-button{gap:12px;margin-left:auto;padding:8px 12px;font-size:11px}.concept-brand{font-size:21px}.wrap{padding:0 22px}.field-hero,.workshop-hero{grid-template-columns:1fr;gap:40px;padding:45px 0}.field-hero h1,.workshop-hero h1{font-size:52px}.hero-intro{font-size:16px}.hero-links{gap:12px}.concept-button{padding:13px 19px;font-size:12px}.figure-shell{margin-right:12px}.figure-top{padding:16px}.tiny-label{font-size:9px}.figure-tag{font-size:8px}.intro-strip{flex-wrap:wrap;gap:0 25px;padding:15px 0;font-size:9px}.concept-section{padding:45px 0}.section-head{flex-direction:column;align-items:start;gap:20px}.three-grid,.two-grid,.atlas-index,.atlas-band,.workshop-grid{grid-template-columns:1fr}.index-row{grid-template-columns:25px 1fr 55px;gap:10px}.index-row h3{font-size:23px}.row-status{font-size:9px!important}.offer-section{grid-template-columns:1fr;gap:25px;margin-bottom:40px;padding:28px}.newsletter-note{flex-direction:column;align-items:start;gap:20px;padding-bottom:45px}.concept-footer{grid-template-columns:1fr 1fr;gap:15px;padding:35px 22px}.concept-footer>div:first-child{grid-column:1/-1}.atlas-hero{padding-top:42px}.atlas-hero h1{font-size:52px}.atlas-callout{display:none}.atlas-deck{grid-template-columns:1fr;gap:35px}.atlas-index .index-row{padding:22px;border-right:0!important;border-bottom:1px solid var(--line)!important}.atlas-index .index-row:last-child{border-bottom:0!important}.atlas-band>div{border-right:0;border-bottom:1px solid var(--line)}.atlas-band>div:last-child{border-bottom:0}.workshop-visual{padding-top:30px}.workshop .explain{box-shadow:5px 5px 0 var(--highlight);margin-right:5px}.workshop-feature h3{font-size:30px}h2{font-size:35px}.workshop .concept-section .expertise-card{padding:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.flow-trace{stroke-dashoffset:0}.packet{display:none}}.mobile-concept-menu{display:none;position:relative}.mobile-concept-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.mobile-concept-menu summary::-webkit-details-marker{display:none}.mobile-concept-menu nav{border:1px solid var(--line);background:var(--panel);z-index:20;min-width:190px;padding:10px;position:absolute;top:53px;right:0}.mobile-concept-menu nav a{align-items:center;min-height:44px;padding:10px;font-size:14px;display:flex}@media (width<=700px){.mobile-concept-menu{margin-left:auto;display:block}.concept-header>.concept-button{margin-left:0}.concept-header{gap:10px}.concept-brand svg{width:20px;height:20px}.concept-brand{gap:6px;font-size:19px}}.workshop-hero{grid-template-columns:1.18fr 1fr;gap:55px}.workshop-hero h1{text-wrap:initial;font-size:clamp(48px,5.1vw,70px)}.workshop-hero .hero-intro{max-width:520px}@media (width<=700px){.workshop-hero{grid-template-columns:1fr;gap:40px}.workshop-hero h1{font-size:49px}.map-node text{font-size:21px}.input-node circle,.output-node .cube{display:none}.input-node text{transform:translate(-1px)}.output-node text{transform:translate(-6px)}}
