@charset "UTF-8";:root{--color-midnight-ink: #092e4c;--color-twilight-blue: #8596b4;--color-dream-blue: #7ea1d9;--color-periwinkle-mist: #bfc3e9;--color-lavender-veil: #d7c8e9;--color-blush-cloud: #e7b4d5;--color-dusty-rose: #d99d97;--color-pearl-cloud: #f3d8d2;--color-cloud-white: #fff9fc;--color-sea-glass: #a2bfba;--color-text-primary: var(--color-midnight-ink);--color-text-on-dark: var(--color-cloud-white);--color-surface-primary: var(--color-cloud-white);--color-surface-twilight: var(--color-midnight-ink);--color-focus-ring: var(--color-midnight-ink);--font-family-editorial: ui-serif, Georgia, Times New Roman, serif;--font-family-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-size-label: .75rem;--font-size-body-small: .875rem;--font-size-body: 1rem;--font-size-body-large: 1.125rem;--font-size-heading-small: clamp(1.5rem, 1.25rem + 1vw, 2rem);--font-size-heading-medium: clamp(2rem, 1.5rem + 2vw, 3rem);--font-size-heading-large: clamp(3.2rem, 2.3rem + 4.6vw, 5.75rem);--line-height-heading: 1.2;--line-height-body: 1.55;--letter-spacing-label: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--motion-duration-fast: .12s;--motion-duration-standard: .24s;--motion-duration-slow: .48s;--motion-duration-scene: .9s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-gentle: cubic-bezier(.22, 1, .36, 1);--motion-easing-emphasized: cubic-bezier(.3, 0, 0, 1);--breakpoint-compact: 30rem;--breakpoint-medium: 48rem;--breakpoint-large: 64rem;--breakpoint-wide: 80rem}html{color:var(--color-text-primary);font-family:var(--font-family-sans);line-height:var(--line-height-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:max(2px,.125rem) solid var(--color-focus-ring);outline-offset:.1875rem}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-standard: 0ms;--motion-duration-slow: 0ms;--motion-duration-scene: 0ms}html{scroll-behavior:auto}.motion-safe,.motion-reduce-static{animation:none!important;transition:none!important}}body{min-inline-size:0;margin:0}app-root{--welcome-magic-pearl: rgb(from var(--color-cloud-white) r g b / 92%);--welcome-magic-blush: rgb(from var(--color-dusty-rose) r g b / 78%);--welcome-magic-glow: rgb(from var(--color-pearl-cloud) r g b / 58%)}app-root .welcome-scene__header{position:relative;z-index:var(--scene-z-content);display:flex;justify-content:center;inline-size:100%;padding-block-start:3.25rem}app-root .welcome-scene__language{position:absolute;z-index:var(--scene-z-content);inset-block-start:max(var(--space-2),env(safe-area-inset-top));inset-inline-end:max(var(--space-2),env(safe-area-inset-right));display:inline-flex;align-items:center;gap:.05rem;color:var(--color-midnight-ink);isolation:isolate}app-root .welcome-scene__language:after{position:absolute;z-index:-1;inset:24% 10%;border-radius:50%;background:radial-gradient(circle,var(--welcome-magic-glow),transparent 70%);box-shadow:0 0 .8rem var(--welcome-magic-glow);content:"";opacity:0;transform:scale(.72);pointer-events:none}app-root .welcome-scene__language a{position:relative;display:inline-grid;min-block-size:2.75rem;min-inline-size:2.75rem;place-items:center;padding:.7rem .5rem;border:0;border-radius:.4rem;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.055em;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-fast) var(--motion-easing-gentle)}app-root .welcome-scene__language a:after{position:absolute;inset:auto 28% .4rem;block-size:.12rem;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-dusty-rose),transparent);box-shadow:0 0 .5rem var(--welcome-magic-glow);content:"";opacity:0;transform:scaleX(.25);transition:opacity var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-scene__language a[aria-current=page]:after{opacity:1;transform:scaleX(1)}app-root .welcome-scene__language a:hover,app-root .welcome-scene__language a:focus-visible{transform:scale(1.04)}app-root .welcome-scene__language a:focus-visible{outline:3px solid var(--color-dusty-rose);outline-offset:.08rem}app-root .welcome-scene__language-separator{color:rgb(from var(--color-midnight-ink) r g b/48%);font-size:.72rem}app-root .welcome-scene__language--bloom:after{animation:welcome-language-bloom var(--motion-duration-slow) var(--motion-easing-gentle)}app-root .welcome-scene__header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);max-inline-size:min(100%,50rem);padding:var(--space-2) var(--space-3);border:1px solid rgb(from var(--color-cloud-white) r g b/46%);border-radius:999px;background:rgb(from var(--color-cloud-white) r g b/34%);box-shadow:0 .5rem 1.5rem rgb(from var(--color-midnight-ink) r g b/6%);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}app-root .welcome-scene__header a{position:relative;display:inline-flex;align-items:center;min-block-size:2.75rem;padding:var(--space-1) var(--space-2);overflow:visible;color:var(--color-midnight-ink);font-size:var(--font-size-body-small);font-weight:650;text-decoration:none;text-underline-offset:.2em;touch-action:manipulation;isolation:isolate}app-root .welcome-nav__label{position:relative;z-index:1;display:inline-block;transform:translateY(0) scale(1);transition:transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-nav__bloom{position:absolute;inset:-.55rem 0 -.2rem;pointer-events:none}app-root .welcome-nav__line{position:absolute;inset:auto 12% .25rem;block-size:.13rem;border-radius:999px;background:linear-gradient(90deg,var(--color-periwinkle-mist),var(--color-dusty-rose),var(--color-pearl-cloud));box-shadow:0 0 .65rem var(--welcome-magic-glow);opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-nav__line:before,app-root .welcome-nav__line:after{position:absolute;inset-block-start:50%;inline-size:.34rem;aspect-ratio:1;border:1px solid var(--color-pearl-cloud);border-radius:58% 42% 56% 44%;background:var(--color-cloud-white);box-shadow:0 0 .55rem var(--welcome-magic-glow);content:"";opacity:0;transform:translateY(-50%) scale(.25) rotate(24deg);transition:opacity var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-nav__line:before{inset-inline-start:-.16rem}app-root .welcome-nav__line:after{inset-inline-end:-.16rem;rotate:90deg}app-root .welcome-nav__particle{position:absolute;inset-block-end:.4rem;inset-inline-start:50%;inline-size:.22rem;aspect-ratio:1;border-radius:50%;background:var(--welcome-magic-pearl);box-shadow:0 0 .45rem currentcolor;opacity:0}app-root .welcome-nav__particle--one{--welcome-particle-x: -1.15rem;--welcome-particle-y: -1.3rem;color:var(--color-pearl-cloud)}app-root .welcome-nav__particle--two{--welcome-particle-x: .15rem;--welcome-particle-y: -1.7rem;inline-size:.17rem;color:var(--color-blush-cloud)}app-root .welcome-nav__particle--three{--welcome-particle-x: 1.25rem;--welcome-particle-y: -1.15rem;inline-size:.19rem;color:var(--color-lavender-veil)}app-root .welcome-nav__sparkle{position:absolute;inset-block-start:0;inset-inline-start:calc(50% + 1.05rem);color:var(--color-cloud-white);font-size:.68rem;opacity:0;text-shadow:0 0 .65rem var(--welcome-magic-glow);transform:scale(.3) rotate(-28deg)}app-root .welcome-scene__header a:hover .welcome-nav__label,app-root .welcome-scene__header a:focus-visible .welcome-nav__label,app-root .welcome-nav__link--activated .welcome-nav__label{transform:translateY(-.125rem) scale(1.03)}app-root .welcome-scene__header a:hover .welcome-nav__line,app-root .welcome-scene__header a:focus-visible .welcome-nav__line,app-root .welcome-nav__link--activated .welcome-nav__line{opacity:1;transform:scaleX(1)}app-root .welcome-scene__header a:hover .welcome-nav__line:before,app-root .welcome-scene__header a:hover .welcome-nav__line:after,app-root .welcome-scene__header a:focus-visible .welcome-nav__line:before,app-root .welcome-scene__header a:focus-visible .welcome-nav__line:after,app-root .welcome-nav__link--activated .welcome-nav__line:before,app-root .welcome-nav__link--activated .welcome-nav__line:after{opacity:1;transform:translateY(-50%) scale(1) rotate(24deg)}app-root .welcome-scene__header a:hover .welcome-nav__particle,app-root .welcome-scene__header a:focus-visible .welcome-nav__particle,app-root .welcome-nav__link--activated .welcome-nav__particle{animation:welcome-nav-particle .52s var(--motion-easing-gentle)}app-root .welcome-scene__header a:hover .welcome-nav__sparkle,app-root .welcome-scene__header a:focus-visible .welcome-nav__sparkle,app-root .welcome-nav__link--activated .welcome-nav__sparkle{animation:welcome-nav-sparkle .46s var(--motion-easing-gentle)}app-root .welcome-scene__content{position:relative;z-index:var(--scene-z-content);display:grid;align-self:center;gap:var(--space-4);max-inline-size:min(100%,52rem);padding:clamp(var(--space-6),7vw,var(--space-8));isolation:isolate;text-align:center;transform-origin:50% 62%;transition:opacity var(--motion-duration-slow) var(--motion-easing-gentle),transform var(--motion-duration-slow) var(--motion-easing-gentle),filter var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-scene--transitioning .welcome-scene__content{opacity:.42;filter:blur(.08rem);transform:translateY(-.65rem) scale(.99)}app-root .public-page--language-bloom .welcome-scene__header nav,app-root .public-page--language-bloom .welcome-scene__content,app-root .public-page--language-bloom .about-composition,app-root .public-page--language-bloom .public-section-shell__heading{animation:welcome-language-crossfade .42s var(--motion-easing-gentle)}app-root .welcome-scene__content:before{position:absolute;z-index:-1;inset:-20% -12%;border-radius:50%;background:radial-gradient(ellipse at center,rgb(from var(--color-cloud-white) r g b/78%),rgb(from var(--color-cloud-white) r g b/36%) 58%,transparent 78%);content:"";filter:blur(.85rem);pointer-events:none}app-root .welcome-scene__content:after{position:absolute;z-index:-1;inset:22% 8% 2%;border-radius:50%;background:radial-gradient(ellipse at center,rgb(from var(--color-pearl-cloud) r g b/24%),transparent 72%);box-shadow:0 0 4rem rgb(from var(--color-cloud-white) r g b/16%);content:"";pointer-events:none}app-root h1,app-root p{margin:0}app-root h1{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-large);font-weight:500;letter-spacing:-.04em;line-height:var(--line-height-heading);overflow-wrap:anywhere;text-shadow:0 .35rem 1.4rem rgb(from var(--color-cloud-white) r g b/34%)}app-root .fancy-name{color:#081d3a}@supports (background-clip: text) or (-webkit-background-clip: text){app-root .fancy-name{background-image:radial-gradient(ellipse at 24% 72%,rgba(72,103,190,.5) 0 7%,transparent 22%),radial-gradient(ellipse at 58% 28%,rgba(95,126,220,.42) 0 6%,transparent 20%),radial-gradient(ellipse at 82% 68%,rgba(48,78,170,.5) 0 8%,transparent 24%),linear-gradient(118deg,#030b18,#07152c,#0b2450,#173d82 24%,#315bb4 30%,#6884e0,#24499a 38%,#0d2757,#06152e 50%,#143675 57%,#355db7 63%,#6d87df 67%,#2a4f9e 72%,#102c61 79%,#07182f 87%,#030b18);background-size:145% 180%;background-position:20% 50%;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:satin-flow 7s ease-in-out infinite alternate}}@keyframes satin-flow{0%{background-position:15% 45%}50%{background-position:55% 55%}to{background-position:85% 42%}}app-root .hero__statement{max-inline-size:min(100%,46ch);margin-block-start:clamp(var(--space-1),1vw,var(--space-3));margin-inline:auto;font-size:var(--font-size-body-large);font-weight:500;line-height:var(--line-height-body);overflow-wrap:anywhere;text-wrap:balance}app-root .hero__statement--fr{max-inline-size:min(100%,64ch)}app-root .hero__positioning{display:flex;align-items:center;justify-content:center;gap:clamp(.45rem,1vw,.65rem);max-inline-size:min(100%,36rem);margin-block-start:-.3rem;margin-inline:auto;font-family:var(--font-family-editorial);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:400;letter-spacing:.025em;line-height:1.35;opacity:.82;overflow-wrap:anywhere;text-wrap:balance}app-root .hero__positioning-text{min-inline-size:0}app-root .hero__positioning-accent{display:inline-flex;flex:0 0 auto;inline-size:.55rem;block-size:.55rem;color:var(--color-cloud-white);filter:drop-shadow(0 0 .2rem rgb(from var(--color-cloud-white) r g b/58%));opacity:.78}app-root .hero__positioning-accent svg{display:block;inline-size:100%;block-size:100%;overflow:visible}app-root .hero__positioning-accent path{fill:currentcolor}app-root .hero__positioning-accent circle{fill:var(--color-pearl-cloud)}app-root .welcome-scene__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-block-start:var(--space-2)}app-root .welcome-scene__action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;max-inline-size:100%;padding-inline:var(--space-5);border-radius:999px;font:inherit;font-weight:700;text-align:center;text-decoration:none;touch-action:manipulation;transform:translateY(0);transition:background-color var(--motion-duration-fast) var(--motion-easing-gentle),box-shadow var(--motion-duration-standard) var(--motion-easing-gentle),color var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-fast) var(--motion-easing-gentle)}app-root .welcome-scene__action--primary{border:1px solid var(--color-midnight-ink);background:var(--color-midnight-ink);color:var(--color-cloud-white);box-shadow:0 .7rem 1.6rem rgb(from var(--color-midnight-ink) r g b/18%),0 0 rgb(from var(--color-pearl-cloud) r g b/0%);isolation:isolate}app-root .welcome-scene__action--primary:before{position:absolute;inset-block-start:-.55rem;inset-inline-end:.35rem;color:var(--welcome-magic-pearl);content:"\2726";font-size:.75rem;opacity:0;text-shadow:0 0 .8rem var(--welcome-magic-glow);transform:translate(-.45rem,.45rem) scale(.45) rotate(-24deg);pointer-events:none}app-root .welcome-scene__action--primary:after{position:absolute;z-index:-1;inset:-.55rem -.7rem;border:1px solid rgb(from var(--color-cloud-white) r g b/50%);border-radius:inherit;box-shadow:0 0 1.15rem var(--welcome-magic-glow);content:"";opacity:0;transform:scale(.82);pointer-events:none}app-root .welcome-scene__action--primary:hover,app-root .welcome-scene__action--primary:focus-visible{background:var(--color-twilight-blue);color:var(--color-midnight-ink);box-shadow:0 .8rem 1.8rem rgb(from var(--color-midnight-ink) r g b/18%),0 0 1.45rem var(--welcome-magic-glow);transform:translateY(-.1rem) scale(1.02)}app-root .welcome-scene__action--primary:hover:before,app-root .welcome-scene__action--primary:focus-visible:before{opacity:1;transform:translate(0) scale(1) rotate(0);transition:opacity var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-scene__action--primary:hover:after,app-root .welcome-scene__action--primary:focus-visible:after{opacity:.72;transform:scale(1);transition:opacity var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-scene__action--secondary{color:var(--color-midnight-ink);font-size:var(--font-size-body-small);text-decoration:underline;text-decoration-color:rgb(from var(--color-midnight-ink) r g b/42%);text-underline-offset:.25em}app-root .welcome-scene__action--secondary:hover{text-decoration-color:currentcolor}app-root .welcome-scene__action--secondary:hover,app-root .welcome-scene__action--secondary:focus-visible{transform:translateY(-.08rem) scale(1.02)}app-root .welcome-scene__pearl-comet{position:relative;display:block;inline-size:2.5rem;block-size:4.75rem;margin:calc(var(--space-1) * -1) auto 0;opacity:.78;pointer-events:none}app-root .welcome-scene__pearl-comet svg{display:block;inline-size:100%;block-size:100%;overflow:visible;transform-origin:center top}app-root .welcome-scene__comet-path{fill:none;stroke:rgb(from var(--color-cloud-white) r g b/62%);stroke-dasharray:1.8 2.8;stroke-linecap:round;stroke-width:.8}app-root .welcome-scene__comet-trail{fill:var(--color-pearl-cloud)}app-root .welcome-scene__comet-trail--one{opacity:.58}app-root .welcome-scene__comet-trail--two{opacity:.4}app-root .welcome-scene__comet-trail--three{opacity:.23}app-root .welcome-scene__comet-pearl{fill:var(--color-cloud-white);filter:drop-shadow(0 0 .32rem var(--color-pearl-cloud))}app-root .welcome-scene__comet-sparkle{fill:var(--color-cloud-white);filter:drop-shadow(0 0 .26rem var(--color-pearl-cloud))}app-root .welcome-scene--orb-response .welcome-scene__action--primary:after{animation:welcome-action-bloom var(--motion-duration-slow) var(--motion-easing-gentle)}app-root .welcome-scene--transitioning .welcome-scene__pearl-comet svg{animation:welcome-pearl-comet .76s var(--motion-easing-gentle)}app-root .welcome-scene--transitioning .welcome-scene__comet-trail{animation:welcome-comet-trail .76s var(--motion-easing-gentle)}app-root .welcome-scene a:focus-visible{outline:3px solid var(--color-dusty-rose);outline-offset:.25rem}app-root .welcome-scene--index-open .welcome-scene__orb{opacity:.48}app-root .welcome-scene__content{position:relative;z-index:var(--scene-z-content);display:flex;flex-direction:column;align-items:center;align-self:center;gap:clamp(var(--space-4),3.5vh,var(--space-7));inline-size:min(100%,90rem);max-inline-size:none;padding:clamp(4.5rem,9vh,7rem) 0 clamp(3.5rem,7vh,5.5rem);text-align:center;transform:none;transform-origin:center;animation:none}app-root .welcome-scene__content:before,app-root .welcome-scene__content:after{content:none}app-root .welcome-scene--transitioning .welcome-scene__content{opacity:.42;filter:blur(.08rem);transform:translateY(-.45rem) scale(.99)}app-root .welcome-scene__name-lockup{inline-size:100%;transition:transform .82s var(--motion-easing-gentle)}app-root .fancy-name{max-inline-size:100%;margin:0 auto;color:#092e4c;font-family:var(--font-family-editorial);font-size:clamp(2.85rem,13.2vw,4.25rem);font-weight:500;letter-spacing:-.055em;line-height:.92;overflow-wrap:normal;text-wrap:balance;word-break:normal;text-shadow:0 .35rem 1.5rem rgb(from var(--color-cloud-white) r g b/24%)}@supports (background-clip: text) or (-webkit-background-clip: text){app-root .fancy-name{background-image:radial-gradient(ellipse at 24% 30%,rgb(from var(--color-cloud-white) r g b/84%) 0 4%,transparent 18%),radial-gradient(ellipse at 72% 64%,rgb(from var(--color-blush-cloud) r g b/66%) 0 5%,transparent 20%),linear-gradient(108deg,var(--color-midnight-ink) 4%,var(--color-twilight-blue) 22%,var(--color-midnight-ink) 43%,var(--color-dream-blue) 61%,var(--color-midnight-ink) 82%,var(--color-twilight-blue) 96%);background-position:var(--hero-name-background-x, 50%) 50%;background-size:112% 150%;color:transparent;transition:background-position .88s var(--motion-easing-gentle);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}app-root .welcome-scene--index-open .welcome-scene__name-lockup{transform:translateY(-.35rem) scale(.97)}app-root .welcome-scene__look-around{position:relative;display:inline-flex;align-items:center;min-block-size:2.75rem;gap:.55rem;padding:.45rem .3rem;border:0;border-block-end:1px solid rgb(from var(--color-midnight-ink) r g b/42%);background:transparent;color:var(--color-midnight-ink);font:inherit;font-size:clamp(.9rem,.84rem + .2vw,1rem);font-weight:700;letter-spacing:.045em;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-duration-fast) var(--motion-easing-gentle),color var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-scene__look-around svg{inline-size:1rem;block-size:1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;transition:transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-scene__look-around[aria-expanded=true] svg{transform:rotate(180deg)}app-root .welcome-scene__look-around:hover,app-root .welcome-scene__look-around:focus-visible{border-color:var(--color-dusty-rose);color:var(--color-midnight-ink);transform:translateY(-.1rem)}app-root .welcome-scene__look-around:focus-visible{outline:3px solid var(--color-dusty-rose);outline-offset:.3rem}app-root .welcome-scene__invitation{display:grid;place-items:center}app-root .hero-bunny{position:absolute;z-index:var(--scene-z-content);inset:0;overflow:hidden;opacity:.88;transition:opacity var(--motion-duration-standard) var(--motion-easing-gentle);pointer-events:none}app-root .hero-bunny__traveller{position:absolute;inset-block-start:clamp(28rem,74svh,44rem);inset-inline-start:0;display:grid;inline-size:clamp(2rem,9vw,2.35rem);aspect-ratio:2/3;transform:translate3d(52vw,0,0)}app-root .hero-bunny__hop{position:relative;z-index:1;display:grid;inline-size:100%;block-size:100%;transform-origin:center bottom}app-root .hero-bunny__pose{position:absolute;z-index:1;inset:0;display:block;inline-size:100%;block-size:100%;object-fit:contain;filter:drop-shadow(0 .28rem .45rem rgb(from var(--color-midnight-ink) r g b/10%))}app-root .hero-bunny__pose--hop,app-root .hero-bunny__pose--peek,app-root .hero-bunny__sparkle{opacity:0}app-root .hero-bunny__pose--peek{inline-size:130%;max-inline-size:none;transform:translate(-12%)}app-root .hero-bunny__sparkle{position:absolute;z-index:0;display:block;block-size:auto;filter:drop-shadow(0 0 .35rem rgb(from var(--color-pearl-cloud) r g b/48%))}app-root .hero-bunny__sparkle--one{inset-block-start:50%;inset-inline-end:72%;inline-size:clamp(.75rem,2vw,1rem)}app-root .hero-bunny__sparkle--two{inset-block-start:66%;inset-inline-end:52%;inline-size:clamp(.55rem,1.5vw,.78rem)}app-root .welcome-scene--index-open .hero-bunny{opacity:0}@media(prefers-reduced-motion:no-preference){app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__traveller{animation:hero-bunny-initial-travel-mobile 8s linear both}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__hop{animation:hero-bunny-initial-hop-mobile 8s linear both}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__pose--sit{animation:hero-bunny-initial-sit-mobile 8s steps(1,end) both}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__pose--hop{animation:hero-bunny-initial-air-mobile 8s steps(1,end) both}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__sparkle--one{animation:hero-bunny-initial-sparkle-one 8s linear both}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__sparkle--two{animation:hero-bunny-initial-sparkle-two 8s linear both}app-root .hero-bunny--roaming .hero-bunny__traveller{animation:hero-bunny-roam-travel-mobile 21.6s linear infinite}app-root .hero-bunny--roaming .hero-bunny__hop{animation:hero-bunny-roam-hop-mobile 21.6s linear infinite}app-root .hero-bunny--roaming .hero-bunny__pose--sit{animation:hero-bunny-roam-sit-mobile 21.6s steps(1,end) infinite}app-root .hero-bunny--roaming .hero-bunny__pose--hop{animation:hero-bunny-roam-air-mobile 21.6s steps(1,end) infinite}app-root .hero-bunny--roaming .hero-bunny__pose--peek{animation:hero-bunny-roam-peek 21.6s steps(1,end) infinite}app-root .hero-bunny--roaming .hero-bunny__sparkle--one{animation:hero-bunny-roam-sparkle-one 21.6s linear infinite}app-root .hero-bunny--roaming .hero-bunny__sparkle--two{animation:hero-bunny-roam-sparkle-two 21.6s linear infinite}app-root .welcome-scene--index-open .hero-bunny__pose,app-root .welcome-scene--index-open .hero-bunny__sparkle,app-root .welcome-scene--index-open .hero-bunny__traveller,app-root .welcome-scene--index-open .hero-bunny__hop,app-root .welcome-scene--paused .hero-bunny__pose,app-root .welcome-scene--paused .hero-bunny__sparkle,app-root .welcome-scene--paused .hero-bunny__traveller,app-root .welcome-scene--paused .hero-bunny__hop{animation-play-state:paused}}app-root .welcome-index{display:grid;gap:clamp(var(--space-3),2.5vh,var(--space-5));inline-size:min(100%,54rem)}app-root .welcome-index__statement{max-inline-size:48ch;margin:0 auto;color:var(--color-midnight-ink);font-size:clamp(.95rem,.9rem + .18vw,1.05rem);font-weight:520;line-height:1.5;text-wrap:balance}app-root .welcome-index__navigation{display:grid;inline-size:100%}app-root .welcome-index__navigation a{display:grid;grid-template-columns:2.25rem minmax(0,auto) minmax(2rem,1fr);align-items:center;min-block-size:3.4rem;gap:clamp(var(--space-2),2vw,var(--space-4));padding-block:.45rem;color:var(--color-midnight-ink);text-align:start;text-decoration:none;touch-action:manipulation}app-root .welcome-index__number{color:var(--color-dusty-rose);font-family:var(--font-family-sans);font-size:.7rem;font-weight:760;letter-spacing:.12em}app-root .welcome-index__label{font-family:var(--font-family-editorial);font-size:clamp(1.35rem,1.15rem + .65vw,1.8rem);font-weight:600;letter-spacing:-.018em;line-height:1.12;transition:transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-index__line{position:relative;display:block;block-size:1px;background:linear-gradient(90deg,rgb(from var(--color-midnight-ink) r g b/22%),rgb(from var(--color-periwinkle-mist) r g b/76%));transform:scaleX(.82);transform-origin:left;transition:background-color var(--motion-duration-fast) var(--motion-easing-gentle),transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-index__line span{position:absolute;inset-block-start:50%;inset-inline-end:0;inline-size:.38rem;aspect-ratio:1;border:1px solid rgb(from var(--color-midnight-ink) r g b/34%);border-radius:50%;background:var(--color-cloud-white);box-shadow:0 0 .6rem rgb(from var(--color-pearl-cloud) r g b/64%);transform:translateY(-50%);transition:transform var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .welcome-index__navigation a:hover .welcome-index__label,app-root .welcome-index__navigation a:focus-visible .welcome-index__label,app-root .welcome-index__link--activated .welcome-index__label{transform:translate(.22rem)}app-root .welcome-index__navigation a:hover .welcome-index__line,app-root .welcome-index__navigation a:focus-visible .welcome-index__line,app-root .welcome-index__link--activated .welcome-index__line{transform:scaleX(1)}app-root .welcome-index__navigation a:hover .welcome-index__line span,app-root .welcome-index__navigation a:focus-visible .welcome-index__line span,app-root .welcome-index__link--activated .welcome-index__line span{transform:translate(.2rem,-50%)}app-root .welcome-index__navigation a:focus-visible{outline:3px solid var(--color-dusty-rose);outline-offset:.15rem}@media(prefers-reduced-motion:no-preference){app-root .welcome-scene__name-lockup{animation:welcome-name-settle .72s var(--motion-easing-gentle) both}app-root .welcome-scene__look-around{animation:welcome-trigger-settle .56s .16s var(--motion-easing-gentle) both}app-root .welcome-index__statement,app-root .welcome-index__navigation a{animation:welcome-index-reveal .52s var(--motion-easing-gentle) both}app-root .welcome-index__navigation a:nth-child(1){animation-delay:70ms}app-root .welcome-index__navigation a:nth-child(2){animation-delay:.12s}app-root .welcome-index__navigation a:nth-child(3){animation-delay:.17s}app-root .welcome-index__navigation a:nth-child(4){animation-delay:.22s}}app-root .public-section-shell{position:relative;display:grid;min-block-size:clamp(20rem,58svh,38rem);scroll-margin-block-start:var(--space-6);place-items:center;padding:clamp(var(--space-8),13vw,10rem) var(--space-5);overflow:clip;isolation:isolate;color:var(--color-midnight-ink);text-align:center}app-root .public-section-shell--about{place-items:stretch center;padding-block:clamp(2.5rem,4vw,3.75rem);background:#fffdfc;text-align:start}app-root .public-section-shell--about:before{display:none}app-root .about-composition{position:relative;z-index:2;display:grid;gap:clamp(1.75rem,3vw,2.5rem);inline-size:min(100%,78rem);margin-inline:auto}app-root .about-editorial{display:grid;align-content:start;gap:clamp(1.5rem,2.5vw,2rem)}app-root .about-introduction{display:grid;gap:clamp(.55rem,1.2vw,.8rem);max-inline-size:38rem}app-root .public-section-shell__heading.about-introduction__eyebrow{place-items:start}app-root .public-section-shell--about .about-introduction__eyebrow h2{padding:0;color:rgb(from var(--color-dusty-rose) r g b/92%);font-family:var(--font-family-sans);font-size:clamp(.78rem,.74rem + .16vw,.88rem);font-weight:700;letter-spacing:.105em;line-height:1.35;text-transform:uppercase}app-root .about-introduction h3{max-inline-size:21ch;margin:0;font-family:var(--font-family-editorial);font-size:clamp(1.44rem,1.32rem + .36vw,1.72rem);font-weight:500;letter-spacing:-.026em;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}app-root .about-portrait{position:relative;display:grid;inline-size:min(82vw,20rem);margin:0 auto;isolation:isolate}app-root .about-portrait__image{position:relative;z-index:1;display:block;inline-size:100%;block-size:auto;aspect-ratio:4/5;border-radius:0 clamp(3.5rem,9vw,6rem) .25rem .25rem;object-fit:cover;object-position:center top}app-root .about-portrait__pearl,app-root .about-portrait__twinkle{position:absolute;z-index:2;display:block;block-size:auto;filter:drop-shadow(0 .25rem .5rem rgb(from var(--color-lavender-veil) r g b/28%));pointer-events:none}app-root .about-portrait__pearl{inset-block-end:3%;inset-inline-start:-1.1rem;inline-size:clamp(2.25rem,6vw,3rem);opacity:.68}app-root .about-portrait__twinkle{inset-block-start:11%;inset-inline-end:-.85rem;inline-size:clamp(1.55rem,4.5vw,2.2rem);opacity:.58}app-root .about-copy{display:grid;gap:.85rem;max-inline-size:none;inline-size:100%}app-root .about-copy p{margin:0;font-size:clamp(.92rem,.89rem + .1vw,.98rem);font-weight:440;line-height:1.58;overflow-wrap:anywhere}app-root .about-thoughts{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-4),3vw,var(--space-5));margin:0;padding:0;counter-reset:about-thought;list-style:none}app-root .about-thoughts__item{min-inline-size:0;counter-increment:about-thought}app-root .about-thought{position:relative;display:grid;grid-template-rows:auto 1fr;align-content:start;inline-size:100%;min-block-size:7.5rem;min-inline-size:0;padding:1.15rem 1.25rem;overflow:hidden;border:0;border-radius:.85rem;background:#faf8f7;box-shadow:0 .65rem 2rem rgb(from var(--color-midnight-ink) r g b/3.5%);color:var(--color-midnight-ink);font:inherit;text-align:start;transform:translateY(0);transition:box-shadow .42s var(--motion-easing-gentle),transform .42s var(--motion-easing-gentle);cursor:pointer;isolation:isolate}app-root .about-thought:focus-visible{outline:3px solid var(--color-dusty-rose);outline-offset:.22rem}app-root .about-thought__number{position:relative;z-index:2;color:var(--color-dusty-rose);font-family:var(--font-family-sans);font-size:.7rem;font-weight:720;letter-spacing:.14em;line-height:1}app-root .about-thought__number:before{content:"0" counter(about-thought)}app-root .about-thought__stage{display:grid;align-items:center;min-block-size:4.6rem;padding-block-start:.65rem;transform-style:preserve-3d}app-root .about-thought__front,app-root .about-thought__reveal{grid-area:1/1;align-self:center;transition:opacity .42s var(--motion-easing-gentle),transform .42s var(--motion-easing-gentle)}app-root .about-thought__front{opacity:1;transform:translateY(0)}app-root .about-thought__reveal{opacity:0;transform:translateY(.55rem)}app-root .about-thought h4{max-inline-size:26ch;margin:0;font-family:var(--font-family-editorial);font-size:clamp(1.08rem,1rem + .22vw,1.3rem);font-weight:500;letter-spacing:-.018em;line-height:1.18;text-wrap:balance}app-root .about-thought p{max-inline-size:44ch;margin:0;color:var(--color-midnight-ink);font-size:clamp(.82rem,.8rem + .08vw,.9rem);line-height:1.48;overflow-wrap:anywhere}app-root :is(.about-thought:hover,.about-thought:focus-visible,.about-thought--open){box-shadow:0 1.35rem 3.2rem rgb(from var(--color-midnight-ink) r g b/7%);transform:translateY(-.25rem)}app-root :is(.about-thought:hover,.about-thought:focus-visible,.about-thought--open) .about-thought__front{opacity:.08;transform:translateY(-.35rem)}app-root :is(.about-thought:hover,.about-thought:focus-visible,.about-thought--open) .about-thought__reveal{opacity:1;transform:translateY(0)}app-root .public-section-shell--creations{background:radial-gradient(circle at 72% 26%,rgb(from var(--color-cloud-white) r g b/70%),transparent 25%),radial-gradient(ellipse at 22% 74%,rgb(from var(--color-blush-cloud) r g b/54%),transparent 38%),linear-gradient(180deg,var(--color-periwinkle-mist),var(--color-lavender-veil))}app-root .public-section-shell--now{background:radial-gradient(ellipse at 22% 28%,rgb(from var(--color-cloud-white) r g b/68%),transparent 31%),radial-gradient(ellipse at 80% 68%,rgb(from var(--color-pearl-cloud) r g b/64%),transparent 39%),linear-gradient(180deg,var(--color-lavender-veil),var(--color-blush-cloud))}app-root .public-section-shell:before{position:absolute;z-index:-1;inset:-1px -8% auto;block-size:clamp(5rem,14vw,10rem);background:radial-gradient(ellipse at 12% 0%,rgb(from var(--color-cloud-white) r g b/76%) 0 42%,transparent 43%),radial-gradient(ellipse at 43% -12%,rgb(from var(--color-pearl-cloud) r g b/72%) 0 48%,transparent 49%),radial-gradient(ellipse at 77% 0%,rgb(from var(--color-cloud-white) r g b/68%) 0 40%,transparent 41%);content:"";filter:blur(.35rem);opacity:.82;pointer-events:none}app-root .public-section-shell__haze{position:absolute;z-index:0;inset:12% -16%;border-radius:50%;background:radial-gradient(ellipse,rgb(from var(--color-cloud-white) r g b/76%),transparent 66%);filter:blur(1.2rem);opacity:.52;transform:scale(1.02);transition:opacity var(--motion-duration-scene) var(--motion-easing-gentle),transform var(--motion-duration-scene) var(--motion-easing-gentle);pointer-events:none}app-root .public-section-shell__motif{position:absolute;z-index:1;inline-size:clamp(5rem,13vw,9rem);overflow:visible;color:rgb(from var(--color-midnight-ink) r g b/42%);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8;pointer-events:none}app-root .public-section-shell--about .public-section-shell__motif{display:none}app-root .public-section-shell--creations .public-section-shell__motif{inset-block-end:18%;inset-inline-end:9%}app-root .public-section-shell--now .public-section-shell__motif{inset-block-start:20%;inset-inline-end:11%}app-root .public-section-shell__heading{position:relative;z-index:2;display:grid;place-items:center;transition:opacity var(--motion-duration-scene) var(--motion-easing-gentle),transform var(--motion-duration-scene) var(--motion-easing-gentle),filter var(--motion-duration-standard) var(--motion-easing-gentle)}app-root .public-section-shell h2{margin:0;padding-inline:clamp(1rem,6vw,4rem);outline-offset:.45rem;font-family:var(--font-family-editorial);font-size:var(--font-size-heading-medium);font-weight:500;overflow-wrap:anywhere;text-shadow:0 .35rem 1.4rem rgb(from var(--color-cloud-white) r g b/72%)}app-root .public-section-shell h2:focus-visible{border-radius:.18rem;outline:3px solid var(--color-dusty-rose)}app-root .public-section-shell__sparkle{position:absolute;inset-block-start:-1.3rem;inset-inline-end:8%;color:var(--color-cloud-white);font-size:.9rem;opacity:0;text-shadow:0 0 .85rem var(--welcome-magic-glow);transform:scale(.35) rotate(-30deg);pointer-events:none}app-root .public-page--observing .public-section-shell:not(.public-section-shell--revealed) .public-section-shell__heading{opacity:.62;filter:blur(.12rem);transform:translateY(.8rem)}app-root .public-page--observing .public-section-shell:not(.public-section-shell--revealed) .public-section-shell__haze{opacity:.82;transform:scale(1.12)}app-root .public-section-shell--revealed .public-section-shell__heading,app-root .public-section-shell--arrived .public-section-shell__heading{animation:welcome-section-arrival var(--motion-duration-scene) var(--motion-easing-gentle)}app-root .public-section-shell--revealed .public-section-shell__sparkle,app-root .public-section-shell--arrived .public-section-shell__sparkle{animation:welcome-section-sparkle .68s var(--motion-easing-gentle)}app-root .public-section-shell--revealed .public-section-shell__haze,app-root .public-section-shell--arrived .public-section-shell__haze{opacity:.42;transform:scale(.94)}@media(prefers-reduced-motion:no-preference){app-root .public-page--observing .public-section-shell--about:not(.public-section-shell--revealed) :is(.about-introduction,.about-copy,.about-portrait,.about-thought){opacity:0;transform:translateY(.65rem)}app-root :is(.about-introduction,.about-copy,.about-portrait){transition:opacity var(--motion-duration-scene) var(--motion-easing-gentle),transform var(--motion-duration-scene) var(--motion-easing-gentle)}app-root .public-section-shell--about.public-section-shell--revealed .about-copy{transition-delay:80ms}app-root .public-section-shell--about.public-section-shell--revealed .about-portrait{transition-delay:.13s}app-root .welcome-scene--paused .welcome-scene__name-lockup,app-root .welcome-scene--paused .welcome-scene__look-around,app-root .welcome-scene--paused .welcome-index__statement,app-root .welcome-scene--paused .welcome-index__navigation a,app-root .welcome-scene--paused .welcome-scene__language:after,app-root .welcome-scene--paused .welcome-scene__look-around:after{animation-play-state:paused}}@media(min-width:48rem){app-root .fancy-name{font-size:clamp(4.25rem,8.2vw,8.75rem);line-height:.9;white-space:nowrap}app-root .hero-bunny__traveller{inline-size:clamp(2.4rem,3.2vw,2.85rem)}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__traveller{animation-name:hero-bunny-initial-travel-desktop}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__hop{animation-name:hero-bunny-initial-hop-desktop}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__pose--sit{animation-name:hero-bunny-initial-sit-desktop}app-root .hero-bunny:not(.hero-bunny--roaming) .hero-bunny__pose--hop{animation-name:hero-bunny-initial-air-desktop}app-root .hero-bunny--roaming .hero-bunny__traveller{animation-name:hero-bunny-roam-travel-desktop}app-root .hero-bunny--roaming .hero-bunny__hop{animation-name:hero-bunny-roam-hop-desktop}app-root .hero-bunny--roaming .hero-bunny__pose--sit{animation-name:hero-bunny-roam-sit-desktop}app-root .hero-bunny--roaming .hero-bunny__pose--hop{animation-name:hero-bunny-roam-air-desktop}app-root .public-section-shell{padding-inline:var(--space-7)}app-root .about-composition{gap:clamp(2rem,3vw,2.75rem)}app-root .about-introduction h3{font-size:clamp(1.2rem,1.12rem + .16vw,1.36rem)}app-root .about-portrait{inline-size:min(48vw,20rem)}app-root .about-thoughts{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-3),2vw,var(--space-5))}}@media(min-width:64rem){app-root .welcome-scene__header{padding-block-start:0}app-root .public-section-shell--about{padding-inline:clamp(3rem,4vw,5rem)}app-root .about-composition{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);grid-template-areas:"editorial portrait" "thoughts portrait";column-gap:clamp(3rem,5vw,5rem);row-gap:clamp(1.5rem,2.5vw,2.25rem);align-items:start}app-root .about-editorial{grid-area:editorial;align-self:start}app-root .about-portrait{grid-area:portrait;inline-size:clamp(18rem,22vw,20rem);margin:0;align-self:start;justify-self:end}app-root .about-thoughts{grid-area:thoughts;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.25rem)}}@media(max-height:40rem){app-root .public-page--observing .public-section-shell--about:not(.public-section-shell--revealed) :is(.about-introduction,.about-copy,.about-portrait,.about-thought){opacity:1;transform:none}app-root .public-page--observing .public-section-shell--about:not(.public-section-shell--revealed) .about-introduction__eyebrow{opacity:1;filter:none;transform:none}}@media(max-height:44rem){app-root .welcome-scene__content{gap:var(--space-3);padding-block:4rem 2.5rem}app-root .welcome-index{gap:var(--space-2)}app-root .welcome-index__navigation a{min-block-size:2.9rem}}@media(min-width:75rem){app-root .public-section-shell--about{padding-block:2.75rem 3.25rem}app-root .about-composition{column-gap:clamp(3.5rem,5vw,5rem)}app-root .about-introduction{max-inline-size:33rem}app-root .about-copy{max-inline-size:none}app-root .about-portrait{inline-size:clamp(18rem,21vw,20rem)}app-root .about-thoughts{gap:1rem 1.25rem}}@media(prefers-reduced-motion:reduce){app-root .welcome-scene__content,app-root .welcome-scene__name-lockup,app-root .welcome-scene__look-around,app-root .welcome-index__statement,app-root .welcome-index__navigation a,app-root .welcome-scene__pearl-comet,app-root .welcome-scene__pearl-comet svg,app-root .welcome-scene__language:after,app-root .welcome-scene__action:before,app-root .welcome-scene__action:after,app-root .about-introduction,app-root .about-copy,app-root .about-portrait,app-root .about-thought,app-root .about-thought__stage,app-root .about-composition,app-root .hero-bunny,app-root .hero-bunny__traveller,app-root .hero-bunny__hop,app-root .hero-bunny__pose,app-root .hero-bunny__sparkle,app-root .public-page--language-bloom .welcome-scene__header nav,app-root .welcome-nav__particle,app-root .welcome-nav__sparkle,app-root .public-section-shell__heading,app-root .public-section-shell__sparkle{animation:none!important}app-root .welcome-scene__content,app-root .welcome-scene__name-lockup,app-root .welcome-scene__look-around,app-root .welcome-scene__look-around svg,app-root .fancy-name,app-root .welcome-index__label,app-root .welcome-index__line,app-root .welcome-index__line span,app-root .welcome-scene__language a,app-root .welcome-scene__action,app-root .welcome-scene__action:before,app-root .welcome-scene__action:after,app-root .welcome-nav__label,app-root .welcome-nav__line,app-root .welcome-nav__line:before,app-root .welcome-nav__line:after,app-root .about-introduction,app-root .about-copy,app-root .about-portrait,app-root .about-thought,app-root .about-thought__front,app-root .about-thought__reveal,app-root .hero-bunny,app-root .public-section-shell__heading,app-root .public-section-shell__haze{transition:none}app-root .welcome-scene--index-open .welcome-scene__name-lockup,app-root .welcome-index__navigation a:hover .welcome-index__label,app-root .welcome-index__navigation a:focus-visible .welcome-index__label,app-root .welcome-index__link--activated .welcome-index__label{transform:none}app-root :is(.about-thought:hover,.about-thought:focus-visible,.about-thought--open){transform:none}app-root .about-thought__front,app-root .about-thought__reveal{transform:none}app-root .welcome-scene__layer,app-root .welcome-scene__orb,app-root .welcome-scene__orb span{transform:none!important;transition:none;will-change:auto}app-root .welcome-scene__layer--foreground,app-root .welcome-scene--transitioning .welcome-scene__layer--foreground{opacity:.95;filter:none;transition:none}app-root .welcome-scene--transitioning .welcome-scene__content,app-root .public-page--observing .public-section-shell:not(.public-section-shell--revealed) .public-section-shell__heading{opacity:1;filter:none;transform:none}app-root .public-page--observing .public-section-shell--about:not(.public-section-shell--revealed) :is(.about-introduction,.about-copy,.about-portrait,.about-thought){opacity:1;transform:none}app-root .public-page--observing .public-section-shell:not(.public-section-shell--revealed) .public-section-shell__haze{opacity:.42;transform:scale(.94)}app-root .hero-bunny{opacity:.88}app-root .hero-bunny__traveller{opacity:1;transform:translate3d(calc(50vw + 1.5rem),0,0)}app-root .hero-bunny__hop,app-root .hero-bunny__pose--sit{opacity:1;transform:none}app-root .hero-bunny__pose--hop,app-root .hero-bunny__pose--peek,app-root .hero-bunny__sparkle{display:none}app-root .welcome-scene__action--primary:before,app-root .welcome-nav__particle,app-root .welcome-nav__sparkle{display:none}app-root .welcome-scene__language a:hover,app-root .welcome-scene__language a:focus-visible,app-root .welcome-scene__action:hover,app-root .welcome-scene__action:focus-visible,app-root .welcome-scene__header a:hover .welcome-nav__label,app-root .welcome-scene__header a:focus-visible .welcome-nav__label,app-root .welcome-nav__link--activated .welcome-nav__label{transform:none}app-root .welcome-scene__header a:hover .welcome-nav__line,app-root .welcome-scene__header a:focus-visible .welcome-nav__line,app-root .welcome-nav__link--activated .welcome-nav__line{opacity:1;transform:scaleX(1)}app-root .about-thought p{opacity:1;transform:none}}app-root .public-section-shell{box-sizing:border-box;min-block-size:100svh;place-items:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem);background:#fffdfc;text-align:start}app-root .public-section-shell:before{display:none}app-root .section-composition{position:relative;z-index:2;inline-size:min(100%,82rem);margin-inline:auto}app-root .section-introduction{display:grid;align-content:start;gap:.8rem}app-root .section-eyebrow,app-root .public-section-shell .section-eyebrow{margin:0;padding:0;outline-offset:.35rem;color:var(--color-dusty-rose);font-family:var(--font-family-sans);font-size:clamp(.7rem,.68rem + .12vw,.8rem);font-weight:720;letter-spacing:.13em;line-height:1.35;text-shadow:none;text-transform:uppercase}app-root .section-introduction h3{max-inline-size:25ch;margin:0;font-family:var(--font-family-editorial);font-size:clamp(1.2rem,.94rem + 1.08vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}app-root .section-introduction>p:not(.section-eyebrow){max-inline-size:48ch;margin:0;color:rgb(from var(--color-midnight-ink) r g b/78%);font-size:clamp(.92rem,.88rem + .18vw,1.05rem);line-height:1.65}app-root .public-section-shell--about{padding-block:clamp(3.5rem,7vw,6.5rem);background:#fffdfc}app-root .about-composition{gap:clamp(2.25rem,5vw,4rem);inline-size:min(100%,82rem)}app-root .about-editorial{gap:clamp(1.4rem,2.4vw,2rem)}app-root .about-introduction{gap:.7rem}app-root .about-introduction h3{font-size:clamp(2.25rem,1.9rem + 1.35vw,3.2rem)}app-root .about-copy{gap:.95rem}app-root .about-copy p{color:rgb(from var(--color-midnight-ink) r g b/84%);font-size:clamp(.9rem,.86rem + .16vw,1rem);line-height:1.62}app-root .about-portrait{inline-size:min(78vw,18rem)}app-root .about-portrait__image{aspect-ratio:2/3;border-radius:0 clamp(3.5rem,7vw,5rem) .35rem .35rem;object-position:center center;box-shadow:0 1.4rem 3.8rem rgb(from var(--color-midnight-ink) r g b/9%)}app-root .about-portrait__pearl{inset-block-end:4%;inset-inline-start:-1rem;inline-size:clamp(2.1rem,5vw,2.8rem);opacity:.58}app-root .about-portrait__twinkle{display:none}app-root .about-thoughts{gap:1rem}app-root .about-thought{--about-note-rotation: -.8deg;min-block-size:6.75rem;padding:1rem 1.15rem;border:1px solid rgb(from var(--color-periwinkle-mist) r g b/32%);border-radius:.8rem;background:#faf8f7;box-shadow:0 .7rem 2.1rem rgb(from var(--color-midnight-ink) r g b/4%);transform:rotate(var(--about-note-rotation))}app-root .about-thought[data-thought="2"]{--about-note-rotation: .9deg}app-root .about-thought[data-thought="3"]{--about-note-rotation: -.35deg}app-root .about-thought[data-thought="4"]{--about-note-rotation: .65deg}app-root .about-thought__stage{min-block-size:4.35rem;padding-block-start:.55rem;transform-style:flat}app-root .about-thought h4{max-inline-size:29ch;font-size:clamp(1.02rem,.97rem + .22vw,1.2rem);line-height:1.17}app-root .about-thought p{font-size:clamp(.78rem,.75rem + .12vw,.86rem);line-height:1.42}app-root :is(.about-thought:hover,.about-thought:focus-visible,.about-thought--open){box-shadow:0 1.25rem 3rem rgb(from var(--color-midnight-ink) r g b/8%);transform:translateY(-.2rem) rotate(var(--about-note-rotation))}app-root .public-section-shell--creations{min-block-size:max(100svh,56rem);padding-block:clamp(3rem,5vw,4rem);background:radial-gradient(circle at 84% 19%,rgb(from var(--color-blush-cloud) r g b/16%),transparent 27%),radial-gradient(circle at 14% 82%,rgb(from var(--color-lavender-veil) r g b/18%),transparent 30%),#fffdfc}app-root .things-composition{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}app-root .things-introduction{max-inline-size:52rem}app-root .atelier-workspace{position:relative;display:grid;gap:1.5rem;min-inline-size:0}app-root .atelier-workspace__orbit{display:none}app-root .atelier-window,app-root .atelier-note{position:relative;min-inline-size:0;color:var(--color-midnight-ink)}app-root .atelier-window--software{z-index:2;display:grid;gap:clamp(1.4rem,3vw,2rem);padding:0 1.15rem 1.4rem;overflow:hidden;border:1px solid rgb(from var(--color-periwinkle-mist) r g b/68%);border-radius:1.15rem;background:linear-gradient(145deg,rgb(from var(--color-cloud-white) r g b/96%),rgb(from var(--color-lavender-veil) r g b/28%)),#fff9fc;box-shadow:0 1.7rem 4.8rem rgb(from var(--color-midnight-ink) r g b/12%)}app-root .atelier-window__chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3rem;border-block-end:1px solid rgb(from var(--color-periwinkle-mist) r g b/48%);color:rgb(from var(--color-midnight-ink) r g b/54%);font-size:.68rem;letter-spacing:.04em}app-root .atelier-window__dots,app-root .atelier-note__dots{display:inline-flex;gap:.35rem}app-root .atelier-window__dots i,app-root .atelier-note__dots i{inline-size:.4rem;aspect-ratio:1;border-radius:50%;background:var(--color-blush-cloud)}app-root .atelier-window__dots i:nth-child(2),app-root .atelier-note__dots i:nth-child(2){background:var(--color-lavender-veil)}app-root .atelier-window__dots i:nth-child(3),app-root .atelier-note__dots i:nth-child(3){background:var(--color-sea-glass)}app-root .software-window__copy{display:grid;gap:.75rem;max-inline-size:36rem}app-root .object-label{margin:0;color:var(--color-dusty-rose);font-size:.69rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}app-root .software-window__copy h4,app-root .atelier-note h4{margin:0;font-family:var(--font-family-editorial);font-size:clamp(1.19rem,.98rem + .92vw,1.87rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}app-root .software-window__copy>p:last-child,app-root .atelier-note>p:last-of-type{margin:0;color:rgb(from var(--color-midnight-ink) r g b/74%);font-size:.9rem;line-height:1.55}app-root .elevating-inset{position:relative;display:grid;min-block-size:13.5rem;padding:clamp(1.4rem,3vw,2.25rem);overflow:hidden;border:1px solid rgb(from var(--color-blush-cloud) r g b/52%);border-radius:.95rem 3.5rem .95rem .95rem;background:linear-gradient(135deg,#fffaf7,#f3d8d2 145%);box-shadow:inset 0 0 3rem rgb(from var(--color-cloud-white) r g b/46%);isolation:isolate}app-root .elevating-inset__copy{position:relative;z-index:2;display:grid;align-content:center;gap:.55rem;max-inline-size:31rem}app-root .elevating-inset h5{margin:0;font-family:var(--font-family-editorial);font-size:clamp(1.65rem,1.42rem + .8vw,2.3rem);font-weight:500;letter-spacing:-.025em}app-root .elevating-inset__copy>p:last-child{max-inline-size:45ch;margin:0;color:rgb(from var(--color-midnight-ink) r g b/75%);font-size:.84rem;line-height:1.55}app-root .elevating-inset__cloud{position:absolute;z-index:0;inset:auto -16% -34% auto;inline-size:min(63%,24rem);block-size:auto;opacity:.28;pointer-events:none}app-root .elevating-inset__pearl{position:absolute;z-index:1;inset-block-start:1.4rem;inset-inline-end:1.5rem;inline-size:.75rem;aspect-ratio:1;border:1px solid rgb(from var(--color-dusty-rose) r g b/45%);border-radius:50%;background:var(--color-cloud-white);box-shadow:0 0 0 .35rem rgb(from var(--color-pearl-cloud) r g b/35%)}app-root .software-window__experience{max-inline-size:67ch;margin:0;color:rgb(from var(--color-midnight-ink) r g b/68%);font-size:clamp(.78rem,.75rem + .1vw,.84rem);line-height:1.55}app-root .software-window__sparkle{position:absolute;inset-block-start:26%;inset-inline-end:5%;color:var(--color-dusty-rose);opacity:.55}app-root .atelier-note{--atelier-note-rotation: 0deg;z-index:3;display:grid;gap:.65rem;padding:1.5rem;border:1px solid rgb(from var(--color-periwinkle-mist) r g b/42%);border-radius:.8rem;box-shadow:0 1.25rem 3.2rem rgb(from var(--color-midnight-ink) r g b/10%);outline-offset:.3rem;transform:rotate(var(--atelier-note-rotation));transition:box-shadow .2s var(--motion-easing-gentle),transform .2s var(--motion-easing-gentle)}app-root .atelier-note--writing{--atelier-note-rotation: 1.2deg;margin-inline:.8rem 0;padding-inline-start:2rem;background:#faf8f7}app-root .atelier-note__binding{position:absolute;inset-block:.8rem;inset-inline-start:.55rem;inline-size:.45rem;background:radial-gradient(circle,var(--color-periwinkle-mist) 0 .12rem,transparent .14rem) center/.4rem .75rem repeat-y;opacity:.72}app-root .atelier-note__dots{justify-self:end;margin-block-end:.15rem}app-root .atelier-note--music{--atelier-note-rotation: -1deg;margin-inline:0 .8rem;background:linear-gradient(145deg,#f8f7fb,rgb(from var(--color-lavender-veil) r g b/58%))}app-root :is(.atelier-note--writing,.atelier-note--music):is(:hover,:focus-within){box-shadow:0 1.55rem 3.7rem rgb(from var(--color-midnight-ink) r g b/14%);transform:translateY(-.1875rem) rotate(calc(var(--atelier-note-rotation) + .4deg))}app-root :is(.atelier-note--writing,.atelier-note--music):focus-visible{outline:3px solid rgb(from var(--color-dream-blue) r g b/72%)}app-root .music-player{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-block-start:.4rem}app-root .music-player__play{display:grid;inline-size:2rem;aspect-ratio:1;place-items:center;border:1px solid rgb(from var(--color-midnight-ink) r g b/35%);border-radius:50%;background:rgb(from var(--color-cloud-white) r g b/72%)}app-root .music-player__play i{inline-size:0;block-size:0;margin-inline-start:.12rem;border-block:.28rem solid transparent;border-inline-start:.45rem solid var(--color-midnight-ink)}app-root .music-player__progress{position:relative;display:block;block-size:1px;background:rgb(from var(--color-midnight-ink) r g b/25%)}app-root .music-player__progress i{position:absolute;inset-block-start:50%;inset-inline-start:38%;inline-size:.42rem;aspect-ratio:1;border-radius:50%;background:var(--color-dusty-rose);transform:translate(-50%,-50%)}app-root .music-player svg{grid-column:1/-1;inline-size:100%;block-size:1rem;fill:none;stroke:rgb(from var(--color-midnight-ink) r g b/28%);stroke-linecap:round;stroke-linejoin:round;stroke-width:1}app-root .atelier-workspace__pearl,app-root .atelier-workspace__twinkle{display:none}@media(min-width:48rem){app-root .about-portrait{inline-size:min(46vw,18rem)}app-root .atelier-window--software{padding:0 clamp(1.5rem,3vw,2.25rem) 2rem}app-root .atelier-note{inline-size:min(82%,31rem)}app-root .atelier-note--writing{justify-self:end}}@media(min-width:64rem){app-root .about-composition{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.88fr) minmax(15rem,1fr);grid-template-areas:"editorial portrait thoughts";column-gap:clamp(2.25rem,4vw,4.5rem);row-gap:0;align-items:center}app-root .about-editorial{grid-area:editorial}app-root .about-portrait{grid-area:portrait;inline-size:min(100%,17rem);justify-self:center}app-root .about-thoughts{grid-area:thoughts;grid-template-columns:minmax(0,1fr);align-self:center}app-root .about-thoughts__item:nth-child(2){margin-inline-start:1.5rem}app-root .about-thoughts__item:nth-child(3){margin-inline-end:1.1rem}app-root .about-thoughts__item:nth-child(4){margin-inline-start:1.9rem}app-root .atelier-workspace{display:block;min-block-size:40rem}app-root .atelier-workspace__orbit{position:absolute;z-index:0;inset:0;display:block;inline-size:100%;block-size:100%;overflow:visible;fill:var(--color-cloud-white);stroke:rgb(from var(--color-dusty-rose) r g b/34%);stroke-linecap:round;stroke-width:1;pointer-events:none}app-root .atelier-workspace__orbit-path{stroke-dasharray:2 6}app-root .atelier-workspace__orbit-trace{opacity:0;stroke:rgb(from var(--color-dusty-rose) r g b/30%);stroke-dasharray:1;stroke-dashoffset:0}app-root .atelier-window--software{position:absolute;inset-block-start:1.5rem;inset-inline-start:0;inline-size:min(72%,56rem);min-block-size:36rem}app-root .atelier-note--writing{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:min(30%,22rem);min-block-size:15rem;margin:0}app-root .atelier-note--music{position:absolute;inset-block-end:1.25rem;inset-inline-end:2%;inline-size:min(28%,20rem);min-block-size:14rem;margin:0}app-root .atelier-workspace__pearl,app-root .atelier-workspace__twinkle{position:absolute;z-index:4;display:block;pointer-events:none}app-root .atelier-workspace__pearl{inline-size:.65rem;aspect-ratio:1;border:1px solid rgb(from var(--color-dusty-rose) r g b/42%);border-radius:50%;background:var(--color-cloud-white);box-shadow:0 0 0 .28rem rgb(from var(--color-pearl-cloud) r g b/34%)}app-root .atelier-workspace__pearl--one{inset-block-start:43%;inset-inline-end:25%}app-root .atelier-workspace__pearl--two{inset-block-end:8%;inset-inline-start:42%;inline-size:.45rem}app-root .atelier-workspace__twinkle{inset-block-start:35%;inset-inline-end:2%;color:var(--color-dusty-rose);font-size:.8rem;opacity:.58}}app-root .public-section-shell--now{background:radial-gradient(circle at 83% 19%,rgb(from var(--color-blush-cloud) r g b/18%),transparent 27%),radial-gradient(circle at 18% 83%,rgb(from var(--color-lavender-veil) r g b/25%),transparent 32%),#f8f7fb}app-root .desk-composition{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:center}app-root .desk-introduction{max-inline-size:33rem}app-root .desk-introduction__period{display:flex;align-items:center;gap:.65rem;margin-block-start:1rem!important;color:rgb(from var(--color-midnight-ink) r g b/57%)!important;font-size:.67rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}app-root .desk-introduction__period span{position:relative;display:block;inline-size:3.2rem;block-size:1px;background:rgb(from var(--color-dusty-rose) r g b/58%)}app-root .desk-introduction__period span:before{position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:.35rem;aspect-ratio:1;border-radius:50%;background:var(--color-dusty-rose);content:"";transform:translateY(-50%)}app-root .developer-scratchpad{position:relative;display:grid;gap:1.6rem;min-inline-size:0;padding:clamp(1.4rem,3.5vw,2.5rem);overflow:hidden;border:1px solid rgb(from var(--color-periwinkle-mist) r g b/52%);border-radius:.9rem 3.5rem .9rem .9rem;background:linear-gradient(90deg,transparent 0 2.8rem,rgb(from var(--color-blush-cloud) r g b/19%) 2.85rem 2.92rem,transparent 2.96rem),repeating-linear-gradient(180deg,transparent 0 2.15rem,rgb(from var(--color-periwinkle-mist) r g b/15%) 2.19rem 2.23rem),#fffdfc;box-shadow:0 1.8rem 5rem rgb(from var(--color-midnight-ink) r g b/11%);isolation:isolate}app-root .developer-scratchpad:after{position:absolute;z-index:-1;inset:auto -6rem -6rem auto;inline-size:13rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(from var(--color-lavender-veil) r g b/52%),transparent 68%);content:""}app-root .developer-scratchpad__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-inline-start:2.1rem}app-root .developer-scratchpad__header h4{margin:0;color:#5e9652;font-family:Consolas,Monaco,Courier New,monospace;font-size:clamp(1.15rem,1.05rem + .42vw,1.45rem);font-weight:650;letter-spacing:-.02em}app-root .developer-scratchpad__header h4:after{display:inline-block;inline-size:.08em;block-size:.92em;margin-inline-start:.28em;background:currentcolor;content:"";vertical-align:-.08em;animation:todo-caret-blink .9s steps(1,end) infinite}app-root .developer-scratchpad__header p{margin:0;color:rgb(from var(--color-midnight-ink) r g b/48%);font-size:.68rem;font-style:italic}app-root .developer-scratchpad__groups{display:grid;gap:1.25rem;padding-inline-start:2.1rem}app-root .scratchpad-group{display:grid;gap:.55rem}app-root .scratchpad-group h5{margin:0;color:rgb(from var(--color-midnight-ink) r g b/63%);font-size:.7rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}app-root .scratchpad-group ul{display:grid;gap:.52rem;margin:0;padding:0;list-style:none}app-root .scratchpad-group li{display:flex;align-items:flex-start;gap:.65rem;border-radius:.25rem;font-size:clamp(.86rem,.83rem + .12vw,.94rem);line-height:1.45;outline-offset:.2rem;transition:color .2s var(--motion-easing-gentle)}app-root .scratchpad-item__text{transition:transform .2s var(--motion-easing-gentle)}app-root .scratchpad-checkbox{flex:0 0 auto;inline-size:.82rem;aspect-ratio:1;margin-block-start:.23rem;border:1px solid rgb(from var(--color-midnight-ink) r g b/35%);border-radius:.14rem;background:rgb(from var(--color-cloud-white) r g b/62%);transition:border-color .2s var(--motion-easing-gentle),box-shadow .2s var(--motion-easing-gentle)}app-root .scratchpad-group li:is(:hover,:focus-visible) .scratchpad-item__text{transform:translate(2px)}app-root .scratchpad-group li:is(:hover,:focus-visible) .scratchpad-checkbox{border-color:rgb(from var(--color-dream-blue) r g b/76%);box-shadow:0 0 0 .15rem rgb(from var(--color-lavender-veil) r g b/28%)}app-root .scratchpad-group li:focus-visible{outline:2px solid rgb(from var(--color-periwinkle-mist) r g b/72%)}app-root .developer-scratchpad__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-start:1rem;padding-inline-start:2.1rem;border-block-start:1px solid rgb(from var(--color-periwinkle-mist) r g b/35%);color:rgb(from var(--color-midnight-ink) r g b/52%);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem}app-root .developer-scratchpad__footer span:last-child{color:var(--color-dusty-rose)}app-root .public-section-shell--more-about-me{min-block-size:max(100svh,48rem);background:radial-gradient(circle at 17% 18%,rgb(from var(--color-lavender-veil) r g b/20%),transparent 26%),radial-gradient(circle at 88% 78%,rgb(from var(--color-blush-cloud) r g b/18%),transparent 30%),#fffdfc}app-root .more-about-composition{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:start}app-root .more-about-resume{display:grid;align-content:start;gap:1.6rem;min-inline-size:0}app-root .more-about-introduction{max-inline-size:33rem}app-root .text-action{display:inline-flex;align-items:center;gap:.55rem;justify-self:start;min-block-size:2.75rem;padding:.68rem 1rem;border:1px solid var(--color-midnight-ink);border-radius:.65rem;background:var(--color-midnight-ink);box-shadow:0 .25rem #061f34,0 .75rem 1.55rem rgb(from var(--color-midnight-ink) r g b/17%);color:var(--color-cloud-white);font:inherit;font-size:.9rem;font-weight:680;text-align:start;cursor:pointer;transition:box-shadow .2s var(--motion-easing-gentle),transform .2s var(--motion-easing-gentle)}app-root .text-action:hover{box-shadow:0 .3rem #061f34,0 .9rem 1.8rem rgb(from var(--color-midnight-ink) r g b/19%);transform:translateY(-1px)}app-root .text-action:active{box-shadow:0 .08rem #061f34,0 .35rem .9rem rgb(from var(--color-midnight-ink) r g b/16%);transform:translateY(2px)}app-root .text-action:focus-visible{outline:3px solid rgb(from var(--color-dream-blue) r g b/78%);outline-offset:.25rem}app-root .text-action:disabled{cursor:wait;opacity:.62}app-root .text-action--secondary{border-color:rgb(from var(--color-midnight-ink) r g b/42%);background:transparent;box-shadow:none;color:var(--color-midnight-ink)}app-root .text-action--secondary:hover:not(:disabled){background:rgb(from var(--color-lavender-veil) r g b/25%);box-shadow:0 .65rem 1.45rem rgb(from var(--color-midnight-ink) r g b/9%)}app-root .text-action--secondary:active:not(:disabled){box-shadow:none}app-root .professional-gateway-actions{display:flex;flex-wrap:wrap;gap:.8rem}app-root .invitation-key-panel,app-root .resume-request-panel,app-root .contact-card{position:relative;display:grid;gap:1.5rem;min-inline-size:0;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgb(from var(--color-periwinkle-mist) r g b/48%);border-radius:1rem;background:#faf8f7;box-shadow:0 1.5rem 4.2rem rgb(from var(--color-midnight-ink) r g b/8%)}app-root .invitation-key-panel,app-root .resume-request-panel{margin-block-start:.4rem;border-radius:.9rem 3rem .9rem .9rem;background:linear-gradient(145deg,#fffdfc,#faf8f7)}app-root .invitation-key-panel{border-color:rgb(from var(--color-dream-blue) r g b/42%);background:linear-gradient(145deg,rgb(from var(--color-cloud-white) r g b/94%),rgb(from var(--color-periwinkle-mist) r g b/24%))}app-root .resume-request-panel__close{position:absolute;inset-block-start:.75rem;inset-inline-end:.85rem;display:grid;inline-size:2.75rem;aspect-ratio:1;padding:0;place-items:center;border:0;border-radius:.5rem;background:transparent;color:rgb(from var(--color-midnight-ink) r g b/58%);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;transition:background-color .18s var(--motion-easing-gentle),color .18s var(--motion-easing-gentle)}app-root .resume-request-panel__close:hover:not(:disabled){background:rgb(from var(--color-lavender-veil) r g b/38%);color:var(--color-midnight-ink)}app-root .resume-request-panel__close:disabled{cursor:wait;opacity:.45}app-root .resume-request-panel__close:focus-visible{outline:3px solid rgb(from var(--color-dream-blue) r g b/72%);outline-offset:.12rem}app-root .contact-card{background:linear-gradient(145deg,#f8f7fb,rgb(from var(--color-lavender-veil) r g b/46%))}app-root .contact-card:before{position:absolute;inset-block-start:1.3rem;inset-inline-end:1.35rem;inline-size:.52rem;aspect-ratio:1;border-radius:50%;background:var(--color-cloud-white);box-shadow:0 0 0 .32rem rgb(from var(--color-blush-cloud) r g b/32%);content:""}app-root .form-card__header{display:grid;gap:.55rem}app-root .form-card__header h3,app-root .form-card__header h4,app-root .form-success h3,app-root .form-success h4{margin:0;font-family:var(--font-family-editorial);font-size:clamp(1.7rem,1.45rem + .9vw,2.35rem);font-weight:500;letter-spacing:-.028em;line-height:1.05}app-root :is(.invitation-key-panel,.resume-request-panel) .form-card__header h4{padding-inline-end:1.5rem;font-size:clamp(1.3rem,1.12rem + .65vw,1.8rem)}app-root .form-card__header>p:not(.section-eyebrow),app-root .form-success p{margin:0;color:rgb(from var(--color-midnight-ink) r g b/65%);font-size:.85rem;line-height:1.5}app-root .public-form{display:grid;gap:1rem}app-root .form-field{display:grid;gap:.38rem}app-root .form-field label{color:rgb(from var(--color-midnight-ink) r g b/72%);font-size:.74rem;font-weight:680}app-root .form-field input,app-root .form-field textarea{inline-size:100%;min-block-size:2.85rem;box-sizing:border-box;padding:.7rem .8rem;border:1px solid rgb(from var(--color-twilight-blue) r g b/46%);border-radius:.48rem;background:rgb(from var(--color-cloud-white) r g b/82%);color:var(--color-midnight-ink);font:inherit;font-size:.9rem;line-height:1.45;transition:border-color var(--motion-duration-fast) var(--motion-easing-gentle),box-shadow var(--motion-duration-fast) var(--motion-easing-gentle)}app-root .form-field textarea{min-block-size:5.7rem;resize:vertical}app-root .form-field input:focus,app-root .form-field textarea:focus{border-color:var(--color-midnight-ink);outline:0;box-shadow:0 0 0 .2rem rgb(from var(--color-periwinkle-mist) r g b/42%)}app-root .form-field input[aria-invalid=true],app-root .form-field textarea[aria-invalid=true]{border-color:#a84f57}app-root .form-field__error,app-root .form-transport-error{margin:0;color:#843b45;font-size:.74rem;line-height:1.4}app-root .form-session-status{margin:0;color:rgb(from var(--color-midnight-ink) r g b/62%);font-size:.74rem;line-height:1.4}app-root .form-transport-error{padding:.65rem .75rem;border-inline-start:.18rem solid var(--color-dusty-rose);background:rgb(from var(--color-pearl-cloud) r g b/28%)}app-root .form-submit{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.85rem;justify-self:start;padding:.7rem 1.15rem;border:1px solid var(--color-midnight-ink);border-radius:.65rem;background:var(--color-midnight-ink);box-shadow:0 .25rem #061f34,0 .75rem 1.55rem rgb(from var(--color-midnight-ink) r g b/17%);color:var(--color-cloud-white);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:box-shadow .2s var(--motion-easing-gentle),transform .2s var(--motion-easing-gentle)}app-root .form-submit:hover:not(:disabled){box-shadow:0 .3rem #061f34,0 .9rem 1.8rem rgb(from var(--color-midnight-ink) r g b/19%);transform:translateY(-1px)}app-root .form-submit:active:not(:disabled){box-shadow:0 .08rem #061f34,0 .35rem .9rem rgb(from var(--color-midnight-ink) r g b/16%);transform:translateY(2px)}app-root .form-submit:focus-visible{outline:3px solid rgb(from var(--color-dream-blue) r g b/78%);outline-offset:.25rem}app-root .form-submit:disabled{cursor:wait;opacity:.65}app-root .key-action__return{font-size:1.05em;font-weight:500;opacity:.76}app-root .form-success{display:grid;gap:.7rem;min-block-size:11rem;align-content:center;outline-offset:.4rem}app-root .form-success__pearl{color:var(--color-dusty-rose);font-size:.85rem}app-root .more-about-composition__footer{margin:0;color:rgb(from var(--color-midnight-ink) r g b/47%);font-size:.72rem;font-style:italic}@media(prefers-reduced-motion:no-preference){app-root :is(.section-introduction,.atelier-workspace,.developer-scratchpad,.more-about-resume,.contact-card){transition:opacity var(--motion-duration-scene) var(--motion-easing-gentle),transform var(--motion-duration-scene) var(--motion-easing-gentle)}app-root .public-page--observing .public-section-shell:not(.public-section-shell--revealed) :is(.section-introduction,.atelier-workspace,.developer-scratchpad,.more-about-resume,.contact-card){opacity:0;transform:translateY(.7rem)}app-root .public-section-shell--revealed :is(.atelier-workspace,.developer-scratchpad,.contact-card){transition-delay:.1s}app-root .public-page--observing .public-section-shell--creations:not(.public-section-shell--revealed) .atelier-workspace{opacity:1;transform:none}app-root .public-page--observing .public-section-shell--creations:not(.public-section-shell--revealed) :is(.atelier-window--software,.atelier-note--writing,.atelier-note--music){opacity:0}app-root .public-section-shell--creations.public-section-shell--revealed .things-introduction{animation:things-introduction-reveal .42s var(--motion-easing-gentle) backwards}app-root .public-section-shell--creations.public-section-shell--revealed .atelier-window--software{animation:atelier-object-reveal .48s var(--motion-easing-gentle) .1s backwards}app-root .public-section-shell--creations.public-section-shell--revealed .atelier-note--writing{animation:atelier-object-reveal .46s var(--motion-easing-gentle) .22s backwards}app-root .public-section-shell--creations.public-section-shell--revealed .atelier-note--music{animation:atelier-object-reveal .46s var(--motion-easing-gentle) .33s backwards}app-root .public-page--observing .public-section-shell--creations:not(.public-section-shell--revealed) :is(.atelier-workspace__orbit-path,.atelier-workspace__orbit circle){opacity:0}app-root .public-section-shell--creations.public-section-shell--revealed :is(.atelier-workspace__orbit-path,.atelier-workspace__orbit circle){animation:atelier-orbit-detail-reveal .18s linear .57s backwards}app-root .public-section-shell--creations.public-section-shell--revealed .atelier-workspace__orbit-trace{animation:atelier-orbit-trace-reveal .62s var(--motion-easing-gentle) 90ms backwards}app-root :is(.invitation-key-panel,.resume-request-panel){animation:resume-panel-reveal .22s var(--motion-easing-gentle)}}@media(min-width:64rem){app-root .desk-composition{grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);gap:clamp(4rem,8vw,8rem)}app-root .developer-scratchpad{transform:rotate(.35deg)}app-root .more-about-composition{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);grid-template-areas:"resume contact" "footer contact";column-gap:clamp(4rem,8vw,8rem);row-gap:2rem}app-root .more-about-resume{grid-area:resume}app-root .contact-card{grid-area:contact;min-block-size:31rem}app-root .more-about-composition__footer{grid-area:footer;align-self:end}}@media(prefers-reduced-motion:reduce){app-root :is(.section-introduction,.atelier-workspace,.developer-scratchpad,.more-about-resume,.contact-card,.invitation-key-panel,.resume-request-panel,.things-introduction,.atelier-window--software,.atelier-note,.atelier-workspace__orbit-path,.atelier-workspace__orbit-trace){animation:none!important;opacity:1!important;transition:none!important}app-root .text-action,app-root .form-submit,app-root .resume-request-panel__close,app-root .scratchpad-group li,app-root .scratchpad-item__text,app-root .scratchpad-checkbox,app-root .atelier-note,app-root .form-field input,app-root .form-field textarea{transition:none}app-root .text-action:hover,app-root .text-action:focus-visible,app-root .text-action:active,app-root .form-submit:hover:not(:disabled),app-root .form-submit:focus-visible:not(:disabled),app-root .form-submit:active:not(:disabled){transform:none}app-root :is(.atelier-note--writing,.atelier-note--music):is(:hover,:focus-within){transform:rotate(var(--atelier-note-rotation))}app-root .scratchpad-group li:is(:hover,:focus-visible) .scratchpad-item__text{transform:none}app-root .developer-scratchpad__header h4:after{animation:none;opacity:1}}@keyframes welcome-name-settle{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}@keyframes welcome-trigger-settle{0%{opacity:0}to{opacity:1}}@keyframes welcome-index-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes welcome-nav-particle{0%{opacity:0;transform:translate(-50%) scale(.45)}35%{opacity:.78}to{opacity:0;transform:translate(calc(-50% + var(--welcome-particle-x)),var(--welcome-particle-y)) scale(.75)}}@keyframes welcome-nav-sparkle{0%{opacity:0;transform:scale(.3) rotate(-28deg)}42%{opacity:.92;transform:scale(1) rotate(4deg)}to{opacity:0;transform:scale(.55) rotate(18deg)}}@keyframes welcome-language-crossfade{0%{opacity:.55;filter:blur(.16rem)}to{opacity:1;filter:blur(0)}}@keyframes welcome-language-bloom{0%{opacity:0;transform:scale(.65)}45%{opacity:.8}to{opacity:0;transform:scale(1.35)}}@keyframes welcome-action-bloom{0%{opacity:0;transform:scale(.82)}46%{opacity:.82}to{opacity:0;transform:scale(1.28)}}@keyframes welcome-pearl-comet{0%{opacity:1;transform:translateY(0) scale(1)}58%{opacity:1}to{opacity:0;transform:translateY(2.2rem) scale(.72)}}@keyframes welcome-comet-trail{0%,20%{opacity:.2}52%{opacity:.82}to{opacity:0}}@keyframes welcome-section-arrival{0%{opacity:.44;filter:blur(.14rem);transform:translateY(.8rem) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes welcome-section-sparkle{0%{opacity:0;transform:scale(.3) rotate(-30deg)}42%{opacity:.92;transform:scale(1) rotate(6deg)}to{opacity:0;transform:scale(.58) rotate(22deg)}}@keyframes todo-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes things-introduction-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes atelier-object-reveal{0%{opacity:0;transform:translateY(1rem) rotate(var(--atelier-note-rotation, 0deg))}to{opacity:1;transform:translateY(0) rotate(var(--atelier-note-rotation, 0deg))}}@keyframes atelier-orbit-trace-reveal{0%{opacity:0;stroke-dashoffset:1}14%,74%{opacity:.68}to{opacity:0;stroke-dashoffset:0}}@keyframes atelier-orbit-detail-reveal{0%{opacity:0}to{opacity:1}}@keyframes resume-panel-reveal{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-bunny-initial-travel-desktop{0%,14%{opacity:1;transform:translate3d(52vw,0,0)}27%{opacity:1;transform:translate3d(61.5vw,0,0)}40%{opacity:1;transform:translate3d(71vw,0,0)}53%{opacity:1;transform:translate3d(80.5vw,0,0)}66%{opacity:1;transform:translate3d(90vw,0,0)}82%{opacity:1;transform:translate3d(calc(100vw + 4rem),0,0)}86%,to{opacity:0;transform:translate3d(calc(100vw + 4rem),0,0)}}@keyframes hero-bunny-initial-travel-mobile{0%,14%{opacity:1;transform:translate3d(52vw,0,0)}27%{opacity:1;transform:translate3d(64vw,0,0)}40%{opacity:1;transform:translate3d(76vw,0,0)}53%{opacity:1;transform:translate3d(88vw,0,0)}66%{opacity:1;transform:translate3d(100vw,0,0)}82%{opacity:1;transform:translate3d(calc(100vw + 3rem),0,0)}86%,to{opacity:0;transform:translate3d(calc(100vw + 3rem),0,0)}}@keyframes hero-bunny-initial-hop-desktop{0%,14%,27%,40%,53%,66%,82%,to{transform:translateZ(0) rotate(0)}16%,29%,42%,55%,68%{transform:translate3d(0,.05rem,0) rotate(-.2deg)}19%,32%,45%,58%,71%{transform:translate3d(0,-.4rem,0) rotate(-.35deg)}21%,34%,47%,60%,73%{transform:translate3d(0,-.72rem,0) rotate(-.45deg)}24%,37%,50%,63%,77%{transform:translate3d(0,-.3rem,0) rotate(-.2deg)}}@keyframes hero-bunny-initial-hop-mobile{0%,14%,27%,40%,53%,66%,82%,to{transform:translateZ(0) rotate(0)}16%,29%,42%,55%,68%{transform:translate3d(0,.04rem,0) rotate(-.15deg)}19%,32%,45%,58%,71%{transform:translate3d(0,-.34rem,0) rotate(-.25deg)}21%,34%,47%,60%,73%{transform:translate3d(0,-.6rem,0) rotate(-.35deg)}24%,37%,50%,63%,77%{transform:translate3d(0,-.25rem,0) rotate(-.15deg)}}@keyframes hero-bunny-initial-sit-desktop{0%,17.9%,26.6%,30.9%,39.6%,43.9%,52.6%,56.9%,65.6%,69.9%,to{opacity:1}18%,26.5%,31%,39.5%,44%,52.5%,57%,65.5%,70%,81.5%{opacity:0}}@keyframes hero-bunny-initial-air-desktop{0%,17.9%,26.6%,30.9%,39.6%,43.9%,52.6%,56.9%,65.6%,69.9%,to{opacity:0}18%,26.5%,31%,39.5%,44%,52.5%,57%,65.5%,70%,81.5%{opacity:1}}@keyframes hero-bunny-initial-sit-mobile{0%,17.9%,26.6%,30.9%,39.6%,43.9%,52.6%,56.9%,65.6%,69.9%,to{opacity:1}18%,26.5%,31%,39.5%,44%,52.5%,57%,65.5%,70%,81.5%{opacity:0}}@keyframes hero-bunny-initial-air-mobile{0%,17.9%,26.6%,30.9%,39.6%,43.9%,52.6%,56.9%,65.6%,69.9%,to{opacity:0}18%,26.5%,31%,39.5%,44%,52.5%,57%,65.5%,70%,81.5%{opacity:1}}@keyframes hero-bunny-roam-travel-desktop{0%,1%{opacity:0;transform:translate3d(-5rem,0,0)}2%,6%{opacity:1;transform:translate3d(-.65rem,0,0)}8%{opacity:1;transform:translate3d(-.2rem,0,0)}10%{opacity:1;transform:translate3d(.4rem,0,0)}12%{opacity:1;transform:translate3d(1rem,0,0)}18.5%{opacity:1;transform:translate3d(9.5vw,0,0)}25%{opacity:1;transform:translate3d(19vw,0,0)}31.5%{opacity:1;transform:translate3d(28.5vw,0,0)}38%{opacity:1;transform:translate3d(38vw,0,0)}44.5%{opacity:1;transform:translate3d(47.5vw,0,0)}51%{opacity:1;transform:translate3d(57vw,0,0)}57.5%{opacity:1;transform:translate3d(66.5vw,0,0)}64%{opacity:1;transform:translate3d(76vw,0,0)}70.5%{opacity:1;transform:translate3d(85.5vw,0,0)}77%{opacity:1;transform:translate3d(95vw,0,0)}84%{opacity:1;transform:translate3d(calc(100vw + 4rem),0,0)}85%,99%{opacity:0;transform:translate3d(calc(100vw + 4rem),0,0)}to{opacity:0;transform:translate3d(-5rem,0,0)}}@keyframes hero-bunny-roam-travel-mobile{0%,1%{opacity:0;transform:translate3d(-4rem,0,0)}2%,6%{opacity:1;transform:translate3d(-.55rem,0,0)}8%{opacity:1;transform:translate3d(-.15rem,0,0)}10%{opacity:1;transform:translate3d(.35rem,0,0)}12%{opacity:1;transform:translate3d(.75rem,0,0)}20%{opacity:1;transform:translate3d(12vw,0,0)}28%{opacity:1;transform:translate3d(24vw,0,0)}36%{opacity:1;transform:translate3d(36vw,0,0)}44%{opacity:1;transform:translate3d(48vw,0,0)}52%{opacity:1;transform:translate3d(60vw,0,0)}60%{opacity:1;transform:translate3d(72vw,0,0)}68%{opacity:1;transform:translate3d(84vw,0,0)}76%{opacity:1;transform:translate3d(96vw,0,0)}84%{opacity:1;transform:translate3d(calc(100vw + 3rem),0,0)}85%,99%{opacity:0;transform:translate3d(calc(100vw + 3rem),0,0)}to{opacity:0;transform:translate3d(-4rem,0,0)}}@keyframes hero-bunny-roam-hop-desktop{0%,12%,18.5%,25%,31.5%,38%,44.5%,51%,57.5%,64%,70.5%,77%,84%,to{transform:translateZ(0) rotate(0)}13%,19.5%,26%,32.5%,39%,45.5%,52%,58.5%,65%,71.5%,78%{transform:translate3d(0,.05rem,0) rotate(-.2deg)}14.5%,21%,27.5%,34%,40.5%,47%,53.5%,60%,66.5%,73%,79.5%{transform:translate3d(0,-.4rem,0) rotate(-.35deg)}15.5%,22%,28.5%,35%,41.5%,48%,54.5%,61%,67.5%,74%,80.5%{transform:translate3d(0,-.72rem,0) rotate(-.45deg)}17%,23.5%,30%,36.5%,43%,49.5%,56%,62.5%,69%,75.5%,82%{transform:translate3d(0,-.3rem,0) rotate(-.2deg)}}@keyframes hero-bunny-roam-hop-mobile{0%,12%,20%,28%,36%,44%,52%,60%,68%,76%,84%,to{transform:translateZ(0) rotate(0)}13.2%,21.2%,29.2%,37.2%,45.2%,53.2%,61.2%,69.2%,77.2%{transform:translate3d(0,.04rem,0) rotate(-.15deg)}15%,23%,31%,39%,47%,55%,63%,71%,79%{transform:translate3d(0,-.34rem,0) rotate(-.25deg)}16.4%,24.4%,32.4%,40.4%,48.4%,56.4%,64.4%,72.4%,80.4%{transform:translate3d(0,-.6rem,0) rotate(-.35deg)}18.2%,26.2%,34.2%,42.2%,50.2%,58.2%,66.2%,74.2%,82.2%{transform:translate3d(0,-.25rem,0) rotate(-.15deg)}}@keyframes hero-bunny-roam-sit-desktop{0%,8%{opacity:0}9.6%,13.9%,18.3%,20.4%,24.8%,26.9%,31.3%,33.4%,37.8%,39.9%,44.3%,46.4%,50.8%,52.9%,57.3%,59.4%,63.8%,65.9%,70.3%,72.4%,76.8%,78.9%,83.8%,to{opacity:1}14%,18.2%,20.5%,24.7%,27%,31.2%,33.5%,37.7%,40%,44.2%,46.5%,50.7%,53%,57.2%,59.5%,63.7%,66%,70.2%,72.5%,76.7%,79%,83.7%{opacity:0}}@keyframes hero-bunny-roam-air-desktop{0%,13.9%,18.3%,20.4%,24.8%,26.9%,31.3%,33.4%,37.8%,39.9%,44.3%,46.4%,50.8%,52.9%,57.3%,59.4%,63.8%,65.9%,70.3%,72.4%,76.8%,78.9%,83.8%,to{opacity:0}14%,18.2%,20.5%,24.7%,27%,31.2%,33.5%,37.7%,40%,44.2%,46.5%,50.7%,53%,57.2%,59.5%,63.7%,66%,70.2%,72.5%,76.7%,79%,83.7%{opacity:1}}@keyframes hero-bunny-roam-sit-mobile{0%,8%{opacity:0}9.6%,14.4%,19.8%,22.4%,27.8%,30.4%,35.8%,38.4%,43.8%,46.4%,51.8%,54.4%,59.8%,62.4%,67.8%,70.4%,75.8%,78.4%,83.8%,to{opacity:1}14.5%,19.7%,22.5%,27.7%,30.5%,35.7%,38.5%,43.7%,46.5%,51.7%,54.5%,59.7%,62.5%,67.7%,70.5%,75.7%,78.5%,83.7%{opacity:0}}@keyframes hero-bunny-roam-air-mobile{0%,14.4%,19.8%,22.4%,27.8%,30.4%,35.8%,38.4%,43.8%,46.4%,51.8%,54.4%,59.8%,62.4%,67.8%,70.4%,75.8%,78.4%,83.8%,to{opacity:0}14.5%,19.7%,22.5%,27.7%,30.5%,35.7%,38.5%,43.7%,46.5%,51.7%,54.5%,59.7%,62.5%,67.7%,70.5%,75.7%,78.5%,83.7%{opacity:1}}@keyframes hero-bunny-roam-peek{0%,1%,9.5%,to{opacity:0}2%,9.4%{opacity:1}}@keyframes hero-bunny-initial-sparkle-one{0%,18%,24%,44%,50%,70%,76%,to{opacity:0;transform:translate3d(-.2rem,.15rem,0) scale(.35)}21%,47%,73%{opacity:.56;transform:translate3d(-.45rem,-.05rem,0) scale(.72)}}@keyframes hero-bunny-initial-sparkle-two{0%,31%,37%,57%,63%,to{opacity:0;transform:translate3d(-.1rem,.12rem,0) scale(.3)}34%,60%{opacity:.48;transform:translate3d(-.35rem,-.08rem,0) scale(.68)}}@keyframes hero-bunny-roam-sparkle-one{0%,14.5%,18%,30.5%,34%,46.5%,50%,62.5%,66%,78.5%,82%,to{opacity:0;transform:translate3d(-.2rem,.15rem,0) scale(.32)}16.4%,32.4%,48.4%,64.4%,80.4%{opacity:.54;transform:translate3d(-.5rem,-.08rem,0) scale(.74)}}@keyframes hero-bunny-roam-sparkle-two{0%,2%,8%,22.5%,26.5%,38.5%,42.5%,54.5%,58.5%,70.5%,74.5%,to{opacity:0;transform:translate3d(-.1rem,.12rem,0) scale(.3)}5%{opacity:.34;transform:translate3d(-.25rem,-.04rem,0) scale(.56)}24.4%,40.4%,56.4%,72.4%{opacity:.46;transform:translate3d(-.4rem,-.08rem,0) scale(.68)}}
