:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:rgba(233,233,237,.16);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-accent-tint-10:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-accent-tint-12:color-mix(in srgb,var(--color-accent) 12%,transparent);--color-accent-tint-18:color-mix(in srgb,var(--color-accent) 18%,transparent);--color-accent-tint-22:color-mix(in srgb,var(--color-accent) 22%,transparent);--color-text-tint-7:color-mix(in srgb,var(--color-text) 7%,transparent);--color-text-tint-14:color-mix(in srgb,var(--color-text) 14%,transparent);--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--yt-sun:var(--color-accent-400);--yt-sun-deep:var(--color-accent-900);--yt-sun-soft:var(--color-accent-900);--yt-err:oklch(50% 0.13 18);--yt-err-l:oklch(94% 0.03 18);--yt-warn:oklch(84% 0.1 85);--yt-warn-ink:oklch(34% 0.07 85);--on-fill:#f5f4ff;--brand-path:#9184d9;--brand-path-dim:#5d5294;--brand-point:#e9e9ed;--font-heading:var(--font-bricolage),var(--font-inter),system-ui,sans-serif;--font-heading-weight:500;--font-body:var(--font-inter),system-ui,sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-card:30px;--radius-column:36px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-height:60px;--tabbar-space:0px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}.yt-light{--color-bg:#f3f5fe;--color-surface:#f5f4ff;--color-text:#292b31;--color-divider:rgba(41,43,49,.18);--color-neutral-100:#292b31;--color-neutral-200:#3f424d;--color-neutral-300:#595d6c;--color-neutral-700:#b2b6ca;--color-neutral-800:#cfd3e5;--color-neutral-900:#e4e7f5;--color-accent-100:#423a6a;--color-accent-200:#5d5294;--color-accent-300:#5d5294;--color-accent-400:#796cbf;--color-accent-800:#d2cefd;--color-accent-900:#e7e5fe;--color-accent-2-100:#423e5d;--color-accent-2-200:#5c5783;--color-accent-2-300:#5c5783;--color-accent-2-800:#d2cefd;--color-accent-2-900:#e7e5fe;--color-accent-tint-10:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-accent-tint-12:color-mix(in srgb,var(--color-accent) 12%,transparent);--color-accent-tint-18:color-mix(in srgb,var(--color-accent) 18%,transparent);--color-accent-tint-22:color-mix(in srgb,var(--color-accent) 22%,transparent);--color-text-tint-7:color-mix(in srgb,var(--color-text) 7%,transparent);--color-text-tint-14:color-mix(in srgb,var(--color-text) 14%,transparent);--brand-path:#796cbf;--brand-path-dim:#d2cefd;--brand-point:#161826;--shadow-sm:0 0 0 1px rgba(41,43,49,.08),0 1px 2px rgba(22,24,38,.08);--shadow-md:0 0 0 1px rgba(41,43,49,.08),0 6px 18px rgba(22,24,38,.16);--shadow-lg:0 0 0 1px rgba(41,43,49,.1),0 16px 40px rgba(22,24,38,.22)}.yt-dark,.yt-light{color:var(--color-text)}.yt-dark{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-divider:rgba(233,233,237,.16);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-accent-tint-10:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-accent-tint-12:color-mix(in srgb,var(--color-accent) 12%,transparent);--color-accent-tint-18:color-mix(in srgb,var(--color-accent) 18%,transparent);--color-accent-tint-22:color-mix(in srgb,var(--color-accent) 22%,transparent);--color-text-tint-7:color-mix(in srgb,var(--color-text) 7%,transparent);--color-text-tint-14:color-mix(in srgb,var(--color-text) 14%,transparent);--brand-path:#9184d9;--brand-path-dim:#5d5294;--brand-point:#e9e9ed;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}.yt-canvas{min-height:100dvh;background:var(--color-bg)}@media (min-width:768px){.yt-canvas{background-color:var(--color-section);background-image:radial-gradient(120% 90% at 18% -10%,var(--color-section-glow) 0,transparent 55%)}}:root{--column-max:100%}@media (min-width:768px){:root{--column-max:480px}}@media (min-width:1024px){:root{--column-max:560px}}@media (min-width:1440px){:root{--column-max:640px}}.yt-column{min-height:100dvh;width:100%;background:var(--color-bg);color:var(--color-text)}@media (min-width:768px){.yt-column{max-width:480px;margin-inline:auto;margin-top:48px;min-height:calc(100dvh - 48px);border-radius:var(--radius-column) var(--radius-column) 0 0;box-shadow:var(--shadow-lg);overflow:clip}}@media (min-width:1024px){.yt-column{max-width:560px}}@media (min-width:1440px){.yt-column{max-width:640px}}@media (min-width:768px){.yt-column.yt-column-full{max-width:none;margin-top:0;min-height:100dvh;border-radius:0;box-shadow:none}}.yt-test-mode{min-height:100dvh;background:var(--color-section);color:var(--color-text)}@media (min-width:768px){.yt-test-mode main{width:100%;max-width:620px;margin-inline:auto}}html{-webkit-text-size-adjust:100%}[role=button],[role=radio],a,button,label,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(.yt-safe-top){padding-top:calc(var(--safe-top) + 24px)}:where(.yt-safe-bottom){padding-bottom:calc(var(--safe-bottom-owned, var(--safe-bottom)) + 32px)}:where(.yt-safe-x){padding-left:calc(var(--safe-left) + 24px);padding-right:calc(var(--safe-right) + 24px)}:where(.yt-screen){padding-bottom:var(--tabbar-space)}.yt-native{overscroll-behavior:none}.yt-native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.yt-native .yt-selectable,.yt-native h1,.yt-native h2,.yt-native h3,.yt-native li,.yt-native p{-webkit-user-select:text;user-select:text}.yt-native [role=button],.yt-native [role=radio],.yt-native a,.yt-native button{-webkit-user-select:none;user-select:none}.yt-native img{-webkit-user-drag:none;-webkit-touch-callout:none}.yt-native ::-webkit-scrollbar{display:none}.yt-native *{scrollbar-width:none}.yt-native,.yt-native html{scroll-behavior:auto}.yt-native-tabs{--tabbar-space:calc(var(--tabbar-height) + var(--safe-bottom));--safe-bottom-owned:0px}.yt-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:stretch;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--color-bg);border-top:1px solid var(--color-divider)}@media (min-width:768px){.yt-tabbar{left:50%;transform:translateX(-50%);width:min(100%,var(--column-max,480px));border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}}.yt-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--color-neutral-500);font-family:var(--font-body);font-size:10px;line-height:1;letter-spacing:.01em;background:none;border:0;cursor:pointer;transition:color .15s ease}.yt-tab[aria-current=page]{color:var(--color-accent)}.yt-canvas,.yt-column,.yt-test-mode{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.yt-hr{height:1px;border:0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.yt-glass{background:color-mix(in srgb,var(--color-surface) 65%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-divider)}.yt-ring-gradient{position:relative}.yt-ring-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--color-accent-400),var(--color-accent-2-400),var(--color-accent-400));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.yt-glow-accent{box-shadow:0 0 24px color-mix(in srgb,var(--color-accent-400) 35%,transparent)}.yt-glow-soft{box-shadow:0 0 40px color-mix(in srgb,var(--color-accent-400) 18%,transparent)}.yt-text-gradient{background:linear-gradient(100deg,var(--color-accent-300),var(--color-accent-400) 45%,var(--yt-sun));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes yt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.yt-float{animation:yt-float 4.5s ease-in-out infinite}@keyframes yt-spin{to{transform:rotate(1turn)}}@keyframes yt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes yt-shimmer{to{background-position:260px 0}}@keyframes yt-drift{0%{transform:translate(0) rotate(0deg)}to{transform:translate(6px,-9px) rotate(1.5deg)}}.animate-yt-drift{animation:yt-drift 9s ease-in-out infinite alternate}@keyframes yt-pulse-glow{0%,to{box-shadow:0 0 24px color-mix(in srgb,var(--color-accent-400) 18%,transparent)}50%{box-shadow:0 0 36px color-mix(in srgb,var(--color-accent-400) 42%,transparent)}}.animate-yt-pulse-glow{animation:yt-pulse-glow 3s ease-in-out infinite}.yt-mark__p{fill:none;stroke-width:3.3;stroke-linecap:round}.yt-mark__dim{stroke:var(--brand-path-dim)}.yt-mark__lit,.yt-mark__stem{stroke:var(--brand-path)}.yt-mark__point,.yt-mark__point-b{fill:var(--brand-point)}.yt-mark__point-b{opacity:0}.yt-mark-choice .yt-mark__stem{stroke-dasharray:10.4;stroke-dashoffset:10.4;animation:yt-fork-draw .4s cubic-bezier(.4,0,.2,1) forwards}.yt-mark-choice .yt-mark__dim{stroke-dasharray:11.6;stroke-dashoffset:11.6;animation:yt-fork-draw .3s cubic-bezier(.4,0,.2,1) .38s forwards}.yt-mark-choice .yt-mark__lit{stroke-dasharray:9.9;stroke-dashoffset:9.9;stroke:var(--brand-path-dim);animation:yt-fork-draw .3s cubic-bezier(.4,0,.2,1) .38s forwards,yt-fork-light .34s ease-out 1.02s forwards}.yt-mark-choice .yt-mark__point{transform:scale(0);transform-origin:23.7px 7.5px;animation:yt-fork-land .46s cubic-bezier(.34,1.56,.64,1) 1.14s forwards}.yt-mark-deliberate .yt-mark__lit{animation:yt-fork-swap-a 2.4s ease-in-out infinite}.yt-mark-deliberate .yt-mark__dim{animation:yt-fork-swap-b 2.4s ease-in-out infinite}.yt-mark-deliberate .yt-mark__point{transform-origin:23.7px 7.5px;animation:yt-fork-blink-a 2.4s ease-in-out infinite}.yt-mark-deliberate .yt-mark__point-b{transform-origin:6.3px 6.3px;animation:yt-fork-blink-b 2.4s ease-in-out infinite}.yt-mark-climb .yt-mark__stem{stroke-dasharray:10.4;stroke-dashoffset:calc(10.4 * (1 - var(--yt-p, 0)));transition:stroke-dashoffset .45s ease-out}.yt-mark-climb .yt-mark__dim,.yt-mark-climb .yt-mark__lit{stroke-dasharray:11.6;stroke-dashoffset:11.6;transition:stroke-dashoffset .5s ease-out}.yt-mark-climb .yt-mark__point{transform:scale(0);transform-origin:23.7px 7.5px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.yt-mark-climb[data-complete=true] .yt-mark__dim,.yt-mark-climb[data-complete=true] .yt-mark__lit{stroke-dashoffset:0}.yt-mark-climb[data-complete=true] .yt-mark__point{transform:scale(1)}.yt-mark-point .yt-mark__point{transform-origin:23.7px 7.5px;animation:yt-fork-breathe 3.2s ease-in-out infinite}@keyframes yt-fork-draw{to{stroke-dashoffset:0}}@keyframes yt-fork-light{to{stroke:var(--brand-path)}}@keyframes yt-fork-land{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes yt-fork-swap-a{0%,40%{stroke:var(--brand-path)}50%,90%{stroke:var(--brand-path-dim)}to{stroke:var(--brand-path)}}@keyframes yt-fork-swap-b{0%,40%{stroke:var(--brand-path-dim)}50%,90%{stroke:var(--brand-path)}to{stroke:var(--brand-path-dim)}}@keyframes yt-fork-blink-a{0%,38%{opacity:1;transform:scale(1)}46%,92%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes yt-fork-blink-b{0%,38%{opacity:0;transform:scale(.4)}46%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes yt-fork-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.animate-yt-drift,.animate-yt-float,.animate-yt-pulse-glow,.yt-float{animation:none!important}}