/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*{box-sizing:border-box;margin:0;padding:0}:root{--page-title-color:#8c465aeb;--page-title-shadow:0 2px 16px #e69baa59;--page-subtitle-color:#a06e50a6;--card-bg:#fffcf894;--card-border:#d2a59b52;--card-shadow:0 4px 20px #d2918221}html,body,#root{width:100%;height:100%;font-family:Nunito,Segoe UI,system-ui,sans-serif;overflow:hidden}button,input,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes floatC{0%,to{transform:translate(-50%,-56%)}50%{transform:translate(-50%,-61%)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(15deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeHint{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes crystalFloat{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-12px)rotate(.8deg)}}@keyframes glareRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cloudFloatA{0%,to{transform:translate(0)}50%{transform:translate(5px,-14px)}}@keyframes cloudFloatB{0%,to{transform:translateY(-7px)}50%{transform:translate(-6px,7px)}}@keyframes cloudFloatC{0%,to{transform:translateY(-4px)}50%{transform:translate(7px,10px)}}@keyframes cloudFloatD{0%,to{transform:translate(0)}50%{transform:translate(-5px,-16px)}}@keyframes cloudFloatE{0%,to{transform:translateY(-9px)}50%{transform:translate(6px,5px)}}@keyframes cloudFloatF{0%,to{transform:translateY(-5px)}50%{transform:translate(-7px,8px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}.page-shell__sky{z-index:0;background:linear-gradient(#030f242e 0%,#0719370a 46%,#ffa55e24 100%),url(/assets/portal-sky.webp) 50%/cover no-repeat,linear-gradient(#071a3e 0%,#283e74 48%,#f0a35f 100%);height:100dvh;position:fixed;inset:0}.page-shell__sky:before,.page-shell__sky:after{content:"";pointer-events:none;position:absolute;inset:0}.page-shell__sky:before{mix-blend-mode:soft-light;background:radial-gradient(64% 28% at 50% 92%,#ffb15d57,#0000 72%),radial-gradient(60% 30% at 18% 18%,#ee95b22e,#0000 68%),linear-gradient(#020d252e 0%,#0000 40%,#15153a29 100%)}.page-shell__sky:after{background:radial-gradient(94% 22% at 50% 100%,#ffb35c4d,#0000 76%),linear-gradient(90deg,#030e2457,#0000 22% 78%,#030e243d)}.page-shell__overlay{z-index:25;background:radial-gradient(80% 42% at 50% 96%,#ffab5729,#0000 74%),linear-gradient(#04112a33 0%,#0919390d 42%,#28184021 100%);flex-direction:column;height:100dvh;transition:opacity .4s;display:flex;position:fixed;inset:0;overflow:hidden}.page-shell__overlay:before{content:"";z-index:4;pointer-events:none;background:radial-gradient(64% 38% at 50% 48%,#ffe1c4c2 0%,#fab2ab70 38%,#0000 76%),linear-gradient(160deg,#fff2e0eb 0%,#fcc6b98f 42%,#151c482e 100%);animation:1.08s cubic-bezier(.22,1,.36,1) 20ms both pageShellGradientVeil;position:fixed;inset:0}.page-shell__overlay--returning:before{animation:.7s cubic-bezier(.22,1,.36,1) both pageShellGradientVeilReturn}.page-shell__overlay--hidden{opacity:0;pointer-events:none}.page-shell__overlay--visible{opacity:1;pointer-events:all}.page-shell__wisps{pointer-events:none;z-index:1;background:radial-gradient(24% 11% at 8% 22%,#ffafa970 0%,#0000 70%),radial-gradient(22% 9% at 88% 18%,#ffb99d47 0%,#0000 70%),radial-gradient(38% 14% at 66% 86%,#ffa6642e 0%,#0000 74%);position:fixed;inset:0}.page-shell__wisps:before,.page-shell__wisps:after{content:"";pointer-events:none;filter:drop-shadow(0 18px 28px #0612303d)drop-shadow(0 0 18px #ffaf972e);opacity:.38;background:url(/assets/route1.webp) 50%/contain no-repeat;position:absolute}.page-shell__wisps:before{aspect-ratio:3/1.55;width:min(30vw,470px);top:13vh;left:-5vw;transform:rotate(-7deg)}.page-shell__wisps:after{aspect-ratio:3/1.55;width:min(34vw,540px);bottom:8vh;right:-4vw;transform:rotate(5deg)}.page-shell__back{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);letter-spacing:.02em;color:#ffe5daf2;text-transform:none;text-shadow:0 2px 9px #11183a7a;cursor:pointer;background:linear-gradient(145deg,#ffe8e23d,#25305d75),radial-gradient(circle at 18% 18%,#ffeee057,#0000 42%);border:1px solid #ffd9dc9e;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:760;transition:background .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:22px;left:24px;box-shadow:0 14px 34px #06102a42,0 0 22px #ffb2a32e,inset 0 1px #ffffff85}.page-shell__back:before{content:"<";color:#ffe2cbf5;text-shadow:0 0 10px #ffb98ebd;font-size:17px;line-height:1}.page-shell__back:after{content:"";filter:drop-shadow(0 0 9px #ffc2a099);background:url(/assets/cta-cloud.webp) 50%/contain no-repeat;width:22px;height:16px}.page-shell__back:hover{background:linear-gradient(145deg,#ffe8e257,#2c386a8a),radial-gradient(circle at 18% 18%,#ffeee070,#0000 42%);transform:translateY(-1px);box-shadow:0 18px 38px #06102a52,0 0 30px #ffb2a342,inset 0 1px #ffffff8f}.page-shell__back:focus-visible{outline-offset:3px;outline:3px solid #ffd6cbad}.page-shell__nav{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(150deg,#fff9fd52,#b4bee021 42%,#10224b7a),radial-gradient(circle at 6% 18%,#ffefe857,#0000 34%),radial-gradient(circle at 96%,#ffbeb038,#0000 30%);border:1px solid #ffdfe6b8;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #040f2a4d,0 0 0 1px #ffffff1a,0 0 34px #ffb2b538,inset 0 1px #ffffff94,inset 0 -1px #ffaaaa38}.page-shell__nav:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffcfb7d6 16%,#fff0dce6 50%,#ffb0b485 82%,#0000);border-radius:999px;height:2px;position:absolute;bottom:-3px;left:28px;right:54px;box-shadow:0 0 14px #ffbcacb8}.page-shell__nav-cloud{filter:drop-shadow(0 0 10px #ffc4a694);cursor:pointer;background:url(/assets/cta-cloud.webp) 50%/contain no-repeat;flex:none;width:30px;height:22px}.page-shell__nav-cloud:focus,.page-shell__nav-cloud:focus-visible{outline:none}.page-shell__nav-links{align-items:center;gap:3px;min-width:0;display:flex}.page-shell__nav-link{letter-spacing:.03em;color:#ffe8e2e0;text-transform:none;white-space:nowrap;text-shadow:0 2px 9px #0d183a66;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:7px 12px;font-size:12px;font-weight:760;line-height:1;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.page-shell__nav-link:hover,.page-shell__nav-link--active{background:#ffe5de24;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffebe22e,0 0 18px #ffbda638}.page-shell__nav-link--active{color:#fff4e6fa}.page-shell__nav-link:focus-visible{outline-offset:3px;outline:3px solid #ffd6cbad}.page-shell__nav-orb{aspect-ratio:1;background:radial-gradient(circle at 44% 35%,#fff9efb8,#0000 28%),linear-gradient(145deg,#ffece647,#e7809d38 52%,#1f315b47);border:1px solid #ffe1e6d1;border-radius:50%;flex:none;place-items:center;width:38px;display:grid;position:relative;box-shadow:0 0 20px #ffc2b29e,0 0 40px #ffaba73d,inset 0 1px #fff9,inset 0 -1px #ffa8a43d}.page-shell__nav-orb:before{content:"";aspect-ratio:1;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 4px #fff3defa)drop-shadow(0 0 13px #ffb38be0)drop-shadow(0 0 22px #ff848f61);background:radial-gradient(circle,#fffaee 0 9%,#ffe2c9f0 10% 18%,#0000 19%),linear-gradient(90deg,#0000 0 36%,#ffefd7fa 42% 58%,#0000 64% 100%),linear-gradient(0deg,#0000 0 36%,#ffefd7fa 42% 58%,#0000 64% 100%);width:22px}.page-shell__content{z-index:3;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-height:0;padding:92px 40px 40px;transition:opacity .52s,transform .58s cubic-bezier(.22,1,.36,1),filter .58s;display:flex;position:relative;overflow-y:auto}.page-shell__content--hidden{opacity:0;filter:blur(6px);transform:translateY(34px)}.page-shell__content--visible{opacity:1;filter:blur();transform:translateY(0)}@keyframes pageShellGradientVeil{0%,44%{opacity:1}to{opacity:0}}@keyframes pageShellGradientVeilReturn{0%{opacity:0}to{opacity:1}}@media (width<=900px){.page-shell__back{letter-spacing:.8px;padding:7px 14px;font-size:11px;top:18px;left:18px}.page-shell__nav{scrollbar-width:none;max-width:calc(100% - 24px);padding:7px 10px;top:14px;overflow-x:auto}.page-shell__nav::-webkit-scrollbar{display:none}.page-shell__nav-link{letter-spacing:.65px;min-height:28px;padding:7px 10px;font-size:11px}.page-shell__content{justify-content:flex-start;padding:92px 24px 28px}}@media (width<=820px){.page-shell__back{display:none}}@media (width>=1081px) and (height<=820px){.page-shell__back{transform-origin:0 0;padding:7px 14px;font-size:11px;top:18px;left:18px;transform:scale(.84)}.page-shell__back:hover{transform:scale(.84)translateY(-1px)}.page-shell__nav{transform-origin:top;gap:8px;padding:6px 10px;top:16px;transform:translate(-50%)scale(.84)}.page-shell__nav-cloud{width:27px;height:20px}.page-shell__nav-link{min-height:28px;padding:6px 10px;font-size:11px}.page-shell__nav-orb{width:34px}.page-shell__nav-orb:before{width:19px}}@media (width<=640px){.page-shell__nav{justify-content:center;top:14px;left:12px;right:12px;overflow:visible;transform:none}.page-shell__nav-orb{display:none}.page-shell__nav-cloud{width:27px;height:20px;display:block}.page-shell__nav-link{min-height:26px;padding:6px 8px;font-size:9.5px}.page-shell__nav-links{flex-wrap:wrap;justify-content:center;row-gap:2px}.page-shell__content{padding:92px 16px calc(118px + env(safe-area-inset-bottom,0px))}}.clouds-home{--home-stage-scale:1;--home-logo-width:900px;--home-copy-scale:1;--home-route-scale:1;--home-cloud-scale:.66;--home-glass:#fff6fd3b;--home-glass-strong:#fff2fa57;--home-glass-border:#ffd8e78c;--home-glass-edge:#ffe5dddb;--home-rose:#eea3b2f5;--home-rose-deep:#913f69eb;--home-blue:#274871eb;color:#fff8fb;background:#102b55;width:100%;height:100%;position:relative;overflow:hidden}.clouds-home__camera{z-index:0;position:fixed;inset:0}.clouds-home__sky{z-index:0;pointer-events:none;background:linear-gradient(#0618301f 0%,#36648e0a 42%,#ffba7e1f 100%),url(/assets/portal-sky.webp) 50%/cover no-repeat;position:absolute;inset:0}.clouds-home__sky:before,.clouds-home__sky:after{content:"";pointer-events:none;position:absolute;inset:0}.clouds-home__sky:before{mix-blend-mode:soft-light;background:linear-gradient(#030f2438,#0000 34%),radial-gradient(48% 34% at 63% 77%,#ffcb7e47,#0000 66%),radial-gradient(56% 28% at 38% 45%,#ef97be1a,#0000 70%)}.clouds-home__sky:after{opacity:.88;background:radial-gradient(96% 24% at 50% 100%,#ffbe7642,#0000 74%),linear-gradient(90deg,#03163033,#0000 24% 72%,#091c3a1f)}.clouds-home__haze{z-index:1;pointer-events:none;background:radial-gradient(92% 24% at 50% 100%,#ffbe7633 0%,#f896561a 48%,#0000 76%),linear-gradient(#0000 0% 45%,#ffda9c0f 66%,#f6b26a1a 84%,#e18e5624 100%);position:absolute;inset:0}.clouds-home__horizon{z-index:4;pointer-events:none;background:radial-gradient(70% 48% at 50% 100%,#ffca8242 0%,#ffa65e21 42%,#0000 78%),linear-gradient(#ffc36400 0%,#ffc37614 42%,#f6a46026 70%,#df8a5233 100%);height:128px;position:absolute;bottom:0;left:0;right:0}.clouds-home__topbar{z-index:18;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(150deg,#fff9fd57,#b4bee024 44%,#162e5b5c),radial-gradient(circle at 6% 18%,#ffefe861,#0000 34%),radial-gradient(circle at 95%,#ffbfb040,#0000 28%);border:1px solid #ffdfe6b8;border-radius:999px;align-items:center;gap:22px;width:min(42vw,704px);padding:8px 12px 8px 20px;display:flex;position:fixed;top:30px;left:auto;right:6.2vw;transform:none;box-shadow:0 18px 44px #17325c40,0 0 0 1px #ffffff1a,0 0 36px #ffb2b53d,inset 0 1px #ffffff9e,inset 0 -1px #ffaaaa3d}.clouds-home__topbar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffcfb7e0 16%,#fff0dceb 50%,#ffb0b48f 82%,#0000);border-radius:999px;height:2px;position:absolute;bottom:-3px;left:28px;right:54px;box-shadow:0 0 14px #ffbcacc2}.clouds-home__nav-orb{aspect-ratio:1;background:radial-gradient(circle at 44% 35%,#fff9efb8,#0000 28%),linear-gradient(145deg,#ffece647,#e7809d38 52%,#1f315b47);border:1px solid #ffe1e6d1;border-radius:50%;flex:none;place-items:center;width:42px;display:grid;position:relative;box-shadow:0 0 20px #ffc2b2a8,0 0 44px #ffaba747,inset 0 1px #ffffff9e,inset 0 -1px #ffa8a442}.clouds-home__nav-orb:before,.clouds-home__nav-orb:after{content:"";pointer-events:none;position:absolute}.clouds-home__nav-orb:before{aspect-ratio:1;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 4px #fff3defa)drop-shadow(0 0 13px #ffb38be0)drop-shadow(0 0 22px #ff848f61);background:radial-gradient(circle,#fffaee 0 9%,#ffe2c9f0 10% 18%,#0000 19%),linear-gradient(90deg,#0000 0 36%,#ffefd7fa 42% 58%,#0000 64% 100%),linear-gradient(0deg,#0000 0 36%,#ffefd7fa 42% 58%,#0000 64% 100%);width:25px}.clouds-home__nav-orb:after{aspect-ratio:1;background:radial-gradient(circle,#fffae7f2 0 12%,#0000 14%);border-radius:50%;width:17px;box-shadow:0 -14px 0 -7px #ffeacfb8,0 14px 0 -7px #ffeacf85,14px 0 0 -7px #ffeacf94,-14px 0 0 -7px #ffeacf94}.clouds-home__nav-link{color:#fff7fbf0;text-shadow:0 2px 10px #20365c5c;text-decoration:none}.clouds-home__mark{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:none}.clouds-home__mark-cloud{background:radial-gradient(circle at 30% 35%,#ffebe2fa 0 18%,#0000 19%),radial-gradient(circle at 52% 22%,#fdb8cafa 0 25%,#0000 26%),radial-gradient(circle at 72% 45%,#db91cdeb 0 22%,#0000 23%),linear-gradient(#ffc8d1fa,#b974baf0);border-radius:999px;width:34px;height:20px;box-shadow:0 6px 18px #ea90be4d}.clouds-home__nav{flex:auto;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.clouds-home__nav-link{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:750;transition:background .2s,color .2s,transform .2s;display:inline-flex}.clouds-home__nav-link--primary{background:#ffe3e612;min-width:106px;box-shadow:inset 0 0 0 1px #ffebed14}.clouds-home__nav-cloud,.home-route-button__icon--cloud{object-fit:contain;filter:drop-shadow(0 0 10px #ffbeb870);width:26px;height:20px;display:inline-block;position:relative}.clouds-home__nav-link:hover{color:#fff;background:#fff4fa33;transform:translateY(-1px)}.clouds-home__mark:focus-visible,.clouds-home__nav-link:focus-visible,.clouds-home__primary-action:focus-visible,.clouds-home__text-action:focus-visible,.home-route-button:focus-visible,.project-portal:focus-visible .project-portal__window{outline-offset:4px;outline:3px solid #ffd9e7bd}.clouds-home__stage{z-index:5;pointer-events:none;width:2560px;height:1440px;transform:translate(-50%, -50%) scale(var(--home-stage-scale));transform-origin:50%;position:absolute;top:50%;left:50%}.clouds-home__brand-panel{z-index:8;pointer-events:auto;width:960px;height:1036px;position:absolute;top:60px;left:136px}.clouds-home__eyebrow{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffe1e7f5;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 10px #2f2a5566;background:#233e6a38;border:1px solid #ffd8e77a;border-radius:999px;align-items:center;gap:8px;margin-left:46px;padding:8px 16px;font-size:11px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 12px 28px #10224633,inset 0 1px #ffffff57}.clouds-home__logo-scene{width:min(calc(var(--home-logo-width) * 1.08), 920px);aspect-ratio:1489/895;pointer-events:none;will-change:transform;max-width:none;animation:7s ease-in-out infinite logoFloat;position:absolute;top:166px;left:-20px}.clouds-home__logo-sparkles{z-index:3;pointer-events:none;position:absolute;inset:4% 7% 22%}.clouds-home__logo-sparkle{left:var(--sparkle-left);top:var(--sparkle-top);width:var(--sparkle-size);height:var(--sparkle-size);opacity:0;filter:drop-shadow(0 0 8px #ffc692b8)drop-shadow(0 0 18px #ffe8bf7a);animation:logoSparkleBlink var(--sparkle-duration) ease-in-out var(--sparkle-delay) infinite;will-change:opacity, transform;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.clouds-home__logo-sparkle:before,.clouds-home__logo-sparkle:after{content:"";background:linear-gradient(90deg,#0000 42%,#fff8e7f5 47%,#ffceaafa 50%,#fff8e7f5 53%,#0000 58%),linear-gradient(#0000 42%,#fff8e7f5 47%,#ffceaafa 50%,#fff8e7f5 53%,#0000 58%);position:absolute;inset:0}.clouds-home__logo-sparkle:after{opacity:.84;transform:rotate(45deg)scale(.58)}.clouds-home__logo-cloud,.clouds-home__logo-wordmark{object-fit:contain;height:auto;display:block;position:absolute}.clouds-home__logo-cloud{z-index:1;filter:drop-shadow(0 24px 40px #2f447040)drop-shadow(0 9px 20px #f6c3d238)drop-shadow(0 0 22px #ffbbb61f);width:102%;top:-8%;left:-1%}.clouds-home__logo-wordmark{z-index:4;filter:saturate(1.08)contrast(1.02)drop-shadow(0 15px 18px #3d1e4661)drop-shadow(0 0 10px #ffd5d92e);width:92%;top:36.5%;left:4.2%}.clouds-home__sr-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clouds-home__copy-panel{z-index:9;pointer-events:auto;width:min(58vw,760px);transform:scale(var(--home-copy-scale));transform-origin:0 0;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vh,16px);display:flex;position:absolute;top:763px;left:64px}.clouds-home__headline{color:#ffb5befa;text-shadow:0 4px 20px #302d5e70;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,3.55vw,56px);font-weight:900;line-height:.96}.clouds-home__intro{color:#ffe8ebf0;text-shadow:0 4px 18px #1c2c567a;text-wrap:pretty;max-width:36ch;margin:0;font-size:clamp(16px,1.35vw,22px);font-weight:750;line-height:1.35}.clouds-home__actions{align-items:center;gap:22px;margin:0;display:flex}.clouds-home__primary-action,.clouds-home__text-action{cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex;position:relative}.clouds-home__primary-action{color:#fff8fb;letter-spacing:.02em;text-shadow:0 2px 8px #753d5e52;background:linear-gradient(145deg,#ffd6cf94,#f297a980),radial-gradient(circle at 20% 0,#ffffff9e,#0000 38%),radial-gradient(circle at 100% 80%,#ffa58d3d,#0000 44%);border:1px solid #ffe4e4c2;border-radius:999px;gap:12px;min-width:238px;padding:0 28px;font-size:18px;font-weight:850;transition:transform .24s,box-shadow .24s,filter .24s;box-shadow:0 18px 42px #9f4b7742,0 0 22px #ffb8af57,inset 0 1px #ffffffad,inset 0 -1px #ffa4a642}.clouds-home__primary-action:hover{filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 22px 48px #9f4b7757,inset 0 1px #ffffffa3}.clouds-home__button-cloud{object-fit:contain;filter:drop-shadow(0 0 10px #ffd6c994);width:36px;height:24px}.clouds-home__text-action{color:#ffeef1e0;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px #1c30587a;font-size:13px;font-weight:850}.clouds-home__text-action:hover{color:#fff}.clouds-home__portal-field{z-index:7;pointer-events:none;perspective:1500px;perspective-origin:64% 45%;width:100%;height:100%;position:absolute;top:0;left:0;right:0}.cloud-portal-stage{z-index:8;pointer-events:auto;cursor:pointer;position:absolute;inset:0}.cloud-portal-stage canvas{display:block;width:100%!important;height:100%!important}.clouds-home__mobile-portals,.clouds-home__landscape-carousel{display:none}.project-portal{color:inherit;cursor:pointer;pointer-events:auto;--portal-depth-transform:translate3d(0, 0, 0);transform-style:preserve-3d;transform:var(--portal-depth-transform);background:0 0;border:0;padding:0;animation:8s ease-in-out infinite portalFloat;display:block;position:absolute}.project-portal:after{content:"";z-index:2;clip-path:polygon(0 46%,100% 50%,100% 100%,0 100%);filter:drop-shadow(0 10px 16px #ffb3b229)drop-shadow(0 0 16px #ffcdc82e);opacity:.72;pointer-events:none;transform:translateZ(72px) rotate(var(--portal-front-cloud-rotate,0deg)) scale(var(--portal-front-cloud-scale,1.02));background:url(/assets/route1.webp) 50%/contain no-repeat;display:block;position:absolute;inset:-33% -28% -37%}.project-portal--asd{z-index:6;--portal-depth-transform:rotateY(-8deg) rotateX(2deg) rotateZ(1deg) translateZ(56px);--portal-front-cloud-rotate:1deg;--portal-front-cloud-scale:1.04;width:min(27.2vw,558px);animation-delay:-1.2s;top:15.2vh;left:55.1vw}.project-portal--halomed{z-index:5;--portal-depth-transform:rotateY(10deg) rotateX(-1deg) rotateZ(-5deg) translateZ(26px);--portal-front-cloud-rotate:-4deg;--portal-front-cloud-scale:1.03;width:min(22.6vw,476px);animation-delay:-3.4s;top:53.5vh;left:34vw}.project-portal--relatime{z-index:4;--portal-depth-transform:rotateY(-11deg) rotateX(-1deg) rotateZ(3deg) translateZ(18px);--portal-front-cloud-rotate:3deg;--portal-front-cloud-scale:1.03;width:min(23.8vw,506px);animation-delay:-2.1s;inset:57.4vh auto auto 70vw}.project-portal__cloud{z-index:0;filter:drop-shadow(0 30px 38px #41377657)drop-shadow(0 0 24px #ffb8b22e);opacity:.98;pointer-events:none;background:url(/assets/route1.webp) 50%/contain no-repeat;position:absolute;inset:-34% -30% -38%;transform:translateZ(-44px)rotate(1deg)scale(1.07)}.project-portal--halomed .project-portal__cloud{inset:-36% -31% -40%;transform:translateZ(-44px)rotate(-4deg)scale(1.07)}.project-portal--relatime .project-portal__cloud{inset:-36% -31% -40%;transform:translateZ(-44px)rotate(3deg)scale(1.07)}.project-portal__window{z-index:1;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);transform:translateZ(0) rotate(var(--portal-tilt-z,0deg)) scale(var(--portal-scale,1));transform-origin:var(--portal-origin,center);background:linear-gradient(145deg,#ffdae28f,#4c3d69d6),radial-gradient(circle at 10% 0,#ffffff5c,#0000 44%),radial-gradient(circle at 96% 4%,#ffbba72e,#0000 36%);border:1px solid #ffe2e7bd;border-radius:24px;gap:0;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #202e5b52,0 0 24px #ffb9b84d,0 0 0 1px #fff7f80f,inset 0 1px #ffffffa3,inset 0 -1px #ff9fa838}.project-portal__window:before,.project-portal__window:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.project-portal__window:before{mix-blend-mode:screen;background:linear-gradient(105deg,#ffffff57 0 1px,#0000 2px 68%),linear-gradient(176deg,#ffece6a3 0 1px,#0000 2px 100%),radial-gradient(circle at 8% 2%,#fff8ee57,#0000 16%),radial-gradient(circle at 100% 12%,#ffb5a642,#0000 24%)}.project-portal__window:after{border:1px solid #fff2ee42;inset:1px;box-shadow:inset 0 0 22px #ffd2d029,inset 0 0 2px #ffffff85}.project-portal--asd .project-portal__window{--portal-tilt-z:1deg;--portal-scale:1;--portal-origin:50% 58%}.project-portal--halomed .project-portal__window{--portal-tilt-z:-2.5deg;--portal-scale:.96;--portal-origin:55% 45%}.project-portal--relatime .project-portal__window{--portal-tilt-z:1.6deg;--portal-scale:.99;--portal-origin:45% 45%}.project-portal:hover .project-portal__window{transform:translateY(-8px) rotate(var(--portal-tilt-z,0deg)) scale(calc(var(--portal-scale,1) * 1.015));border-color:#ffebefe0;box-shadow:0 30px 68px #202e5b57,0 0 36px #ffc0be6b,0 0 0 1px #ffcddc2e,inset 0 1px #ffffffad}.project-portal__chrome{border-bottom:1px solid #ffe2eb57;align-items:center;gap:6px;height:32px;padding:0 14px;display:flex}.project-portal__chrome span{background:#ffd5ddf0;border-radius:999px;width:9px;height:9px;box-shadow:0 0 14px #ffb5c642}.project-portal__chrome span:nth-child(2){background:#f9c483e6}.project-portal__chrome span:nth-child(3){background:#fff5eee6}.project-portal__media{aspect-ratio:16/9;background:radial-gradient(circle at 40% 20%,#ffe0da2e,#0000 44%),linear-gradient(135deg,#141930f5,#4f4b78e6);border:1px solid #ffe8ed5c;border-radius:16px;justify-content:center;align-items:center;margin:0 12px 10px;display:flex;position:relative;overflow:hidden}.project-portal__media:before,.project-portal__media:after{content:"";pointer-events:none;position:absolute}.project-portal--asd .project-portal__media:before{z-index:0;opacity:.82;background:linear-gradient(76deg,#0000 11%,#afc2ff29 12%,#0000 25%),linear-gradient(104deg,#0000 68%,#b1bfff2e 69%,#0000 82%),linear-gradient(#0000 0 60%,#00000073 61% 100%),repeating-linear-gradient(96deg,#ffffff1f 0 2px,#0000 2px 36px);inset:0}.project-portal--asd .project-portal__media:after{z-index:1;opacity:.72;background:linear-gradient(90deg,#f6b3cfc7 0 16%,#0000 16% 24%,#ffe7ec94 24% 40%,#0000 40% 48%,#f6b3cfb8 48% 66%,#0000 66% 74%,#ffe7ec85 74% 100%);border-radius:12px;height:18%;bottom:7%;left:8%;right:8%;box-shadow:0 -58px 0 -56px #ffe1eb94}.project-portal--halomed .project-portal__media{background:radial-gradient(circle at 50% 20%,#e2b15847,#0000 44%),linear-gradient(135deg,#2b2721f5,#7e5d36e0)}.project-portal--halomed .project-portal__media:before{z-index:0;background:radial-gradient(circle at 84% 24%,#ffe0922e,#0000 24%),linear-gradient(90deg,#0000 0 45%,#ffeab226 45% 46%,#0000 46%),linear-gradient(#0000 0 64%,#ffd07629 64% 65%,#0000 65%);inset:0}.project-portal--halomed .project-portal__media:after{z-index:1;opacity:.74;background:radial-gradient(circle at 16%,#0000 0 12%,#ffc641d6 13% 18%,#0000 19%),radial-gradient(circle,#ffce54eb 0 3%,#0000 4%),radial-gradient(circle at 84%,#0000 0 12%,#ffc641d6 13% 18%,#0000 19%),linear-gradient(90deg,#ffd98042 0 31%,#0000 31% 35%,#ffd98038 35% 65%,#0000 65% 69%,#ffd9803d 69% 100%);border:1px solid #ffd98042;border-radius:8px;height:23%;bottom:9%;left:7%;right:7%}.project-portal--relatime .project-portal__media{background:radial-gradient(circle at 70% 30%,#60e1e029,#0000 42%),linear-gradient(135deg,#0c162cf5,#373566e6)}.project-portal--relatime .project-portal__media:before{z-index:0;background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/18% 100%,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/100% 24%,linear-gradient(135deg,#0000 0 38%,#9662ffb8 39% 41%,#0000 42% 100%);border-radius:10px;inset:7% 7% 10%;box-shadow:inset 0 0 0 1px #b1b9ff14}.project-portal--relatime .project-portal__media:after{z-index:1;background:radial-gradient(circle at 20% 50%, #845effeb 0 18%, transparent 19%), conic-gradient(from 90deg at 20% 50%, #845efffa 0 62%, #ffffff29 62% 100%), linear-gradient(90deg, transparent 0 34%, #ffffff1c 34% 100%);opacity:.76;border-radius:9px;height:28%;bottom:8%;left:8%;right:8%}.project-portal__image{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 24px #00000047);width:42%;height:76%;display:block;position:relative}.project-portal--halomed .project-portal__image{width:66%;height:82%}.project-portal__placeholder{z-index:1;color:#feec;text-align:left;align-content:end;gap:4px;padding:18px;display:grid;position:absolute;inset:0}.project-portal__placeholder span{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:900}.project-portal__placeholder small{letter-spacing:.18em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:800}.project-portal__copy{text-align:left;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 14px;display:grid}.project-portal__copy span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.project-portal__copy strong{color:#fff6f9fa;text-shadow:0 2px 12px #1d2c5070;font-size:clamp(18px,1.5vw,24px);font-weight:900;line-height:1}.project-portal__copy small,.project-portal__copy em{color:#ffe7ecc2;font-style:normal}.project-portal__copy small{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.project-portal__copy em{font-size:12px;font-weight:650;line-height:1.35}.clouds-home__cloud-field{z-index:9;pointer-events:none;position:absolute;inset:0}.clouds-home__route-field{z-index:12;pointer-events:none;position:absolute;inset:0}.home-route-button{color:#fff4f7fa;min-width:184px;min-height:132px;font:inherit;letter-spacing:.01em;text-shadow:0 1px #5d45725c,0 2px 12px #2a30587a;cursor:pointer;pointer-events:auto;transform-style:preserve-3d;animation:7.4s ease-in-out infinite routeButtonFloat;animation-delay:calc(var(--float-index,0) * -1.35s);transform:scale(var(--home-route-scale));transform-origin:50%;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:26px 28px 34px;font-size:15px;font-weight:820;transition:transform .24s,box-shadow .24s,border-color .24s;display:inline-flex;position:absolute}.home-route-button:before,.home-route-button:after{content:"";pointer-events:none;display:none;position:absolute}.home-route-button:hover{transform:translateY(calc(-5px * var(--home-route-scale))) scale(var(--home-route-scale))}.home-route-button__cloud-art{z-index:0;width:var(--route-cloud-width,238px);pointer-events:none;filter:drop-shadow(0 20px 28px #2c3d6f3d)drop-shadow(0 0 18px #ffb9ba38)drop-shadow(0 0 18px #ffd18c29);max-width:none;height:auto;transform:translate(-50%, -50%) rotate(var(--route-cloud-rotate,0deg));transition:filter .24s,transform .24s;position:absolute;inset:50% auto auto 50%}.home-route-button:hover .home-route-button__cloud-art{filter:drop-shadow(0 22px 32px #2c3d6f4d)drop-shadow(0 0 24px #ffc6bc57)drop-shadow(0 0 22px #ffda9338)brightness(1.06);transform:translate(-50%, -52%) rotate(var(--route-cloud-rotate,0deg)) scale(1.025)}.home-route-button>span{z-index:4;position:relative}.home-route-button--about{--route-cloud-rotate:-4deg;--route-cloud-width:232px;top:300px;left:1009px}.home-route-button--contact{--route-cloud-rotate:4deg;--route-cloud-width:262px;top:176px;right:164px}.home-route-button--skills{--route-cloud-rotate:2deg;--route-cloud-width:252px;min-width:196px;min-height:118px;font-size:13px;top:537px;right:159px}.home-route-button__icon{z-index:4;color:#693760fa;filter:drop-shadow(0 1px #ffeee0f0)drop-shadow(0 0 6px #ffdfd4a3)drop-shadow(0 2px 10px #3d255366);flex:none;width:28px;height:28px;margin-top:-2px;display:inline-block;position:relative}.home-route-button__label{color:#5c2d56fa;text-align:center;text-shadow:0 1px #ffeee0f5,0 0 7px #ffded6b3,0 2px 10px #3b235375;-webkit-text-stroke:.38px #ffeadcdb;paint-order:stroke fill;flex-direction:column;align-items:center;gap:0;font-weight:860;line-height:1.04;display:flex}.home-route-button--skills .home-route-button__label{gap:1px;font-size:12px;line-height:1.02}.page-cloud{color:inherit;cursor:pointer;pointer-events:auto;animation:7s ease-in-out infinite cloudBob;animation-delay:calc(var(--float-index,0) * -1.15s);background:0 0;border:0;padding:0;display:block;position:absolute}.page-cloud--projects{bottom:4.4vh;left:8.8vw}.page-cloud--about{top:21vh;left:39.3vw}.page-cloud--contact{top:15.2vh;right:3.4vw}.page-cloud--experience{top:39vh;right:2.6vw}.page-cloud__body{filter:drop-shadow(0 14px 22px #2c5c8738)drop-shadow(0 2px 7px #ffffff57);width:max-content;height:max-content;transform:translate(-50%, -50%) scale(var(--page-cloud-scale));transform-origin:50%;transition:filter .3s,transform .3s,opacity .2s;display:inline-block;position:absolute;top:50%;left:50%}.page-cloud:hover .page-cloud__body{filter:drop-shadow(0 18px 30px #2755814d)drop-shadow(0 4px 12px #ffffff6b)brightness(1.05);transform:translate(-50%, -50%) scale(var(--page-cloud-hover-scale)) translateY(-6px)}.page-cloud__image{filter:sepia(.42)saturate(1.85)hue-rotate(292deg)brightness(1.06)contrast(.98);width:auto;max-width:none;height:auto;display:block}.page-cloud__label{z-index:2;color:#484c79fa;letter-spacing:.08em;text-shadow:0 1px #fcfbfcf0,0 3px 12px #ffffffd6;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:16px;font-weight:900;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.page-cloud--projects .page-cloud__label{color:#544573fa;font-size:18px}.page-cloud--distant{opacity:.82}.page-cloud--distant .page-cloud__label{letter-spacing:.05em;font-size:12px}.page-cloud__shadow{z-index:-1;filter:blur(10px);background:radial-gradient(#32587d2e,#0000 72%);border-radius:50%;width:76%;height:18px;position:absolute;bottom:0;left:12%}.clouds-home--transitioning .page-cloud__label{animation:.74s ease-out both cloudLabelTransitionFade}.clouds-home--return-ready .page-cloud__label{opacity:0;filter:blur(4px)}.clouds-home--returning .page-cloud__label{animation:.92s ease-out .52s both cloudLabelReturnFade}.clouds-home__portal{z-index:30;pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.clouds-home__portal-streaks{z-index:2;opacity:0;filter:blur(18px);will-change:opacity, transform;background:repeating-conic-gradient(from 4deg,#ffeef600 0deg 6deg,#ffe8f452 7deg,#ffe8f400 10deg),radial-gradient(circle,#ffeef66b 0%,#f8b6d73d 36%,#0000 66%);animation:1.78s cubic-bezier(.2,.84,.18,1) both portalStreaks;position:absolute;inset:-12%}.clouds-home__portal-wash{z-index:4;opacity:0;will-change:opacity;background:radial-gradient(60% 34% at 50% 48%,#fff8f0f5 0%,#ffe4d2e6 28%,#fcc8c3c7 52%,#f4afbe85 72%,#0000 100%),linear-gradient(160deg,#fff8f2 0%,#fff0e8 18%,#fde0d8 42%,#f9cfd4 68%,#f5c4d2 100%);animation:1.78s cubic-bezier(.2,.84,.18,1) both portalGradientWash;position:absolute;inset:0}.clouds-home__portal--return .clouds-home__portal-streaks{animation:1.78s cubic-bezier(.2,.84,.18,1) both portalStreaksReturn}.clouds-home__portal--return .clouds-home__portal-wash{animation:1.78s cubic-bezier(.2,.84,.18,1) both portalGradientWashReturn}@keyframes cloudBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes portalFloat{0%,to{transform:var(--portal-depth-transform) translateY(0)}50%{transform:var(--portal-depth-transform) translateY(-12px)}}@keyframes mobilePortalSlide{0%{transform:translateX(var(--mobile-portal-start-x,0))}to{transform:translateX(calc(var(--mobile-portal-start-x,0) + var(--mobile-portal-loop-distance,-50%)))}}@keyframes mobilePortalDrop{0%{transform:translateY(var(--mobile-portal-start-y,0))}to{transform:translateY(calc(var(--mobile-portal-start-y,0) + var(--mobile-portal-loop-distance,-50%)))}}@keyframes routeButtonFloat{0%,to{transform:translateY(0) scale(var(--home-route-scale))}50%{transform:translateY(calc(-9px * var(--home-route-scale))) scale(var(--home-route-scale))}}@keyframes logoSparkleBlink{0%,to{opacity:.08;transform:translate(-50%,-50%)rotate(38deg)scale(.54)}28%{opacity:.16;transform:translate(-50%,-50%)rotate(42deg)scale(.68)}52%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}74%{opacity:.22;transform:translate(-50%,-50%)rotate(52deg)scale(.72)}}@keyframes homeCameraZoom{0%{filter:blur()saturate()brightness();transform:translate(0,0)scale(1)}42%{filter:blur(.6px)saturate(1.03)brightness(1.04);transform:translate3d(var(--home-zoom-mid-shift-x), var(--home-zoom-mid-shift-y), 0) scale(var(--home-scene-zoom-mid-scale))}72%{filter:blur(3px)saturate(1.08)brightness(1.1);transform:translate3d(var(--home-zoom-shift-x), var(--home-zoom-shift-y), 0) scale(var(--home-scene-zoom-scale))}to{filter:blur(10px)saturate(1.12)brightness(1.16);transform:translate3d(var(--home-zoom-shift-x), var(--home-zoom-shift-y), 0) scale(var(--home-scene-zoom-scale))}}@keyframes homeCameraZoomReturn{0%{filter:blur(10px)saturate(1.12)brightness(1.16);transform:translate3d(var(--home-zoom-shift-x), var(--home-zoom-shift-y), 0) scale(var(--home-scene-zoom-scale))}28%{filter:blur(3px)saturate(1.08)brightness(1.1);transform:translate3d(var(--home-zoom-shift-x), var(--home-zoom-shift-y), 0) scale(var(--home-scene-zoom-scale))}58%{filter:blur(.6px)saturate(1.03)brightness(1.04);transform:translate3d(var(--home-zoom-mid-shift-x), var(--home-zoom-mid-shift-y), 0) scale(var(--home-scene-zoom-mid-scale))}to{filter:blur()saturate()brightness();transform:translate(0,0)scale(1)}}@keyframes cloudLabelTransitionFade{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px)}}@keyframes cloudLabelReturnFade{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes portalStreaks{0%,52%{opacity:0;transform:scale(.96)rotate(0)}76%{opacity:.24;transform:scale(1.12)rotate(4deg)}to{opacity:.08;transform:scale(1.34)rotate(8deg)}}@keyframes portalStreaksReturn{0%{opacity:.12;transform:scale(1.34)rotate(8deg)}30%{opacity:.24;transform:scale(1.12)rotate(4deg)}74%,to{opacity:0;transform:scale(.96)rotate(0)}}@keyframes portalGradientWash{0%,54%{opacity:0}78%{opacity:.64}to{opacity:1}}@keyframes portalGradientWashReturn{0%{opacity:1}44%{opacity:.64}to{opacity:0}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.clouds-home{overscroll-behavior:none;height:100dvh;min-height:100dvh;overflow:clip}.clouds-home__stage{width:auto;height:auto;inset:0;transform:none}.clouds-home .page-shell__nav{top:calc(14px + env(safe-area-inset-top,0px));max-width:calc(100% - 32px);padding:8px 12px}.clouds-home .page-shell__nav-link{min-height:32px;padding:7px 12px;font-size:12px}.clouds-home .page-shell__nav-orb{display:none}.clouds-home__brand-panel{pointer-events:auto;width:auto;height:56dvh;top:clamp(82px,8.8dvh,126px);left:clamp(28px,6vw,72px);right:clamp(28px,6vw,72px)}.clouds-home__logo-scene{width:min(calc(var(--home-logo-width) * 1.02), 72vw, 620px);transform-origin:top;top:clamp(10px,3.2dvh,42px);left:50%;translate:-50%}.clouds-home__copy-panel{text-align:center;transform-origin:top;align-items:center;width:min(82vw,640px);top:clamp(308px,33dvh,430px);left:50%;transform:none}.clouds-home__headline{max-width:18ch;font-size:clamp(34px,5.2vw,46px);line-height:.98}.clouds-home__intro{max-width:38ch;font-size:clamp(16px,2.1vw,20px)}.clouds-home__primary-action{min-width:214px;min-height:46px;font-size:16px}.clouds-home__portal-field{top:auto;right:0;bottom:calc(86px + env(safe-area-inset-bottom,0px));pointer-events:auto;perspective:none;height:clamp(236px,27dvh,340px);min-height:0;left:0;overflow:visible}.cloud-portal-stage{display:none}.clouds-home__mobile-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);width:100%;height:100%;padding:18px clamp(22px,5vw,56px) 20px;display:grid;position:relative}.clouds-home__mobile-portals:before{content:"";z-index:0;filter:drop-shadow(0 18px 26px #23356438)drop-shadow(0 0 22px #ffc1bc3d);opacity:.86;pointer-events:none;background:url(/assets/route1.webp) 2% 62%/44% no-repeat,url(/assets/route2.webp) 52% 72%/47% no-repeat,url(/assets/route3.webp) 98% 62%/43% no-repeat;height:62%;position:absolute;bottom:0;left:clamp(10px,3vw,34px);right:clamp(10px,3vw,34px)}.project-portal,.project-portal--asd,.project-portal--halomed,.project-portal--relatime{z-index:1;width:auto;animation:none;position:relative;inset:auto}.project-portal__window{border-radius:16px;position:relative;overflow:hidden}.project-portal__window:before{mix-blend-mode:normal;background:linear-gradient(#0000 45%,#0b1128a8 100%)}.project-portal__cloud,.project-portal__chrome{display:none}.project-portal__media{border-radius:14px;margin:8px}.project-portal__placeholder{display:none}.project-portal .project-portal__image,.project-portal--halomed .project-portal__image{object-fit:cover;filter:saturate(1.03)contrast(1.02);width:100%;height:100%}.project-portal__copy{z-index:8;pointer-events:none;text-align:center;padding:0;position:absolute;bottom:40px;left:15px;right:15px}.project-portal__copy span{justify-content:center}.project-portal__copy strong{font-size:clamp(14.5px,2vw,18px)}.project-portal__copy small,.project-portal__copy em{display:none}.home-route-button{display:none;transform:none}.page-cloud--projects,.page-cloud--about,.page-cloud--contact,.page-cloud--experience{display:none}}@media (width>=768px) and (width<=820px) and (orientation:portrait){.clouds-home__stage{--home-mobile-portal-bottom:calc(90px + env(safe-area-inset-bottom,0px));--home-mobile-portal-height:clamp(216px, 24dvh, 284px)}.clouds-home__portal-field{bottom:var(--home-mobile-portal-bottom);height:var(--home-mobile-portal-height);overflow:hidden}.clouds-home__mobile-portals{--mobile-portal-card-width:min(58vw, 414px);--mobile-portal-gap:4px;--mobile-portal-start-x:calc(var(--mobile-portal-card-width) * -.18);--mobile-portal-loop-distance:-50%;gap:var(--mobile-portal-gap);scrollbar-width:none;will-change:transform;grid-template-columns:none;width:max-content;height:100%;animation:42s linear infinite mobilePortalSlide;display:flex;overflow:visible}.clouds-home__mobile-portals:before{display:none}.project-portal,.project-portal--asd,.project-portal--halomed,.project-portal--relatime{flex:0 0 var(--mobile-portal-card-width)}}@media (width<=820px) and (orientation:portrait){.clouds-home__mobile-portals{z-index:3}.project-portal{transform-style:flat;transform:none}.project-portal:after{display:none}.project-portal__window,.project-portal--asd .project-portal__window,.project-portal--halomed .project-portal__window,.project-portal--relatime .project-portal__window{--portal-origin:center;--portal-scale:1;--portal-tilt-z:0deg;transform:none}.project-portal:hover .project-portal__window{transform:none}}@media (width<=767px){.clouds-home{overscroll-behavior:none;height:100dvh;min-height:100dvh;overflow:clip}.clouds-home__stage{--home-mobile-portal-bottom:calc(70px + env(safe-area-inset-bottom,0px));--home-mobile-portal-height:clamp(160px, 22dvh, 206px);width:auto;height:auto;inset:0;transform:none}.clouds-home .page-shell__nav{top:calc(10px + env(safe-area-inset-top,0px));border-radius:22px;max-width:none;padding:8px 9px;left:10px;right:10px;transform:none}.clouds-home .page-shell__nav-cloud,.clouds-home .page-shell__nav-orb{display:none}.clouds-home .page-shell__nav-links{flex-wrap:wrap;justify-content:center;row-gap:3px;width:100%}.clouds-home .page-shell__nav-link{letter-spacing:.02em;min-height:28px;padding:6px 9px;font-size:clamp(9px,2.55vw,11px)}.clouds-home__brand-panel{pointer-events:auto;width:auto;height:calc(100dvh - 152px);top:clamp(78px,11.2dvh,104px);left:14px;right:14px}.clouds-home__logo-scene{width:min(calc(var(--home-logo-width) * .98), 91vw, 410px);transform-origin:top;max-width:none;margin:0;top:clamp(-10px,.8dvh,12px);left:50%;translate:-50%}.clouds-home__copy-panel{text-align:center;transform-origin:top;align-items:center;gap:clamp(8px,1.4dvh,12px);width:min(100vw - 28px,430px);top:clamp(176px,26dvh,238px);left:50%;transform:none}.clouds-home__headline{max-width:17ch;font-size:clamp(23px,7.2vw,31px);line-height:1}.clouds-home__intro{max-width:31ch;font-size:clamp(13px,3.55vw,15px);line-height:1.28}.clouds-home__actions{justify-content:center;gap:10px;width:100%}.clouds-home__primary-action{min-width:168px;min-height:42px;padding:0 18px;font-size:13px}.clouds-home__button-cloud{width:31px;height:21px}.clouds-home__text-action{display:none}.clouds-home__portal-field{top:auto;right:0;bottom:var(--home-mobile-portal-bottom);width:100%;height:var(--home-mobile-portal-height);pointer-events:auto;perspective:none;min-height:0;padding:0;left:0;overflow:hidden}.cloud-portal-stage{display:none}.clouds-home__mobile-portals{--mobile-portal-card-width:min(61vw, 263px);--mobile-portal-gap:4px;--mobile-portal-start-x:calc(var(--mobile-portal-card-width) * -.32);--mobile-portal-loop-distance:-50%;gap:var(--mobile-portal-gap);scrollbar-width:none;will-change:transform;width:max-content;height:100%;padding:30px 0 34px;scroll-padding-inline:14px;animation:38s linear infinite mobilePortalSlide;display:flex;position:relative;overflow:visible}.clouds-home__mobile-portals:before{display:none}.clouds-home__mobile-portals::-webkit-scrollbar{display:none}.project-portal,.project-portal--asd,.project-portal--halomed,.project-portal--relatime{flex:0 0 var(--mobile-portal-card-width);z-index:1;width:auto;animation:none;position:relative;inset:auto}.project-portal__window{border-radius:14px;position:relative;overflow:hidden}.project-portal__window:before,.project-portal__cloud,.project-portal__chrome{display:none}.project-portal__media{border-radius:13px;margin:7px}.project-portal__placeholder{display:none}.project-portal .project-portal__image,.project-portal--halomed .project-portal__image{object-fit:cover;filter:saturate(1.03)contrast(1.02);width:100%;height:100%}.project-portal__copy{z-index:8;pointer-events:none;text-align:center;padding:0;position:absolute;bottom:24px;left:13px;right:13px}.project-portal__copy span{justify-content:center}.project-portal__copy strong{font-size:14.5px}.project-portal__copy small,.project-portal__copy em{display:none}.home-route-button{display:none;transform:none}.page-cloud--projects,.page-cloud--about,.page-cloud--contact,.page-cloud--experience{display:none}}@media (width<=480px){.clouds-home .page-shell__nav{padding:7px}.clouds-home .page-shell__nav-link{min-height:26px;padding:5px 7px}.clouds-home__brand-panel{height:calc(100dvh - 148px);top:clamp(76px,11.2dvh,98px);left:12px;right:12px}.clouds-home__logo-scene{width:min(calc(var(--home-logo-width) * .95), 92vw, 372px);top:clamp(-4px,.7dvh,10px)}.clouds-home__copy-panel{gap:clamp(7px,1.2dvh,10px);width:calc(100vw - 24px);top:clamp(164px,25dvh,214px)}.clouds-home__headline{max-width:16ch;font-size:clamp(21px,7.2vw,29px)}.clouds-home__intro{max-width:29ch;font-size:clamp(12.5px,3.65vw,14px)}.clouds-home__primary-action{min-width:154px;min-height:40px;padding:0 16px;font-size:12.5px}.clouds-home__stage{--home-mobile-portal-bottom:calc(68px + env(safe-area-inset-bottom,0px));--home-mobile-portal-height:clamp(150px, 22dvh, 188px)}.clouds-home__mobile-portals{padding:28px 0 32px}.project-portal,.project-portal--asd,.project-portal--halomed,.project-portal--relatime{flex-basis:var(--mobile-portal-card-width)}}@media (width<=360px){.clouds-home .page-shell__nav-link{padding-inline:6px;font-size:8.7px}.clouds-home__copy-panel{top:clamp(152px,24dvh,190px)}.clouds-home__headline{font-size:clamp(20px,7vw,24px)}.clouds-home__intro{font-size:12px}.clouds-home__stage{--home-mobile-portal-height:clamp(142px, 22dvh, 166px)}}@media (width<=820px) and (orientation:portrait){.clouds-home{overscroll-behavior:none;height:100dvh;min-height:100dvh;overflow:clip}.clouds-home__stage{--home-mobile-portal-safe-bottom:calc(var(--home-mobile-portal-bottom) + env(safe-area-inset-bottom,0px));width:auto;height:auto;inset:0;transform:none}.clouds-home__brand-panel{top:var(--home-mobile-brand-top);right:var(--home-mobile-brand-inset);left:var(--home-mobile-brand-inset);width:auto;height:var(--home-mobile-brand-height);pointer-events:auto}.clouds-home__logo-scene{top:var(--home-mobile-logo-top);width:var(--home-mobile-logo-width);transform-origin:top;max-width:none;margin:0;left:50%;translate:-50%}.clouds-home__copy-panel{top:var(--home-mobile-copy-top);align-items:center;gap:var(--home-mobile-copy-gap);width:min(calc(100vw - 24px), var(--home-mobile-copy-width));text-align:center;transform-origin:top;left:50%;transform:none}.clouds-home__headline{max-width:18ch;font-size:var(--home-mobile-headline-size);line-height:.98}.clouds-home__intro{max-width:38ch;font-size:var(--home-mobile-intro-size);line-height:1.28}.clouds-home__actions{justify-content:center;gap:var(--home-mobile-copy-gap);width:100%}.clouds-home__primary-action{min-width:var(--home-mobile-action-min-width);min-height:var(--home-mobile-action-min-height);padding:0 max(14px, calc(var(--home-mobile-copy-gap) * 1.4));font-size:var(--home-mobile-action-font-size)}.clouds-home__button-cloud{width:var(--home-mobile-button-cloud-width);height:var(--home-mobile-button-cloud-height)}.clouds-home__portal-field{top:auto;right:0;bottom:var(--home-mobile-portal-safe-bottom);width:100%;height:var(--home-mobile-portal-height);pointer-events:auto;perspective:none;min-height:0;padding:0;left:0;overflow:hidden}.clouds-home__mobile-portals{--mobile-portal-card-width:var(--home-mobile-portal-card-width);--mobile-portal-gap:var(--home-mobile-portal-gap);--mobile-portal-start-x:calc(var(--mobile-portal-card-width) * -.18);--mobile-portal-loop-distance:-50%;gap:var(--mobile-portal-gap);width:max-content;height:100%;padding:var(--home-mobile-portal-pad-top) 0 var(--home-mobile-portal-pad-bottom);scrollbar-width:none;will-change:transform;z-index:3;grid-template-columns:none;scroll-padding-inline:14px;animation:42s linear infinite mobilePortalSlide;display:flex;position:relative;overflow:visible}.clouds-home__mobile-portals:before{display:none}.project-portal,.project-portal--asd,.project-portal--halomed,.project-portal--relatime{flex:0 0 var(--mobile-portal-card-width);z-index:1;width:auto;animation:none;position:relative;inset:auto}.project-portal__window{border-radius:var(--home-mobile-portal-radius);position:relative;overflow:hidden}.project-portal__media{margin:var(--home-mobile-portal-media-margin);border-radius:calc(var(--home-mobile-portal-radius) - 2px)}.project-portal__copy{right:13px;bottom:var(--home-mobile-portal-title-bottom);left:13px}.project-portal__copy strong{font-size:var(--home-mobile-portal-title-size)}}@media (width<=960px) and (height<=520px) and (orientation:landscape){.clouds-home{overscroll-behavior:none;height:100dvh;min-height:100dvh;overflow:clip}.clouds-home__stage{width:auto;height:auto;inset:0;transform:none}.clouds-home .page-shell__nav{top:calc(8px + env(safe-area-inset-top,0px));border-radius:999px;max-width:none;padding:6px 8px;left:10px;right:10px;transform:none}.clouds-home .page-shell__nav-cloud,.clouds-home .page-shell__nav-orb{display:none}.clouds-home .page-shell__nav-links{flex-wrap:nowrap;justify-content:center;width:100%}.clouds-home .page-shell__nav-link{min-height:26px;padding:5px 8px;font-size:10px}.clouds-home__brand-panel{top:calc(var(--home-landscape-brand-top) + env(safe-area-inset-top,0px));right:auto;bottom:calc(var(--home-landscape-brand-bottom) + env(safe-area-inset-bottom,0px));width:var(--home-landscape-brand-width);pointer-events:auto;height:auto;left:0}.clouds-home__logo-scene{top:var(--home-landscape-logo-top);left:var(--home-landscape-logo-left);width:var(--home-landscape-logo-width);opacity:.96;transform-origin:50%;transform:none}.clouds-home__copy-panel{top:var(--home-landscape-copy-top);left:var(--home-landscape-copy-left);align-items:center;gap:var(--home-landscape-copy-gap);width:var(--home-landscape-copy-width);text-align:center;transform-origin:50%;transform:none}.clouds-home__headline{max-width:16ch;font-size:var(--home-landscape-headline-size);line-height:.98}.clouds-home__intro{max-width:30ch;font-size:var(--home-landscape-intro-size);line-height:1.24}.clouds-home__primary-action{min-width:var(--home-landscape-action-min-width);min-height:var(--home-landscape-action-min-height);font-size:var(--home-landscape-action-font-size);padding:0 14px}.clouds-home__button-cloud{width:var(--home-landscape-button-cloud-width);height:var(--home-landscape-button-cloud-height)}.clouds-home__portal-field{top:var(--home-landscape-portal-top);right:var(--home-landscape-portal-right);width:var(--home-landscape-portal-width);height:min(var(--home-landscape-portal-height), calc(100dvh - 116px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));pointer-events:auto;perspective:none;min-height:0;bottom:auto;left:auto;overflow:visible;transform:translateY(-50%)}.cloud-portal-stage,.clouds-home__mobile-portals{display:none}.clouds-home__landscape-carousel{gap:var(--home-landscape-carousel-gap);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;display:grid}.clouds-home__landscape-window{border-radius:var(--home-landscape-window-radius);width:100%;height:100%;min-height:0;color:inherit;cursor:pointer;pointer-events:auto;background:linear-gradient(145deg,#ffdae057,#5256843d),radial-gradient(circle at 20% 0,#ffffff61,#0000 40%);border:1px solid #ffdbe5ad;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #1c305842,0 0 24px #ffb8af38,inset 0 1px #ffffff85}.clouds-home__landscape-window:before{content:"";inset:var(--home-landscape-window-inset);z-index:2;border-radius:calc(var(--home-landscape-window-radius) - 3px);pointer-events:none;border:1px solid #ffe0e875;position:absolute;box-shadow:inset 0 0 28px #0a102647}.clouds-home__landscape-window:after{content:"";right:var(--home-landscape-window-inset);bottom:var(--home-landscape-window-inset);left:var(--home-landscape-window-inset);z-index:3;border-radius:0 0 calc(var(--home-landscape-window-radius) - 3px) calc(var(--home-landscape-window-radius) - 3px);pointer-events:none;background:linear-gradient(#0000,#0a10269e);height:46%;position:absolute}.clouds-home__landscape-window:focus-visible{outline-offset:4px;outline:3px solid #ffd9e7bd}.clouds-home__landscape-image{inset:var(--home-landscape-window-inset);width:calc(100% - var(--home-landscape-window-double-inset));height:calc(100% - var(--home-landscape-window-double-inset));border-radius:calc(var(--home-landscape-window-radius) - 3px);object-fit:cover;filter:saturate(1.03)contrast(1.02);position:absolute}.clouds-home__landscape-title{right:12px;bottom:var(--home-landscape-title-bottom);z-index:4;color:#fff6f9fa;font-size:var(--home-landscape-title-size);text-align:center;text-shadow:0 3px 10px #0910269e;font-weight:900;line-height:1;position:absolute;left:12px}.clouds-home__landscape-dots{justify-content:center;gap:var(--home-landscape-dot-gap);pointer-events:auto;display:flex}.clouds-home__landscape-dot{width:var(--home-landscape-dot-size);height:var(--home-landscape-dot-size);cursor:pointer;background:#ffe2ea5c;border:1px solid #ffe6ecc7;border-radius:999px;padding:0;box-shadow:0 4px 12px #1e305c38}.clouds-home__landscape-dot--active{background:#fff6f9fa;box-shadow:0 0 0 4px #ffbecc2e,0 0 16px #ffc4cc70}.project-portal,.project-portal--asd,.project-portal--halomed,.project-portal--relatime{flex:0 0 clamp(118px,31dvh,162px);width:100%;animation:none;position:relative;inset:auto}.project-portal__window{border-radius:clamp(11px,2.8dvh,14px);display:block;position:relative;overflow:hidden}.project-portal__chrome{display:none}.project-portal__media{border-radius:clamp(10px,2.5dvh,13px);margin:clamp(5px,1.5dvh,7px)}.project-portal__copy{z-index:8;pointer-events:none;text-align:center;padding:0;position:absolute;bottom:clamp(17px,4.4dvh,24px);left:12px;right:12px}.project-portal__copy span{justify-content:center}.project-portal__copy strong{font-size:clamp(11px,2.8dvh,14px)}.project-portal__copy small,.project-portal__copy em,.home-route-button,.page-cloud--projects,.page-cloud--about,.page-cloud--contact,.page-cloud--experience{display:none}}@media (prefers-reduced-motion:reduce){.clouds-home__logo-scene,.clouds-home__logo-sparkle,.clouds-home__mobile-portals,.page-cloud,.home-route-button,.project-portal{animation:none}.clouds-home--transitioning .clouds-home__camera,.clouds-home--returning .clouds-home__camera,.clouds-home__portal-streaks,.clouds-home__portal-wash,.clouds-home__portal--return .clouds-home__portal-streaks,.clouds-home__portal--return .clouds-home__portal-wash{animation-duration:.01ms}}@media (width<=820px) and (orientation:portrait) and (prefers-reduced-motion:reduce){.clouds-home__portal-field{overflow:visible}.clouds-home__mobile-portals{will-change:auto;overflow-x:auto}}.site-das-shell{z-index:40;justify-content:center;width:min(100% - 32px,320px);transition:opacity .22s,visibility .22s;display:flex;position:fixed;bottom:38px;left:42px;transform:none}.site-das-shell--hidden{opacity:0;visibility:hidden;pointer-events:none}.site-das,.site-das__sound-on{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fff7fc4d,#565c8b33),radial-gradient(circle at 0 0,#ffffff61,#0000 45%);border:1px solid #ffdae794;box-shadow:0 18px 42px #1c30583d,inset 0 1px #ffffff8a}.site-das{border-radius:999px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 12px 7px 7px;animation:.45s ease-out both siteDasFadeIn;display:grid;position:relative}.site-das--playing{box-shadow:0 20px 46px #a1598240,inset 0 1px #ffffff94}.site-das__mute,.site-das__sound-on{cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.site-das__mute{background:linear-gradient(145deg,#ffd3d6c7,#da82ac9e),radial-gradient(circle at 0 0,#ffffff8c,#0000 46%);border:1px solid #ffe2eb9e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;box-shadow:0 12px 28px #82467038}.site-das__mute:hover,.site-das__sound-on:hover{transform:translateY(-2px)}.site-das__mute:focus-visible,.site-das__sound-on:focus-visible{outline-offset:4px;outline:3px solid #ffd9e7bd}.site-das__mute-icon{justify-content:center;align-items:center;gap:4px;width:16px;height:16px;display:inline-flex}.site-das__play-triangle{filter:drop-shadow(0 1px 5px #74386047);border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff8fbf5;width:0;height:0;margin-left:2px}.site-das__pause-bar{background:#fff8fbf5;border-radius:999px;width:3px;height:11px;box-shadow:0 1px 5px #74386038}.site-das__copy{align-items:center;min-width:0;display:flex}.site-das__title-group{gap:3px;min-width:0;display:grid}.site-das__context{color:#ffe0e7d1;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 8px #2535626b;font-size:8px;font-weight:900;line-height:1}.site-das__title{color:#fff8fbf5;text-overflow:ellipsis;text-shadow:0 2px 8px #2535625c;white-space:nowrap;max-width:238px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.site-das__sound-on{color:#fff8fbf5;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:10px 18px;font-size:11px;font-weight:900;display:inline-flex}.site-das__sound-on-dot{background:radial-gradient(circle at 35% 35%,#fffffffa,#f07db4f2);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #f2a2ca29}.site-das__sound-on-text{line-height:1}@keyframes siteDasFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.site-das-shell{bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(100% - 40px,340px);left:50%;transform:translate(-50%)}}@media (width>=1081px) and (height<=820px){.site-das-shell{transform-origin:0 100%;width:292px;bottom:24px;left:28px;transform:scale(.82)}.site-das{grid-template-columns:31px minmax(0,1fr);gap:10px;min-height:44px;padding:6px 11px 6px 6px}.site-das__mute{width:31px;height:31px}.site-das__context{font-size:7px}.site-das__title{max-width:216px;font-size:10px}.site-das__sound-on{min-height:44px;padding:8px 15px;font-size:10px}}@media (width<=640px){.site-das-shell{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(100% - 24px,340px);left:50%;transform:translate(-50%)}.site-das{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:52px;padding:7px 12px 7px 7px}.site-das__mute{width:38px;height:38px}.site-das__title{max-width:252px;font-size:11px}}@media (width<=480px){.site-das-shell{width:min(100% - 24px,340px);right:auto}.site-das{grid-template-columns:36px minmax(0,1fr);min-height:48px}.site-das__mute{width:36px;height:36px}}@media (width<=960px) and (height<=520px) and (orientation:landscape){.site-das-shell{bottom:calc(8px + env(safe-area-inset-bottom,0px));width:min(42vw,286px);left:50%;transform:translate(-50%)}.site-das{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:40px;padding:5px 10px 5px 5px}.site-das__mute{width:30px;height:30px}.site-das__context{font-size:7px}.site-das__title{max-width:176px;font-size:10px}.site-das__sound-on{min-height:40px;padding:8px 14px;font-size:9px}}
