:root{color:#141414;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}a:focus-visible{outline-offset:4px;outline:2px solid}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.shell{width:min(100% - 68px,1200px);margin-inline:auto}.site-header{border-bottom:1px solid #171717}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:84px;display:flex}.brand{flex-direction:column;gap:4px;line-height:1;text-decoration:none;display:flex}.brand strong{letter-spacing:-.075em;font-size:1.55rem}.brand-dot,.period{color:#161616}.brand>span{color:#565656;letter-spacing:.105em;text-transform:uppercase;font-size:.7rem}nav{flex-wrap:wrap;align-items:center;gap:clamp(15px,3vw,42px);display:flex}nav a{font-size:.9rem;text-decoration:none}nav a:hover,.quiet-link:hover,.text-link:hover,.breadcrumb:hover,.footer-wrap a:hover{text-underline-offset:5px;text-decoration:underline}.intro{isolation:isolate;border-bottom:1px solid #161616;flex-direction:column;justify-content:space-between;min-height:430px;padding:48px 0 38px;display:flex;position:relative;overflow:hidden}.hero-scenes{z-index:-2;object-fit:contain;object-position:right center;width:74%;height:calc(100% - 88px);position:absolute;top:0;right:-10px}.intro:before{content:"";z-index:-1;background:linear-gradient(90deg,#fff 0% 17%,#ffffffe6 28%,#ffffff40 43%,#fff0 55%);position:absolute;inset:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#606060;margin:0;font-size:.75rem}.intro h1{letter-spacing:-.065em;text-shadow:0 2px 8px #fff;max-width:690px;margin:28px 0 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6.5vw,6.2rem);font-weight:400;line-height:.99}.intro h1 em{font-weight:400}.intro-bottom{justify-content:space-between;align-items:end;gap:32px;display:flex}.intro-bottom p{max-width:500px;margin:0;font-size:1.06rem;line-height:1.55}.text-link{white-space:nowrap;border-bottom:1px solid #151515;padding-bottom:6px;font-size:.92rem;text-decoration:none}.text-link span{padding-left:22px}.section{border-bottom:1px solid #161616;padding:42px 0 62px;scroll-margin-top:20px}.section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:500}.section-head>span,.quiet-link{color:#5a5a5a;font-size:.82rem}.quiet-link{text-decoration:none}.stage-grid{border-top:1px solid #c8c8c8;border-left:1px solid #c8c8c8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage-tile{border-bottom:1px solid #c8c8c8;border-right:1px solid #c8c8c8;flex-direction:column;justify-content:space-between;min-height:180px;padding:23px;text-decoration:none;transition:background .15s;display:flex}.stage-tile:hover{background:#f2f2f2}.home-content{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"workflow latest";gap:42px;display:grid}.latest-section{grid-area:latest;min-width:0}.workflow-sidebar{border-bottom:0;grid-area:workflow}.workflow-sidebar .section-head{align-items:start}.workflow-sidebar .section-head h2{max-width:130px;line-height:1.35}.workflow-sidebar .section-head>span{white-space:nowrap;font-size:.7rem}.workflow-sidebar .stage-grid{border-left:0;grid-template-columns:1fr}.workflow-sidebar .stage-tile{border-right:0;min-height:91px;padding:17px 0 18px}.workflow-sidebar .tile-top{letter-spacing:.02em;font-size:.61rem}.workflow-sidebar .tile-name{margin-top:12px;font-size:1.35rem}.featured-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.featured-article{min-width:0}.featured-link{flex-direction:column;height:100%;text-decoration:none;display:flex}.article-thumbnail{aspect-ratio:8/5;background:#eee;margin-bottom:20px;overflow:hidden}.article-thumbnail img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .25s;display:block}.featured-link:hover .article-thumbnail img{transform:scale(1.035)}.featured-link .row-category{font-size:.65rem}.featured-link h3{letter-spacing:-.03em;margin:14px 0 13px;font:400 clamp(1.25rem,2.05vw,1.8rem)/1.13 Georgia,Times New Roman,serif}.featured-link:hover h3{text-underline-offset:4px;text-decoration:underline 1px}.featured-link>p{color:#626262;margin:0 0 25px;font-size:.85rem;line-height:1.6}.featured-meta{color:#666;border-top:1px solid #d4d4d4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:.7rem;display:flex}.featured-meta>span{color:#141414;font-size:1.1rem}.latest-loader{border-top:1px solid #d4d4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-top:28px;padding-top:20px;display:flex}.latest-status{color:#626262;margin:0;font-size:.8rem;line-height:1.5}.latest-load-more{color:#141414;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #141414;align-items:center;gap:25px;padding:11px 17px;font-size:.82rem;display:inline-flex}.latest-load-more[hidden]{display:none}.latest-load-more:hover{background:#f2f2f2}.latest-load-more:focus-visible{outline-offset:4px;outline:2px solid}.all-articles-floating{z-index:5;right:max(24px,50vw - 600px);bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));color:#fff;background:#141414;border:1px solid #141414;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:14px 20px;font-size:.85rem;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000014}.all-articles-floating:hover{color:#141414;background:#fff}.home-page .site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.more-articles{margin-top:34px}.more-articles .article-row{grid-template-columns:130px 1fr 20px;gap:15px}.tile-top{color:#5b5b5b;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.tile-top span:last-child{color:#161616;font-size:1rem}.tile-name{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1}.article-list{border-top:1px solid #c8c8c8}.article-row{border-bottom:1px solid #c8c8c8;grid-template-columns:185px 1fr 30px;align-items:baseline;gap:25px;padding:21px 2px;text-decoration:none;display:grid}.article-row:hover .row-title{text-underline-offset:4px;text-decoration:underline 1px}.row-category{color:#626262;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.row-title{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.3vw,1.7rem)}.row-title small{color:#626262;letter-spacing:0;margin-top:8px;font:400 .9rem/1.45 Arial,Helvetica,sans-serif;display:block}.row-arrow{text-align:right;font-size:1.1rem}.site-footer{border-top:1px solid #161616;margin-top:30px}.footer-wrap{color:#565656;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:28px 0 34px;font-size:.77rem;display:flex}.footer-wrap a{text-decoration:none}.page-width{padding-top:40px;padding-bottom:88px}.page-intro{max-width:850px;padding:20px 0 56px}.page-intro h1,.article-header h1{letter-spacing:-.055em;margin:26px 0;font:400 clamp(3rem,6vw,6.6rem)/1.04 Georgia,Times New Roman,serif}.page-intro>p:last-child{max-width:650px;margin:0;font-size:1.12rem;line-height:1.6}.breadcrumb{margin:0 0 35px;font-size:.82rem;text-decoration:none;display:inline-block}.roomy .article-row{padding:28px 2px}.article-page{max-width:1160px;padding-top:60px;padding-bottom:100px}.article-header{border-bottom:1px solid #161616;max-width:860px;padding-bottom:38px}.article-header h1{font-size:clamp(2.9rem,5.4vw,5.8rem)}.article-deck{color:#353535;max-width:680px;margin:0 0 30px;font:400 1.35rem/1.45 Georgia,Times New Roman,serif}.article-meta{color:#626262;font-size:.8rem}.prose{max-width:680px;padding:36px 0 25px;font-size:1.05rem;line-height:1.78}.prose h2{letter-spacing:-.035em;margin:52px 0 15px;font:400 2.1rem/1.2 Georgia,Times New Roman,serif}.prose h3{margin:35px 0 10px;font-size:1.1rem}.prose p,.prose ul,.prose ol{margin:0 0 21px}.prose li{margin-bottom:8px;padding-left:3px}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.prose img{border:1px solid #dedede;width:100%;max-width:100%;height:auto;display:block}.prose .figure-caption{color:#626262;margin:-9px 0 32px;font-size:.85rem;line-height:1.55}.prose .animation-example{width:min(1092px,100vw - 68px);margin:30px 0 18px}.prose .animation-example iframe{border:1px solid #cbd7d9;width:100%;min-height:700px;display:block}.prose .animation-example+.figure-caption{width:min(1092px,100vw - 68px);max-width:none}.prose .svg-example{width:min(1092px,100vw - 68px);margin:30px 0 18px;overflow-x:auto}.prose .svg-example:focus-visible{outline-offset:4px;outline:2px solid}.prose .svg-example img{min-width:1000px}.prose .svg-example+.figure-caption{width:min(1092px,100vw - 68px);max-width:none}.prose .article-table{max-width:100%;margin:25px 0;overflow-x:auto}.prose .article-table:focus-visible{outline-offset:4px;outline:2px solid}.prose table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #d4d4d4;padding:13px 15px}.prose th{background:#f2f2f2;font-weight:600}.prose .prompt-template{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.7}.prose pre{max-width:100%}.prose blockquote{border-left:2px solid #141414;margin:30px 0;padding:5px 0 5px 23px;font:400 1.25rem/1.45 Georgia,Times New Roman,serif}.prose blockquote p{margin:0}.prose code{background:#f1f1f1;padding:2px 4px;font-size:.91em}.prose pre{background:#f1f1f1;padding:20px;overflow-x:auto}.prose pre code{padding:0}.endnote{border-top:1px solid #c8c8c8;justify-content:space-between;gap:18px;max-width:680px;padding:24px 0;font-size:.85rem;display:flex}.endnote span:first-child{color:#666}.endnote a{text-decoration:none}.endnote a:hover{text-decoration:underline}.about-prose{padding-top:0}.people-page{max-width:1100px}.people-page .page-intro{padding-bottom:48px}.people-section{border-top:1px solid #c8c8c8;padding:28px 0 48px}.people-role{letter-spacing:.15em;text-transform:uppercase;color:#626262;margin:0 0 30px;font-size:.75rem;font-weight:400}.founder-profile{grid-template-columns:224px minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.founder-portrait{aspect-ratio:1;background:#eee;border:1px solid #c8c8c8;border-radius:50%;width:224px;margin:0;overflow:hidden}.founder-portrait img{object-fit:cover;object-position:50% 40%;filter:grayscale();width:100%;height:100%;display:block}.person-name{letter-spacing:-.035em;margin:0 0 18px;font:400 clamp(1.8rem,3vw,2.8rem)/1.12 Georgia,Times New Roman,serif}.person-details{color:#565656;margin:0 0 20px;font-size:1rem;line-height:1.75}.person-email{overflow-wrap:anywhere;text-underline-offset:4px;max-width:100%;font-size:.9rem;line-height:1.5;text-decoration-thickness:1px;display:inline-block}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}@media (width<=650px){.founder-profile{grid-template-columns:1fr;gap:28px}.founder-portrait{width:200px}.people-grid{grid-template-columns:1fr;gap:38px}.people-section{padding-bottom:38px}}.workflow-contribution{border-top:1px solid #c8c8c8;margin-top:40px;padding-top:28px}.contribute-button{color:#fff;background:#141414;border:1px solid #141414;justify-content:center;align-items:center;gap:22px;max-width:100%;padding:15px 22px;font-size:.9rem;line-height:1.4;text-decoration:none;display:inline-flex}.contribute-button:hover{color:#141414;background:#fff}.workflow-page--empty{place-items:center;min-height:60vh;padding-block:60px;display:grid}.workflow-page--empty .workflow-contribution{border:0;margin:0;padding:0}@media (width>=751px) and (width<=1050px){.home-content{grid-template-columns:190px minmax(0,1fr);gap:30px}.featured-articles{grid-template-columns:1fr;gap:28px}.featured-link{grid-template-columns:140px minmax(0,1fr);gap:9px 20px;display:grid}.article-thumbnail{aspect-ratio:1;grid-area:1/1/5;margin:0}.featured-link .row-category,.featured-link h3,.featured-link>p,.featured-meta{grid-column:2}.featured-link h3{margin:0;font-size:1.5rem}.featured-link>p{margin:0 0 8px}.featured-meta{margin-top:0}}@media (width<=750px){.shell{width:min(100% - 38px,1200px)}.all-articles-floating{right:19px}.prose .animation-example,.prose .animation-example+.figure-caption,.prose .svg-example,.prose .svg-example+.figure-caption{width:calc(100vw - 38px)}.nav-wrap{min-height:78px}.brand>span{display:none}.intro{min-height:370px;padding:36px 0 30px}.intro h1{font-size:clamp(3.25rem,9vw,5rem)}.hero-scenes{opacity:.7;width:85%;right:-8%}.home-content{grid-template-columns:1fr;grid-template-areas:"latest""workflow";gap:0}.featured-articles{gap:19px}.workflow-sidebar .section-head h2{max-width:none}.workflow-sidebar .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.workflow-sidebar .stage-tile{min-height:104px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-tile{min-height:145px}.article-row{grid-template-columns:130px 1fr 20px;gap:15px}}@media (width<=500px){.nav-wrap{flex-direction:column;align-items:start;gap:16px;padding:17px 0}.nav-wrap nav{justify-content:space-between;width:100%}.intro{min-height:350px;padding-bottom:160px}.hero-scenes{opacity:1;width:100%;height:160px;top:auto;bottom:5px;right:0}.intro:before{background:linear-gradient(#fff 0% 63%,#fff0 85%)}.intro h1{font-size:clamp(2.85rem,12vw,4.5rem)}.intro-bottom{flex-direction:column;align-items:start;gap:20px}.featured-articles{grid-template-columns:1fr;gap:32px}.article-thumbnail{margin-bottom:18px}.featured-link h3{margin:13px 0;font-size:1.75rem}.featured-link>p{margin:0 0 20px;font-size:.9rem}.featured-meta{padding-top:10px;font-size:.7rem}.more-articles .article-row{grid-template-columns:1fr 22px;gap:8px}.stage-grid{grid-template-columns:1fr}.stage-tile{min-height:112px;padding:18px}.article-row{grid-template-columns:1fr 22px;gap:8px;padding:20px 0}.row-category{grid-column:1/-1}.row-arrow{grid-area:2/2}.row-title{grid-area:2/1}.page-width{padding-top:25px}.page-intro{padding-bottom:42px}.article-page{padding-top:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-tile,.article-thumbnail img{transition:none}}
