:root{color-scheme:dark;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:#0c0b0a;color:#eee8dd;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--progress: 0}*{box-sizing:border-box}html{background:#0c0b0a;scrollbar-width:none;overscroll-behavior-y:none}html::-webkit-scrollbar{width:0}body,#app{min-width:320px;margin:0;background:#0c0b0a}.stage{position:fixed;z-index:1;inset:0;width:100%;height:100vh;height:100svh;overflow:hidden;background:#0c0b0a}#scene{display:block;width:100%;height:100%;touch-action:pan-y}.progress-track{position:fixed;z-index:7;top:max(30px,env(safe-area-inset-top,0px));right:16px;bottom:max(30px,env(safe-area-inset-bottom,0px));width:1.5px;border-radius:999px;background:#eee8dd24;pointer-events:none}.progress-fill{position:absolute;top:0;right:0;left:0;height:calc(var(--progress) * 100%);border-radius:inherit;background:linear-gradient(180deg,#e6c68a59,#d6ac60d9 55%,#e8caa0)}.progress-head{position:absolute;top:calc(var(--progress) * 100%);right:-3.25px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#f6e2b6f2,#e6c68a73 42%,#e6c68a00 72%);transform:translateY(-50%)}.progress-invite{position:absolute;right:-1px;left:-1px;height:22%;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(230,198,138,.85),transparent);filter:blur(.5px);animation:progress-invitation 3.4s cubic-bezier(.33,0,.25,1) infinite}.hint-dismissed .progress-invite{display:none}@keyframes progress-invitation{0%{opacity:0;transform:translateY(-14%)}16%{opacity:1}58%{opacity:1}74%,to{opacity:0;transform:translateY(365%)}}.scroll-hint{position:fixed;z-index:6;bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 8px));left:50%;display:flex;align-items:center;gap:.58em;color:#f1eadff2;font-size:clamp(14px,2.2vh,20px);letter-spacing:.24em;line-height:1;text-transform:uppercase;pointer-events:none;transform:translate(-50%);transition:opacity .62s ease,transform .62s ease}.scroll-hint:before{margin-right:-.24em;content:"Scroll"}.scroll-hint:after{width:.62em;height:.62em;margin-top:-.18em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg);animation:scroll-hint-down 2.5s cubic-bezier(.33,0,.25,1) infinite}@media(pointer:coarse){.scroll-hint:before{content:"Swipe up"}.scroll-hint:after{transform:rotate(-135deg);animation-name:scroll-hint-up}}@keyframes scroll-hint-down{0%{opacity:0;transform:translateY(-.35em) rotate(45deg)}24%{opacity:1}64%{opacity:1}88%,to{opacity:0;transform:translateY(.5em) rotate(45deg)}}@keyframes scroll-hint-up{0%{opacity:0;transform:translateY(.35em) rotate(-135deg)}24%{opacity:1}64%{opacity:1}88%,to{opacity:0;transform:translateY(-.5em) rotate(-135deg)}}.scroll-gesture{position:fixed;z-index:6;top:0;left:50%;--shaft: min(9.7vh, 16vw);width:calc(var(--shaft) * 2.2);height:calc(var(--shaft) * 4.45);clip-path:polygon(27.27% 0,72.73% 0,72.73% 71.91%,100% 71.91%,50% 100%,0 71.91%,27.27% 71.91%);background:linear-gradient(180deg,#e6c68a00,#e6c68ae6 71.91% 100%);filter:drop-shadow(0 0 4px rgba(10,8,6,.9)) drop-shadow(0 0 11px rgba(10,8,6,.55));opacity:0;pointer-events:none;transform:translate(-50%);animation:scroll-gesture-sweep 6.8s cubic-bezier(.33,0,.25,1) 6.8s infinite}html.scene-loading .progress-invite,html.scene-loading .scroll-gesture{animation:none}@media(pointer:coarse){.scroll-gesture{clip-path:polygon(27.27% 100%,72.73% 100%,72.73% 28.09%,100% 28.09%,50% 0,0 28.09%,27.27% 28.09%);background:linear-gradient(0deg,#e6c68a00,#e6c68ae6 71.91% 100%);animation-name:scroll-gesture-sweep-touch}}@keyframes scroll-gesture-sweep{0%{opacity:0;transform:translate(-50%,calc(-100% - 4vh))}8%{opacity:.34}29%{opacity:.34}37%,to{opacity:0;transform:translate(-50%,104vh)}}@keyframes scroll-gesture-sweep-touch{0%{opacity:0;transform:translate(-50%,104vh)}8%{opacity:.3}29%{opacity:.3}37%,to{opacity:0;transform:translate(-50%,calc(-100% - 4vh))}}.hint-dismissed .scroll-gesture{opacity:0;animation:none}.hint-dismissed .scroll-hint{opacity:0;transform:translate(-50%) translateY(9px)}@media(max-width:819px)and (orientation:portrait){.scroll-hint{bottom:max(26px,calc(env(safe-area-inset-bottom,0px) + 16px));gap:.62em;font-size:20px}}@media(max-height:700px)and (orientation:landscape){.scroll-hint{bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 2px))}}.classification{position:absolute;z-index:3;inset:0;color:#f3ece2db;opacity:var(--classification, 0);pointer-events:none;--classification: 0;--readout-x: 76%;--readout-y: 50%}.readout{position:absolute;top:var(--readout-y);left:var(--readout-x);display:flex;align-items:center;gap:12px;margin:0;white-space:nowrap;transform:translate(20px,-50%)}.readout-letter{min-width:.9em;font-size:21px;font-weight:380;letter-spacing:.01em;line-height:1}.readout-line{width:clamp(34px,4vw,62px);height:1px;background:linear-gradient(90deg,#e6c68ab3,#e6c68a1f)}.readout-value{color:#f3ece294;font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.readout-tick{display:none}.scroll-space{position:relative;z-index:2;pointer-events:none}.scroll-space section{height:96vh;height:96svh}.scroll-space section:first-child{height:84vh;height:84svh}.statement{position:fixed;z-index:4;inset:0;display:grid;align-content:center;justify-content:center;padding:max(24px,6vw);pointer-events:none;--line-1: 0;--line-2: 0;--line-3: 0;--line-4: 0;--line-5: 0;--line-6: 0;--line-7: 0;--line-8: 0;--line-9: 0;--line-10: 0;--line-11: 0;--line-12: 0;--history-visible: 1}.statement>*{max-width:min(820px,100%);margin:0}.statement [data-line]{--rise: 14px;opacity:var(--line);transform:translateY(calc((1 - var(--line)) * var(--rise)))}.statement-heading[data-line],.statement-timeline [data-line],.statement-span[data-line]{opacity:calc(var(--line) * var(--history-visible))}.statement [data-line="1"]{--line: var(--line-1)}.statement [data-line="2"]{--line: var(--line-2)}.statement [data-line="3"]{--line: var(--line-3)}.statement [data-line="4"]{--line: var(--line-4)}.statement [data-line="5"]{--line: var(--line-5)}.statement [data-line="6"]{--line: var(--line-6)}.statement [data-line="7"]{--line: var(--line-7)}.statement [data-line="8"]{--line: var(--line-8)}.statement [data-line="9"]{--line: var(--line-9)}.statement [data-line="10"]{--line: var(--line-10)}.statement [data-line="11"]{--line: var(--line-11)}.statement [data-line="12"]{--line: var(--line-12)}.statement-heading{color:#f4eee3;font-size:clamp(29px,5.1vw,58px);font-weight:430;letter-spacing:-.032em;line-height:1.04;text-wrap:balance}.statement-timeline{display:grid;gap:clamp(9px,1.1vw,14px);padding:0;margin-top:clamp(30px,4.4vw,52px);list-style:none}.statement-timeline li{display:grid;grid-template-columns:clamp(56px,6.4vw,82px) 1fr;gap:clamp(14px,1.8vw,26px);align-items:baseline}.statement-year{color:#f4eee3e6;font-size:clamp(14px,1.42vw,18.5px);font-variant-numeric:tabular-nums;letter-spacing:.04em}.statement-event{color:#f4eee3a8;font-size:clamp(14px,1.42vw,18.5px);line-height:1.45}.statement-span{margin-top:clamp(28px,4vw,48px);color:#f4eee3e0;font-size:clamp(17px,1.86vw,25px);letter-spacing:-.004em;line-height:1.4}.statement-span em{color:#f4eee3;font-style:normal}.statement-vision{position:absolute;inset:0;max-width:none;display:grid;align-content:center;justify-items:center;padding:max(28px,7vw);text-align:center;transform:translateY(var(--vision-shift, 0px))}.statement-vision p{width:min(980px,100%);margin:0;text-wrap:balance}.statement-vision-lead{--rise: clamp(16px, 2.1vw, 28px);color:#f4eee3;font-size:clamp(30px,4.8vw,64px);font-weight:430;letter-spacing:-.032em;line-height:1.04}.statement-vision-body{--rise: clamp(14px, 1.7vw, 23px);margin-top:clamp(28px,4.2vw,52px)!important;color:#f4eee3e0;font-size:clamp(22px,3.15vw,42px);letter-spacing:-.018em;line-height:1.2}.statement-vision-close{--rise: clamp(12px, 1.3vw, 18px);width:min(720px,100%)!important;margin-top:clamp(24px,3.4vw,42px)!important;color:#f4eee3a8;font-size:clamp(17px,1.9vw,25px);line-height:1.4}.profile{position:fixed;z-index:5;inset:0;margin:0;color:#f1eadf;opacity:var(--about, 0);pointer-events:none;--about: 0;--unit: 1px}html:not(.ending-active) .profile:has(:focus-visible){opacity:1}html:not(.ending-active) #app:has(.profile :focus-visible) .stage{opacity:.08}html:not(.ending-active) #app:has(.profile :focus-visible) .scroll-hint,html:not(.ending-active) #app:has(.profile :focus-visible) .scroll-gesture{opacity:0}.profile-label,.profile-role,.profile-rule,.profile-rows{position:absolute;margin:0}.profile-label{top:var(--slot-label-top, 0);left:var(--slot-label-left, 0);color:#f1eadf85;font-size:calc(var(--unit) * 24);letter-spacing:.19em;text-transform:uppercase}.profile h1{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.profile-role{top:var(--slot-role-top, 0);left:var(--slot-role-left, 0);width:var(--slot-role-width, auto);color:#f1eadfa8;font-size:calc(var(--unit) * 34);letter-spacing:-.003em}.profile-rule{top:var(--slot-rule-top, 0);left:var(--slot-rule-left, 0);width:var(--slot-rule-width, 0);height:1px;background:linear-gradient(90deg,#f1eadf33,#f1eadf05)}.profile-rows{top:var(--slot-rows-top, 0);left:var(--slot-rows-left, 0);width:var(--slot-rows-width, auto);display:grid;gap:calc(var(--unit) * 22)}.profile-row{display:grid;grid-template-columns:calc(var(--unit) * 226) 1fr;gap:calc(var(--unit) * 30);align-items:baseline}.profile-row dt{color:#f1eadf85;font-size:calc(var(--unit) * 26);letter-spacing:.055em}.profile-row dd{margin:0;color:#f1eadfcc;font-size:calc(var(--unit) * 32);line-height:1.35}.profile-row dd span{display:block}.profile-row dd .is-gloss{margin-top:.15em;color:#f1eadf8a;font-size:.88em}.profile-links{position:absolute;top:var(--slot-contacts-top, 0);left:var(--slot-contacts-left, 0);width:var(--slot-contacts-width, auto);display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 26);margin:0;pointer-events:none}.profile-link{display:inline-flex;align-items:center;gap:calc(var(--unit) * 15);min-height:44px;padding:0 calc(var(--unit) * 30);border:1px solid rgba(241,234,223,.34);border-radius:999px;background:#f1eadf06;color:#f1eadfd6;font-size:calc(var(--unit) * 32);letter-spacing:.012em;line-height:1;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.profile-link-glyph{width:1.06em;height:1.06em;flex:none;fill:currentColor;opacity:.6;transition:opacity .2s ease}.ending-active .profile-link{pointer-events:auto}.profile-link:hover,.profile-link:focus-visible{border-color:#e6c68a80;background:#e6c68a14;color:#f6efe4}.profile-link:hover .profile-link-glyph,.profile-link:focus-visible .profile-link-glyph{opacity:.92}.profile-link:focus-visible{outline:1px solid rgba(230,198,138,.7);outline-offset:4px}.network-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.webgl-failed .stage,.webgl-failed .progress-track,.webgl-failed .scroll-hint,.webgl-failed .scroll-gesture,.webgl-failed .scroll-space{display:none}.webgl-failed .statement{position:static;grid-template-columns:min(760px,100%);padding:clamp(32px,8vw,96px) 32px clamp(48px,8vw,96px);opacity:1;pointer-events:auto}.webgl-failed .statement>*{max-width:100%}.webgl-failed .statement [data-line],.webgl-failed .statement-heading[data-line],.webgl-failed .statement-timeline [data-line],.webgl-failed .statement-span[data-line]{opacity:1;transform:none}.webgl-failed .statement-vision{position:static;max-width:100%;padding:0;margin-top:clamp(40px,7vw,84px);justify-items:start;text-align:left;transform:none}.webgl-failed .statement-vision p{width:100%}.webgl-failed .profile{position:static;display:grid;grid-template-columns:min(760px,100%);justify-content:center;padding:clamp(40px,7vw,84px) 32px 64px;opacity:1;pointer-events:auto}.webgl-failed .profile>*{position:static;width:auto;max-width:min(760px,100%);height:auto;overflow:visible;margin:0;clip:auto}.webgl-failed .profile h1{margin:14px 0 0;font-size:clamp(38px,6vw,58px);font-weight:430;letter-spacing:-.032em;line-height:1.04}.webgl-failed .profile-label,.webgl-failed .profile-role,.webgl-failed .profile-row dt,.webgl-failed .profile-row dd{font-size:clamp(13px,1.4vw,17px)}.webgl-failed .profile-label{font-size:12px}.webgl-failed .profile-role{margin-top:10px}.webgl-failed .profile-rule{width:100%;margin:34px 0 0}.webgl-failed .profile-rows{gap:16px;margin-top:26px}.webgl-failed .profile-row{grid-template-columns:minmax(0,150px) 1fr;gap:18px}.webgl-failed .profile-links{position:static;display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;pointer-events:auto}.webgl-failed .profile-link{position:static;width:auto;height:auto;overflow:visible;padding:0 18px;gap:9px;font-size:14px;-webkit-user-select:auto;user-select:auto}.no-script{min-height:100vh;min-height:100dvh;display:grid;place-content:center;gap:12px;padding:32px;text-align:center}.no-script p{margin:0}.no-script-links{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:20px}.no-script-links a{color:#f1eadfc7;text-underline-offset:5px}.no-script-links a:hover,.no-script-links a:focus-visible{color:#e6c68a}@media(max-width:819px){.progress-track{top:max(18px,env(safe-area-inset-top,0px));right:11px;bottom:max(18px,env(safe-area-inset-bottom,0px))}.profile-label{font-size:calc(var(--unit) * 36);letter-spacing:.17em}.profile-role{font-size:calc(var(--unit) * 50)}.profile-rows{gap:calc(var(--unit) * 44)}.profile-row{grid-template-columns:1fr;gap:calc(var(--unit) * 10)}.profile-row dt{font-size:calc(var(--unit) * 38)}.profile-row dd{font-size:calc(var(--unit) * 46)}.profile-link{gap:calc(var(--unit) * 22);padding:0 calc(var(--unit) * 42);font-size:calc(var(--unit) * 44)}.profile-links{gap:calc(var(--unit) * 34)}.readout{top:var(--readout-y);left:50%;gap:10px;transform:translate(-50%,46px)}.readout-line{width:30px}.readout-tick{position:absolute;top:var(--readout-y);left:var(--readout-x);display:block;width:1px;height:22px;background:linear-gradient(180deg,#e6c68aa6,#e6c68a00);transform:translate(-50%,12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-invite,.scroll-gesture{display:none}.scroll-hint{transition:opacity .62s ease}.scroll-hint:after{opacity:1;animation:none}.hint-dismissed .scroll-hint{transform:translate(-50%)}}
