.page-curtain { position:fixed; inset:0; z-index:1000; display:flex; flex-direction:column; overflow:hidden; cursor:progress; }
.page-curtain-band { flex:1 0 20%; height:20%; margin-top:-1px; padding-bottom:1px; background:var(--page-transition-color); transform:scaleY(0); transform-origin:50% 100%; }
html[data-page-arrival] { background:var(--page-transition-color); }
html[data-page-arrival] .sheet-app { opacity:0; transform:translateY(32px); transition:opacity 950ms cubic-bezier(.22,1,.36,1),transform 950ms cubic-bezier(.22,1,.36,1); }
html[data-page-arrival] body::before { content:''; position:fixed; inset:0; z-index:1000; background:var(--page-transition-color); opacity:1; pointer-events:none; transition:opacity 950ms cubic-bezier(.22,1,.36,1); }
html[data-page-arrival="revealing"] .sheet-app { opacity:1; transform:translateY(0); }
html[data-page-arrival="revealing"] body::before { opacity:0; }
@media(prefers-reduced-motion:reduce) { html[data-page-arrival] .sheet-app { opacity:1; transform:none; } }
@media print { .page-curtain,html[data-page-arrival] body::before { display:none; } }
.worksheet-panel { position:fixed; inset:var(--worksheet-header-height,104px) 0 0; z-index:30; background:var(--paper); }
.worksheet-panel[hidden] { display:none; }
.worksheet-panel iframe { display:block; width:100%; height:100%; border:0; opacity:0; transform:translateY(24px); transition:opacity 250ms cubic-bezier(.333333,0,.666667,1),transform 250ms cubic-bezier(.333333,0,.666667,1); }
.worksheet-panel[data-ready="true"] iframe { opacity:1; transform:translateY(0); }
#prototype.worksheet-open .site-header { background-color:var(--paper); background-image:radial-gradient(var(--paper-dot) .8px,transparent .9px); background-size:23px 23px; --header-ink:var(--ink)!important; --header-paper:var(--paper)!important; }
#prototype.worksheet-open .site-header::before { display:none; }
.site-header > .worksheet-header-surface { position:absolute; inset:0; z-index:0; background-size:23px 23px; pointer-events:none; }
#prototype[data-worksheet-wiping] .site-header { background:transparent; }
#prototype[data-worksheet-wiping] .site-header::before { display:none; }
#prototype[data-worksheet-wiping] .site-header,#prototype[data-worksheet-wiping] .site-header nav,#prototype[data-worksheet-wiping] #theme-control,#prototype[data-worksheet-wiping] .site-header button { pointer-events:none; }
#prototype[data-worksheet-header-transition] .site-header { transition:color 950ms cubic-bezier(.22,1,.36,1); }
#prototype[data-worksheet-header-transition] #theme-control { transition:background-color 950ms cubic-bezier(.22,1,.36,1),border-color 950ms cubic-bezier(.22,1,.36,1),color 950ms cubic-bezier(.22,1,.36,1); }
#prototype[data-worksheet-header-transition] #theme-control button { transition:color 950ms cubic-bezier(.22,1,.36,1); }
#prototype[data-worksheet-header-transition] #theme-control .theme-thumb { transition:transform 950ms cubic-bezier(.22,1,.36,1),background-color 950ms cubic-bezier(.22,1,.36,1); }
#prototype.worksheet-open .chapter-nav,#prototype.worksheet-open .journey-footer { visibility:hidden; pointer-events:none; }
#prototype .chapter-nav { opacity:var(--worksheet-nav-opacity,1); }
#prototype .journey-footer { opacity:var(--worksheet-nav-opacity,1); }
#prototype[data-worksheet-wiping] .journey-footer .worksheet-link { pointer-events:none; }
#prototype.worksheet-open .chapter-nav { opacity:0; }
.worksheet-back { position:absolute; right:3.8%; color:var(--header-ink); font-size:14px; text-decoration:none; pointer-events:auto; }
.worksheet-back[hidden] { display:none; }
#prototype.worksheet-open[data-worksheet-closing] .site-header { background:transparent; --header-ink:var(--worksheet-closing-ink)!important; --header-paper:var(--worksheet-closing-paper)!important; }
#prototype[data-worksheet-closing] .worksheet-panel iframe { transition:none; }
#prototype[data-worksheet-wiping] .worksheet-back { pointer-events:none; }
.header-brand,.sheet-header-brand { position:relative; display:flex; align-items:center; flex-shrink:0; }
@font-face { font-family:'Betterlett'; src:url('assets/fonts/betterlett-regular.otf') format('opentype'); font-style:normal; font-weight:400; font-display:swap; }
.worksheet-heading-title, .holographic-title { margin:0; padding:.15em 0 .05em; font-family:'Betterlett',Georgia,serif; font-style:normal; font-weight:400; font-size:clamp(64px,8vw,112px); line-height:1.05; letter-spacing:normal; background-image:radial-gradient(circle var(--foil-radius,130px) at var(--foil-x,50%) var(--foil-y,50%),rgb(255 255 255 / var(--foil-glint,.35)) 0%,#ffffff10 42%,transparent 72%),radial-gradient(ellipse at var(--foil-x,50%) var(--foil-y,50%),#70f0df38 0%,#9383ed18 38%,transparent 70%),linear-gradient(105deg,#49346f 0%,#d52c3d 12%,#e5861f 20%,#efd323 30%,#f2eb72 37%,#bce6a4 47%,#59e1d4 58%,#00cbdc 68%,#087ecc 77%,#2843b7 85%,#49346f 100%); background-size:100% 100%; background-position:center; background-repeat:no-repeat; background-blend-mode:screen,screen,normal; -webkit-background-clip:text; background-clip:text; color:transparent; filter:hue-rotate(var(--foil-hue,0deg)); }
@media print { .worksheet-heading-title { display:none; } }
.worksheet-curtain { z-index:35; }
html { scrollbar-gutter:stable; }
html.worksheet-active { overflow:hidden; }
/* Resolve worksheet theme changes behind the curtain, before the site reveal. */
#prototype[data-worksheet-wiping] #journey .scene { transition:none; }
html[data-worksheet-embedded] .sheet-toolbar { display:none; }
html[data-worksheet-embedded] .worksheet { padding-top:42px; }
@media print { html[data-worksheet-embedded] .worksheet { padding:0; } }
@media(max-width:760px) { .worksheet-back { top:80px; right:6%; font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .worksheet-panel iframe,.worksheet-curtain { transition:none; } }

.holographic-title.foil-preserve-type { display:inline-block; padding:.08em .04em .12em; font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; }
.about-team h3 .holographic-title { font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.04em; color:transparent; }

#title-one .holographic-title, #title-about .holographic-title { font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.04em; color:transparent; }
