@font-face{font-family:Nexus Round;src:url(../fonts/Nexus-Round.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lilita One;src:url(../fonts/LilitaOne-Regular.ttf)format("truetype");font-display:swap}:root{color:#48251b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f7efdf;--ink:#48251b;--red:#c3321e;--muted:#897563;background:#f7efdf;font-family:Lilita One,Nexus Round,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible,.scene-stage:focus-visible{outline:2px solid var(--red);outline-offset:4px}ul{margin:0;padding:0;list-style:none}h1,h2,p{margin:0}::selection{color:var(--ink);background:#edc19c}.app{--dock:0;--table:0;--scene-opacity:1;--scene-bg:#eee0c4;--scene-ink:#48251b;overflow:clip}.app[data-theme="1"]{--scene-bg:#e9d7b6}.app[data-theme="2"]{--scene-bg:#edce84;--scene-ink:#f5e7cf}.app[data-theme="3"]{--scene-bg:#c4d9b9;--scene-ink:#28412e}.app[data-theme="4"]{--scene-bg:#303b3a;--scene-ink:#f5e7cf}.app[data-theme="5"]{--scene-bg:#b7d1c9}.skip-link{z-index:20;color:var(--paper);background:var(--ink);padding:12px 18px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:20px}.site-header{z-index:8;background:linear-gradient(var(--paper), #f7efdfbd 50%, transparent);justify-content:space-between;align-items:center;height:88px;padding:0 3.5vw;display:flex;position:fixed;inset:0 0 auto}.header-brand{align-items:center;gap:18px;display:flex}.site-switch{border:1px solid var(--red);min-height:34px;color:var(--red);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:12px;line-height:1;display:inline-flex}.site-switch:hover{color:var(--paper);background:var(--red)}.brand{flex-direction:column;gap:7px;display:inline-flex}.wordmark{letter-spacing:-.6px;color:var(--red);font:25px/.9 Lilita One,Nexus Round,sans-serif}.brand-note{color:var(--muted);letter-spacing:.05em;font-size:9px}.site-header nav{gap:10px;display:flex}.site-header nav a{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.site-header nav a:hover{background:#eadac4}.chapter-nav{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#f7efdfde;border-radius:18px;width:146px;padding:17px 12px;font-family:Lilita One,Nexus Round,sans-serif;font-weight:400;transition:opacity .3s;position:fixed;top:48%;left:2vw;transform:translateY(-50%)}.chapter-nav[data-visible=true]{opacity:1;visibility:visible}.contents-label{letter-spacing:.15em;color:var(--muted);margin:0 4px 13px;font-size:10px;display:block}.chapter-nav a{color:#796858;border-radius:7px;align-items:center;gap:8px;min-height:35px;padding:5px;font-size:12px;transition:background .2s,color .2s;display:flex}.chapter-nav a>span{font-variant-numeric:tabular-nums;opacity:.5;font-family:inherit;font-size:10px}.chapter-nav a[aria-current=location]{background:var(--red);color:var(--paper)}.chapter-nav a[aria-current=location]>span{opacity:.85}.chapter-nav a:hover{color:var(--ink);background:#e6d6be}.scroll-story{position:relative}.scene-stage{z-index:1;pointer-events:none;width:100%;height:100svh;opacity:var(--scene-opacity);background:var(--scene-bg);transition:background 1s;position:sticky;top:0}.scene-stage>div{width:100%;height:100%}.scene-stage canvas{touch-action:pan-y;display:block}.app[data-table-active=true] .scene-stage{pointer-events:auto;cursor:grab}.app[data-table-active=true] .scene-stage:active{cursor:grabbing}.scene-poster{object-fit:contain;width:75vw;height:75%;position:absolute;top:20%;left:40%;transform:translate(-50%)}.hero{pointer-events:none;height:120svh;margin-top:-100svh;position:relative}.hero:before{content:"";z-index:2;background:linear-gradient(90deg,#f7efdff2,#f7efdfa6 45%,#0000);width:42%;height:100svh;position:absolute;inset:0 auto auto 0}.hero-brand{z-index:2;text-align:left;pointer-events:none;width:31%;position:absolute;top:19svh;left:4%}.hero h1{color:var(--red);letter-spacing:-.025em;font:clamp(72px,8.2vw,210px)/.88 Lilita One,Nexus Round,sans-serif}.hero h1 span{display:block}.hero-alias{color:var(--muted);letter-spacing:.13em;margin-top:8px;font-size:10px}.passion-seal{z-index:3;width:clamp(112px,11vw,176px);color:var(--red);position:absolute;top:12svh;right:4vw;transform:rotate(12deg)}.seal-percent{font:58px Lilita One,Nexus Round,sans-serif}.seal-small{letter-spacing:2px;font:16px Lilita One,sans-serif}.seal-passion{letter-spacing:1px;font:24px Lilita One,Nexus Round,sans-serif}.hero-caption{z-index:3;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;display:flex;position:absolute;top:90svh;left:5vw;right:5vw}.hero-directions{color:var(--paper);font-size:10px}.hero-directions span{padding:0 6px}.scroll-cue{z-index:3;width:40px;height:40px;color:var(--red);pointer-events:auto;place-items:center;display:grid;position:absolute;top:95svh;left:calc(50% - 20px)}.library{position:relative}.resource-section{pointer-events:none;height:155svh;position:relative}.chapter-frame{z-index:3;height:100svh;color:var(--scene-ink);transition:color .8s;position:sticky;top:0}.resource-heading{clip-path:inset(50%);align-items:flex-start;gap:11px;width:1px;max-width:280px;height:1px;display:flex;position:absolute;top:14svh;left:4vw;overflow:hidden}.section-number{opacity:.55;padding-top:4px;font:12px Lilita One,Nexus Round,sans-serif}.resource-heading h2{letter-spacing:-.055em;font-size:23px;font-weight:800;line-height:1.3}.recipe-eyebrow{letter-spacing:.15em;opacity:.7;margin-bottom:10px;font-size:10px}.section-english{letter-spacing:.08em;opacity:.65;margin-top:7px;font-size:9px;display:block}.resource-count{opacity:.5;margin-left:4px;padding-top:4px;font:11px Lilita One,Nexus Round,sans-serif}.resource-list{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.resource-list li{display:contents}.resource-link{opacity:0;pointer-events:none;border-radius:12px;width:1px;height:1px;position:absolute;top:0;left:0}.resource-link:focus-visible{outline:2px solid var(--red);outline-offset:0;background:#fff2d31a}.resource-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.resource-number{display:none}.scene-unavailable .resource-list{grid-template-columns:repeat(3,1fr);gap:12px;width:40vw;height:auto;display:grid;inset:auto 4vw 8svh auto}.scene-unavailable .resource-link{opacity:1;pointer-events:auto;background:var(--paper);border-bottom:1px solid #cab79e;border-radius:0;width:auto;height:auto;padding:10px;display:block;position:static}.scene-unavailable .resource-title{clip-path:none;width:auto;height:auto;font-size:12px;line-height:1.5;position:static}.scene-unavailable .resource-number{color:var(--red);margin-bottom:6px;font:18px Lilita One,Nexus Round,sans-serif;display:block}.reunion{pointer-events:none;height:290svh;position:relative}.members-anchor{position:absolute;top:190svh}.reunion-caption{z-index:3;width:max-content;opacity:var(--table);text-align:left;pointer-events:none;margin-left:5vw;position:sticky;top:110px}.reunion-caption h2{letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(24px,2.6vw,44px);line-height:1.45}.reunion-caption p{color:var(--muted);font-size:12px}.reunion-caption p span{color:#bda991;margin:0 10px}.seat-callout{width:0;height:0;color:var(--red);pointer-events:none;position:absolute}.seat-callout svg{display:block;overflow:visible}.seat-callout text{fill:currentColor;letter-spacing:.07em;font:400 14px Lilita One,Nexus Round,sans-serif}.leader-line{stroke:currentColor;stroke-width:1.5px;fill:none}.table-transition{z-index:4;min-height:95svh;color:var(--paper);text-align:center;background:#33564a;border-radius:50% 50% 0 0/4vw 4vw 0 0;flex-direction:column;justify-content:center;align-items:center;padding:120px 5vw;display:flex;position:relative}.table-transition p{letter-spacing:-.025em;font:clamp(52px,8.1vw,154px)/.98 Lilita One,Nexus Round,sans-serif}.table-transition p span{color:#eeb453}.transition-note{letter-spacing:.2em;margin-top:30px;font-size:12px}.transition-checker{background:repeating-conic-gradient(#33564a 0% 25%,#f7efdf 0% 50%) 0 0/44px 44px;height:22px;position:absolute;inset:auto 0 0}.schools{z-index:3;background:var(--paper);max-width:1560px;min-height:calc(100svh - 90px);margin:0 auto;padding:100px 5vw 100px max(14vw,178px);position:relative}.schools-heading{margin-bottom:50px}.schools-heading>span{letter-spacing:.18em;color:var(--red);font:12px Lilita One,Nexus Round,sans-serif}.schools-heading h2{letter-spacing:-.05em;margin-top:12px;font-size:clamp(24px,3vw,46px)}.schools-heading p{color:var(--muted);margin-top:12px;font-size:11px}.school-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:34px;display:grid}.school-item{border-top:1px solid #dcd0bc;align-items:center;gap:13px;padding:22px 0;display:flex}.school-item img{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:34px;height:34px}.school-item>div{min-width:0}.school-abbr{margin-bottom:6px;font-size:12px;font-weight:400;display:block}.school-name{color:var(--muted);font-size:10px;line-height:1.6;display:block}.school-count{color:var(--muted);margin-left:auto;font:17px Lilita One,Nexus Round,sans-serif}.seat-invitation{background:var(--red);min-height:76svh;color:var(--paper);text-align:center;place-content:center;padding:10svh 5vw;display:grid;position:relative}.seat-invitation h2{text-transform:uppercase;letter-spacing:-.035em;font:clamp(76px,11.8vw,226px)/.89 Lilita One,Nexus Round,sans-serif}.seat-invitation h2 span{display:inline-block;transform:rotate(-3deg)}.invitation-star{margin-bottom:28px;font-size:clamp(40px,6vw,92px);line-height:1}.site-footer{background:var(--red);color:var(--paper);border-top:1px solid #f7efdf40;justify-content:space-between;align-items:center;margin:0;padding:30px 5vw 36px;display:flex}.site-footer .wordmark{color:var(--paper);font-size:22px}.site-footer .brand-note{color:#f7efdfb3}.footer-motto{color:#f7efdfd9;margin-top:4px;font-size:11px;line-height:1.65}.site-footer>div{color:var(--paper);align-items:center;gap:25px;font-size:11px;display:flex}.site-footer a{align-items:center;gap:5px;display:inline-flex}.site-footer a:focus-visible{outline-color:var(--paper)}.site-footer svg{width:13px;height:13px}.table-conversation{pointer-events:none;position:absolute;inset:0 auto auto 0}.table-conversation>svg{position:absolute;inset:0;overflow:visible}.table-conversation path{stroke:#ae8252;stroke-width:1px;fill:none;opacity:0}.member-thought{white-space:normal;color:#563b28;will-change:transform;pointer-events:none;background:#fff7e7;border-radius:18px 18px 18px 3px;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;top:0;left:0;box-shadow:0 5px 20px #4428121f}.thought-topic{color:#a66c30;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.thought-text{display:block}.member-thought code{color:#8f431f;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e6d4b7;margin-top:6px;padding-top:5px;font:10px/1.45 Consolas,SFMono-Regular,monospace;display:block}.member-thought code[hidden]{display:none}@media (width>=760px) and (width<=1100px){.resource-heading h2{font-size:20px}.school-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-directions{font-size:8px}}@media (width<=759px){.chapter-nav{border-radius:12px;width:103px;padding:10px 6px;top:110px;left:10px;transform:none}.chapter-nav a{gap:5px;min-height:26px;padding:4px;font-size:10px}.chapter-nav a>span{font-size:8px}.contents-label{letter-spacing:.08em;margin-bottom:7px;font-size:8px}.hero:before{background:linear-gradient(var(--paper), #f7efdf66 65%, transparent);width:100%;height:36svh}.site-header{height:68px;padding:0 6vw}.wordmark{font-size:20px}.header-brand{flex-direction:column;align-items:flex-start;gap:4px}.site-switch{min-height:26px;padding:5px 9px;font-size:10px}.brand-note{font-size:8px}.site-header nav{gap:3px}.site-header nav a{width:36px;height:36px}.site-header svg{width:18px;height:18px}.hero-brand{text-align:center;width:92%;top:12svh;left:4%}.hero h1{font-size:18vw}.hero h1 span{display:block}.hero-alias{color:var(--paper);font-size:9px}.passion-seal{width:90px;top:28svh;right:4vw}.hero-caption{text-align:center;color:var(--paper);flex-direction:column;gap:8px;font-size:11px;top:84svh;left:6vw;right:6vw}.hero-directions{font-size:8px}.hero-directions span{padding:0 2px}.scroll-cue{top:94svh}.resource-section{height:160svh}.resource-heading{top:12svh;left:6vw}.resource-heading h2{font-size:20px}.section-english{font-size:8px}.scene-unavailable .resource-list{gap:6px;width:88vw;bottom:4svh;right:6vw}.scene-unavailable .resource-title{font-size:10px}.recipe-eyebrow{margin-bottom:6px;font-size:9px}.scene-poster{width:92vw;height:60%;top:18%;left:50%}.reunion{height:280svh}.members-anchor{top:180svh}.reunion-caption{text-align:center;width:100%;margin-left:0;top:calc(100svh - 135px)}.reunion-caption h2{font-size:26px}.reunion-caption p{font-size:11px}.seat-callout text{font-size:12px}.schools{padding:80px 6vw 60px 126px}.table-transition{min-height:70svh;padding:100px 6vw}.table-transition p{font-size:11.5vw}.transition-note{font-size:10px}.schools-heading{margin-bottom:32px}.seat-invitation{min-height:65svh;padding:80px 6vw}.seat-invitation h2{font-size:16vw}.school-list{grid-template-columns:1fr;column-gap:22px}.school-item{gap:9px;padding:19px 0}.school-item img{width:27px;height:27px}.school-abbr{font-size:10px}.school-name{font-size:9px}.school-count{font-size:14px}.site-footer{flex-direction:column;align-items:flex-start;gap:24px;padding-left:6vw;padding-right:6vw}.site-footer>div{gap:13px}.site-footer .wordmark{font-size:18px}.member-thought{padding:8px 10px;font-size:11px}.member-thought code{font-size:9px}}@media (height<=820px) and (width>=760px){.reunion-caption{width:min(25vw,260px);margin-left:auto;margin-right:3vw;top:90px}.reunion-caption h2{font-size:clamp(20px,2vw,26px)}.reunion-caption p{font-size:10px}}@media (height<=540px) and (width>=760px){.member-thought{padding:7px 10px;font-size:10px}.member-thought code{font-size:9px}.chapter-nav{width:116px;padding:8px 6px;top:52%;left:1.5vw}.chapter-nav a{min-height:26px;font-size:9px}.contents-label{margin-bottom:5px;font-size:8px}.site-header{height:62px}.hero-brand{top:16svh}.hero h1{font-size:22svh}.passion-seal{width:76px;top:18svh}.hero-alias,.hero-directions{display:none}.hero-caption{font-size:10px;top:88svh}.scroll-cue{top:88svh}.resource-heading{top:20svh}.resource-heading h2{font-size:17px}.recipe-eyebrow{margin-bottom:3px;font-size:8px}.reunion-caption{top:80px}.reunion-caption h2{margin-bottom:6px;font-size:20px}.reunion-caption p{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
