@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_Exe2nvyt8qGvCvhRj84cPFXSL3C2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_Exe2nvyt8qGvCvhRj84cPFXSL3C2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_Exe2nvyt8qGvCvhRj84cPFXSL3C2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_Exe2nvyt8qGvCvhRj84cPFXSL3C2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_Exe2nvyt8qGvCvhRj84cPFXSL3C2)format("woff2");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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#111;--muted:#777773;--faint:#a5a5a0;--soft:#f6f6f4;--line:#11111112;--content:min(760px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page{min-height:100svh}.home-header{justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 24px;display:flex}.home-header>a:last-child{color:var(--muted);font-size:13px;text-decoration:none;transition:color .18s ease-out}.home-header>a:last-child:hover{color:var(--ink)}.home-main{width:min(720px,100vw - 48px);margin:0 auto;overflow:visible}.home-intro{padding:clamp(96px,14vh,150px) 0 clamp(72px,10vh,96px)}.home-intro h1{letter-spacing:-.043em;max-width:620px;margin:0;font-size:clamp(40px,4vw,48px);font-weight:450;line-height:1.05}.home-articles{padding:0 0 120px}.home-article-list{display:block}.home-article-link{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:20px;padding:30px 0;text-decoration:none;display:grid}.home-article-index{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:5px;font-size:11px}.home-article-copy{display:block}.home-article-copy h3{letter-spacing:-.032em;margin:0;font-size:24px;font-weight:450;line-height:1.2}.home-article-copy>span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45;display:block}.home-article-meta{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.55;white-space:nowrap;gap:12px;padding-top:5px;font-size:12px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;transform:translate(-5px)}.home-article-link:hover .home-article-meta,.home-article-link:focus-visible .home-article-meta{opacity:1;transform:translate(0)}.experience-map{z-index:4;pointer-events:none;align-content:center;width:min(30vw,380px);height:100svh;display:grid;position:fixed;top:0;right:8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.experience-map svg{pointer-events:none;width:100%;height:min(74vh,640px);overflow:visible}.experience-edges{animation:.2s ease-out both experience-edges-enter}.experience-edges line{fill:none;stroke:#1111112e;stroke-width:1px}.experience-node{opacity:1;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .16s ease-out}.experience-node.is-hidden{opacity:0;pointer-events:none}.experience-ring{fill:var(--paper);stroke:#11111147;stroke-width:1px}.experience-core{fill:#1111118a}.experience-node text{fill:var(--muted);font-family:var(--font-geist), Arial, sans-serif;opacity:.72;font-size:11px}@keyframes experience-edges-enter{0%{opacity:0}to{opacity:1}}.wordmark{justify-content:center;align-items:center;width:27px;height:35px;text-decoration:none;display:flex}.wordmark img{width:15px;height:auto;display:block}.article-logo{z-index:50;place-items:center;width:36px;height:40px;text-decoration:none;display:grid;position:absolute;top:24px;left:28px}.article-logo img{width:18px;height:auto;display:block}.article-logo:focus-visible{outline:1px solid var(--ink);outline-offset:3px;border-radius:8px}.chapter-rail{z-index:40;width:28px;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.chapter-rail nav{gap:0;display:grid;position:relative}.chapter-rail a{outline:none;align-items:center;width:28px;height:24px;text-decoration:none;display:flex;position:relative}.chapter-rail a:after{content:attr(data-tooltip);background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;top:50%;left:34px;transform:translate(4px,-50%)}.chapter-rail a:hover:after,.chapter-rail a:focus-visible:after{opacity:1;transform:translateY(-50%)}.chapter-mark{background:#11111138;width:5px;height:1px;transition:width .18s ease-out,background .18s ease-out}.chapter-rail a:hover .chapter-mark,.chapter-rail a:focus-visible .chapter-mark{background:#1111117a;width:9px}.chapter-rail a.active .chapter-mark{background:linear-gradient(to right, var(--ink) 0 var(--local-progress), #1111112e var(--local-progress) 100%);width:14px}main{z-index:3;position:relative;overflow:hidden}article{width:100%}.hero{isolation:isolate;text-align:center;place-items:center;width:100%;min-height:100svh;margin:auto;padding:72px 0;display:grid;position:relative;overflow:visible}.hero-visual{z-index:0;pointer-events:none;position:absolute;inset:0 0 -28svh;overflow:visible}.hero-silk-ribbon{opacity:.9;animation:.52s ease-out both silk-enter;position:absolute;inset:-5% -8% -9%;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 72%,#0000 100%)}@keyframes silk-enter{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:.9;transform:translateY(0)scale(1)}}.hero-copy{width:var(--content);color:var(--ink);margin:0;position:relative}.eyebrow{color:var(--ink);justify-content:center;gap:8px;margin-bottom:34px;font-size:13px;display:flex}.eyebrow span+span:before{content:"·";margin-right:8px}.hero h1{max-width:850px;color:var(--ink);letter-spacing:-.047em;margin:0 auto;font-size:clamp(52px,5.2vw,68px);font-weight:500;line-height:1.01}.dek{max-width:680px;color:var(--ink);letter-spacing:-.02em;margin:34px auto 0;font-size:clamp(19px,1.7vw,22px);line-height:1.42}.hero-meta{color:var(--ink);justify-content:center;gap:8px;margin-top:58px;font-size:13px;display:flex}.hero-meta span+span:before{content:"·";margin-right:8px}.scroll-cue{z-index:3;width:fit-content;height:40px;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .18s ease-out;display:inline-flex;position:absolute;bottom:24px;left:50%;translate:-50%}.scroll-cue:hover{opacity:.6}.scroll-cue svg,.closing a svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;transition:transform .18s ease-out}.scroll-cue:hover svg,.closing a:hover svg{transform:translate(4px)}article>section{width:var(--content);flex-direction:column;justify-content:center;min-height:110svh;margin:0 auto;padding:120px 0;scroll-margin-top:64px;display:flex;position:relative}article>section:not(.closing):after{content:"";transform-origin:top;background:linear-gradient(#0000,#11111129,#0000);width:1px;height:48px;position:absolute;bottom:0;left:50%;transform:scaleY(0)}article>section.is-visible:not(.closing):after{animation:.24s ease-out .16s both connector-enter}article>section:first-of-type{padding-top:150px}.section-heading{margin-bottom:62px}.section-heading h2{letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1.04}.prose p{letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.62}.prose p+p{margin-top:24px}.columns{display:block}.thesis blockquote{letter-spacing:-.045em;margin:0 0 76px;font-size:clamp(40px,4.7vw,58px);line-height:1.08}.thesis .columns{max-width:620px}.plain-definition{letter-spacing:-.035em;margin:0 0 54px;font-size:clamp(23px,3vw,32px);line-height:1.3}.four-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.four-up>div{background:#fafafa;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:220px;padding:22px;display:flex}.four-up span,.architecture-row>span,.state-list li>span,.termination-grid span,.loop-flaws span{background:var(--paper);width:28px;height:28px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.four-up h3{letter-spacing:-.035em;margin:auto 0 8px;font-size:22px}.four-up p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.loop-flaws{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loop-flaws>div{background:#fafafa;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:210px;padding:22px;display:flex}.loop-flaws h3{letter-spacing:-.03em;margin:auto 0 8px;font-size:19px;font-weight:520}.loop-flaws p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.loop-flaws small{color:var(--faint);margin-top:12px;font-size:11px}.baseline-prose{max-width:620px;margin-top:56px}.source-note{width:fit-content;color:var(--faint);border-bottom:1px dotted #1111114d;margin-top:30px;font-size:12px;text-decoration:none;transition:color .18s ease-out;display:inline-block}.source-note:hover{color:var(--muted)}.architecture{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.architecture-row{background:#fafafa;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:190px;padding:22px;display:flex}.architecture-row strong{letter-spacing:-.04em;margin-top:auto;font-size:24px;font-weight:520}.architecture-row p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}#patterns{width:var(--content)}.pattern-lab{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:56px;display:grid}.pattern-stage{background:#fafafa;border-radius:12px;place-items:center;min-height:390px;padding:28px;display:grid;overflow:hidden}.pattern-graph{width:100%;min-height:330px;display:block;overflow:visible}.pattern-tabs{--tab-width:112px;scrollbar-width:none;background:#fafafa;border-radius:999px;gap:0;width:fit-content;max-width:100%;padding:2px;display:flex;position:relative;overflow-x:auto}.pattern-tabs::-webkit-scrollbar{display:none}.pattern-tab-indicator{z-index:0;width:var(--tab-width);background:var(--ink);transform:translateX(calc(var(--pattern-index) * var(--tab-width)));pointer-events:none;border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;bottom:2px;left:2px}.pattern-tabs button{z-index:1;flex:0 0 var(--tab-width);width:var(--tab-width);color:#525252;cursor:pointer;background:0 0;border:0;border-radius:999px;height:44px;padding:0 8px;font-size:12px;font-weight:500;transition:color .16s ease-out;position:relative}.pattern-tabs button[aria-pressed=true]{color:var(--paper)}.pattern-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.graph-edges{fill:none;stroke:#11111175;stroke-width:1.25px;animation:.18s ease-out both edge-change}.graph-edges marker path{fill:#11111175;stroke:none}.pattern-node{opacity:1;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .14s ease-out}.pattern-node.is-hidden{opacity:0}.pattern-node rect{fill:var(--paper);stroke:#1111113d;stroke-width:1px;transition:fill .18s ease-out,stroke .18s ease-out}.pattern-node text{fill:var(--ink);font-family:var(--font-geist), Arial, sans-serif;font-size:12px;transition:fill .18s ease-out}.pattern-node.is-active rect{fill:var(--ink);stroke:var(--ink)}.pattern-node.is-active text{fill:var(--paper)}.pattern-copy{padding:18px 0 0}.pattern-copy h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:500}.pattern-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:18px 0 0;display:grid}.pattern-facts div{display:block}.pattern-facts dt{color:var(--faint);font-size:11px;line-height:1.45}.pattern-facts dd{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}@keyframes edge-change{0%{opacity:0}to{opacity:1}}.concept{display:inline;position:relative}.concept>button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #1116;padding:0}.concept>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.concept-popover{z-index:30;width:210px;color:var(--muted);opacity:0;pointer-events:none;background:#fffffff5;border-radius:10px;gap:8px;padding:12px;font-size:12px;line-height:1.45;transition:opacity .16s ease-out,transform .16s ease-out;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(5px);box-shadow:0 14px 42px #00000017}.concept.is-open .concept-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.concept-popover svg{width:100%;height:42px;fill:var(--paper);stroke:#1111118a;stroke-width:1px}.micro-lab{background:#fafafa;border-radius:12px;margin-top:64px;padding:28px}.micro-lab-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.micro-lab-heading span{color:var(--muted);font-size:11px}.micro-lab-heading h3{letter-spacing:-.025em;margin:5px 0 0;font-size:18px;font-weight:500}.micro-lab-heading strong{text-align:right;padding-top:1px;font-size:12px;font-weight:500}.micro-lab svg{width:100%;height:auto;overflow:visible}.learning-lab-options,.learning-lab-actions{background:#f0f0ed;border-radius:10px;gap:2px;width:fit-content;max-width:100%;margin-top:24px;padding:3px;display:flex}.learning-control{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px;transition:color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out}.learning-control span{font-size:12px}.learning-control small{color:var(--faint);margin-top:3px;font-size:10px;line-height:1.3;display:block}.learning-control[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1111110f}.learning-control:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.learning-control-secondary{margin-left:10px}.learning-diagram{margin:12px 0 4px}.learning-edges{fill:none;stroke:#1111111c;stroke-width:1.2px}.learning-edges marker path{fill:var(--ink);stroke:none}.learning-edges path{transition:stroke .16s ease-out,opacity .16s ease-out}.learning-edges path.is-active{stroke:var(--ink)}.learning-nodes circle{fill:var(--paper);stroke:#11111138;stroke-width:1px;transition:fill .16s ease-out,stroke .16s ease-out}.learning-nodes .is-active circle{fill:var(--ink);stroke:var(--ink)}.learning-nodes text,.learning-state-blocks text{fill:var(--muted);font-family:var(--font-geist), Arial, sans-serif;font-size:11px}.learning-nodes .is-active text{fill:var(--ink)}.learning-nodes .is-skipped{opacity:.34}.learning-nodes .is-success circle{fill:var(--ink)}.learning-lab-status{min-height:21px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.learning-lab-status strong{color:var(--ink);font-weight:500}.learning-lab-status.is-warning{color:#8a6418}.learning-lab-note{color:var(--faint);margin:5px 0 0;font-size:11px;line-height:1.5}.loop-limit-controls{gap:24px}.loop-limit-control{text-align:center;min-width:30px}.attempt-score{font-size:9px!important}.loop-outcome.is-escalation circle{fill:var(--paper);stroke:#9a6b0a}.approval-action{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin-top:24px;padding:16px 0;display:grid}.approval-action span{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.approval-action strong{font-size:15px;font-weight:500}.approval-action small{color:var(--muted);font-size:11px}.learning-state-blocks rect{fill:var(--paper);stroke:#11111138;stroke-width:1px}.learning-state-blocks .is-valid rect{stroke:var(--ink)}.learning-state-blocks .is-warning rect{stroke:#b48325}.learning-state-blocks .is-lost{fill:#9a6b0a;text-decoration:line-through}.state{position:relative}.state-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.state-list li{background:#fafafa;border-radius:12px;min-height:190px;padding:22px}.state-list h3{letter-spacing:-.04em;margin:42px 0 8px;font-size:23px;font-weight:520}.state-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.margin-note{max-width:620px;color:var(--muted);margin:28px 0 0;padding:0}.margin-note span{color:#9a6b0a;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.margin-note span:before{content:"";background:#d9a526;border-radius:50%;width:5px;height:5px}.margin-note p{color:var(--muted);margin:8px 0 0 13px;font-size:13px;line-height:1.55}.termination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.termination-grid div{background:#fafafa;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:132px;padding:20px;display:flex}.termination-grid p{margin:auto 0 0;font-size:17px;line-height:1.35}.large-copy{letter-spacing:-.04em;margin:72px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.18}.production-intro{max-width:640px;margin-bottom:72px}.framework-table,.table-row{display:block}.table-head{display:none}.table-row{padding:26px 0}.table-row+.table-row{border-top:1px solid var(--line)}.table-row span{display:block}.table-row span:first-child{letter-spacing:-.035em;margin-bottom:9px;font-size:22px}.table-row span:nth-child(2){color:var(--ink);margin-bottom:4px;font-size:14px}.table-row span:nth-child(3){color:var(--muted);font-size:14px;line-height:1.5}.closing{padding-bottom:170px}.closing h2{letter-spacing:-.05em;margin:0 0 54px;font-size:clamp(54px,6vw,76px);font-weight:500;line-height:1}.closing>p{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.5vw,31px);line-height:1.28}.closing>p+p{color:var(--muted);margin-top:22px}.closing a{color:var(--muted);align-items:center;gap:12px;margin-top:48px;font-size:13px;text-decoration:none;display:inline-flex}footer{width:min(1120px,100vw - 64px);height:120px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;font-size:12px;display:flex}footer a{text-decoration:none}.reveal{opacity:var(--scene-opacity,1);transform:translateY(var(--scene-y,0px));transition:opacity .18s ease-out,transform .18s ease-out}.hero.is-visible h1{animation:.24s ease-out both title-enter}.hero.is-visible .eyebrow{animation:.2s ease-out both detail-enter}.hero.is-visible .dek{animation:.22s ease-out 45ms both detail-enter}.hero.is-visible .hero-meta,.hero.is-visible .scroll-cue{animation:.22s ease-out 90ms both detail-enter}@keyframes title-enter{0%{opacity:0;letter-spacing:-.065em;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes connector-enter{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (max-width:1320px){.experience-map{display:none}}@media (max-width:1100px){.chapter-rail{display:none}}@media (max-width:700px){:root{--content:calc(100vw - 32px)}.chapter-rail,.experience-map{display:none}.article-logo{top:14px;left:10px}footer{width:calc(100vw - 32px);height:56px}.hero{text-align:left;min-height:100svh;padding:64px 0 56px}.hero-silk-ribbon{opacity:.78;inset:4% -56% -4% -38%}.eyebrow{justify-content:flex-start;margin-bottom:28px}.hero h1{font-size:clamp(42px,12.5vw,54px)}.dek{margin:28px 0 0;font-size:18px}.hero-meta{flex-direction:column;justify-content:flex-start;gap:3px;margin-top:40px}.hero-meta span+span:before{display:none}.scroll-cue{bottom:16px}article>section,article>section:first-of-type{min-height:auto;padding:112px 0}.section-heading{margin-bottom:48px}.section-heading h2{font-size:42px}.thesis blockquote{margin-bottom:56px;font-size:39px}.four-up,.architecture,.state-list,.termination-grid,.loop-flaws{grid-template-columns:1fr}.four-up>div,.architecture-row,.state-list li{min-height:180px}.loop-flaws>div{min-height:150px}.baseline-prose{margin-top:44px}.termination-grid div{min-height:116px}.pattern-lab{margin-top:48px}.pattern-stage{min-height:0;padding:20px 10px}.pattern-graph{min-height:0}.pattern-tabs{width:max-content;max-width:100%}.pattern-copy{padding-top:12px}.pattern-facts{grid-template-columns:1fr;gap:14px}.pattern-facts dd{margin-top:4px}.concept-popover{width:min(210px,100vw - 48px);left:50%;transform:translate(-50%,5px)}.concept.is-open .concept-popover{transform:translate(-50%)}.micro-lab{margin-top:48px;padding:20px 16px}.micro-lab-heading{gap:12px;display:grid}.micro-lab-heading strong{text-align:left}.learning-lab-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;display:grid}.routing-lab .learning-lab-options{grid-template-columns:1fr}.loop-limit-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.learning-lab-actions{gap:2px;width:100%}.learning-control-secondary{margin-left:0}.learning-diagram{margin-top:16px}.learning-nodes text,.learning-state-blocks text{font-size:12px}.attempt-score{font-size:10px!important}.learning-edges path,.learning-nodes circle,.learning-state-blocks rect,.graph-edges path,.pattern-node rect{vector-effect:non-scaling-stroke}.closing{padding-bottom:110px}footer span:nth-child(2){display:none}.home-header{height:64px;padding:0 16px}.home-main{width:calc(100vw - 32px)}.home-intro{padding:88px 0 64px}.home-intro h1{font-size:38px}.home-articles{padding-bottom:88px}.home-article-link{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 0}.home-article-copy h3{font-size:21px}.home-article-meta{opacity:1;grid-column:2;padding-top:2px;transform:none}}
