@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}:root{--paper:#f4e7d6;--ink:#fffbf5f2;--ease-breathe:cubic-bezier(.45, 0, .55, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--title-size:clamp(2.3rem, 9.6vmin, 6rem);--title-top:calc(27% + var(--safe-top) * .5)}html,body{overscroll-behavior:none;background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;position:fixed;inset:0}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button:focus{outline:none}button:focus-visible{outline:1px solid;outline:1px solid color-mix(in srgb, currentColor 60%, transparent);outline-offset:3px}[hidden]{display:none!important}svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ui{z-index:1;pointer-events:none;--sky-ink:#fffbf5f2;--sky-near:#36202857;--sky-far:#28182247;--wash-rgb:44, 26, 34;--wash-a:.14;--card-wash-a:.26;--wash:radial-gradient(closest-side, rgba(var(--wash-rgb), 1) 0%, rgba(var(--wash-rgb), .82) 22%, rgba(var(--wash-rgb), .5) 45%, rgba(var(--wash-rgb), .2) 70%, rgba(var(--wash-rgb), .05) 88%, rgba(var(--wash-rgb), 0) 100%);--sky-shadow:0 0 .55em var(--sky-near), 0 .04em 1.7em var(--sky-far);position:fixed;inset:0;overflow:hidden}.title-block{opacity:1;visibility:visible;position:absolute;inset:0}.ui.is-flying .title-block{opacity:0;visibility:hidden;transition:opacity 3s var(--ease-breathe), visibility 0s linear 3s}.title-block:before{content:"";left:50%;top:calc(var(--title-top) + var(--title-size) * .42);background:var(--wash);opacity:0;width:min(170vmin,1400px);height:min(64vmin,520px);transition:opacity 4s var(--ease-breathe) .6s;position:absolute;transform:translate(-50%,-50%)}.ui.is-title .title-block:before{opacity:var(--wash-a)}.title{left:0;right:0;top:var(--title-top);padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--title-size);letter-spacing:.22em;text-indent:.22em;text-transform:lowercase;white-space:nowrap;color:var(--sky-ink);text-shadow:var(--sky-shadow);opacity:0;filter:blur(10px);will-change:opacity, filter, transform;margin:0;line-height:1.1;position:absolute;transform:translateY(-50%)translateY(.35rem)}.ui.is-title .title{opacity:1;filter:blur();transition:opacity 3.2s var(--ease-breathe) .8s, filter 3.6s var(--ease-settle) .8s, transform 4.5s var(--ease-settle) .8s;transform:translateY(-50%)}.ui.is-flying .title{filter:blur(8px);transition:filter 3s var(--ease-breathe), transform 3.5s var(--ease-breathe);transform:translateY(-50%)translateY(-.5rem)}.hint-wrap{left:0;right:0;top:calc(var(--title-top) + var(--title-size) * .62 + clamp(.9rem, 2.6vmin, 1.6rem));text-align:center;opacity:0;position:absolute}.ui.is-title .hint-wrap{opacity:1;transition:opacity 3s var(--ease-breathe) 2.6s}.hint{font-family:var(--sans);letter-spacing:.34em;text-indent:.34em;text-transform:lowercase;color:var(--sky-ink);text-shadow:0 0 .5em var(--sky-near), 0 0 1.4em var(--sky-far);opacity:.5;will-change:opacity;margin:0;font-size:clamp(.74rem,2.2vmin,.9rem);font-weight:300}.teach{left:0;right:0;top:calc(38% + var(--safe-top) * .5);padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));text-align:center;font-family:var(--sans);letter-spacing:.3em;text-indent:.3em;text-transform:lowercase;white-space:nowrap;color:var(--sky-ink);text-shadow:0 0 .5em var(--sky-near), 0 0 1.4em var(--sky-far);opacity:0;visibility:hidden;isolation:isolate;margin:0;font-size:clamp(.8rem,2.3vmin,.92rem);font-weight:300;position:absolute;transform:translateY(-50%)translateY(.4rem)}.teach:before{content:"";z-index:-1;background:var(--wash);width:min(130vmin,900px);height:min(26vmin,220px);opacity:var(--card-wash-a);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teach-sep{opacity:.7;margin:0 -.04em 0 -.1em;display:inline-block}@media (max-width:380px){.teach{line-height:2.1}.teach-phrase{display:block}.teach-sep{display:none}}.teach.is-shown{opacity:.92;visibility:visible;transition:opacity 2.6s var(--ease-breathe), transform 4s var(--ease-settle), visibility 0s;transform:translateY(-50%)}.teach.is-leaving{opacity:0;visibility:visible;transition:opacity 3.4s var(--ease-breathe), transform 3.8s var(--ease-breathe), visibility 0s;transform:translateY(-50%)translateY(-.3rem)}.rise{--rise-ink:#fff3e0f5;--rise-glow:#ffc4846b;left:0;right:0;bottom:calc(11% + var(--safe-bottom));padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));color:var(--rise-ink);opacity:0;visibility:hidden;isolation:isolate;flex-direction:column;align-items:center;margin:0;display:flex;position:absolute;transform:translateY(.6rem)}.ui.is-ink .rise{--rise-ink:var(--sky-ink);--rise-glow:#fffaf38c}.rise:before{content:"";z-index:-1;background:var(--wash);width:min(96vmin,560px);height:min(42vmin,250px);opacity:calc(var(--card-wash-a) * .9);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rise.is-shown{opacity:1;visibility:visible;transition:opacity 2.6s var(--ease-breathe), transform 4s var(--ease-settle), visibility 0s;transform:none}.rise.is-leaving{opacity:0;visibility:visible;transition:opacity 1.6s var(--ease-breathe), transform 2.2s var(--ease-settle), visibility 0s;transform:translateY(-2.4rem)}.rise-glyph{opacity:.6;width:48px;height:54px;filter:drop-shadow(0 0 2.5px var(--sky-near)) drop-shadow(0 0 9px var(--rise-glow));will-change:opacity, transform;place-items:center;display:grid;position:relative}.rise-glyph svg{stroke-width:1.25px;width:38px;height:38px;overflow:visible}.rise-mote{opacity:0;background:linear-gradient(#0000,currentColor 42%,#0000);border-radius:1px;width:1.5px;height:18px;margin:-9px 0 0 -.75px;position:absolute;top:50%;left:50%}.rise.is-shown .rise-mote,.rise.is-leaving .rise-mote{animation:rise-mote 4.4s var(--ease-breathe) .8s infinite}@keyframes rise-mote{0%{opacity:0;transform:translateY(-10px)scaleY(.35)}28%{opacity:.75}to{opacity:0;transform:translateY(-38px)scaleY(1)}}.rise-words{font-family:var(--sans);letter-spacing:.3em;text-indent:.3em;text-transform:lowercase;white-space:nowrap;color:var(--sky-ink);text-shadow:0 0 .5em var(--sky-near), 0 0 1.4em var(--sky-far);opacity:0;transition:opacity 1.4s var(--ease-breathe);margin:clamp(.3rem,1.1vmin,.55rem) 0 0;font-size:clamp(.74rem,2.2vmin,.88rem);font-weight:300}.rise.is-shown .rise-words{opacity:.84;transition:opacity 2.8s var(--ease-breathe) 1.4s}.rise-words.is-quiet{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.halo{opacity:0;will-change:transform, opacity;background:radial-gradient(circle closest-side,#fff9ee00 64%,#fff9ee80 78%,#fff9ee 85%,#fff9ee73 90%,#fff9ee00 99%),radial-gradient(circle closest-side,#fff4e238 0%,#fff4e200 72%);border-radius:50%;width:min(84vmin,720px);height:min(84vmin,720px);margin:auto;display:none;position:absolute;inset:0;transform:scale(.7)}.halo.is-on{display:block}.halo:after{content:"";opacity:var(--ink-k,0);background:radial-gradient(circle closest-side,#60403a00 86%,#60403a80 91.5%,#60403a00 98%);border-radius:50%;position:absolute;inset:0}.awaken{opacity:0;will-change:transform, opacity;background:radial-gradient(circle closest-side,#ffe2aa00 56%,#ffe2aa80 74%,#ffeecd 83%,#ffe2aa66 90%,#ffe2aa00 99%),radial-gradient(circle closest-side,#ffe8be59 0%,#ffe8be00 72%);border-radius:50%;width:min(96vmin,860px);height:min(96vmin,860px);margin:auto;position:absolute;inset:0}.level{left:0;right:0;top:calc(38% + var(--safe-top) * .5);padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));font-family:var(--serif);text-transform:lowercase;white-space:nowrap;color:var(--sky-ink);text-shadow:var(--sky-shadow);opacity:0;visibility:hidden;will-change:opacity, transform;flex-direction:column;align-items:center;margin:0;font-style:italic;font-weight:300;display:flex;position:absolute;transform:translateY(-50%)translateY(.55rem)}.level-num,.level-rule,.level-name{filter:blur(12px);will-change:filter}.level:before{content:"";z-index:-1;background:var(--wash);width:min(150vmin,1100px);height:min(60vmin,460px);opacity:var(--card-wash-a);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.level.is-shown{opacity:1;visibility:visible;transition:opacity 2.4s var(--ease-breathe), transform 4s var(--ease-settle), visibility 0s;transform:translateY(-50%)}.level.is-shown>*{filter:blur();transition:filter 2.8s var(--ease-settle)}.level.is-leaving{opacity:0;visibility:visible;transition:opacity 3.2s var(--ease-breathe), transform 3.6s var(--ease-breathe), visibility 0s;transform:translateY(-50%)translateY(-.45rem)}.level.is-leaving>*{filter:blur(9px);transition:filter 3.2s var(--ease-breathe)}.level-num{letter-spacing:.3em;text-indent:.3em;opacity:.9;font-size:clamp(1.4rem,4.8vmin,2.2rem);line-height:1}.level-rule{opacity:.4;background:linear-gradient(90deg,#0000,currentColor 30% 70%,#0000);width:clamp(1.6rem,5vmin,2.6rem);height:1px;margin:clamp(.55rem,1.9vmin,.95rem) 0 clamp(.4rem,1.4vmin,.7rem)}.level-name{letter-spacing:.16em;text-indent:.16em;font-size:clamp(1.9rem,7.4vmin,4.4rem);line-height:1.1}.level-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui{--sh-bg:#3a282452;--sh-bg-solid:#3a2824bd;--sh-edge:#fff0e233;--sh-highlight:#fff5eb1a;--sh-shadow:#28161233;--sh-text:#fffbf5f2;--sh-soft:#fff8f0c2;--sh-well:#fff5eb0d;--sh-ring:#fff0e242;--sh-lit:#fff7ece6;--sh-lit-ink:#5b3f35;--sh-lit-ring:#fffaf499;--sh-lit-glow:#ffecce47;--sh-scrim:#2c1c1833}.ui.is-ink{--sh-bg:#fffaf470;--sh-bg-solid:#f8f0e7eb;--sh-edge:#ffffff85;--sh-highlight:#ffffff8c;--sh-shadow:#4c302c24;--sh-text:#543836eb;--sh-soft:#543836bd;--sh-well:#ffffff29;--sh-ring:#54383633;--sh-lit:#60403cd6;--sh-lit-ink:#fbf4ea;--sh-lit-ring:#60403c4d;--sh-lit-glow:#60403c29;--sh-scrim:#fffaf23d}.gear{top:calc(10px + var(--safe-top));right:calc(10px + var(--safe-right));z-index:3;width:44px;height:44px;color:var(--sky-ink);opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px var(--sky-near));transition:opacity 1.2s var(--ease-breathe);border-radius:50%;place-items:center;display:grid;position:absolute}.gear svg{stroke-width:1.3px;width:22px;height:22px;transition:transform 1.4s var(--ease-settle)}.gear.is-visible,.gear:focus-visible{opacity:.55;pointer-events:auto;transition-duration:.7s}.gear.is-visible:hover,.gear[aria-expanded=true]{opacity:.9}.gear[aria-expanded=true] svg{transform:rotate(45deg)}.scrim{z-index:2;background:radial-gradient(140% 120% at 100% 0%, var(--sh-scrim), transparent 70%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--ease-breathe), visibility 0s linear .6s;position:absolute;inset:0}.ui.is-sheet-open .scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s var(--ease-breathe), visibility 0s}.sheet{top:calc(60px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:3;box-sizing:border-box;width:min(336px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));max-height:calc(100% - 72px - var(--safe-top) - var(--safe-bottom));background:var(--sh-bg);border:1px solid var(--sh-edge);box-shadow:0 18px 50px var(--sh-shadow), inset 0 1px 0 var(--sh-highlight);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);color:var(--sh-text);transform-origin:calc(100% - 22px) -16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-breathe), transform .6s var(--ease-settle), visibility 0s linear .6s, background-color 1.2s var(--ease-breathe), border-color 1.2s var(--ease-breathe), box-shadow 1.2s var(--ease-breathe), color 1.2s var(--ease-breathe);border-radius:24px;gap:18px;padding:20px 18px 18px;display:grid;position:absolute;overflow:auto;transform:translateY(-6px)scale(.97)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet{background:var(--sh-bg-solid)}}.ui.is-sheet-open .sheet{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s var(--ease-breathe), transform .8s var(--ease-settle), visibility 0s, background-color 1.2s var(--ease-breathe), border-color 1.2s var(--ease-breathe), box-shadow 1.2s var(--ease-breathe), color 1.2s var(--ease-breathe);transform:none}.sheet-toggles{justify-content:space-around;gap:6px;display:flex}.toggle{flex:1 1 0;justify-items:center;gap:8px;min-width:0;padding:2px 0;display:grid}.toggle-disc{width:50px;height:50px;color:var(--sh-soft);background:var(--sh-well);box-shadow:inset 0 0 0 1px var(--sh-ring);transition:background-color .6s var(--ease-breathe), color .6s var(--ease-breathe), box-shadow .6s var(--ease-breathe), transform .5s var(--ease-settle);border-radius:50%;place-items:center;display:grid}.toggle-disc svg{width:22px;height:22px}.toggle:active .toggle-disc{transform:scale(.94)}.toggle[aria-pressed=true] .toggle-disc{color:var(--sh-lit-ink);background:var(--sh-lit);box-shadow:inset 0 0 0 1px var(--sh-lit-ring), 0 0 22px var(--sh-lit-glow)}.toggle-label{letter-spacing:.14em;text-transform:lowercase;white-space:nowrap;opacity:.74;transition:opacity .6s var(--ease-breathe);font-size:.66rem}.toggle[aria-pressed=true] .toggle-label{opacity:.95}.toggle .wave{transition:opacity .6s var(--ease-breathe)}.toggle[aria-pressed=false] .wave{opacity:.22}.toggle[aria-pressed=false] .wave-far{opacity:0}.toggle .fill{fill:currentColor;stroke:none}.toggle .faint{opacity:.5}.toggle .fs-exit,.toggle[aria-pressed=true] .fs-enter{display:none}.toggle[aria-pressed=true] .fs-exit{display:inline}.sheet-quality{align-items:center;gap:12px;padding:0 2px;display:flex}.quality-mark{opacity:.62;stroke-width:1.2px;flex:none;width:18px;height:18px}.segment{--i:0;background:var(--sh-well);height:38px;box-shadow:inset 0 0 0 1px var(--sh-ring);transition:background-color 1.2s var(--ease-breathe), box-shadow 1.2s var(--ease-breathe);border-radius:19px;flex:1;grid-template-columns:repeat(4,1fr);padding:3px;display:grid;position:relative}.segment-glide{background:var(--sh-lit);width:calc(25% - 1.5px);box-shadow:0 0 18px var(--sh-lit-glow);transform:translateX(calc(var(--i) * 100%));transition:transform .7s var(--ease-settle), background-color 1.2s var(--ease-breathe), box-shadow 1.2s var(--ease-breathe);border-radius:16px;position:absolute;top:3px;bottom:3px;left:3px}.segment button{letter-spacing:.12em;text-indent:.12em;text-transform:lowercase;color:var(--sh-soft);transition:color .6s var(--ease-breathe);border-radius:16px;font-size:.72rem;position:relative}.segment button[aria-checked=true]{color:var(--sh-lit-ink)}@media (prefers-reduced-motion:reduce){.title,.ui.is-title .title,.ui.is-flying .title{filter:none;transform:translateY(-50%)}.level,.level.is-shown,.level.is-leaving{transform:translateY(-50%)}.level>*,.level.is-shown>*,.level.is-leaving>*{filter:none}.teach,.teach.is-shown,.teach.is-leaving{transform:translateY(-50%)}.rise,.rise.is-shown,.rise.is-leaving{transform:none}.rise-mote{display:none}.sheet,.gear[aria-expanded=true] svg{transform:none}}@media (max-height:420px) and (orientation:landscape){.ui{--title-top:calc(24% + var(--safe-top) * .5)}.level,.teach{top:calc(36% + var(--safe-top) * .5)}.rise{bottom:calc(7% + var(--safe-bottom))}}
