:root{--bg:#040510;--surface:#ffffff0a;--surface-strong:#ffffff12;--surface-muted:#ffffff05;--text:#f5f6ff;--text-muted:#a7b3d9;--accent:#73d2ff;--accent-strong:#82f7c9;--border:#ffffff1f;--section-y:clamp(3rem, 6vw, 5rem);--section-gap:clamp(2.5rem, 5vw, 4rem);--page-atmosphere:radial-gradient(ellipse 130% 75% at 50% -5%, #73d2ff33, transparent 58%), radial-gradient(ellipse 95% 55% at 10% 38%, #82f7c91f, transparent 52%), radial-gradient(ellipse 90% 50% at 92% 68%, #c9a5ff1a, transparent 54%), radial-gradient(ellipse 110% 45% at 50% 102%, #73d2ff17, transparent 62%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:inherit;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1100px,100% - 3rem);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040510bf;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.menu-toggle{cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:.9rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;transition:border-color .2s,transform .2s;display:none}.menu-toggle span[aria-hidden=true]{background:var(--text);border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.active span[aria-hidden=true]:nth-child(2){transform:translateY(6px)rotate(45deg)}.menu-toggle.active span[aria-hidden=true]:nth-child(3){opacity:0}.menu-toggle.active span[aria-hidden=true]:nth-child(4){transform:translateY(-6px)rotate(-45deg)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.9rem;display:flex}.brand-icon{width:56px;min-width:56px;height:56px;box-shadow:none;background:0 0;border:none;border-radius:.9rem;justify-content:center;align-items:center;padding:.1rem;display:flex;position:relative}.brand-icon img{background:var(--bg);border-radius:.5rem;width:100%;height:auto}.brand-icon:after{content:none}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-name,.creds-title h1.brand-name-hero{letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(120deg,#82f7c9,#73d2ff,#c9a5ff);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.brand-name{font-size:1rem}.creds-title h1.brand-name-hero{flex:1;justify-content:flex-start;align-items:center;gap:.6rem;margin:0;font-size:clamp(1.85rem,3.8vw,2.85rem);line-height:1.15;display:inline-flex}.brand-sub{text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);margin:0;font-size:.4rem}.primary-nav{align-items:center;gap:1rem;font-size:.95rem;display:flex}.nav-link{border-radius:999px;padding:.45rem .85rem;transition:background .2s,color .2s,border .2s}.nav-link:hover{background:var(--surface-strong)}main{flex-direction:column;display:flex}main.page-stack{background:var(--page-atmosphere), var(--bg);gap:var(--section-gap);padding-block:var(--section-y)}.page-stack>.hero,.page-stack>.panel{scroll-margin-top:calc(88px + var(--section-gap));padding-block:0}.hero{position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid;position:relative}.hero-side-stack{gap:var(--section-gap);min-width:0;display:grid}.hero-main{flex-direction:column;gap:0;min-width:0;display:flex}.hero-research-themes{width:100%}.panel{padding:1rem 0}.page-stack .intro-card{margin-bottom:0}.panel#approach{padding-top:0;padding-bottom:3rem}.panel.muted{background:var(--surface)}.gradient-text{background:linear-gradient(120deg,#82f7c9,#73d2ff,#c9a5ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero .lead{max-width:560px;color:var(--text-muted)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:#ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill.ghost{background:var(--surface)}.hero-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;display:grid}.blog-preview-card{color:var(--text);background:linear-gradient(145deg,#82f7c914,#73d2ff0d);transition:border-color .2s,transform .2s,box-shadow .2s;display:block}.blog-preview-card:hover{border-color:#82f7c94d;transform:translateY(-2px);box-shadow:0 28px 70px #0000006b}.blog-preview-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-preview-body{margin-top:1rem}.blog-preview-body h2{margin:.35rem 0 .75rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.blog-preview-body p{color:var(--text-muted);margin:0}.blog-date{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:.75rem}.blog-byline{color:var(--accent-strong);margin:0;font-size:.9rem;font-weight:600}.blog-byline span:before{content:"/";color:var(--text-muted);margin:0 .55rem}.creds-hero-link{text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);align-items:center;gap:.65rem;margin-bottom:.75rem;display:inline-flex}.metric{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 15px 45px #00000040}.metric-new{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff6;border-radius:999px;margin-bottom:.35rem;padding:.2rem .75rem;font-size:.65rem;display:inline-flex}.metric-value{color:var(--accent-strong);align-items:center;gap:.4rem;font-size:1.8rem;font-weight:700;display:inline-flex}.metric-pill{color:#fff;letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(135deg,#ff5f5f,#f74343);border-radius:999px;padding:.15rem .6rem;font-size:.6rem;box-shadow:0 6px 12px #00000040}.metric-label{margin:.2rem 0 0}.metric-caption{color:var(--text-muted);margin:.2rem 0 0;font-size:.95rem}.glass-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff12,#ffffff08);border-radius:1.25rem;padding:1.5rem;box-shadow:0 25px 60px #00000059}.card-header{justify-content:space-between;align-items:center;display:flex}.status{cursor:pointer;color:var(--text);background:linear-gradient(135deg,#73d2ff29,#82f7c929);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:300;transition:transform .15s}.status:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.status:hover{transform:translateY(-1px)}.card-body h3{margin:.5rem 0 .75rem}.card-list{color:var(--text-muted);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.card-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.5rem 0;display:flex}.card-list li:last-child{border-bottom:none}.card-list-text{color:var(--text-muted);margin:0;line-height:1.6}.floating-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:1.1rem;max-width:320px;padding:1.25rem 1.4rem;box-shadow:0 20px 50px #0000004d}.approach-card{gap:2rem;padding:2.25rem}.approach-grid{margin-top:2rem}.intro-card{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff05,#ffffff0f);border-radius:1.25rem;margin-bottom:2.25rem;padding:2rem;box-shadow:0 20px 60px #00000073}.bio-panel{background:0 0}.bio-card{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.bio-photo{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:100%;margin:0;overflow:hidden;box-shadow:0 24px 55px #00000059}.bio-photo img{object-fit:cover;width:100%;height:100%;display:block}.bio-copy{max-width:680px}.bio-copy h2{margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}.bio-copy .lead{color:var(--text);font-size:clamp(1.05rem,2vw,1.25rem)}.bio-copy p:not(.eyebrow){color:var(--text-muted);margin-bottom:0}.bio-copy p+p{margin-top:1rem}.contact-card{border:1px solid var(--border);background:linear-gradient(130deg,#ffffff05,#ffffff0d);border-radius:1.25rem;padding:2.5rem;box-shadow:0 20px 60px #00000073}.pi-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.pi-link:hover{color:var(--accent-strong)}.image-modal{z-index:50;background:#040510d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.image-modal-dialog{background:#ffffff08;border-radius:1.25rem;flex-direction:column;align-items:flex-end;gap:1rem;max-width:90vw;max-height:90vh;padding:2rem;display:flex;position:relative}.image-modal-dialog img{border-radius:1rem;width:min(560px,100%);height:auto}.image-caption{color:var(--text-muted);letter-spacing:.05em;text-align:center;align-self:center;margin:0;font-size:.9rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.8rem;font-weight:600;transition:transform .15s,box-shadow .2s,border .2s;display:inline-flex}.btn.primary{color:#041628;background:linear-gradient(135deg,#82f7c9,#73d2ff);box-shadow:0 15px 40px #73d2ff40}.btn.ghost{border:1px solid var(--border);background:var(--surface);gap:.5rem}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px #0000004d}.new-pill{letter-spacing:.25em;text-transform:uppercase;color:#fff;background:#ff3d3d;border-radius:999px;padding:.15rem .65rem;font-size:.55rem;font-weight:700;box-shadow:0 4px 10px #00000040}.section-heading{max-width:560px}.section-heading-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading-actions{flex-wrap:wrap;gap:.6rem;display:flex}.section-heading-top .eyebrow{margin:0}.section-button{color:var(--text);padding:.65rem 1.4rem;font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.6rem;font-size:.8rem}.grid{gap:1.5rem;display:grid}.process-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.process-grid.hero-research-themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.process-card{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem;padding:1.5rem 1.6rem;box-shadow:0 12px 40px #00000040}.process-badge{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-strong);background:#ffffff0d;border:1px solid #fff3;border-radius:999px;align-self:flex-start;padding:.35rem .95rem;font-size:.75rem}.process-card h3{margin:.6rem 0 .4rem}.process-card p{color:var(--text-muted);margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.features article,.cards article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.5rem}.panel.muted .features article{background:var(--surface-muted)}.card-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.85rem}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.feature-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 12px 40px #00000040}.feature-list p{color:var(--text-muted);margin:.4rem 0 0}.creds-heading{max-width:none}.intro-card .creds-heading-follow{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:2.25rem}.app-store-soon{margin-top:1.35rem;display:inline-block;position:relative}.app-store-badge{appearance:none;font:inherit;cursor:not-allowed;background:0 0;border:none;border-radius:.35rem;margin:0;padding:0;line-height:0;display:block}.app-store-badge:disabled{opacity:.85}.app-store-badge img{width:150px;max-width:100%;height:auto;display:block}.soon-corner{letter-spacing:.16em;text-transform:uppercase;color:#041628;pointer-events:none;background:linear-gradient(135deg,#82f7c9,#73d2ff);border:2px solid #040510eb;border-radius:999px;padding:.22rem .55rem;font-size:.58rem;font-weight:700;position:absolute;top:-.42rem;right:-.4rem;box-shadow:0 4px 14px #00000059}.creds-copy{max-width:520px}.creds-title{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.creds-title :is(h1,h2){letter-spacing:-.02em;flex:1;justify-content:flex-start;align-items:center;gap:.6rem;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.2;display:inline-flex}.creds-heading .eyebrow{margin-bottom:.4rem}.hero-creds .creds-title{margin-bottom:0}.hero-creds .eyebrow{margin-top:0;margin-bottom:.65rem}.subhead-description{margin-bottom:.6rem}.badge{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);border:none;border-radius:999px;align-items:center;margin-bottom:.4rem;padding:.3rem 0;font-size:.75rem;display:inline-flex}.contact-heading{max-width:600px}.contact-email{color:var(--accent-strong);text-underline-offset:.2em;-webkit-text-decoration:underline #82f7c973;text-decoration:underline #82f7c973}.contact-email:hover{-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.contact-email:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.2em}.contact-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.contact-form label{flex-direction:column;gap:.75rem;font-size:.95rem;display:flex}.contact-form input,.contact-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.6rem;padding:.9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form button{place-self:flex-start;width:auto}.contact-panel{background:0 0;border-top:none;border-bottom:none}.contact-content{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:2rem;display:grid}.contact-subhead{color:var(--text-muted);max-width:640px;margin-top:1rem}.contact-note{color:var(--accent);margin-top:1.5rem;font-weight:600}.contact-mail{margin-top:2rem}.contact-photo{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:1rem;justify-self:end;width:min(180px,100%);margin:0;overflow:hidden;box-shadow:0 20px 50px #0000004d}.contact-photo img{object-fit:cover;width:100%;height:100%;display:block}.example-panel{padding-top:4rem;padding-bottom:4rem}.blog-page,.experiments-page{background:var(--page-atmosphere), var(--bg);min-height:100vh;overflow-x:hidden}.blog-page-header{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff05,#ffffff0f);border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;max-width:100%;padding:clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 20px 60px #00000061}.blog-page-header h1{max-width:760px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.blog-page-header .lead{max-width:760px;color:var(--text-muted);overflow-wrap:anywhere}.experiments-hero{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff05,#ffffff0f);border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;padding:clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 20px 60px #00000061}.experiments-hero h1{max-width:780px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.experiments-hero .lead{max-width:820px;color:var(--text-muted)}.inline-section-link{color:var(--accent-strong);text-underline-offset:.2em;margin-left:.25rem;font-size:.92em;font-weight:600;-webkit-text-decoration:underline #82f7c973;text-decoration:underline #82f7c973;display:inline-flex}.inline-section-link:hover{-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.inline-section-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.2em}.experiment-feature{border:1px solid var(--border);background:radial-gradient(at 90% 10%,#82f7c91c,#0000 42%),linear-gradient(145deg,#ffffff08,#ffffff12);border-radius:1.25rem;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 22px 60px #00000057}.experiment-feature-copy{max-width:620px}.experiment-feature-copy h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.experiment-feature-copy .lead{color:#d9e1ff;font-size:clamp(1.02rem,1.8vw,1.16rem)}.experiment-feature-copy p:not(.eyebrow){color:var(--text-muted)}.experiment-actions{flex-wrap:wrap;gap:.75rem;margin-top:.8rem;display:flex}.experiment-feature-copy .btn{margin-top:.8rem}.experiment-actions .btn{margin-top:0;padding:.48rem .9rem;font-size:.8rem}.experiment-media{gap:clamp(.9rem,2vw,1.25rem);display:grid}.experiment-video-frame{background:#0405109e;border:1px solid #ffffff29;border-radius:1rem;width:min(100%,360px);margin:0 auto;overflow:hidden;box-shadow:0 22px 54px #00000061}.experiment-video{aspect-ratio:443/960;object-fit:cover;background:#031607;width:100%;display:block}.experiment-screenshots{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem);display:grid}.experiment-screenshot{background:#04051080;border:1px solid #ffffff24;border-radius:1rem;min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 42px #00000057}.experiment-screenshot img{width:100%;height:auto;display:block}.experiment-policy-page{min-height:100vh}.experiment-policy-hero{margin-bottom:1.5rem}.experiment-policy{border:1px solid var(--border);background:linear-gradient(135deg,#82f7c914,#0000 36%),linear-gradient(145deg,#ffffff06,#ffffff0f);border-radius:1.25rem;width:100%;max-width:100%;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 22px 60px #00000052}.experiment-policy section+section{margin-top:clamp(1.75rem,4vw,2.5rem)}.experiment-policy h2{margin:0 0 .85rem;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.16}.experiment-policy p,.experiment-policy li{color:var(--text-muted)}.experiment-policy p{margin:.85rem 0 0}.experiment-policy ul{margin:.85rem 0 0;padding-left:1.2rem}.experiment-policy li+li{margin-top:.45rem}.author-bios{border:1px solid var(--border);background:linear-gradient(135deg,#82f7c914,#0000 38%),linear-gradient(145deg,#ffffff06,#ffffff0f);border-radius:1.25rem;width:100%;max-width:100%;margin-top:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 22px 60px #00000052}.author-bios-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.15rem;display:flex}.author-bios-heading h2{max-width:620px;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12}.author-bio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.author-bio-card{background:#0405106b;border:1px solid #ffffff1c;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:1.1rem;display:grid;position:relative;overflow:hidden}.author-bio-card>div:last-child{min-width:0}.author-bio-card:before{content:"";background:linear-gradient(90deg, var(--accent-strong), var(--accent), #c9a5ff);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.author-bio-photo{object-fit:cover;background:linear-gradient(145deg,#82f7c921,#73d2ff14);border:1px solid #ffffff29;border-radius:1rem;width:4.4rem;height:4.4rem;display:block;box-shadow:0 12px 28px #00000047}.author-bio-lens{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.2}.author-bio-card h3{margin:.28rem 0 .5rem;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.15}.author-bio-card p:not(.author-bio-lens){color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.62}.blog-list{gap:1.5rem;margin-top:1.5rem;display:grid}.blog-article{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff08,#ffffff12);border-radius:1.25rem;width:100%;max-width:100%;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 22px 60px #00000052}.blog-article-header{max-width:820px}.blog-article h2{margin:.4rem 0 .75rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.blog-article .lead{border-left:3px solid var(--accent-strong);color:#d9e1ff;background:linear-gradient(90deg,#82f7c917,#73d2ff09);border-radius:0 .85rem .85rem 0;max-width:760px;margin-top:1rem;padding:1rem 1.1rem 1rem 1.35rem;font-size:clamp(1.02rem,1.8vw,1.16rem);line-height:1.65;position:relative}.blog-summary-card{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.blog-summary-card .blog-article-header{min-width:0}.blog-summary-card h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.blog-summary-card .lead{max-width:680px;font-size:1rem}.blog-read-button{cursor:pointer;border:0;flex:none;margin-top:2.2rem}.blog-body{max-width:780px;color:var(--text-muted);margin-top:1.5rem;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.75}.blog-body p{margin:0}.blog-body p+p{margin-top:1.05rem}.blog-question{border-top:1px solid var(--border);color:var(--text);margin-top:1.5rem;padding-top:1.25rem;font-size:clamp(1.08rem,2vw,1.28rem);font-weight:600;line-height:1.5}.blog-modal-overlay{align-items:center;overflow-y:auto}.blog-modal-dialog{width:min(820px,100%);max-height:85vh;overflow-y:auto}.blog-modal-header{align-items:flex-start}.blog-modal-header>div{min-width:0}.blog-modal-header h2{margin:.4rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.blog-modal-dialog .lead{border-left:3px solid var(--accent-strong);color:#d9e1ff;background:linear-gradient(90deg,#82f7c917,#73d2ff09);border-radius:0 .85rem .85rem 0;max-width:720px;margin-top:1rem;padding:1rem 1.1rem 1rem 1.35rem;font-size:clamp(1.02rem,1.8vw,1.12rem);line-height:1.65;position:relative}.example-back{padding:.35rem .9rem;font-size:.85rem}.experiment-panel{border:1px solid var(--border);background:#ffffff05;border-radius:1.25rem;margin-top:2rem;padding:1.75rem;box-shadow:0 20px 50px #00000040}.physics-example{margin-top:2rem}.examples-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-overlay{z-index:40;background:#040510d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-dialog{border:1px solid var(--border);background:#080a18f2;border-radius:1.25rem;width:min(520px,100%);padding:1.75rem;box-shadow:0 20px 60px #0009}.modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-header h3{margin:0;font-size:1.25rem}.modal-close{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-weight:600}.modal-close:hover{border-color:var(--accent-strong)}.modal-subtitle{color:var(--text-muted);margin:.75rem 0 1.25rem}.modal-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.modal-list li{background:#ffffff05;border:1px solid #ffffff14;border-radius:.85rem;padding:.85rem 1rem}.modal-step{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);font-size:.75rem}.modal-list p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.5}.site-footer{border-top:1px solid var(--border);background:var(--surface-muted);padding:2rem 0}.site-footer .container{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-links{gap:1rem;display:flex}@media (max-width:720px){.container{width:min(100% - 1.5rem,1100px)}.hero-actions{flex-direction:column;align-items:flex-start}.bio-card{grid-template-columns:1fr}.bio-photo{width:min(240px,100%)}.contact-content{grid-template-columns:1fr}.contact-photo{justify-self:start;width:144px}.blog-page-header,.experiments-hero{flex-direction:column;padding:1.4rem}.experiment-policy{padding:1.4rem}.blog-page-header h1,.experiments-hero h1{overflow-wrap:anywhere;font-size:clamp(1.95rem,9vw,2.45rem)}.blog-page-header .lead,.experiments-hero .lead{font-size:1rem;line-height:1.55}.experiment-feature{grid-template-columns:1fr;padding:1.25rem}.experiment-screenshots{grid-template-columns:1fr}.author-bios{padding:1.05rem}.author-bios-heading{display:block}.author-bios-heading h2{font-size:clamp(1.35rem,7vw,1.75rem)}.author-bio-grid{grid-template-columns:1fr}.author-bio-card{grid-template-columns:1fr;gap:.8rem;padding:1rem}.author-bio-card p{overflow-wrap:anywhere}.author-bio-card p:not(.author-bio-lens){font-size:.92rem;line-height:1.56}.blog-summary-card{padding:1.25rem;display:block}.blog-read-button{margin-top:1rem}.blog-modal-overlay{align-items:flex-start;padding:.75rem}.blog-modal-dialog{max-height:calc(100vh - 1.5rem);padding:1.15rem}.blog-modal-header{display:block}.blog-modal-header .modal-close{margin-top:1rem}}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,4vw,4rem)}.hero-side-stack{gap:1rem}}@media (max-width:900px){.site-header .container{position:relative}.menu-toggle{display:inline-flex}.primary-nav{z-index:25;border:1px solid var(--border);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:#040510;border-radius:1rem;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.25rem;width:max-content;min-width:0;max-width:100%;padding:.65rem .75rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .35rem);left:auto;right:0;transform:translateY(-8px)}.primary-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primary-nav .nav-link{text-align:left;box-sizing:border-box;width:100%;padding:.65rem .75rem}}@media (max-width:1100px){.experiment-feature{grid-template-columns:1fr}}.blog-page{--blog-paper:#f1f2eb;--blog-ink:#10151f;--blog-muted:#a9b2c8;background:radial-gradient(circle at 82% 4%,#82f7c91f,#0000 25rem),linear-gradient(#070916 0%,#040510 48rem);padding:0 0 5rem}.blog-page>.container{width:min(1180px,100% - 3rem)}.blog-page-header{min-height:38rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(2.5rem,7vw,6.5rem);padding:2rem 0 clamp(4rem,9vw,8rem);display:grid}.blog-wordmark{color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.blog-wordmark span{color:var(--text-muted);font-weight:500}.blog-page-header .example-back{justify-self:end}.blog-hero-copy{align-self:end;max-width:890px}.blog-page-header .blog-hero-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:920px;margin:.5rem 0 1.5rem;font-size:clamp(3rem,7.8vw,6.8rem);font-weight:600;line-height:.94}.blog-page-header .blog-hero-copy .lead{color:#c7cee0;max-width:730px;margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.blog-hero-note{border-left:1px solid #82f7c98c;align-self:end;max-width:290px;padding-left:1.25rem}.blog-hero-note-label,.blog-kicker{color:var(--accent-strong);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.blog-hero-note p{color:var(--text-muted);margin:.65rem 0 0;font-size:.9rem;line-height:1.65}.blog-featured{background:var(--blog-paper);color:var(--blog-ink);border-radius:.5rem;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.25rem);display:grid;box-shadow:0 36px 90px #00000059}.blog-featured-marker{flex-direction:column;justify-content:space-between;min-height:22rem;display:flex}.blog-featured-marker span{letter-spacing:.12em;font-size:.78rem;font-weight:700}.blog-featured article{max-width:760px}.blog-featured .blog-kicker{color:#256654}.blog-meta{color:#637083;letter-spacing:.08em;text-transform:uppercase;margin:.85rem 0 0;font-size:.76rem;font-weight:600}.blog-meta span{margin:0 .35rem}.blog-featured h2{letter-spacing:-.05em;text-wrap:balance;max-width:740px;margin:1.25rem 0 1rem;font-size:clamp(2.3rem,5.5vw,4.75rem);font-weight:600;line-height:.98}.blog-featured .lead{color:#4c5869;max-width:650px;margin:0;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.7}.blog-text-link{letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:.45rem;margin-top:1.75rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.blog-text-link span{transition:transform .2s}.blog-text-link:hover span{transform:translate(.2rem,-.2rem)}.blog-text-link:focus-visible,.blog-wordmark:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:.2rem}.blog-archive{padding:clamp(5rem,10vw,9rem) 0 2rem}.blog-section-heading{grid-template-columns:13rem minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,5rem);margin-bottom:2.5rem;display:grid}.blog-section-heading h2{letter-spacing:-.05em;max-width:680px;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1}.blog-card-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-card{background:#ffffff05;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;min-height:29rem;padding:clamp(1.5rem,4vw,2.75rem);transition:background .2s;display:flex}.blog-card:hover{background:#ffffff0b}.blog-card-number{color:var(--accent-strong);letter-spacing:.12em;margin:0 0 auto;font-size:.72rem;font-weight:700}.blog-card .blog-meta{color:#7f8ba6}.blog-card h3{letter-spacing:-.04em;text-wrap:balance;max-width:500px;margin:1.15rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:550;line-height:1.08}.blog-card h3 a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:.2rem}.blog-card>p:not(.blog-meta,.blog-card-number){max-width:500px;color:var(--blog-muted);margin:0;line-height:1.7}.blog-card .blog-text-link{align-self:flex-start;margin-top:1.5rem}.blog-index-footer{color:var(--text-muted);border-top:1px solid #ffffff29;justify-content:space-between;gap:1.5rem;margin-top:5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.blog-index-footer p{margin:0}.blog-index-footer a{color:var(--text);font-weight:600}.blog-post-page{background:radial-gradient(circle at 80% 0,#82f7c91a,#0000 28rem),#070916;min-height:100vh}.blog-post-shell{width:min(1060px,100% - 3rem);margin:0 auto;padding:2rem 0 5rem}.blog-post-nav{justify-content:space-between;align-items:center;font-size:.82rem;font-weight:650;display:flex}.blog-post-nav>a:first-child{color:var(--text-muted)}.blog-post{width:min(100%,820px);margin:clamp(5rem,12vw,9rem) auto 0}.blog-post-header{border-bottom:1px solid #ffffff2e;padding-bottom:clamp(2.5rem,6vw,4.5rem)}.blog-post-header h1{letter-spacing:-.065em;text-wrap:balance;margin:1.2rem 0 1.5rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:.94}.blog-post-header .blog-meta{color:#7f8ba6}.blog-post-deck{color:#c6cee1;max-width:700px;margin:0;font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.65}.blog-post-body{color:#c5cce0;max-width:680px;margin:clamp(2.75rem,7vw,5.5rem) auto 0;font-size:clamp(1.08rem,1.8vw,1.2rem);line-height:1.88}.blog-post-body p{margin:0}.blog-post-body p+p{margin-top:1.55rem}.blog-post-body p:first-child:first-letter{float:left;color:var(--accent-strong);margin:.1em .13em 0 0;font-size:4.3em;font-weight:600;line-height:.78}.blog-post-question{border-top:1px solid #ffffff2e;border-left:3px solid var(--accent-strong);max-width:680px;margin:clamp(3.5rem,8vw,6rem) auto 0;padding:2rem 0 0 1.5rem}.blog-post-question span,.blog-post-next>span{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.blog-post-question p{letter-spacing:-.025em;margin:.75rem 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.blog-post-next{border-top:1px solid #ffffff2e;gap:.75rem;width:min(100%,820px);margin:clamp(5rem,12vw,9rem) auto 0;padding-top:1.5rem;display:grid}.blog-post-next a{letter-spacing:-.03em;justify-content:space-between;gap:2rem;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:550;line-height:1.2;display:flex}.blog-post-next i{color:var(--accent-strong);font-style:normal}@media (max-width:760px){.blog-page>.container,.blog-post-shell{width:min(100% - 1.5rem,1180px)}.blog-page-header{grid-template-columns:1fr auto;gap:1.5rem;min-height:auto;padding-top:1.25rem;padding-bottom:4rem}.blog-page-header .example-back{white-space:nowrap}.blog-hero-copy{grid-column:1/-1}.blog-page-header .blog-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2.7rem,13vw,4.4rem)}.blog-hero-note{display:none}.blog-featured{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.blog-featured-marker{min-height:auto}.blog-featured h2{font-size:clamp(2.25rem,11vw,3.6rem)}.blog-section-heading{display:block}.blog-section-heading h2{margin-top:.75rem}.blog-card-grid{grid-template-columns:1fr}.blog-card{min-height:25rem}.blog-index-footer{display:grid}.blog-post-shell{padding-top:1.25rem}.blog-post{margin-top:4.5rem}.blog-post-header h1{font-size:clamp(2.75rem,14vw,4.5rem)}.blog-post-body p:first-child:first-letter{font-size:3.7em}.blog-post-question{padding-left:1rem}}
.editorial{--paper:#f2efe7;--ink:#142c2b;--muted:#53635e;--line:#b9c0b6;--red:#d9482f;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:clip}.editorial *{box-sizing:border-box}.editorial a{color:inherit;text-decoration:none}.editorial a:hover{text-underline-offset:5px;text-decoration:underline}.editorial a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.editorial img{object-fit:cover;width:100%;display:block}.editorial h1,.editorial h2,.editorial h3,.editorial p{margin:0}.editorial h1,.editorial h2,.editorial h3{letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:.98}.editorial em{font-family:Georgia,serif;font-weight:400}.editorial p{line-height:1.55}.editorial figure{margin:0}.ed-masthead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:30px 4vw;display:flex}.ed-wordmark{letter-spacing:-1.8px;white-space:nowrap;font-size:clamp(20px,2.3vw,34px);font-weight:900}.ed-dot{color:var(--red);vertical-align:middle;margin-left:6px;font-size:.55em}.ed-masthead nav{gap:28px;font-size:13px;font-weight:700;display:flex}.ed-hero,.ed-feature,.ed-latest,.ed-archive{padding:0 4vw}.ed-issue,.ed-section-label{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--ink);justify-content:space-between;gap:20px;padding:17px 0;font-size:11px;font-weight:700;display:flex}.ed-issue{border:0}.ed-hero-title{grid-template-columns:1.6fr 1fr;align-items:end;gap:26px;padding:55px 0 45px;display:grid}.ed-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.ed-hero-title>.ed-kicker{color:var(--red);grid-column:1/-1}.ed-hero h1{font-size:clamp(75px,11.4vw,180px);line-height:.86}.ed-deck{max-width:730px;font-size:clamp(19px,1.8vw,27px);line-height:1.45!important}.ed-hero-title>.ed-deck{max-width:480px;padding:0 0 10px 25px}.ed-hero-art img{object-position:center 53%;background:#102c2c;height:620px}.editorial figcaption{letter-spacing:.06em;color:var(--muted);justify-content:space-between;gap:15px;padding:13px 0;font-size:10px;line-height:1.5;display:flex}.ed-hero-bottom{justify-content:space-between;align-items:center;gap:40px;padding:24px 0 70px;display:flex}.ed-hero-bottom p{max-width:670px;font-size:17px}.ed-link{white-space:normal;border-bottom:2px solid;padding:12px 0;font-size:13px;font-weight:700;display:inline-block}.ed-feature{padding-top:30px;padding-bottom:90px}.ed-feature-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw;margin-top:28px;display:grid}.ed-feature h2{margin:24px 0;font-size:clamp(40px,5.1vw,76px)}.ed-feature .ed-deck{font-size:20px}.ed-feature .ed-link{margin-top:25px}.ed-feature img{aspect-ratio:1}.ed-questions{background:var(--ink);color:var(--paper);padding:40px 4vw 75px}.ed-questions .ed-section-label{border-color:#7f9891}.ed-questions h2{margin:50px 0;font-size:clamp(40px,6.7vw,96px)}.ed-question-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.ed-question{border-top:1px solid #7f9891;padding-top:22px}.ed-question>span{color:#a9d1bf;font-size:13px}.ed-question h3{max-width:310px;margin:30px 0 20px;font-size:38px}.ed-question p{color:#cbd9cf;font-size:16px}.ed-latest{padding-top:70px;padding-bottom:75px}.ed-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 35px;margin-top:30px;display:grid}.ed-story-image{display:block;overflow:hidden}.ed-story-image img{aspect-ratio:3/2;transition:transform .4s}.ed-story-image:hover img{transform:scale(1.025)}.ed-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:12px;padding:18px 0;font-size:10px;display:flex}.ed-story h3{max-width:550px;margin-bottom:16px;font-size:clamp(30px,3.6vw,53px)}.ed-story p{max-width:560px;color:var(--muted);font-size:17px}.ed-read{margin-top:22px;font-size:12px;font-weight:700;display:inline-block}.ed-process{border-top:1px solid var(--line);background:#e1e5d9;padding:70px 4vw}.ed-process h2{margin:25px 0;font-size:clamp(40px,6vw,84px)}.ed-process .ed-deck{font-size:21px}.ed-process ol{border-top:2px solid var(--ink);grid-template-columns:repeat(5,1fr);margin:50px 0 28px;padding:0;list-style:none;display:grid}.ed-process li{padding:25px 20px 12px 0}.ed-process li>span{color:var(--red);font-size:11px}.ed-process h3{margin:20px 0 10px;font-size:28px}.ed-process li p{max-width:180px;font-size:14px}.ed-correspondence{background:#e9b7a3;grid-template-columns:1.2fr 1fr;gap:25px 7vw;padding:85px 4vw;display:grid}.ed-correspondence>.ed-kicker{grid-column:1/-1}.ed-correspondence h2{font-size:clamp(45px,6.3vw,90px)}.ed-correspondence>div p{font-size:20px}.ed-correspondence small{margin-top:15px;font-size:11px;display:block}.ed-footer{color:#e9efe3;background:#102725;grid-template-columns:1fr 1fr;gap:25px;padding:50px 4vw;display:grid}.ed-footer p{font-size:17px}.ed-footer>span,.ed-footer>a:last-child{font-size:11px}.ed-archive{padding-top:65px;padding-bottom:90px}.ed-archive h1{margin:25px 0;font-size:clamp(64px,9vw,135px)}.ed-archive>.ed-deck{margin-bottom:65px}.ed-article-header{max-width:1120px;margin:auto;padding:35px 4vw 45px}.ed-article-header .ed-meta{margin-top:45px}.ed-article-header h1{margin:12px 0 30px;font-size:clamp(50px,7.1vw,108px)}.ed-article-header .ed-deck{max-width:900px}.ed-byline{justify-content:space-between;gap:15px;font-size:11px;display:flex;margin-top:30px!important}.ed-byline span{color:var(--muted)}.ed-article-cover{padding:0 4vw}.ed-article-cover img{aspect-ratio:16/9;max-height:730px}.ed-article-layout{grid-template-columns:220px minmax(0,690px);gap:70px;max-width:1120px;margin:65px auto 90px;padding:0 30px;display:grid}.ed-article-aside{padding-top:8px}.ed-article-aside>p:nth-child(2){margin:20px 0;font:italic 24px/1.35 Georgia,serif}.ed-article-aside hr{border:0;border-top:1px solid var(--line);margin:35px 0}.ed-article-aside small{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.6;display:block}.ed-article-body>p{margin-bottom:26px;font:21px/1.75 Georgia,serif}.ed-article-body>p:first-child:first-letter{float:left;color:var(--red);padding:7px 12px 0 0;font:80px/.9 Georgia,serif}.ed-article-body h2{letter-spacing:-.035em;margin:50px 0 24px;font-size:35px;line-height:1.1}.ed-article-body blockquote{border-left:4px solid var(--red);margin:42px 0;padding:8px 0 8px 28px;font:italic 37px/1.2 Georgia,serif}.ed-article-end{border-top:2px solid var(--ink);margin-top:45px;padding-top:25px}.ed-article-end>p:nth-child(2){margin:18px 0;font:24px/1.4 Georgia,serif}.ed-article-end a{font-size:13px;text-decoration:underline}.ed-next{background:#e1e5d9;padding:60px 4vw}.ed-next h2{max-width:1000px;margin-top:25px;font-size:clamp(35px,5vw,70px)}.ed-info{max-width:1150px;margin:auto;padding:65px 4vw 90px}.ed-info h1{margin:25px 0 35px;font-size:clamp(55px,7vw,100px)}.ed-info .ed-deck{margin-bottom:45px}.ed-info-row{border-top:1px solid var(--ink);grid-template-columns:1fr 1.3fr;gap:40px;padding:30px 0;display:grid}.ed-info-row h2{font-size:35px;line-height:1.1}.ed-info-row p{font-size:19px}.ed-info>img{aspect-ratio:16/9;margin:30px 0 50px}@media (min-width:1600px){.ed-hero-art img{height:740px}}@media (max-width:800px){.ed-masthead{flex-wrap:wrap;padding:22px 5vw}.ed-masthead nav{flex-wrap:wrap;gap:17px;font-size:11px}.ed-hero,.ed-feature,.ed-latest,.ed-archive{padding-left:5vw;padding-right:5vw}.ed-hero-title{grid-template-columns:1fr;padding-top:30px}.ed-hero h1{font-size:clamp(80px,18vw,130px)}.ed-hero-title>.ed-deck{max-width:600px;padding:10px 0 0}.ed-hero-art img{aspect-ratio:1.15;object-fit:cover;height:auto}.ed-hero-bottom{padding-bottom:40px;display:block}.ed-hero-bottom .ed-link{margin-top:20px}.ed-feature-grid{grid-template-columns:1fr}.ed-feature img{aspect-ratio:3/2}.ed-question-grid{grid-template-columns:1fr;gap:28px}.ed-question h3{max-width:none;margin-top:16px}.ed-questions h2{margin:35px 0}.ed-story-grid{gap:45px 24px}.ed-story h3{font-size:30px}.ed-process ol{grid-template-columns:1fr}.ed-process li{border-bottom:1px solid var(--line);grid-template-columns:30px 100px 1fr;align-items:baseline;gap:10px;padding:16px 0;display:grid}.ed-process h3{margin:0;font-size:21px}.ed-process li p{max-width:none}.ed-correspondence{grid-template-columns:1fr}.ed-correspondence>.ed-kicker{grid-column:auto}.ed-footer{grid-template-columns:1fr}.ed-article-layout{grid-template-columns:1fr;gap:35px;margin-top:30px;padding:0 6vw}.ed-article-aside{border-bottom:1px solid var(--line);padding-bottom:25px}.ed-article-aside hr,.ed-article-aside>p:nth-last-child(2){display:none}.ed-article-aside>p:nth-child(2){font-size:20px}.ed-article-header h1{font-size:clamp(46px,10vw,80px)}.ed-article-body>p{font-size:20px}.ed-byline{flex-direction:column}.ed-info-row{grid-template-columns:1fr;gap:20px}}@media (max-width:520px){.ed-story-grid{grid-template-columns:1fr}.ed-issue,.ed-section-label{font-size:9px}.ed-issue>span:last-child{text-align:right;max-width:120px}.ed-hero h1{font-size:24vw}.ed-hero-title>.ed-kicker{font-size:10px}.editorial figcaption{font-size:9px}.ed-article-cover img{aspect-ratio:1.2}.ed-article-header .ed-meta{flex-direction:column;margin-top:25px}.ed-process h2,.ed-questions h2{font-size:43px}.ed-article-body blockquote{margin-left:0;font-size:29px}.ed-archive h1{font-size:19vw}}@media (prefers-reduced-motion:reduce){.editorial *{scroll-behavior:auto!important;transition:none!important}}.ed-wordmark{align-items:center;gap:.18em;display:inline-flex}.ed-dot{background:var(--red);width:.72em;height:.72em;font-size:inherit;border-radius:50%;flex:none;display:block}
