:root{--paper:#f7edda;--ink:#4b3024;--muted:#7e5f49;--rust:#884126;--header:112px;--read-top:195px;--measure:620px;--dock:0;--title-y:24vh;--title-size:140px;--brand-opacity:1;--nav-opacity:0;--title-color:#50301f;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--read-top) + 20px)}
body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.6 'Familjen Grotesk',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
button,summary{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid #a67046;outline-offset:5px}
button{cursor:pointer}
.skip{position:fixed;z-index:30;left:16px;top:-80px;background:var(--paper);padding:10px 16px}
.skip:focus,.skip:active{top:12px}
.scene,.architecture{position:fixed;inset:0;pointer-events:none;width:100%;height:100%}
.scene{z-index:0}
.architecture{z-index:4}
.scene canvas,.architecture canvas{display:block;width:100%;height:100%}
.fallback{position:absolute;inset:0;background:none}
.scene-ready .fallback{visibility:hidden}
.scene-unavailable canvas{visibility:hidden}
.scene-unavailable .fallback{visibility:visible}
.architecture{background:none}
.scene-ready .architecture{background:none;opacity:var(--portal-opacity,1)}
.scene-unavailable .fallback:after{content:'';position:absolute;inset:0;background:var(--paper);opacity:var(--fallback-paper,0)}
.masthead{position:fixed;inset:0 0 auto;height:var(--header);z-index:7;pointer-events:none}
.identity{position:absolute;top:var(--title-y);left:50%;transform:translateX(-50%);margin:0;text-align:center;line-height:1;font:430 var(--title-size)/1 'Fraunces',serif;letter-spacing:-.07em;white-space:nowrap;pointer-events:auto;opacity:var(--brand-opacity)}
.identity a{text-decoration:none;display:block}
.word{display:block;background:linear-gradient(to bottom,#fff2d7 0 var(--brand-split,0px),#50301f var(--brand-split,0px) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.endorsement{position:relative;display:block;margin:var(--endorsement-gap,12px) auto 0;height:var(--endorsement-height,57px);width:140px;letter-spacing:0}
.endorsement-full{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;opacity:var(--full-mark-opacity,1);transform:scale(var(--full-mark-scale,1));transform-origin:center top}
.by{font:12px/1 'Familjen Grotesk',sans-serif;color:#50301f}
.stacked-mark{display:block;width:102px;height:56px;background:linear-gradient(to bottom,#fff2d7 0 var(--endorsement-split,0px),#50301f var(--endorsement-split,0px) 100%);mask:url('assets/antigravity-wordmark-stacked.svg') center/contain no-repeat;-webkit-mask:url('assets/antigravity-wordmark-stacked.svg') center/contain no-repeat}
.ag-mark{position:absolute;left:50%;top:0;transform:translateX(-50%);width:28px;height:24px;opacity:var(--ag-mark-opacity,0);background:#fff2d7;mask:url('assets/antigravity-ag-mark.svg') center/contain no-repeat;-webkit-mask:url('assets/antigravity-ag-mark.svg') center/contain no-repeat}
.site-nav{position:absolute;top:calc(var(--header) + 7px);left:50%;transform:translateX(-50%);display:flex;gap:27px;align-items:center;font-size:14px;line-height:1;color:var(--ink);pointer-events:auto;white-space:nowrap;opacity:var(--nav-opacity,0);visibility:hidden}
.site-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.site-nav a:last-child{font-weight:400}
.site-nav a:hover{text-decoration:underline}
.hero{position:relative;z-index:2;height:108svh;min-height:620px;pointer-events:none}


.ambient{border:0;background:none;font:inherit;color:inherit;min-height:44px;padding:8px 0}

.ambient[hidden]{display:none!important}

.paper{position:relative;z-index:2;min-height:100vh}
.paper-inner{width:var(--measure);max-width:calc(100% - 36px);margin:0 auto;padding:64px 0 96px}
.program-intro{text-align:center;padding:0 0 72px}
.kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}
.program-intro h2{font:430 clamp(38px,4.2vw,62px)/1.08 'Fraunces',serif;letter-spacing:-.045em;margin:0 0 30px}
.program-intro .lead{font-size:22px;line-height:1.5}
.program-intro p{max-width:570px;margin:0 auto 24px}
.program-intro .kicker{margin-bottom:25px}
.program-intro .text-link{margin-top:10px}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;border-bottom:1px solid #a98e70;font-size:15px}
.chapter{padding:70px 0 0;scroll-margin-top:0}
.chapter h2,.closing h2{font:430 35px/1.17 'Fraunces',serif;letter-spacing:-.035em;margin:0 0 25px}
.chapter p{margin:0 0 22px}
.chapter .kicker{margin-bottom:19px}
.chapter h3{font:500 17px/1.3 'Familjen Grotesk',sans-serif;margin:36px 0 20px}
.photo{width:min(800px,calc(var(--measure) + 100px));margin:38px 0 0;position:relative;left:50%;transform:translateX(-50%)}
.photo a{display:block}
.photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:1px}
.photo figcaption{width:var(--measure);max-width:100%;margin:auto;padding-top:13px;font-size:12px;line-height:1.5;color:var(--muted)}
.guest-list{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px;border-top:1px solid #bba58a5c;border-bottom:1px solid #bba58a5c;padding:24px 0;margin:0 0 10px}
.guest-list p{font-size:17px;margin:0}
.guest-list span{display:block;color:var(--muted);font-size:13px}
.voices{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:38px auto;max-width:520px}
.voice{margin:0}
.voice video{width:100%;max-height:440px;object-fit:contain;background:#63442e;border-radius:2px}
.voice figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.5}
.voice figcaption strong{font-weight:500;color:var(--ink);font-size:14px}
#fellows>.text-link{display:table;margin:0 auto}
.founders{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;margin:30px 0 0}
.founders a{min-height:44px;display:flex;align-items:center}
.faq details{border-top:1px solid #bba58a5c;padding:19px 0}
.faq details:last-child{border-bottom:1px solid #bba58a5c}
.faq summary{font-size:17px;font-weight:500;cursor:pointer;min-height:30px}
.faq details p{font-size:17px;line-height:1.55;margin:15px 0 4px}
.closing{text-align:center;padding:110px 0 75px}
.closing p{max-width:500px;margin:0 auto 23px}
.closing .kicker{margin-bottom:20px}
.closing h2{font-size:43px}
.foot{border-top:1px solid #bba58a5c;padding-top:30px}
.foot-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}
.foot-row a{min-height:44px;display:flex;align-items:center}
.foot-row .brand{font:440 22px/1.2 'Fraunces',serif;letter-spacing:-.035em;text-decoration:none}
.foot>p{font-size:12px;line-height:1.65;color:var(--muted);margin:26px 0}
.footer-tools{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:var(--muted)}
.footer-tools a{min-height:44px;display:flex;align-items:center}
.footer-tools button{text-decoration:underline}
/* Opaque paper protects the navigation; words pass behind a crisp edge. */
main{isolation:isolate}
.reading-shade{display:block;position:fixed;z-index:3;inset:0 0 auto;height:var(--read-top);background:var(--paper);pointer-events:none;opacity:var(--reading-opacity,0)}
.scene-unavailable .paper{background:var(--paper)}
.scene-unavailable .paper:before{content:'';position:absolute;left:0;right:0;top:-90px;height:90px;background:linear-gradient(transparent,var(--paper))}
.scene-unavailable .reading-shade{display:block;opacity:var(--reading-opacity,0)}
.js:not(.scene-ready):not(.scene-unavailable) .architecture,.js:not(.scene-ready):not(.scene-unavailable) .identity{opacity:0}
.js:not(.scene-ready):not(.scene-unavailable) .site-nav{visibility:hidden!important}
.js:not(.scene-ready):not(.scene-unavailable) .fallback{opacity:.25}
@media(max-width:1100px){.program-intro .lead{font-size:20px}
.chapter h2{font-size:32px}
}
@media(max-width:600px){body{font-size:18px;line-height:1.57}
.hero{height:106svh;min-height:640px}


.endorsement{width:112px}
.stacked-mark{width:80px;height:44px}
.by{font-size:10px}
.ag-mark{width:25px;height:21px}
.site-nav{font-size:11.5px}
.paper-inner{padding-top:45px}
.program-intro{padding-bottom:28px}
.program-intro h2{font-size:38px;line-height:1.12;margin-bottom:25px}
.program-intro .lead{font-size:20px}
.program-intro p{margin-bottom:22px}
.program-intro .kicker{font-size:10px}
.chapter{padding-top:54px}
.chapter h2{font-size:29px}
.chapter .kicker{font-size:10px}
.photo{width:calc(var(--measure) + 22px);margin-top:30px}
.photo figcaption{font-size:11px}
.guest-list{gap:17px 12px}
.guest-list p{font-size:15px}
.guest-list span{font-size:12px}
.voices{grid-template-columns:1fr;gap:32px;max-width:250px}
.voice video{max-height:440px}
.faq summary,.faq details p{font-size:16px}
.closing{padding:85px 0 60px}
.closing h2{font-size:35px}
.text-link{font-size:14px}
.founders{gap:5px 18px}
.foot-row{flex-wrap:wrap}
.footer-tools{gap:5px 16px}
}
@media(max-height:620px){.hero{min-height:0;height:116svh}
.paper-inner{padding-top:40px}

.program-intro h2{font-size:42px}
}
@media(max-height:479px) and (min-width:600px){.hero{height:125svh}

.stacked-mark{width:65px;height:36px}
.endorsement{width:90px}
.by{font-size:9px}
.site-nav{font-size:12px}
.program-intro .lead{font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{animation:none!important;transition:none!important}
}
/* No-JavaScript reading uses the same beam/mark relationship. */
html:not(.js){--measure:min(620px,48vw);--header:max(96px,calc(66px + 4.296875vw));--dock-size:min(52px,calc(var(--header) * .4));--dock-inset:13px;--nav-y:calc(var(--header) + 44px);--read-top:calc(var(--nav-y) + 48px);--gate-size:100%;--gate-y:calc(var(--header) - 6.536vw);--brand-split:100px;--endorsement-split:100px}
html:not(.js) .identity{top:calc(var(--header) - var(--dock-size) - var(--dock-inset));font-size:var(--dock-size);opacity:1}
html:not(.js) .endorsement{height:21px;margin-top:calc(var(--dock-inset) + 10px)}
html:not(.js) .endorsement-full,html:not(.js) .ambient{display:none}
html:not(.js) .ag-mark{width:25px;height:21px;background:var(--ink);opacity:1}
html:not(.js) .site-nav{visibility:visible;opacity:1;top:var(--nav-y);gap:24px}
html:not(.js) .reading-shade{display:block;opacity:1;height:var(--read-top)}
@media(max-aspect-ratio:1.4){html:not(.js){--measure:min(620px,60vw);--header:max(96px,calc(66px + 7.866667vw));--gate-size:118%;--gate-y:calc(var(--header) - 13.876vw)}}
@media(max-width:600px){html:not(.js){--measure:74vw;--header:max(104px,calc(66px + 8.666667vw));--dock-size:40px;--dock-inset:14px;--nav-y:calc(var(--header) + 56px);--gate-size:130%;--gate-y:calc(var(--header) - 15.287vw)}html:not(.js) .site-nav{gap:14px}}
@media(max-width:360px){html:not(.js) .site-nav{gap:10px}}
@media(max-height:479px){html:not(.js){--dock-size:34px;--dock-inset:13px;--nav-y:calc(var(--header) + 2px)}html:not(.js) .ag-mark{display:none}html:not(.js) .site-nav{font-size:12px}}
/* Extend the top-painted face into the small registration offset in static fallbacks. */
.architecture:before{content:"";position:absolute;left:0;right:0;top:0;height:max(0px,var(--gate-y,0px));background:inherit;background-position:center top;transform:scaleY(-1)}
.scene-ready .architecture:before{display:none}
.program-intro h2{text-wrap:balance}

/* The original Antigravity lettermark signs the page. */
.footer-ag-mark{display:block;width:100px;height:56px;background:var(--ink);mask:url('assets/antigravity-wordmark-stacked.svg') center/contain no-repeat;-webkit-mask:url('assets/antigravity-wordmark-stacked.svg') center/contain no-repeat}
/* One native scroll segment controls the arrival in both directions. */
.js .hero{height:calc(var(--view-height,100svh) * 1.08 + var(--opening-distance,0px));min-height:0}

.endorsement{opacity:var(--endorsement-opacity,1)}
/* Hold one complete, warm first frame until fonts and scene are ready. */
html.loading body:after{content:"";position:fixed;inset:0;z-index:25;background:#edc59e;opacity:1;pointer-events:none;transition:opacity 600ms ease-out}
html.loaded body:after{opacity:0;visibility:hidden;transition:opacity 600ms ease-out,visibility 0s linear 600ms}
.scene{background:linear-gradient(#edc59e,#dad0c6 60%,#c4cbd2)}
.fallback{top:var(--scene-y,0px);height:var(--scene-h,100%);bottom:auto}
/* Compact viewport typography. */

@media(max-width:360px){.site-nav{font-size:11px}
}
/* A distinct Antigravity chapter within the architectural opening. */
.antigravity{position:relative;width:min(800px,calc(var(--measure) + 100px));left:50%;transform:translateX(-50%);padding:0;margin:100px 0 30px;background:#173c40;color:#f7edda}
.ag-inner{padding:56px 50px 43px}
.ag-signature{display:block;width:144px;height:81px;margin:0 0 48px;background:#f7edda;mask:url('assets/antigravity-wordmark-stacked.svg') center/contain no-repeat;-webkit-mask:url('assets/antigravity-wordmark-stacked.svg') center/contain no-repeat}
.antigravity h2{font-size:42px;line-height:1.1;max-width:570px;margin-bottom:30px}
.antigravity p{color:#e2e6db;font-size:18px;line-height:1.6}
.antigravity .founders{border-top:1px solid #f7edda40;padding-top:18px;margin-top:30px;font-size:12px;gap:0 20px}
@media(max-width:600px){.antigravity{width:calc(var(--measure) + 22px);margin-top:65px}
.ag-inner{padding:32px 20px 25px}
.ag-signature{width:108px;height:61px;margin-bottom:30px}
.antigravity h2{font-size:31px}
.antigravity p{font-size:17px}
.antigravity .founders{display:grid;gap:2px}
}
@media(prefers-reduced-motion:reduce){html.loading.loaded body:after{transition:none}
}
/* Static artwork is captured from this exact scene. Select it only when needed. */
.scene-unavailable .fallback,html:not(.js) .fallback{inset:0;height:100%;background:url('art/static-landscape.webp') center/cover no-repeat}
.scene-unavailable .architecture,html:not(.js) .architecture{background:url('art/lite/r28-a13.webp') center var(--gate-y,0px)/var(--gate-size,100%) auto no-repeat}
@media(max-aspect-ratio:1.4){.scene-unavailable .fallback,html:not(.js) .fallback{background-image:url('art/static-portrait.webp')}
.scene-unavailable .architecture,html:not(.js) .architecture{background-image:url('art/lite/r28-a17.webp')}
}
@media(max-aspect-ratio:.4){.scene-unavailable .fallback,html:not(.js) .fallback{background-image:url('art/static-tall.webp')}
}
html:not(.js) .scene{display:block}
html:not(.js) .hero{height:100svh;min-height:0}
html:not(.js) .paper{background:var(--paper)}
html.loaded{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html.loaded{scroll-behavior:auto}
}
/* Match the shallow reflected overscan used by the live near tower. */
.architecture:before{height:calc(max(0px,var(--gate-y,0px)) * .22);transform-origin:center top;transform:translateY(max(0px,var(--gate-y,0px))) scaleY(-4.5454545)}
/* Puentes sits on the lower beam face; ag signs the paper below. */
.js .site-nav{top:var(--nav-y);gap:var(--nav-gap,24px)}
.js .ag-mark{width:25px;height:21px;background:var(--ink);top:var(--ag-offset,0px)}
.js .endorsement{height:var(--endorsement-height)}
.title-mist{display:none;position:fixed;z-index:8;pointer-events:none;background:center/contain no-repeat;transform:translate3d(var(--mist-x,0px),0,0);opacity:var(--mist-opacity,0);width:var(--mist-width,500px);height:var(--mist-height,281px);left:0;top:var(--mist-y,0px)}
.scene-ready .title-mist{display:block}
html[data-atmosphere="control"] .title-mist{display:none}
@media(max-height:479px){.js .ag-mark{display:none}
.js .site-nav{font-size:12px}
}
html:not(.js) .reading-shade{opacity:1}
/* The main site's existing pigment and light, composed as a quiet upper field. */
.antigravity{overflow:hidden;background:#173c40}
.ag-inner{position:relative;z-index:1}
.ag-paint{position:absolute;inset:0 0 auto;height:360px;pointer-events:none}
.ag-paint img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;opacity:.90}
.ag-paint:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173c4090,transparent 70%),linear-gradient(0deg,#173c40 3%,#173c40d9 29%,#173c4000 88%)}
@media(max-width:600px){.ag-paint{height:255px}
.ag-paint img{object-position:45% top}
}
@media(max-height:479px) and (min-width:600px){.stacked-mark{width:52px;height:28px}
.endorsement{width:80px}
.by{font-size:8px}
}
.title-mist{--mist-cut:min(var(--mist-floor),var(--mist-paper-edge,1000px));mask-image:linear-gradient(to bottom,#000 calc(var(--mist-cut) - 22px),transparent var(--mist-cut));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--mist-cut) - 22px),transparent var(--mist-cut))}

/* Measure document layout independently of Safari's animated toolbar. */
.viewport-measure{position:fixed;left:-1px;top:0;width:0;height:100svh;visibility:hidden;pointer-events:none}
.identity .endorsement-full{display:flex}

.endorsement-full[inert],.ag-link[inert]{pointer-events:none}
.ag-signature:focus-visible{outline-offset:8px}
html:not(.js) .endorsement-full{display:none}
@media(max-width:599px){.scene-unavailable .fallback,html:not(.js) .fallback{background-image:url('art/static-phone.webp')}}
@media(max-aspect-ratio:.4){.scene-unavailable .fallback,html:not(.js) .fallback{background-image:url('art/static-tall.webp')}}

/* Focus and touch targets remain outside the SVG masks. */
.identity .ag-link{position:absolute;left:50%;top:calc(var(--ag-offset,0px) - 11px);transform:translateX(-50%);width:45px;height:44px;opacity:var(--ag-mark-opacity,0)}
.identity .ag-link .ag-mark{top:11px;opacity:1}
.ag-signature-link{display:block;width:fit-content;margin-bottom:48px}
.ag-signature-link .ag-signature{margin:0}
html:not(.js) .identity .ag-link{top:-11px;opacity:1}
@media(max-width:600px){.ag-signature-link{margin-bottom:30px}}
@media(max-height:479px){.identity .ag-link{display:none}}

/* Continue lands the introduction below the undocked identity. */
.continue{position:fixed;z-index:9;left:50%;transform:translateX(-50%);top:calc(var(--view-height,100svh) - 104px);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#4b3024;font:27px/1 'Familjen Grotesk',sans-serif;pointer-events:auto;text-decoration:none;opacity:var(--continue-opacity,0)}
.js:not(.scene-ready):not(.scene-unavailable) .continue{visibility:hidden!important}
html:not(.js) .continue{opacity:1}
.week-moment{margin-top:50px}.week-moment .kicker{margin-bottom:12px}.week-moment h3{font:430 29px/1.15 'Fraunces',serif;letter-spacing:-.035em;margin:0 0 18px}.week-moment .photo{margin-top:27px}
.fellow-preview{display:flex;justify-content:center;gap:14px;margin:32px 0 20px}.fellow-preview img{width:calc((100% - 42px)/4);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;max-width:110px}
.story-preview{margin:45px 0;padding:30px 0;border-top:1px solid #bba58a5c;border-bottom:1px solid #bba58a5c}.story-preview h3{font:430 30px/1.16 'Fraunces',serif;letter-spacing:-.035em;margin:0 0 18px}.story-preview .text-link{margin-top:0}.voice-intro{font-size:17px}.voice-link{position:relative;display:block;text-decoration:none}.voice-link>img{display:block;width:100%;height:auto;aspect-ratio:9/13;object-fit:cover;object-position:center 25%}.play-glyph{position:absolute;top:calc(50% - 40px);left:calc(50% - 22px);width:44px;height:44px;border:1px solid #fff9e8a0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:2px;font-size:15px;background:#4b302480;color:#fff9e8}.voice-label{display:block;font-size:15px;margin-top:12px}.voice-label small{display:block;font-size:11px;color:var(--muted)}
@media(max-width:600px){.week-moment h3{font-size:25px}.week-moment{margin-top:38px}.fellow-preview{gap:8px}.fellow-preview img{width:calc((100% - 24px)/4)}.voices{grid-template-columns:1fr 1fr;gap:18px;max-width:none}.voice-label{font-size:13px}.voice-label small{font-size:10px;line-height:1.5}.story-preview h3{font-size:27px}}
.program-facts{list-style:none;text-align:left;padding:0;margin:30px auto;max-width:540px;border-top:1px solid #bba58a5c}.program-facts li{position:relative;padding:16px 0 16px 25px;border-bottom:1px solid #bba58a5c;font-size:17px;line-height:1.5}.program-facts li:before{content:'→';position:absolute;left:0;color:var(--muted)}.program-intro .cohort-status{font-size:13px;line-height:1.5;color:var(--muted);max-width:360px;margin:25px auto 12px}.week-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#3f2b22}.week-film{margin-bottom:48px}
@media(max-width:600px){.program-facts li{font-size:16px}.program-intro .cohort-status{font-size:12px}.week-film{margin-bottom:35px}}
.program-intro:focus{outline:none}

/* Round 36: let spacing carry the program's editorial rhythm. */
.program-facts{border:0}.program-facts li{border:0;padding-top:11px;padding-bottom:11px}
.story-preview{border:0;padding:12px 0;margin:40px 0}
.fellow-preview a{display:block;width:calc((100% - 42px)/4);max-width:110px;border-radius:50%}.fellow-preview a img{width:100%;max-width:none}
.text-link span,.voice-link .play-glyph,.film-poster .film-play>span{transition:transform 180ms ease,background 180ms ease}
.text-link:hover span{transform:translateX(3px)}.voice-link:hover .play-glyph,.film-poster:hover .film-play>span{background:#4b3024dc;transform:scale(1.06)}
.voice-link:hover .voice-label{text-decoration:underline;text-underline-offset:4px}
.faq summary{min-height:44px;padding:7px 24px 7px 0}.faq details{padding:12px 0}.faq details p{margin-top:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline-color:#884126}
@media(max-width:600px){.fellow-preview a{width:calc((100% - 24px)/4)}}
.text-link[href^="#"]:hover span{transform:translateY(3px)}

/* The settled navigation uses the same quiet feedback as the interior pages. */
.site-nav{gap:28px}.site-nav a{position:relative;transition:color 180ms ease}.site-nav a:hover{color:var(--rust);text-decoration:none}.site-nav a::after{content:'';position:absolute;left:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--rust);transform:translateX(-50%) scale(0);transition:transform 180ms ease}.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:translateX(-50%) scale(1)}
.text-link:hover{color:var(--rust)}.foot{border-top:0;background:url('assets/ink-rule.svg') center top/100% 6px no-repeat}
@media(max-width:700px){.site-nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.site-nav a,.site-nav a::after{transition:none}}

/* Phone reading: preserve the opening, then open the existing frame before the first paragraph arrives. */
@media(max-width:599px){
 .architecture{transform:scaleX(calc(1 + var(--frame-open,0) * .26));transform-origin:center top}
 html:not(.js){--measure:84vw;--frame-open:1}
 .photo,.antigravity{width:var(--measure)}
 .ag-inner{padding:32px 16px 28px}
 .antigravity h2{font-size:30px;line-height:1.14}
 .program-intro h2{font-size:clamp(33px,9.3vw,38px)}
 .chapter h2{overflow-wrap:break-word}
 .faq summary{padding-right:4px}
}
