@charset "UTF-8";:root{color-scheme:light;--color-paper: #f4f0e8;--color-paper-strong: #fffaf3;--color-paper-soft: #ebe5da;--color-ink: #172b35;--color-muted: #414b52;--color-line: #d7cfc2;--color-accent: #b44835;--color-accent-strong: #8f2f24;--color-accent-text: #7a2820;--color-bay: #2f7188;--color-link: #234e5c;--color-gold: #c98c45;--color-forest: #3b675b;--surface-text-aaa: #495861;--surface-meta-aaa: #495861;--surface-accent-aaa: #8f2f24;--surface-pill-aaa: #355a50;--surface-action-aaa: #265a6c;--shadow-soft: 0 18px 50px rgba(37, 48, 50, .12);--layout-wide: 1180px;--layout-readable: 760px;--page-pad: clamp(1rem, 3vw, 2rem);--section-space: clamp(4.5rem, 9vw, 8rem);--font-sans: Helvetica, "Helvetica Neue", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--color-paper: #071923;--color-paper-strong: #102833;--color-paper-soft: #0d222d;--color-ink: #f7efe2;--color-muted: #aac0c8;--color-line: #24434d;--color-accent: #ff775f;--color-accent-strong: #ffa08c;--color-accent-text: #ffa08c;--color-bay: #7cc2d7;--color-link: #7cc2d7;--color-gold: #f0b866;--color-forest: #a6d4bf;--surface-text-aaa: #aac0c8;--surface-meta-aaa: #aac0c8;--surface-accent-aaa: #ffa08c;--surface-pill-aaa: #a6d4bf;--surface-action-aaa: #7cc2d7;--shadow-soft: 0 18px 50px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper-soft) 54%,transparent),transparent 22rem),var(--color-paper);color:var(--color-ink);scroll-behavior:smooth}body{margin:0}main#main:focus,main#main:focus-visible{outline:none!important}a{color:var(--color-link);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--color-accent-text);text-decoration-color:currentColor}img{display:block;max-width:100%}h1,h2,h3,p{margin-block:0}h1,h2,h3{letter-spacing:0;line-height:1.02}h1,h2{font-weight:780}h1{font-size:clamp(3rem,6.8vw,6.4rem);max-width:11ch}h2{font-size:clamp(1.6rem,2.4vw,2.7rem);line-height:1.08;max-width:18ch}h3{font-size:1.22rem;line-height:1.12}p{line-height:1.7}.hero{color:#fff8ec;display:grid;isolation:isolate;min-height:min(860px,100vh - 4.5rem);overflow:hidden;padding:clamp(4rem,8vw,7.5rem) var(--page-pad) 1.5rem;position:relative}.hero:before{background:linear-gradient(90deg,#07161deb,#07161db8 44%,#b448352e),linear-gradient(180deg,#07161d14,#07161dc7);content:"";inset:0;position:absolute;z-index:-1}.hero .hero-media{display:block;inset:0;position:absolute;z-index:-2}.hero .hero-media img{height:100%;object-fit:cover;object-position:center;width:100%}.hero .hero-inner{align-items:end;display:grid;gap:clamp(1rem,3vw,1.8rem);grid-template-columns:1fr;margin-top:auto}.hero .hero-copy{display:grid;gap:1.1rem;max-width:820px}.hero .hero-copy>aside,.hero .hero-copy>.hero-panel{justify-self:start;margin-top:.75rem;max-width:min(34rem,100%);width:100%}.hero .hero-copy-main{display:grid;gap:1.4rem}.hero .lede{color:color-mix(in srgb,#fff8ec 88%,transparent);font-size:clamp(1.18rem,2vw,1.55rem);max-width:760px}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.15rem}.hero .button{color:#fff8ec}.hero .button:hover,.hero .button:focus-visible{color:var(--color-accent)}.hero .eyebrow{color:var(--color-accent)}:root[data-theme=light] .hero:before{background:linear-gradient(90deg,#07161deb,#07161db3 48%,#07161d6b),linear-gradient(180deg,#07161d1f,#07161dd1)}.hero-inner,.proof-strip,.content-section,.section-grid,.page-intro,.case-list,.note-list,.blog-grid,.blog-post,.detail-page{margin-inline:auto;max-width:var(--layout-wide);width:100%}.button{align-items:center;border:0;border-bottom:2px solid currentColor;color:var(--color-link);display:inline-flex;font-weight:820;justify-content:center;min-height:2.4rem;padding:.2rem 0 .25rem;position:relative;text-decoration:none}.button:after{content:"\2192";font-size:.88em;margin-left:.45rem}.button.is-external:after{content:none}.button:hover,.button:focus-visible{color:var(--color-accent-text);outline-offset:.22rem}.hero-panel{background:#fff8ec1c;border:1px solid rgba(255,248,236,.24);box-shadow:var(--shadow-soft);display:grid;gap:1.25rem;padding:1.15rem;--profile-link-color: #fff8ec;--hero-panel-dt-color: color-mix(in srgb, #fff8ec 62%, transparent);--profile-link-hover-color: var(--hero-panel-dt-color)}.hero-panel .profile-portrait{aspect-ratio:1;border:1px solid rgba(255,248,236,.28);display:block;overflow:hidden;width:100%}.hero-panel .profile-portrait img{display:block;height:100%;object-fit:cover;width:100%}.hero-panel dl{display:grid;gap:1rem;margin:0}.hero-panel div{border-top:1px solid rgba(255,248,236,.22);display:grid;gap:.25rem;padding-top:.85rem}.hero-panel dt{color:var(--hero-panel-dt-color);font-size:.78rem;font-weight:850;text-transform:uppercase}.hero-panel dd{margin:0}.proof-strip{border-top:1px solid rgba(255,248,236,.34);display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,7vw,5.5rem);padding-top:1.25rem}.proof-strip div{display:grid;gap:.35rem}.proof-strip dt{color:var(--color-accent);font-size:1.7rem;font-weight:850}.proof-strip dd{color:color-mix(in srgb,#fff8ec 82%,transparent);margin:0}.eyebrow{color:var(--color-accent-text);font-size:1em;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-hero{color:#fff8ec;display:grid;isolation:isolate;min-height:clamp(28rem,54vw,38rem);overflow:hidden;padding:clamp(5rem,10vw,8rem) var(--page-pad) clamp(2rem,5vw,4rem);position:relative}.page-hero:before{background:linear-gradient(90deg,#07161de6,#07161d94 52%,#b4483524),linear-gradient(180deg,#07161d14,#07161db8);content:"";inset:0;position:absolute;z-index:-1}.page-hero .page-hero-media{display:block;inset:0;position:absolute;z-index:-2}.page-hero .page-hero-media img{height:100%;object-fit:cover;width:100%}.page-hero .page-hero-inner{align-content:end;display:grid;gap:1.1rem;grid-template-columns:1fr;margin-inline:auto;max-width:var(--layout-wide);width:100%}.page-hero .page-hero-copy{display:grid;gap:1.1rem}.page-hero .page-hero-copy>aside,.page-hero .page-hero-copy>.hero-panel{justify-self:start;margin-top:.75rem;max-width:min(34rem,100%);width:100%}.page-hero .page-hero-copy-main{display:grid;gap:1.1rem}.page-hero .page-hero-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.page-hero .eyebrow{color:var(--color-accent)}.page-hero h1{color:#fff8ec;font-size:clamp(2.45rem,5vw,5rem);max-width:16ch}.page-hero:hover h1,.page-hero:focus-within h1{color:#fff8ec}.page-hero p:not(.eyebrow):not(.page-hero-credit){color:color-mix(in srgb,#fff8ec 88%,transparent);font-size:clamp(1.1rem,1.8vw,1.38rem);max-width:760px}.page-hero .hero-post-date{color:#fff8ec;font-size:.92rem;font-weight:760;max-width:none}.page-hero .hero-post-date time{color:inherit}:root[data-theme=light] .page-hero:before{background:linear-gradient(90deg,#07161deb,#07161da8 52%,#07161d66),linear-gradient(180deg,#07161d1f,#07161dcc)}.page-hero--scrim-light:before,:root[data-theme=light] .page-hero--scrim-light:before{background:linear-gradient(180deg,#07161d7a,#07161da8,#07161de6)}@media(max-width:768px){.page-hero .hero-panel{display:none}}:root[data-theme=light] .hero .eyebrow,:root[data-theme=light] .page-hero .eyebrow{color:color-mix(in srgb,var(--color-accent) 56%,#fff8ec)}.hero-back-button{align-items:center;border:1px solid color-mix(in srgb,#fff8ec 32%,transparent);color:#fff8ec;display:inline-flex;height:1.9rem;justify-content:center;text-decoration:none;width:1.9rem}.hero-back-button svg{fill:currentColor;height:1.08rem;width:1.08rem}.hero-back-button:hover,.hero-back-button:focus-visible{border-color:var(--hero-panel-dt-color);color:var(--hero-panel-dt-color)}.content-section,.section-grid,.page-intro,.case-list,.note-list,.blog-grid,.blog-post,.detail-page{padding:var(--section-space) var(--page-pad) 0}.section-grid,.detail-grid{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.focus-copy,.section-heading,.page-intro{display:grid;gap:1rem}.focus-copy{align-content:start;max-width:var(--layout-readable)}.focus-copy>p,.page-intro p{color:var(--color-muted);font-size:1.12rem}.page-intro{border-bottom:1px solid var(--color-line);padding-bottom:clamp(2rem,5vw,4rem)}.page-intro h1{font-size:clamp(2.25rem,4.5vw,4.1rem);max-width:18ch}.page-intro .case-heading h1{max-width:none}.page-intro p{max-width:820px}.pill-list,.inline-list{align-content:start;display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.pill-list{padding-top:.35rem}.pill-list span,.inline-list li{background:color-mix(in srgb,var(--color-paper-strong) 84%,transparent);border:1px solid var(--color-line);color:var(--color-forest);font-size:.9rem;font-weight:780;padding:.55rem .7rem}.case-grid,.blog-grid,.thread-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.case-card,.thread-grid article,.note-row,.case-row,.detail-grid aside{background:var(--color-paper-strong);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);padding:clamp(1.1rem,2vw,1.5rem);--surface-local-text: var(--surface-text-aaa);--surface-local-meta: var(--surface-meta-aaa);--surface-local-accent: var(--surface-accent-aaa);--surface-local-pill: var(--surface-pill-aaa);--surface-local-action: var(--surface-action-aaa)}.case-card,.note-row,.thread-grid article{display:grid;gap:1rem}.case-card{min-height:100%}.case-card>.eyebrow{color:var(--surface-local-accent)}.note-row>.eyebrow{color:var(--surface-local-accent)}.case-card p:not(.eyebrow),.note-row p:not(.eyebrow),.thread-grid p,.case-row p{color:var(--surface-local-text)}.case-card .inline-list li,.note-row .inline-list li,.case-row .inline-list li{color:var(--surface-local-pill)}.headline-link{color:var(--color-ink);text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-decoration-thickness:.08em;text-underline-offset:.14em}.headline-link:hover,.headline-link:focus-visible{color:var(--color-accent-text)}.case-card a,.note-row a{font-weight:850}.demo-type-group{display:grid;gap:.9rem}.demo-type-group+.demo-type-group{margin-top:clamp(2.2rem,4vw,3.2rem)}.recent-layout{align-items:start}.recent-aside{background:#fff8ec1c;border:1px solid rgba(255,248,236,.24)}.hero-recent-aside{align-self:start;max-width:25rem;width:100%}.hero-recent-aside .eyebrow{color:color-mix(in srgb,#fff8ec 62%,transparent)}.recent-aside h3{font-size:1.05rem;margin:0}.recent-list{display:grid;gap:.55rem}.recent-list a{color:var(--color-ink);font-weight:760;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-decoration-thickness:.08em;text-underline-offset:.16em}.hero-recent-list a{color:#fff8ec;text-decoration-color:color-mix(in srgb,#fff8ec 45%,transparent)}.hero-recent-list span,.hero-recent-list time{color:color-mix(in srgb,#fff8ec 82%,transparent);font-weight:760}.hero-recent-list a:hover,.hero-recent-list a:focus-visible{color:var(--hero-panel-dt-color);text-decoration-color:currentColor}.demos-section-heading h2{margin-bottom:2rem;max-width:none;width:100%}.demo-type-heading{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:.7rem;padding-bottom:.7rem}.demo-type-heading h3{font-size:clamp(1.25rem,2vw,1.65rem);margin:0}.demo-platform-badge{align-items:center;border:1px solid var(--color-line);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;height:1.55rem;justify-content:center;letter-spacing:.08em;width:2.2rem}.demo-platform-badge.stackblitz{background:color-mix(in srgb,#1389fd 16%,var(--color-paper-strong));border-color:color-mix(in srgb,#1389fd 35%,var(--color-line));color:#0f62b4}.demo-platform-badge.codepen{background:color-mix(in srgb,var(--color-ink) 10%,var(--color-paper-strong));border-color:color-mix(in srgb,var(--color-ink) 28%,var(--color-line));color:var(--color-ink)}.demo-card-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-card{background:var(--color-paper-strong);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;gap:.65rem;padding:clamp(1rem,2vw,1.2rem)}.demo-card h4{font-size:1.08rem;line-height:1.2;margin:0}.demo-card p{color:var(--color-muted)}.external-link{align-items:center;display:inline-flex;gap:.35rem}.external-link-icon{display:inline-block;flex:0 0 auto;fill:currentColor;height:.95rem;width:.95rem}.case-list,.note-list{display:grid;gap:1rem}.category-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem auto 0;max-width:var(--layout-wide);padding-inline:var(--page-pad)}.category-strip span{background:var(--color-ink);color:var(--color-paper);font-size:.85rem;font-weight:820;padding:.58rem .72rem}.category-strip button{background:var(--color-ink);border:1px solid transparent;color:var(--color-paper);cursor:pointer;font:inherit;font-size:.85rem;font-weight:820;padding:.58rem .72rem}.category-strip button:hover,.category-strip button:focus-visible,.category-strip button.active{background:var(--color-accent)}.category-strip .clear-categories{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.category-strip .clear-categories:hover,.category-strip .clear-categories:focus-visible{background:color-mix(in srgb,var(--color-paper-strong) 82%,transparent);color:var(--color-accent-text)}.writing-grid{grid-template-columns:1fr}.writing-grid .note-row h2,.writing-grid .note-row h3{font-size:24px;line-height:1.15;max-width:none;width:100%}.post-slugline{color:var(--color-muted);font-size:1rem;line-height:1.45;margin-top:-.2rem;max-width:72ch}.post-preview{color:var(--color-muted);max-width:72ch}.post-preview a{font-weight:850}.post-category-list{padding-top:.15rem}.case-row{align-items:center;display:grid;gap:1.75rem}.case-row h2{max-width:none;width:100%}.case-row .headline-link{text-decoration-line:none}.case-row .headline-link:hover,.case-row .headline-link:focus-visible{text-decoration-line:underline}.case-row .case-heading{display:grid;gap:.35rem}.case-row-main{display:grid;gap:1rem;max-width:60rem}.case-row-main .button{color:var(--surface-local-action);justify-self:start}.case-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.case-heading h1,.case-heading h2{flex:0 1 auto;margin:0;width:auto}.case-heading p{color:var(--surface-local-meta);flex-basis:16rem;flex-grow:1;font-size:.86rem;font-weight:760;letter-spacing:0;line-height:1.35;margin:0;max-width:42rem;text-transform:none}.case-heading p:before{color:var(--color-accent-text);content:"\2014  ";font-weight:900}.case-row-supporting{border-top:1px solid var(--color-line);display:grid;gap:1rem;padding-top:1.2rem}.case-meta{border-block:1px solid var(--color-line);display:grid;gap:0;margin:0}.case-meta div{display:grid;gap:.3rem;padding-block:.8rem}.case-meta div+div{border-top:1px solid var(--color-line)}.case-meta dt{color:var(--color-accent-text);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-meta dd{color:var(--color-muted);line-height:1.55;margin:0}.place-groups{display:grid;gap:.85rem}.place-groups div{border-left:3px solid var(--color-accent);display:grid;gap:.25rem;padding-left:.9rem}.place-groups strong{color:var(--color-ink);font-size:.82rem}.place-groups span{color:var(--surface-local-meta);line-height:1.55}.detail-page,.blog-post{display:block;margin-inline:0;max-width:none;padding:0;width:100%}.detail-page-body,.blog-post-body{display:grid;gap:clamp(2rem,5vw,4rem);margin-inline:auto;max-width:var(--layout-wide);padding:var(--section-space) var(--page-pad) 0;width:100%}.blog-post-body{padding-top:clamp(1.5rem,3.5vw,2.5rem);max-width:none;padding-inline:max(var(--page-pad),(100vw - var(--layout-wide)) / 2)}.back-link{font-weight:820}.detail-grid h2,.detail-page>section>h2,.case-study-flow h2,.supporting-details h2{font-size:clamp(1.45rem,2.2vw,2.2rem);margin-bottom:1rem;max-width:none}.detail-grid p,.case-study-flow p,.supporting-detail p{color:var(--color-muted)}.case-study-flow{display:grid;gap:clamp(2rem,5vw,3.5rem);max-width:58rem}.case-study-flow section{border-bottom:1px solid var(--color-line);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.case-study-flow section p+p{margin-top:1rem}.narrative-block{color:var(--color-muted);display:grid;font-size:1.08rem;gap:1rem;line-height:1.75;max-width:58rem}.narrative-block h2{color:var(--color-ink)}.supporting-details{border-top:1px solid var(--color-line);display:grid;gap:1.5rem;padding-top:clamp(2rem,5vw,3rem)}.supporting-details-heading{display:grid;gap:.8rem}.supporting-details-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.supporting-detail{background:color-mix(in srgb,var(--color-paper-strong) 70%,transparent);border:1px solid var(--color-line);display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.25rem)}.supporting-detail h3{font-size:1rem}.related-case-studies{border-top:1px solid var(--color-line);display:grid;gap:1.5rem;padding-top:clamp(2rem,5vw,3rem)}.related-case-studies-heading{display:grid;gap:.8rem}.related-case-study-list{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.related-case-study-link{background:color-mix(in srgb,var(--color-paper-strong) 70%,transparent);border:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:.45rem;padding:clamp(1rem,2vw,1.25rem);text-decoration:none}.related-case-study-link:hover,.related-case-study-link:focus-visible{border-color:var(--color-accent);color:var(--color-accent-text)}.related-case-study-link span{font-size:1.08rem;font-weight:850;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}.related-case-study-link:hover span,.related-case-study-link:focus-visible span{text-decoration-color:currentColor}.related-case-study-link small{color:var(--color-muted);font-size:.82rem;font-weight:760;line-height:1.35}.stacked-list{color:var(--color-muted);display:grid;gap:.8rem;margin:0;padding-left:1.2rem}.prose{color:var(--color-muted);display:grid;gap:1rem}.about-hero-contact{align-self:start;max-width:25rem;width:100%}.photo-credits{color:var(--color-muted);display:grid;gap:1rem;padding-top:clamp(2.5rem,5vw,4rem)}.photo-credits h2{font-size:clamp(1.35rem,2vw,1.9rem)}.photo-credits p{max-width:var(--layout-readable)}.article-prose{display:grid;gap:1.15rem;line-height:1.75;max-width:52rem;justify-self:start}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote{max-width:68ch}.article-prose h1{font-size:clamp(2rem,3.4vw,3rem);max-width:18ch}.article-prose h2{font-size:1.22rem;line-height:1.12;margin-top:1.6rem;max-width:none;width:100%}.article-prose p,.article-prose li{color:var(--color-muted);font-size:1.05rem}.article-prose ul{display:grid;gap:.6rem;margin:0;padding-left:1.2rem}.article-prose blockquote{border-left:4px solid var(--color-accent);color:var(--color-ink);margin:0;padding-left:1rem}.article-prose hr{border:0;border-top:1px solid var(--color-line);margin:.5rem 0 .15rem}.article-prose pre{background:var(--color-ink);color:var(--color-paper);border-radius:8px;padding:1rem 1.1rem;margin:1rem 0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;tab-size:2;line-height:1.55}.article-prose pre code{white-space:inherit;word-break:inherit;overflow-wrap:inherit;display:block;background:none;border:0;border-radius:0;padding:0;color:inherit;font-size:.92em}.article-prose code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-paper-soft));border:1px solid var(--color-line);border-radius:6px;padding:.1em .38em;color:var(--color-ink)}:root{--hl-comment: #aab9c9;--hl-keyword: #d3a9f5;--hl-string: #c3e88d;--hl-number: #ffa987;--hl-title: #a3c4ff;--hl-type: #ffcb6b;--hl-variable: #ff9ba1;--hl-meta: #89ddff}:root[data-theme=dark]{--hl-comment: #454f5b;--hl-keyword: #5b21b6;--hl-string: #0f5527;--hl-number: #8a2f10;--hl-title: #1e40af;--hl-type: #6b4003;--hl-variable: #991b1b;--hl-meta: #134f5d}.article-prose pre code.hljs{color:var(--color-paper)}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--hl-number)}.hljs-title,.hljs-name,.hljs-built_in,.hljs-title.function_{color:var(--hl-title)}.hljs-type,.hljs-tag,.hljs-attr,.hljs-attribute,.hljs-selector-class,.hljs-selector-id{color:var(--hl-type)}.hljs-variable,.hljs-template-variable,.hljs-params{color:var(--hl-variable)}.hljs-meta{color:var(--hl-meta)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.article-prose .stackblitz-embed{border:1px solid var(--color-line);display:block;min-height:32rem;width:100%}.reading-footer-grid{align-items:start;border-top:1px solid var(--color-line);display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:1rem}.reading-links-panel{background:var(--color-paper-strong);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.2rem)}@media(max-width:1024px){.hero{min-height:auto}.hero:before,:root[data-theme=light] .hero:before{background:linear-gradient(180deg,#07161de0,#07161db8),linear-gradient(90deg,rgba(180,72,53,.14),transparent)}.proof-strip,.section-grid,.detail-grid,.case-grid,.blog-grid,.thread-grid,.case-row,.supporting-details-grid,.related-case-study-list,.demo-card-grid,.reading-footer-grid{grid-template-columns:1fr}.hero-inner,.page-hero-inner{align-items:start}.hero-panel,.about-hero-contact,.hero-recent-aside{max-width:34rem}.hero .hero-copy>aside,.hero .hero-copy>.hero-panel,.page-hero .page-hero-copy>aside,.page-hero .page-hero-copy>.hero-panel{max-width:100%;width:100%}}@media(max-width:920px){.hero-inner,.page-hero-inner,.proof-strip,.section-grid,.detail-grid,.case-grid,.blog-grid,.thread-grid,.case-row,.supporting-details-grid,.related-case-study-list,.demo-card-grid,.reading-footer-grid{grid-template-columns:1fr}.case-row .button{justify-self:start}}@media(max-width:560px){h1{font-size:clamp(2.85rem,16vw,4.4rem)}.hero{padding-top:3.5rem}.proof-strip{gap:1.2rem}.case-card,.thread-grid article,.note-row,.case-row,.detail-grid aside,.article-prose{box-shadow:none}}@media(min-width:768px){.hero .hero-inner{gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr)}.hero .hero-copy.hero-copy--with-aside{display:contents}.hero .hero-copy.hero-copy--with-aside>.hero-copy-main{grid-column:1;max-width:820px}.hero .hero-copy.hero-copy--with-aside>aside,.hero .hero-copy.hero-copy--with-aside>.hero-panel{align-self:end;grid-column:2;margin-top:0;max-width:100%;width:100%}.page-hero.page-hero--with-aside .page-hero-inner{gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr)}.page-hero.page-hero--with-aside .page-hero-copy{display:contents}.page-hero.page-hero--with-aside .page-hero-copy>.page-hero-copy-main{grid-column:1;max-width:820px}.page-hero.page-hero--with-aside .page-hero-copy>aside,.page-hero.page-hero--with-aside .page-hero-copy>.hero-panel{align-self:end;grid-column:2;margin-top:0;max-width:100%;width:100%}}
