@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fredoka-latin-500-normal.B0JifZgm.woff2) format("woff2"),url(/_astro/fredoka-latin-500-normal.BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fredoka-latin-600-normal.C4zohCW5.woff2) format("woff2"),url(/_astro/fredoka-latin-600-normal.CcrEjrB4.woff) format("woff")}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}#sky{position:fixed;inset:0;z-index:-3}#sky div{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease}#sky div.on{opacity:1}#stars{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;opacity:0;pointer-events:none;transition:opacity 1.3s ease}#veil{position:fixed;inset:0;z-index:-1;pointer-events:none}#sky div:nth-child(1){background:linear-gradient(180deg,#a8d2da,#cfe2da 40%,#efe5d4 74%,#fbf2e4)}#sky div:nth-child(2){background:linear-gradient(180deg,#a9b6ce,#dbb9a6 42%,#efc9a4 72%,#fadebe)}#sky div:nth-child(3){background:linear-gradient(180deg,#33355e,#57456e 42%,#7c5470 72%,#9a6a6b)}#sky div:nth-child(4){background:linear-gradient(180deg,#2c2c50,#454170 44%,#6b5a85 76%,#8e7189)}#sky div:nth-child(5){background:linear-gradient(180deg,#141228,#1e1b38 46%,#2c2749 80%,#3a3358)}#sky div:nth-child(6){background:linear-gradient(180deg,#3b3a62,#6e6090 30%,#b78896 56%,#e2ae97 80%,#f7d9b4)}#veil{background:radial-gradient(ellipse 64% 48% at 50% 42%,var(--bloom,rgba(255,240,210,.4)) 0%,transparent 68%);transition:background 1.5s ease}body[data-chapter="0"]{--bloom:rgba(255,250,232,.5)}body[data-chapter="1"]{--bloom:rgba(255,224,180,.5)}body[data-chapter="2"]{--bloom:rgba(255,196,178,.42)}body[data-chapter="3"]{--bloom:rgba(186,168,232,.3)}body[data-chapter="4"]{--bloom:rgba(150,146,220,.24)}body[data-chapter="5"]{--bloom:rgba(255,214,178,.44)}.masthead{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem clamp(1.25rem,5vw,3rem);transition:color .7s ease}.masthead:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(9,7,20,.72) 0%,rgba(9,7,20,.34) 55%,transparent 100%);transition:background .7s ease}body[data-chapter="0"] .masthead:before,body[data-chapter="1"] .masthead:before,body[data-chapter="5"] .masthead:before{background:linear-gradient(180deg,rgba(252,247,238,.88) 0%,rgba(252,247,238,.45) 55%,transparent 100%)}.masthead .mark{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.masthead .mark i{width:9px;height:9px;flex:none;border-radius:50%}main{position:relative;z-index:1}.leaf{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:9.5rem clamp(1.25rem,5vw,3rem) 8.5rem}.col{width:100%;margin:0 auto;text-align:left}.register,.places,.needs{list-style:none;margin:0;padding:0}blockquote,h1,h2,h3,p{margin:0}.calls{display:flex;flex-wrap:wrap;gap:1.3rem 2rem}.call{text-decoration:none;color:inherit;display:inline-block}footer{position:relative;z-index:1}footer .inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.7rem 2rem;justify-content:space-between}footer a{color:inherit}.reveal{opacity:0}.reveal.in{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#sky div,#stars,#veil,.reveal,.masthead{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none!important}.reveal>*{opacity:1!important;transform:none!important}}:root{--gold:#B07C36;--gold-deep:#6E4A18;--rose:#BE6A5C;--lilac:#7A6799;--teal:#4C9887;--paper:#FDF7EC;--paper-warm:#F8EEDC;--ink:#3E2C1E;--ink-soft:#77614C;--h-one:#E4867A;--h-two:#8FB88C;--h-three:#E9B85C;--h-four:#7FA8C9;--h-five:#9E8CC2;--stack:0 14px 30px -12px rgba(58,38,28,.5), 0 3px 8px -3px rgba(58,38,28,.28);--stack-hi:0 22px 44px -14px rgba(58,38,28,.55), 0 4px 10px -3px rgba(58,38,28,.3);--f-display:"Fredoka","Trebuchet MS",system-ui,sans-serif;--f:"Lexend Variable",Lexend,"Segoe UI",system-ui,sans-serif;--f-note:"Lexend Variable",Lexend,"Segoe UI",system-ui,sans-serif}body{background:#151327;font-family:var(--f);font-size:1.02rem;line-height:1.68;color:var(--ink)}.col{max-width:1020px}.masthead{color:var(--paper)}.masthead .mark{font-family:var(--f-note);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.masthead .mark i{background:var(--h-three)}.masthead .call{color:inherit;opacity:.92}.masthead .call:hover{color:inherit;opacity:1}.masthead .call.quiet{opacity:.72;border-bottom-color:transparent}.masthead .call.quiet:hover{opacity:1;border-bottom-color:currentColor}.mastnav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}@media(max-width:560px){.masthead .markname{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead .mark{gap:0}.masthead .mark i{width:11px;height:11px}.masthead .call.mini{font-size:.66rem;letter-spacing:.14em}.mastnav{gap:1rem}}body[data-chapter="0"] .masthead,body[data-chapter="1"] .masthead,body[data-chapter="5"] .masthead{color:var(--ink)}.masthead .mark:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}.leaf[data-ink=dark]{--on-sky:var(--ink);--quiet:var(--ink-soft);--acc:var(--gold-deep)}.leaf[data-ink=light]{--on-sky:var(--paper);--quiet:#E6D9C6;--acc:var(--h-three)}.leaf{color:var(--on-sky)}.leaf[data-ink=light] .lead{text-shadow:0 2px 18px rgba(16,12,32,.62)}.lead{max-width:44ch;margin-inline:auto;text-align:center}.rubric{font-family:var(--f-note);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--acc);margin-bottom:1.3rem}.display{font-family:var(--f-display);font-weight:600;line-height:1.12;letter-spacing:-.004em;text-wrap:balance}h1.display{font-size:clamp(2.4rem,5.6vw,4.1rem);line-height:1.06}h2.display{font-size:clamp(1.8rem,4vw,2.8rem)}.standfirst{font-family:var(--f-note);font-size:1rem;line-height:1.62;margin-top:1.3rem;color:var(--quiet)}.leaf[data-ink=light] .standfirst{color:#f0e6d6}.body{margin-top:3rem}.body>p{max-width:58ch;margin-inline:auto}.body>p+p{margin-top:1.2rem}[data-shape=hero] .body{max-width:60ch;margin-inline:auto;text-align:center}.calls{margin-top:2.4rem;justify-content:center}[data-shape=prose] .body{background:var(--paper);border-radius:4px;box-shadow:var(--stack);padding:clamp(2rem,4vw,3.2rem);max-width:62ch;margin-inline:auto;color:var(--ink);transform:rotate(-.35deg)}[data-shape=prose] .body>p{max-width:none;margin-inline:0}.register li,.places li,.needs li{position:relative;background:var(--paper);color:var(--ink);border-radius:3px;box-shadow:var(--stack);transition:transform .42s cubic-bezier(.2,.7,.3,1),box-shadow .42s ease}.register li:before,.places li:before,.needs li:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;border-radius:3px 3px 0 0}[data-hue=one]:before{background:var(--h-one)}[data-hue=two]:before{background:var(--h-two)}[data-hue=three]:before{background:var(--h-three)}[data-hue=four]:before{background:var(--h-four)}[data-hue=five]:before{background:var(--h-five)}[data-shape=tiers] .register{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));align-items:start}.register li{padding:2.2rem 1.7rem 2rem}.register .ord{font-family:var(--f-note);font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.9rem}.register h3{font-family:var(--f-display);font-size:1.16rem;font-weight:500}.register p{margin-top:.8rem;font-size:.97rem;line-height:1.6;color:var(--ink-soft)}[data-shape=campus] .places{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .5rem 2rem;margin:0 -.5rem;align-items:flex-start;scrollbar-width:thin;scrollbar-color:rgba(253,247,236,.5) rgba(20,16,40,.25)}[data-shape=campus] .places:focus-visible{outline:2px solid var(--h-three);outline-offset:4px;border-radius:4px}.places li{flex:0 0 min(74vw,246px);scroll-snap-align:center;padding:1.9rem 1.4rem 1.6rem;min-height:158px}.places li:nth-child(odd){transform:rotate(-1.3deg)}.places li:nth-child(2n){transform:rotate(1deg) translateY(16px)}.places li:hover{transform:rotate(0) translateY(-6px);box-shadow:var(--stack-hi)}.places .place{font-family:var(--f-display);font-size:1.08rem;font-weight:500;display:block}.places .role{font-family:var(--f-note);font-size:.86rem;color:var(--ink-soft);margin-top:.4rem;display:block;line-height:1.5}.quote{margin-top:2.8rem;text-align:center;max-width:38ch;margin-inline:auto}.quote p{font-family:var(--f-display);font-weight:500;font-size:clamp(1.2rem,2.6vw,1.6rem);line-height:1.42}.quote p:before{content:"“"}.quote p:after{content:"”"}.quote cite{display:block;margin-top:1.2rem;font-style:normal;font-family:var(--f-note);font-size:.69rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.needs li{padding:1.5rem 1.35rem 1.35rem}.needs .need{display:block;font-family:var(--f-display);font-size:1rem;font-weight:500}.needs .purpose{display:block;font-family:var(--f-note);font-size:.86rem;color:var(--ink-soft);margin-top:.3rem;line-height:1.5}.call{font-family:var(--f-note);font-size:.77rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);padding-bottom:.4rem;border-bottom:1px solid currentColor;transition:color .32s ease,letter-spacing .32s ease}.call:hover{color:var(--rose);letter-spacing:.24em}.call.quiet{color:inherit;opacity:.82}.call.quiet:hover{opacity:1;color:var(--lilac)}.call.mini{font-size:.7rem}.call:focus-visible{outline:2px solid currentColor;outline-offset:6px}.contact{margin-top:2.4rem;text-align:center;font-family:var(--f-note);font-size:.92rem}.contact a{text-decoration:none;border-bottom:1px solid currentColor}footer{color:var(--ink);padding:2.8rem clamp(1.25rem,5vw,3rem) 3.4rem;font-family:var(--f-note);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}footer .inner{border-top:1px solid rgba(62,44,30,.22);padding-top:1.7rem;color:var(--ink-soft)}.footnav{max-width:1080px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}.footnav a{color:var(--ink);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid rgba(62,44,30,.3);transition:border-color .22s ease}.footnav a:hover{border-bottom-color:currentColor}.footnav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.reveal{opacity:1}.reveal>*{opacity:0;transform:translateY(22px);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.72,.28,1)}.reveal.in>*{opacity:1;transform:none}.reveal.in>*:nth-child(2){transition-delay:.15s}@media(max-width:720px){.leaf{padding:8rem 1.4rem 7rem}.register li,.places li{transform:none!important}}:root{--g-one:233,150,120;--g-two:140,190,155;--g-three:236,190,110}.masthead .mark i{border-radius:0}[data-shape=hero] .lead{max-width:none}[data-shape=hero] h1.display{white-space:nowrap;font-size:clamp(1.7rem,8.2vw,5rem)}@media(max-width:400px){[data-shape=hero] h1.display{white-space:normal;font-size:clamp(1.7rem,9vw,2.6rem)}}.herotext{background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:var(--stack);padding:clamp(1.5rem,3.2vw,2.3rem) clamp(1.4rem,3.2vw,2.4rem);max-width:54ch;margin:0 auto;transform:rotate(-.3deg);text-align:left}.herotext p{max-width:none;margin:0}.herotext p+p{margin-top:1rem}.titlemenu{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.6rem}.startbtn{display:inline-flex;align-items:center;font-family:var(--f-note);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#2c1f12;background:var(--h-three);border:3px solid #2C1F12;border-radius:2px;padding:1rem 2.1rem;text-decoration:none;box-shadow:0 9px 0 -2px #2c1f1273,0 24px 44px -16px #180e22bf;transition:transform .17s ease,box-shadow .17s ease,background .22s ease}.startbtn:before{content:"▸";margin-right:.75rem;animation:startflash 1.5s steps(1,end) 3}@keyframes startflash{0%,55%{opacity:1}56%,to{opacity:.15}}.startbtn:hover,.startbtn:focus-visible{background:#f7d48d;transform:translateY(-2px);box-shadow:0 11px 0 -2px #2c1f1280,0 30px 54px -16px #180e22cc}.startbtn:hover:before,.startbtn:focus-visible:before{animation:none;opacity:1}.startbtn:active{transform:translateY(2px);box-shadow:0 5px 0 -2px #2c1f1266,0 16px 30px -14px #180e22bf}.startbtn:focus-visible{outline:3px solid #FBF7EF;outline-offset:4px}.titlemenu .call{position:relative;border-bottom:0;padding:.2rem 0 .2rem 1.9rem;transition:color .22s ease,transform .22s cubic-bezier(.2,.7,.3,1)}.titlemenu .call:before{content:"▸";position:absolute;left:.35rem;top:50%;transform:translate(-6px,-50%);opacity:0;transition:opacity .18s ease,transform .18s cubic-bezier(.2,.7,.3,1)}.titlemenu .call:hover,.titlemenu .call:focus-visible{transform:translate(3px);letter-spacing:.2em}.titlemenu .call:hover:before,.titlemenu .call:focus-visible:before{opacity:1;transform:translateY(-50%)}.titlemenu .call.quiet{opacity:.82}.titlemenu .call.quiet:hover,.titlemenu .call.quiet:focus-visible{opacity:1}[data-hue=one]{--hue:var(--g-one)}[data-hue=two]{--hue:var(--g-two)}[data-hue=three]{--hue:var(--g-three)}[data-shape=tiers] .register li{background:linear-gradient(165deg,#1a122cdb,#120c20e8);color:var(--paper);border:1px solid rgba(var(--hue),.4);border-radius:14px;transform:none;box-shadow:0 40px 78px -24px #04020ef2,0 0 74px -14px rgba(var(--hue),.42),inset 0 1px #ffffff1c}[data-shape=tiers] .register li:before{left:1.5rem;right:1.5rem;top:0;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,rgba(var(--hue),.95),transparent)}[data-shape=tiers] .register li:hover{transform:translateY(-7px);border-color:rgba(var(--hue),.55);box-shadow:0 48px 92px -24px #050310,0 0 92px -8px rgba(var(--hue),.5),inset 0 1px #ffffff1f}[data-shape=tiers] .register .ord{color:rgba(var(--hue),1);font-size:.72rem;letter-spacing:.3em;filter:brightness(1.25)}[data-shape=tiers] .register h3{color:#fcf6ea}[data-shape=tiers] .register p{color:#e4d8c7}[data-shape=ask] .body{background:linear-gradient(165deg,#1a122ce0,#100b1eed);border:1px solid rgba(236,190,110,.34);border-radius:16px;padding:clamp(2rem,4vw,3rem) clamp(1.4rem,4vw,2.6rem);max-width:60ch;margin-inline:auto;box-shadow:0 40px 84px -26px #04020ee6,inset 0 1px #ffffff1a}[data-shape=ask] .titlemenu{margin-top:0}[data-shape=ask] .partners{color:#efe3d0}[data-shape=ask] .partners a,[data-shape=ask] .contact a{color:#f2c86e}[data-shape=ask] .contact{color:#efe3d0}[data-shape=demo]{min-height:0;padding-top:clamp(.5rem,2vh,1.5rem);padding-bottom:clamp(3.5rem,9vh,7rem)}[data-shape=demo] .body{margin-top:0}.twoup{display:grid;gap:clamp(1.3rem,3vw,2.2rem);align-items:start}@media(min-width:820px){.twoup{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-card{margin:0}.demo-card figcaption{margin-top:.9rem;text-align:center;font-family:var(--f-note);font-size:.86rem;line-height:1.5;color:var(--quiet)}.ytlite,.playable{display:block;position:relative;width:100%;padding:0;border:0;border-radius:4px;overflow:hidden;cursor:pointer;background:#0b0b10;box-shadow:var(--stack);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease}.ytlite img,.playable img{display:block;width:100%;height:auto}.ytlite:hover,.playable:hover,.ytlite:focus-visible,.playable:focus-visible{transform:translateY(-3px);box-shadow:var(--stack-hi)}.ytlite:focus-visible,.playable:focus-visible{outline:3px solid var(--h-three);outline-offset:3px}.ytplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:12px;background:#c82020eb;transition:background .2s ease,transform .2s ease}.ytplay:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.ytlite:hover .ytplay,.ytlite:focus-visible .ytplay{background:#e22020;transform:translate(-50%,-50%) scale(1.06)}.ytname{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .9rem .7rem;font-family:var(--f-note);font-size:.82rem;font-weight:600;color:#fbf7ef;text-align:left;background:linear-gradient(180deg,transparent,rgba(6,4,14,.82))}.playlabel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--f-note);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#2c1f12;background:var(--h-three);border:3px solid #2C1F12;border-radius:2px;padding:.75rem 1.5rem;box-shadow:0 7px 0 -2px #2c1f1273;transition:background .2s ease}.playable:hover .playlabel,.playable:focus-visible .playlabel{background:#f7d48d}.ytframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:4px;box-shadow:var(--stack)}@media(prefers-reduced-motion:reduce){.ytlite,.playable,.ytplay{transition:none!important}.ytlite:hover,.playable:hover{transform:none}}.gallery{margin:2.6rem auto 0}.gallery-strip{list-style:none;margin:0;padding:0 .25rem 1rem;display:flex;gap:1.2rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(253,247,236,.5) rgba(20,16,40,.25)}.gallery-strip>li{flex:0 0 100%;min-width:0;scroll-snap-align:start}.gallery-strip .shot{margin:0}.gallery-strip:focus-visible{outline:2px solid var(--h-three);outline-offset:6px;border-radius:4px}.gallery-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.gnav{font:inherit;font-size:1.25rem;line-height:1;width:2.1rem;height:2.1rem;display:grid;place-items:center;color:inherit;background:#fdf7ec1a;border:1px solid rgba(253,247,236,.34);border-radius:50%;cursor:pointer;transition:background .2s ease,opacity .2s ease}.gnav:hover:not(:disabled){background:#fdf7ec38}.gnav:disabled{opacity:.28;cursor:default}.gnav:focus-visible{outline:2px solid var(--h-three);outline-offset:3px}.gcount{font-family:var(--f-note);font-size:.76rem;letter-spacing:.14em;color:var(--quiet);font-variant-numeric:tabular-nums}.quotes{list-style:none;padding:0;margin:2.8rem auto 0;max-width:78ch;display:grid;gap:1.1rem;align-items:start}@media(min-width:820px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotes .quote{margin:0;max-width:none;text-align:left;background:var(--paper);color:var(--ink);border-radius:3px;box-shadow:var(--stack);padding:1.5rem 1.5rem 1.35rem}.quotes .quote p{font-family:var(--f);font-weight:400;font-size:.98rem;line-height:1.6}.quotes .quote cite{margin-top:.95rem;color:var(--ink-soft)}.shot{margin:2.6rem auto 0;max-width:100%}.shot img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:var(--stack)}.shot figcaption{margin-top:.95rem;text-align:center;font-family:var(--f-note);font-size:.86rem;line-height:1.5;color:var(--quiet);text-shadow:0 1px 10px rgba(16,12,32,.6)}.shot:nth-of-type(odd) img{transform:rotate(-.4deg)}.shot-tall{max-width:310px}.shot-tall img{max-height:56vh;width:auto;margin-inline:auto}[data-shape=campus] .shot{margin-bottom:1rem}[data-shape=practical] .shot{margin-top:3rem}[data-shape=comforts] .body{display:grid;gap:clamp(2rem,4vw,3.4rem);align-items:center}@media(min-width:860px){[data-shape=comforts] .body{grid-template-columns:minmax(0,1fr) auto}[data-shape=comforts] .shot{margin-top:0}}.comfort-text p{max-width:46ch;margin-inline:auto}.comfort-text p+p{margin-top:1.2rem}.founder{display:grid;gap:clamp(1.5rem,3vw,2.6rem);align-items:start;justify-items:center;background:var(--paper);border-radius:3px;box-shadow:var(--stack);padding:clamp(1.6rem,3vw,2.4rem);color:var(--ink);max-width:76ch;margin-inline:auto;transform:rotate(-.3deg)}@media(min-width:720px){.founder{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center}}.founder .portrait{width:148px;height:auto;display:block;border-radius:2px;box-shadow:0 8px 20px -8px #281a1299}.founder-text p{margin:0;font-size:.97rem;line-height:1.62}.founder-text p+p{margin-top:.9rem;color:var(--ink-soft)}.founder-more{margin-top:1.4rem!important}.founder-more .call{color:var(--gold-deep)}.roster{display:grid;gap:clamp(1.5rem,3vw,2.2rem);align-items:start}@media(min-width:900px){.roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.roster .founder{width:100%;align-items:start}.roster .founder:nth-child(2n){transform:rotate(.32deg)}.roster .founder:nth-child(3n){transform:rotate(-.5deg)}.portrait-pending{width:148px;aspect-ratio:4/5;border-radius:2px;background:repeating-linear-gradient(135deg,#3e2c1e0e 0 8px,#3e2c1e04 8px 16px),var(--paper-warm);box-shadow:inset 0 0 0 1px #3e2c1e24;display:grid;place-items:center}.portrait-pending span{width:11px;height:11px;background:#3e2c1e33}.roster .person{font-family:var(--f-display);font-size:1.2rem;font-weight:500;line-height:1.2;margin:0;color:var(--ink)}.roster .role-line{font-family:var(--f-note);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:.5rem 0 1.1rem}[data-shape=roster] .body{margin-top:2.6rem}[data-shape=roster] .contact{margin-top:3rem}@media(max-width:720px){.roster .founder{transform:none!important}}[data-shape=practical] .needs{display:grid;gap:.95rem;max-width:64ch;margin-inline:auto}[data-shape=practical] .needs li{padding:1.25rem 1.35rem 1.15rem}[data-shape=practical] .needs li:nth-child(odd){transform:rotate(-.25deg)}[data-shape=practical] .needs li:nth-child(2n){transform:rotate(.25deg)}.partners{margin:2.2rem auto 0;max-width:52ch;font-family:var(--f-note);font-size:.94rem;line-height:1.6;color:var(--quiet);text-align:center}.partners a{text-decoration:none;border-bottom:1px solid currentColor}.partners a:hover{color:var(--rose)}.dbox{position:relative;max-width:62ch;margin:2.8rem auto 0;background:#0b0b10;border:5px solid #FBF7EF;border-radius:0;padding:1.5rem 1.7rem 2.4rem;color:#fbf7ef;font-family:Courier New,Courier,monospace;font-size:1rem;line-height:1.62;text-align:left;cursor:pointer;box-shadow:0 24px 54px -18px #060410d9;transition:box-shadow .32s ease}.dbox:hover{box-shadow:0 28px 62px -18px #060410f2}.dbox:focus-visible{outline:3px solid var(--h-three);outline-offset:5px}.dspeaker{font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#e9b85c;margin-bottom:.9rem}.dbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;align-items:end}.dbox:not(:has(.dportrait)){grid-template-columns:minmax(0,1fr)}.dportrait{display:block;width:58px;height:auto;align-self:end;margin-bottom:-.35rem;image-rendering:pixelated}.dbody{min-width:0}@media(max-width:600px){.dportrait{width:44px}.dbox{gap:.9rem}}.dtext{min-height:4.9em}.dline{display:block;margin:0}.dbox.ready .dline{display:none}.dbox.ready .dline.on{display:block}.dnext{position:absolute;right:1.1rem;bottom:.85rem;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #FBF7EF;animation:nudge 1.05s ease-in-out 6}.dbox.typing .dnext{opacity:0;animation:none}.dbox.touched .dnext{animation:none}@keyframes nudge{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.55}}.dcount{position:absolute;right:2.6rem;bottom:.75rem;font-family:Courier New,Courier,monospace;font-size:.68rem;letter-spacing:.12em;color:#fbf7ef8c}.dhint{display:block;margin-top:1.5rem;text-align:center;font-family:var(--f-note);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--quiet);text-shadow:0 1px 10px rgba(16,12,32,.6)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.startbtn:before,.dnext{animation:none!important;opacity:1!important}}@media(max-width:600px){.dbox{padding:1.25rem 1.2rem 2.2rem;font-size:.95rem;border-width:4px}.dtext{min-height:9.5em}.startbtn{font-size:.76rem;padding:.9rem 1.5rem;letter-spacing:.18em}}
