@font-face{font-family:"Euclid Circular B";src:url("/assets/EuclidCircularB-Regular.ttf") format("truetype");font-display:swap;font-weight:400;font-style:normal}
.publication-page{--publication-ink:#101114;--publication-blue:#0878f9;--publication-muted:#686c75;--publication-rule:#d9dce2;color:var(--publication-ink)}
.publication-hero{min-height:calc(100svh - 64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42vw);align-items:stretch;border-bottom:1px solid var(--publication-rule);background:#fff}
.publication-hero-copy{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,7rem) clamp(4rem,8vw,7rem);display:flex;flex-direction:column;justify-content:center}
.publication-kicker,.publication-section-label,.publication-meta,.publication-breadcrumbs,.publication-note,.publication-reference-list,.publication-card-meta{font-family:"Euclid Circular B","Euclid Flex",Arial,sans-serif}
.publication-breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.78rem;color:var(--publication-muted);margin-bottom:clamp(3rem,7vw,6rem)}
.publication-breadcrumbs a{color:inherit;text-decoration:none}.publication-breadcrumbs a:hover{text-decoration:underline}
.publication-kicker{color:var(--publication-blue);font-size:.78rem;letter-spacing:.02em;margin:0 0 1.25rem}
.publication-hero h1{font-family:"Euclid Flex",Arial,sans-serif;font-weight:400;font-size:clamp(3.6rem,8vw,8.5rem);line-height:.88;letter-spacing:-.055em;margin:0;max-width:9ch}
.publication-subtitle{font-family:"Euclid Circular B","Euclid Flex",Arial,sans-serif;font-size:clamp(1.3rem,2.4vw,2.15rem);line-height:1.2;color:var(--publication-muted);max-width:20ch;margin:2rem 0}
.publication-meta{border-left:2px solid var(--publication-blue);padding-left:1rem;margin:1rem 0 0;color:var(--publication-muted);font-size:.94rem;line-height:1.6}
.publication-meta strong{display:block;color:var(--publication-blue);font-weight:400}
.publication-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}
.publication-cover{background:#f2f3f5;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,4rem);overflow:hidden}
.publication-cover img{display:block;width:min(100%,620px);height:auto;box-shadow:0 30px 80px rgba(11,16,24,.16)}
.publication-intro,.publication-body,.publication-related{font-family:"Euclid Circular B","Euclid Flex",Arial,sans-serif}
.publication-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,9rem);border-bottom:1px solid var(--publication-rule)}
.publication-intro h2{font-family:"Euclid Flex",Arial,sans-serif;font-size:clamp(2.4rem,5.5vw,5.6rem);line-height:.95;letter-spacing:-.04em;font-weight:400;margin:0;max-width:9ch}
.publication-intro-copy{max-width:48rem}.publication-intro-copy p{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.58;margin:0 0 1.2rem}.publication-intro-copy p:last-child{margin-bottom:0}
.publication-body{max-width:78rem;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,4rem) clamp(7rem,12vw,12rem)}
.publication-section{display:grid;grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);gap:clamp(1.5rem,6vw,7rem);padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid var(--publication-rule)}
.publication-section-label{color:var(--publication-blue);font-size:.78rem;line-height:1.4;position:sticky;top:5.5rem;align-self:start}
.publication-section-content{max-width:53rem;min-width:0}.publication-section h2{font-family:"Euclid Flex",Arial,sans-serif;font-size:clamp(2.3rem,4.7vw,4.8rem);line-height:.98;letter-spacing:-.045em;font-weight:400;margin:0 0 .9rem;max-width:14ch}.publication-deck{color:var(--publication-muted);font-size:1rem;line-height:1.5;margin:0 0 3rem}.publication-section p,.publication-section li{font-size:1.04rem;line-height:1.72}.publication-section p{margin:0 0 1.35rem}.publication-section h3{font-family:"Euclid Flex",Arial,sans-serif;font-size:clamp(1.55rem,2.7vw,2.6rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:3rem 0 1.25rem}
.publication-pullquote{font-family:"Euclid Flex",Arial,sans-serif;border-left:3px solid var(--publication-blue);font-size:clamp(1.6rem,3.1vw,3rem)!important;line-height:1.12!important;letter-spacing:-.025em;padding:.15rem 0 .25rem 1.5rem;margin:3rem 0!important;max-width:22ch}
.publication-note{font-size:.8rem!important;line-height:1.55!important;color:var(--publication-muted);border-top:1px solid var(--publication-rule);padding-top:1rem;margin-top:3rem!important}
.publication-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--publication-rule);border-bottom:1px solid var(--publication-rule);margin:2rem 0 3rem}.publication-stat{padding:1.5rem 1.5rem 1.7rem 0}.publication-stat+.publication-stat{border-left:1px solid var(--publication-rule);padding-left:1.5rem}.publication-stat strong{font-family:"Euclid Circular B","Euclid Flex",Arial,sans-serif;font-weight:400;font-size:clamp(2rem,4vw,3.8rem);line-height:1;display:block;margin-bottom:.7rem}.publication-stat span{font-size:.82rem;line-height:1.45;color:var(--publication-muted)}
.publication-steps{list-style:none;padding:0;margin:2rem 0}.publication-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid var(--publication-rule);padding:1.2rem 0}.publication-steps li:last-child{border-bottom:1px solid var(--publication-rule)}.publication-steps .step-number{color:var(--publication-blue)}.publication-steps strong{display:block;font-weight:400;font-size:1.15rem;margin-bottom:.3rem}.publication-steps p{font-size:.94rem;line-height:1.55;margin:0;color:var(--publication-muted)}
.publication-model{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--publication-blue);margin:2.5rem 0 3rem}.publication-model>div{padding:1.4rem 1.2rem 1.6rem 0}.publication-model>div+div{border-left:1px solid var(--publication-rule);padding-left:1.2rem}.publication-model span{color:var(--publication-blue);font-size:.78rem}.publication-model strong{font-weight:400;font-size:1.15rem;display:block;margin:.45rem 0}.publication-model p{font-size:.84rem;line-height:1.5;color:var(--publication-muted);margin:0}
.publication-table-wrap{overflow-x:auto;margin:2.5rem 0}.publication-table{width:100%;border-collapse:collapse;min-width:650px;font-size:.86rem}.publication-table th,.publication-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--publication-rule);line-height:1.5}.publication-table th{background:#111216;color:#fff;font-weight:400}.publication-table td:first-child{color:var(--publication-blue);width:25%}
.publication-reference-list{padding-left:1.3rem}.publication-reference-list li{padding:.65rem 0 .65rem .3rem;font-size:.92rem;line-height:1.55}.publication-reference-list a{color:var(--publication-blue);text-underline-offset:3px}
.publication-related{display:grid;grid-template-columns:1fr 1fr;min-height:32rem;border-top:1px solid var(--publication-rule)}.publication-related>div,.publication-related>a{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:space-between}.publication-related a{text-decoration:none;color:inherit;background:#111216}.publication-related a,.publication-related a p{color:#fff}.publication-related a .publication-card-meta{color:#80b8ff}.publication-related h2{font-family:"Euclid Flex",Arial,sans-serif;font-weight:400;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.95;letter-spacing:-.045em;margin:0}.publication-related p{font-size:1rem;line-height:1.6;color:var(--publication-muted);max-width:35rem}.publication-card-meta{font-size:.76rem;margin-bottom:3rem!important}.publication-card-arrow{font-size:2rem!important;margin-top:3rem!important}
.publication-page[data-paper="proof"] .publication-hero{background:#090a0c;color:#fff;border-color:#282b31}.publication-page[data-paper="proof"] .publication-cover{background:#0e1013}.publication-page[data-paper="proof"] .publication-subtitle,.publication-page[data-paper="proof"] .publication-meta{color:#adb0b7}
@media(max-width:900px){.publication-hero{grid-template-columns:1fr;min-height:auto}.publication-hero-copy{min-height:80svh}.publication-cover{padding:2rem}.publication-cover img{width:min(80vw,500px)}.publication-intro{grid-template-columns:1fr}.publication-section{grid-template-columns:1fr}.publication-section-label{position:static}.publication-model{grid-template-columns:1fr 1fr}.publication-related{grid-template-columns:1fr}}
@media(max-width:620px){.publication-hero{display:block;min-height:0}.publication-hero-copy{display:block;min-height:0;padding:4.5rem 1.25rem 4rem}.publication-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.publication-subtitle{font-size:1.35rem}.publication-actions{display:grid}.publication-actions .apple-button{text-align:center}.publication-cover{padding:3rem 1.25rem}.publication-intro{padding:4.5rem 1.25rem}.publication-body{padding-left:1.25rem;padding-right:1.25rem}.publication-section{padding:4.5rem 0}.publication-stat-grid,.publication-model{grid-template-columns:1fr}.publication-stat+.publication-stat,.publication-model>div+div{border-left:0;border-top:1px solid var(--publication-rule);padding-left:0}.publication-related{min-height:auto}.publication-related>div,.publication-related>a{min-height:26rem;padding:3.5rem 1.25rem}.publication-page .apple-global{background:rgba(255,255,255,.95)}.publication-page[data-paper="proof"] .apple-global{background:rgba(9,10,12,.96);color:#fff}.publication-page[data-paper="proof"] .apple-global .brand img{filter:invert(1)}.publication-page[data-paper="proof"] .apple-global a,.publication-page[data-paper="proof"] #menu-toggle{color:#fff}}
@media(prefers-reduced-motion:reduce){.publication-cover img{box-shadow:0 16px 35px rgba(11,16,24,.12)}}
