@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,.journal-host{background:#07111f;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}.journal-frame{background:#07111f;border:0;width:100%;height:100dvh;display:block}.vault-shell{--vault-navy:#05101d;--vault-panel:#0a1a2c;--vault-cyan:#50d9f7;--vault-gold:#f6b739;--vault-text:#f4f8fc;--vault-muted:#aebed0;width:100%;min-height:100dvh;color:var(--vault-text);background:linear-gradient(135deg,#02070d 0%,#06111e 48%,#071626 100%);grid-template-columns:minmax(0,1.2fr) minmax(420px,.72fr);align-items:center;gap:clamp(38px,7vw,116px);padding:clamp(34px,5.5vw,86px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.vault-art{opacity:.34;filter:saturate(.92)contrast(1.04);background-image:url(/assets/identity/login-mountain.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.vault-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#02080ef5 0%,#030a11db 33%,#040c1580 63%,#040c15ba 100%),linear-gradient(#02070d38,#02070da3);position:absolute;inset:0}.vault-shell:after{content:"";background:linear-gradient(90deg,transparent 4%,var(--vault-cyan) 30%,#fff 49%,var(--vault-gold) 69%,transparent 96%);opacity:.72;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #50d9f740}.vault-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vault-atmosphere i{filter:blur(2px);border-radius:50%;position:absolute}.vault-atmosphere i:first-child{background:radial-gradient(circle,#22c7ff29,#0000 70%);width:640px;height:640px;top:-260px;left:-330px}.vault-atmosphere i:nth-child(2){background:radial-gradient(circle,#f6b73921,#0000 68%);width:500px;height:500px;bottom:-260px;right:-150px}.vault-atmosphere i:nth-child(3){background:linear-gradient(#0000,#7ed3ff33,#0000);width:1px;height:72%;top:15%;left:61%;box-shadow:0 0 46px #22c7ff1f}.vault-brand{z-index:3;align-items:center;gap:13px;display:flex;position:absolute;top:clamp(28px,4vw,52px);left:clamp(30px,5vw,72px)}.vault-logo{object-fit:contain;filter:drop-shadow(0 12px 22px #00000057);width:47px;height:47px}.vault-brand p,.vault-brand span{margin:0;display:block}.vault-brand p{letter-spacing:.15em;font-size:.88rem;font-weight:850}.vault-brand>div>span{color:#8da3ba;letter-spacing:.16em;margin-top:4px;font-size:.66rem;font-weight:750}.vault-story{z-index:2;align-self:center;max-width:760px}.vault-kicker{color:var(--vault-cyan);letter-spacing:.2em;font-size:.72rem;font-weight:900}.vault-story h1{letter-spacing:-.07em;text-shadow:0 10px 40px #00000052;max-width:790px;margin:17px 0 22px;font-size:clamp(4.15rem,7vw,7.4rem);line-height:.84}.vault-story h1 span{color:#fff;background:linear-gradient(90deg,#fff 4%,#f6b739 75%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vault-story>p{color:#b4c5d6;max-width:600px;margin:0;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.72}.vault-product-strip{color:#d5e0ea;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;font-size:.74rem;font-weight:800;display:flex}.vault-product-strip i{background:linear-gradient(135deg,var(--vault-cyan),var(--vault-gold));border-radius:50%;width:3px;height:3px;box-shadow:0 0 10px #50d9f78c}.vault-signal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#abc0d3;background:#05111e94;border:1px solid #6ccbe62b;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:10px 14px;font-size:.74rem;display:inline-flex;box-shadow:0 16px 45px #0000002e}.vault-signal i{background:#42d6a4;border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite vaultPulse;box-shadow:0 0 18px #42d6a4bf}.vault-signal em{color:#70869b;font-style:normal}.vault-signal span{color:#d9e5ee;font-weight:760}@keyframes vaultPulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.vault-panel{z-index:3;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(145deg,#091829f0,#050f1be0);border:1px solid #84c1de38;border-radius:29px;justify-self:end;width:min(100%,520px);padding:clamp(28px,3vw,39px);position:relative;overflow:hidden;box-shadow:0 42px 110px #00000080,inset 0 1px #ffffff13}.vault-panel-accent{background:linear-gradient(90deg,var(--vault-cyan),#84e7fa 43%,#f6b739 78%,#f6b73926);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #50d9f72e}.vault-panel-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.vault-panel-top span{color:var(--vault-cyan);letter-spacing:.18em;font-size:.67rem;font-weight:900}.vault-panel-top strong{letter-spacing:-.045em;margin-top:7px;font-size:1.86rem;display:block}.vault-panel-top small{color:#8ea3b8;margin-top:7px;font-size:.76rem;line-height:1.45;display:block}.vault-status{background:#42d6a4;border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px;box-shadow:0 0 24px #42d6a4b3}.vault-google,.vault-enter,.vault-link-button{width:100%;font:inherit;cursor:pointer}.vault-google{color:#eef4fb;background:#ffffff0b;border:1px solid #adcadd33;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;height:54px;padding:0 15px;transition:transform .18s,border-color .18s,background .18s;display:grid}.vault-google:hover{background:#ffffff12;border-color:#5dd3f06b;transform:translateY(-1px)}.google-g{color:#2563eb;background:#f8fbff;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.vault-google strong{text-align:left;font-size:.82rem}.vault-google em{color:var(--vault-gold);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-style:normal;font-weight:850}.vault-divider{color:#74899e;align-items:center;gap:12px;margin:22px 0;font-size:.68rem;display:flex}.vault-divider:before,.vault-divider:after{content:"";background:#adcadd21;flex:1;height:1px}.vault-form{gap:15px;display:grid}.vault-form label>span{color:#a7bacb;margin-bottom:7px;font-size:.7rem;font-weight:780;display:block}.vault-form input{color:#f2f7fb;width:100%;height:52px;font:inherit;background:#0209119e;border:1px solid #a6c5d82e;border-radius:12px;outline:none;padding:0 14px;font-size:.88rem;transition:border-color .18s,box-shadow .18s,background .18s}.vault-form input:focus{background:#030c16c2;border-color:#3cc9eb94;box-shadow:0 0 0 3px #22c7ff14}.vault-form input:disabled{opacity:.6}.vault-password-field{position:relative}.vault-password-field input{padding-right:64px}.vault-password-field button{color:#8fdff3;cursor:pointer;background:#ffffff09;border:1px solid #a7c6db1f;border-radius:8px;height:32px;padding:0 9px;font-size:.65rem;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.vault-enter{color:#0d1620;background:linear-gradient(135deg,#f1aa20,#ffd266);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:54px;margin-top:3px;font-weight:900;transition:transform .18s,filter .18s;display:flex;box-shadow:0 16px 44px #f6b7392e}.vault-enter:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-1px)}.vault-enter:disabled{opacity:.63;cursor:not-allowed}.vault-link-button{color:#879bae;background:0 0;border:0;margin-top:18px;font-size:.72rem}.vault-link-button strong{color:#63dcf5}.vault-claim-copy{color:#99adbf;margin:-4px 0 20px;font-size:.78rem;line-height:1.65}.vault-attempt-warning,.vault-lockout{border-radius:13px}.vault-attempt-warning{background:#f6b73913;border:1px solid #f6b73940;gap:4px;padding:12px 13px;display:grid}.vault-attempt-warning strong{color:#f8ce72;font-size:.76rem}.vault-attempt-warning span{color:#b9a77d;font-size:.68rem;line-height:1.5}.vault-lockout{background:linear-gradient(135deg,#f6b7391a,#f6b73909);border:1px solid #f6b7394d;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:14px;display:grid}.vault-lockout div{gap:3px;display:grid}.vault-lockout span{color:#f6b739;letter-spacing:.14em;font-size:.58rem;font-weight:900}.vault-lockout strong{font-size:.82rem}.vault-lockout b{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.03em;font-size:1.22rem}.vault-lockout p{color:#aa9b78;grid-column:1/-1;margin:4px 0 0;font-size:.68rem;line-height:1.48}.vault-message{color:#ebcb7c;background:#f6b73911;border:1px solid #f6b7393d;border-radius:11px;margin-top:16px;padding:12px 13px;font-size:.72rem;line-height:1.5}.vault-footer{color:#71869b;border-top:1px solid #a7c6db1c;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;font-size:.66rem;display:flex}.vault-footer a{color:#98e4f5;font-weight:760;text-decoration:none}.vault-shell,.vault-panel,.vault-story,.vault-brand{transition:opacity .42s,transform .42s cubic-bezier(.22,.7,.25,1),filter .42s}.vault-shell.is-unlocking .vault-panel{opacity:0;filter:blur(5px);transform:translate(18px)scale(.985)}.vault-shell.is-unlocking .vault-story{opacity:0;filter:blur(4px);transform:translate(-14px)}.vault-shell.is-unlocking .vault-brand{opacity:.25}.vault-shell.is-unlocking:before{animation:.42s both vaultYield}@keyframes vaultYield{0%{opacity:1}55%{opacity:.72}to{opacity:1}}@media (max-width:980px){.vault-shell{grid-template-columns:1fr;align-content:center;padding:105px 24px 30px}.vault-story{display:none}.vault-panel{justify-self:center}.vault-brand{top:25px;left:24px}.vault-atmosphere i:nth-child(3){left:50%}.vault-art{opacity:.22;background-position:68%}}@media (max-width:560px){.vault-panel{border-radius:23px;padding:24px 20px}.vault-brand>div>span{display:none}.vault-panel-top strong{font-size:1.62rem}.vault-footer{flex-direction:column}.vault-google em{display:none}}@media (prefers-reduced-motion:reduce){.vault-signal i{animation:none}.vault-google,.vault-enter,.vault-shell,.vault-panel,.vault-story,.vault-brand{transition:none}}.hub-shell{--hub-navy:#071426;--hub-navy-2:#0b1e36;--hub-ink:#0d2037;--hub-muted:#687d92;--hub-line:#1f466921;--hub-cyan:#13bce9;--hub-gold:#f6b739;min-height:100dvh;color:var(--hub-ink);background:linear-gradient(#fafdfffa,#f3f8fdf7 58%,#f7fafdfc);padding:28px clamp(22px,5vw,72px) 56px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden auto}.hub-canvas{opacity:.34;pointer-events:none;background:url(/assets/identity/hub-canvas.webp) top/cover no-repeat;position:absolute;inset:0}.hub-shell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff52,#f1f7fc8c 48%,#f7fafde0);position:absolute;inset:0}.hub-shell:after{content:"";background:linear-gradient(90deg,transparent,var(--hub-cyan),#fff 48%,var(--hub-gold),transparent);opacity:.72;height:2px;position:absolute;top:0;left:7%;right:7%}.hub-atmosphere,.hub-planet{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hub-atmosphere i{filter:blur(2px);border-radius:50%;position:absolute}.hub-atmosphere i:nth-child(3){background:linear-gradient(#0000,#50aedf29,#0000);width:1px;height:66%;top:17%;left:58%;box-shadow:0 0 42px #22c7ff1a}.hub-planet:before{content:"";background:radial-gradient(circle at 34% 28%,#ffffffeb,#91c9ff29 33%,#678af81a 56%,#335ebf08 72%,#0000 73%);border-radius:50%;position:absolute;inset:8%;box-shadow:inset 0 0 45px #5f97e314,0 0 90px #66a0ee14}.hub-planet:after{content:"";border:1px solid #4d86ca2e;border-radius:50%;height:30%;position:absolute;top:48%;left:-17%;right:-17%;transform:rotate(-12deg)}.hub-planet i{background:linear-gradient(145deg,#c6ecff,#91a8ff);border-radius:50%;position:absolute;box-shadow:0 12px 28px #4e78c42e,inset 0 1px #ffffffe6}.hub-planet i:first-child{width:19px;height:19px;top:31%;left:8%}.hub-planet i:nth-child(2){width:11px;height:11px;top:8%;right:13%}.hub-planet i:nth-child(3){width:8px;height:8px;bottom:15%;left:28%}.hub-topbar,.hub-hero,.hub-grid,.hub-rail{z-index:2;max-width:1280px;margin-inline:auto;position:relative}.hub-topbar{z-index:6;border-bottom:1px solid #2652741a;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.hub-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.hub-brand-logo{object-fit:contain;filter:drop-shadow(0 10px 18px #0d2b421f);width:47px;height:47px}.hub-brand>span{gap:2px;display:grid}.hub-brand em{letter-spacing:.14em;color:#7e91a4;font-size:.63rem;font-style:normal}.hub-top-actions{align-items:center;gap:14px;display:flex;position:relative}.hub-account{grid-template-columns:auto auto auto;align-items:center;gap:9px;font-size:.7rem;display:grid}.hub-account span,.hub-account em{letter-spacing:.09em;border-radius:999px;padding:7px 10px;font-size:.61rem;font-style:normal;font-weight:900}.hub-account span{color:#147a59;background:#e7f8f2}.hub-account em{color:#825900;background:#fff1c7}.hub-account strong{font-size:.79rem}.hub-switcher{position:relative}.hub-switcher>summary{cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#fffc;border:1px solid #195a7f1f;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 13px;list-style:none;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #153b570e,inset 0 1px #fffffff0}.hub-switcher>summary::-webkit-details-marker{display:none}.hub-switcher>summary:before{content:"";background:linear-gradient(90deg,transparent,var(--hub-cyan),#fff,var(--hub-gold),transparent);opacity:0;width:42%;height:2px;position:absolute;inset:0 auto auto -42%}.hub-switcher[open]>summary{background:#ffffffed;border-color:#13bce938;box-shadow:0 12px 36px #123e5c17,inset 0 1px #fffffffa}.hub-switcher[open]>summary:before{opacity:1;animation:.44s cubic-bezier(.2,.7,.2,1) both hubSwitcherSweep}.hub-switcher-orb{background:#39d39f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 13px #39d39f8c}.hub-switcher>summary strong{font-size:.73rem}.hub-switcher>summary strong:after{content:"";vertical-align:-2px;background:#4569842e;width:1px;height:12px;margin-left:8px;display:inline-block}.hub-switcher>summary em{color:#7a8ea0;font-size:.67rem;font-style:normal}.hub-switcher>summary b{color:#8093a6;font-size:.75rem;transition:transform .18s}.hub-switcher[open]>summary b{transform:rotate(180deg)}@keyframes hubSwitcherSweep{0%{left:-42%}to{left:118%}}.hub-switcher-panel{-webkit-backdrop-filter:blur(28px)saturate(1.05);backdrop-filter:blur(28px)saturate(1.05);z-index:30;transform-origin:100% 0;background:linear-gradient(145deg,#fcfefff7,#f4fafef2);border:1px solid #1a517424;border-radius:19px;width:min(540px,86vw);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 26px 72px #0b273e29,inset 0 1px #fffffffa}.hub-switcher-panel:before{content:"";background:linear-gradient(90deg,var(--hub-cyan),#a9edfb 43%,#fff 52%,#f7c85f 72%,var(--hub-gold));height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #13bce929}.hub-switcher-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#13bce917,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-88px;right:-58px}.hub-switcher-head{align-items:baseline;gap:9px;padding:3px 4px 10px;display:flex;position:relative}.hub-switcher-head span{letter-spacing:.15em;color:#0888b0;font-size:.57rem;font-weight:900}.hub-switcher-head strong{letter-spacing:-.018em;font-size:.88rem}.hub-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:relative}.hub-switcher-grid a{min-height:54px;color:var(--hub-ink);background:#ffffffb8;border:1px solid #25517116;border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.hub-switcher-grid a:hover{background:#fffffff0;border-color:#13bce940;transform:translateY(-1px);box-shadow:0 10px 24px #163e5c12}.hub-nav-icon{color:#f6b739;background:linear-gradient(145deg,#071426,#123252);border-radius:10px;place-items:center;width:31px;height:31px;font-size:.66rem;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff1a}.hub-switcher-grid span{gap:1px;display:grid}.hub-switcher-grid strong{font-size:.73rem}.hub-switcher-grid em{color:#788b9e;font-size:.61rem;font-style:normal;line-height:1.25}.hub-switcher-grid b{color:#0d95bd;letter-spacing:.045em;white-space:nowrap;font-size:.52rem}.hub-switcher-foot{color:#74889a;border-top:1px solid #224d6c14;align-items:center;gap:7px;margin-top:8px;padding:9px 4px 0;font-size:.61rem;display:flex;position:relative}.hub-switcher-foot span{color:#425d73;font-weight:850}.hub-switcher-foot i{background:#38cf9b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #38cf9b7a}.hub-hero{justify-content:space-between;align-items:flex-end;gap:38px;padding:52px 0 30px;transition:padding-top .24s cubic-bezier(.22,.7,.25,1);display:flex}.hub-shell:has(.hub-switcher[open]) .hub-hero{padding-top:252px}.hub-kicker{letter-spacing:.2em;color:#0789b6;font-size:.68rem;font-weight:900}.hub-hero h1{letter-spacing:-.065em;max-width:860px;margin:12px 0;font-size:clamp(3.1rem,5.3vw,5.55rem);line-height:.91}.hub-hero p{color:#60758a;max-width:700px;margin:0;font-size:1rem;line-height:1.65}.hub-hero-signal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #2c789d21;border-radius:16px;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:218px;padding:13px 15px;display:grid;box-shadow:0 18px 55px #0c243c12}.hub-hero-signal>i{background:#39d39f;border-radius:50%;width:9px;height:9px;animation:3.6s ease-in-out infinite hubBreath;box-shadow:0 0 20px #39d39fb3}.hub-hero-signal div{gap:2px;display:grid}.hub-hero-signal span{letter-spacing:.08em;color:#7d90a2;font-size:.58rem}.hub-hero-signal strong{font-size:.72rem}.hub-hero-signal>b{color:#7590a8;font-size:1.1rem}@keyframes hubBreath{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-card{border:1px solid var(--hub-line);min-height:306px;color:var(--hub-ink);isolation:isolate;background:#ffffffe3;border-radius:25px;flex-direction:column;padding:25px 26px 22px;text-decoration:none;transition:transform .22s cubic-bezier(.22,.7,.25,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f2d4811,inset 0 1px #fffffff2}.hub-card:hover{border-color:#22c7ff52;transform:translateY(-5px);box-shadow:0 28px 72px #0f2d481f,inset 0 1px #fffffffa}.hub-card:before{content:"";pointer-events:none;opacity:.52;z-index:-1;background:linear-gradient(120deg,#ffffff8c,#0000 36%);position:absolute;inset:0}.hub-card:after{content:"";z-index:-1;background:radial-gradient(circle,#22c7ff13,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute;bottom:-115px;right:-90px}.hub-card-primary{color:#fff;background:radial-gradient(circle at 92% 0,#22c7ff2e,#0000 34%),linear-gradient(145deg,#061326,#0b2341 72%,#0a1a31);border-color:#f6b7398f;box-shadow:0 26px 75px #07142633,0 0 0 1px #f6b73914,inset 0 1px #ffffff14}.hub-card-primary:before{background:linear-gradient(120deg,#ffffff0e,#0000 38%)}.hub-card-primary:hover{border-color:#f6b739cc;box-shadow:0 32px 88px #07142640,0 0 38px #f6b73914}.hub-card-head{z-index:3;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.hub-card-head span{letter-spacing:.16em;color:#8a6100;font-size:.63rem;font-weight:900}.hub-card-primary .hub-card-head span{color:var(--hub-gold)}.hub-card-head em{color:#0789b6;letter-spacing:.07em;font-size:.6rem;font-style:normal;font-weight:900}.hub-card-primary .hub-card-head em{color:#59d9fb}.hub-card-body{z-index:2;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(118px,.95fr);align-items:center;gap:12px;min-height:190px;display:grid;position:relative}.hub-card-copy{z-index:3;align-self:center;position:relative}.hub-card p{color:#64788d;max-width:300px;margin:0;font-size:.82rem;line-height:1.57}.hub-card-primary p{color:#bdcad8}.hub-desk-cta{color:#142033;background:linear-gradient(135deg,#f4b62f,#ffd46a);border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:9px 15px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #f6b7392e}.hub-desk-cta b{font-size:1.05rem;line-height:1}.hub-card-art{z-index:1;pointer-events:none;align-self:stretch;min-height:176px;position:relative}.hub-card-art svg{display:block;position:absolute;overflow:visible}.hub-card-art{transition:transform .25s}.hub-art-charts svg{width:100%;top:7%;right:-2%}.hub-glass{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#ffffff9e,#e0f2ff21);border:1px solid #80bfe440;border-radius:18px;position:absolute;box-shadow:0 20px 35px #4379a414,inset 0 1px #ffffffe6}.hub-glass-back{width:66%;height:53%;top:28%;right:2%;transform:translate(18px)rotate(1deg)}.hub-glass-mid{width:70%;height:60%;top:18%;right:7%;transform:translate(-2px)rotate(-1deg)}.hub-art-desk{min-height:194px}.hub-desk-platform{filter:drop-shadow(0 0 18px #2b8eec2e);background:radial-gradient(#2094ff54,#0d437e21 45%,#0000 68%);border-radius:50%;width:82%;height:38%;position:absolute;bottom:12%;right:4%}.hub-desk-platform:before,.hub-desk-platform:after{content:"";border:1px solid #5ab3ff66;border-radius:50%;height:26%;position:absolute;left:12%;right:12%}.hub-desk-platform:before{bottom:24%}.hub-desk-platform:after{border-color:#f6b73980;bottom:5%;box-shadow:0 0 16px #f6b73929}.hub-desk-board{background:linear-gradient(145deg,#0f3152f0,#081d35e6);border:1px solid #73bff43d;border-radius:14px;width:89%;height:64%;position:absolute;top:12%;right:4%;transform:perspective(420px)rotateY(-4deg);box-shadow:0 22px 45px #0000003d,inset 0 1px #ffffff14}.hub-desk-list{gap:7px;width:37%;display:grid;position:absolute;top:13%;left:9%}.hub-desk-list span{grid-template-columns:16px 1fr;align-items:center;gap:7px;height:22px;display:grid}.hub-desk-list b{color:#15304f;background:linear-gradient(145deg,#f5b534,#ffd775);border-radius:4px;place-items:center;width:16px;height:16px;font-size:.55rem;display:grid}.hub-desk-list i{background:linear-gradient(90deg,#5ab3ee,#2d6aa0);border-radius:999px;height:3px}.hub-desk-board svg{width:52%;height:49%;bottom:10%;right:6%}.hub-desk-float{background:linear-gradient(145deg,#0a2b4c,#145b92);border:1px solid #7bc9f94d;border-radius:12px;place-items:center;width:56px;height:44px;display:grid;position:absolute;bottom:21%;left:35%;box-shadow:0 12px 26px #00000047,0 0 22px #2ba1ed26}.hub-desk-float span{color:#d9f6ff;background:#2185c5;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.hub-desk-float i{background:#f6b739;border-radius:999px;width:12px;height:2px;position:absolute;right:7px}.hub-desk-float i:first-of-type{top:11px}.hub-desk-float i:nth-of-type(2){width:8px;top:18px}.hub-art-academy .hub-lesson-sheet{background:linear-gradient(145deg,#ffffffe0,#e6f3ff73);border:1px solid #81b7dd38;border-radius:17px;width:72%;height:68%;position:absolute;top:12%;right:5%;transform:rotate(-2deg);box-shadow:0 18px 38px #436a991a,inset 0 1px #ffffffe6}.hub-play{color:#12304d;background:linear-gradient(145deg,#f1b438,#ffd778);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.62rem;display:grid;position:absolute;top:14%;left:12%;box-shadow:0 8px 16px #f6b73938}.hub-lesson-sheet i{background:linear-gradient(90deg,#419ee4,#9bcaf3);border-radius:99px;height:4px;position:absolute;left:36%}.hub-lesson-sheet i:first-of-type{width:45%;top:18%}.hub-lesson-sheet i:nth-of-type(2){width:53%;top:34%}.hub-lesson-sheet i:nth-of-type(3){width:39%;top:49%}.hub-lesson-sheet b{color:#41b994;border:1px solid #6bc7b3;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.5rem;display:grid;position:absolute;left:14%}.hub-lesson-sheet b:first-of-type{top:58%}.hub-lesson-sheet b:nth-of-type(2){top:72%}.hub-lesson-sheet b:nth-of-type(3){top:86%}.hub-cap{filter:drop-shadow(0 18px 22px #1d3a6229);width:78%;bottom:-2%;right:-4%}.hub-coach-card{background:linear-gradient(145deg,#ffffffe0,#e5f2ff73);border:1px solid #7fb4dd38;border-radius:16px;grid-template-rows:repeat(3,1fr);grid-template-columns:34px 1fr;gap:5px 10px;width:68%;height:42%;padding:14px;display:grid;position:absolute;box-shadow:0 17px 34px #4166931a}.hub-coach-card-a{top:13%;right:1%;transform:rotate(1.5deg)}.hub-coach-card-b{bottom:8%;right:17%;transform:rotate(-2deg)}.hub-coach-card span{background:linear-gradient(145deg,#80a9dc,#24548e);border-radius:50%;grid-row:1/-1;width:29px;height:29px;box-shadow:inset 0 1px #fff9}.hub-coach-card i{background:linear-gradient(90deg,#e8b244,#a7caeb);border-radius:999px;align-self:center;height:4px}.hub-coach-card i:nth-of-type(2){width:72%}.hub-coach-card i:nth-of-type(3){width:54%}.hub-coach-bars{align-items:end;gap:4px;height:52px;display:flex;position:absolute;bottom:8%;right:5%}.hub-coach-bars i{background:linear-gradient(#4e9ad9,#1e5a9a);border-radius:4px 4px 2px 2px;width:11px}.hub-coach-bars i:first-child{height:16px}.hub-coach-bars i:nth-child(2){height:25px}.hub-coach-bars i:nth-child(3){height:36px}.hub-coach-bars i:nth-child(4){background:linear-gradient(#f5c355,#e7a522);height:49px}.hub-art-funding svg{width:102%;top:0;right:-6%}.hub-fund-bars{align-items:end;gap:8px;height:104px;display:flex;position:absolute;bottom:12%;right:4%;transform:perspective(380px)rotateX(5deg)}.hub-fund-bars i{background:linear-gradient(#8bc9ff,#2b65ad);border-radius:4px 4px 1px 1px;width:25px;box-shadow:0 12px 18px #2a5f9f1f,inset 0 1px #fff9}.hub-fund-bars i:first-child{height:33px}.hub-fund-bars i:nth-child(2){height:52px}.hub-fund-bars i:nth-child(3){height:75px}.hub-fund-bars i:nth-child(4){height:101px}.hub-fund-orb{background:radial-gradient(circle at 30% 28%,#fff,#84c4ff 40%,#6d78dc 70%);border-radius:50%;width:35px;height:35px;position:absolute;bottom:38%;right:60%;box-shadow:0 9px 25px #4976c833}.hub-support-doc{background:linear-gradient(145deg,#ffffffe6,#e9f4ff80);border:1px solid #81b6dc38;border-radius:14px;padding:15px;position:absolute;box-shadow:0 18px 38px #436a991a}.hub-support-doc-a{width:67%;height:46%;top:9%;right:1%;transform:rotate(1deg)}.hub-support-doc-b{width:50%;height:37%;bottom:4%;right:3%;transform:rotate(-2deg)}.hub-support-doc i{background:linear-gradient(90deg,#85bae7,#d8eafa);border-radius:999px;height:4px;margin-bottom:8px;display:block}.hub-support-doc i:first-child{background:linear-gradient(90deg,#f4b93d,#a6c9eb);width:70%}.hub-support-doc i:nth-child(2){width:88%}.hub-support-doc i:nth-child(3){width:55%}.hub-support-chat{background:linear-gradient(145deg,#2e88db,#3368c3);border-radius:16px 16px 16px 5px;justify-content:center;align-items:center;gap:7px;width:76px;height:51px;display:flex;position:absolute;bottom:10%;left:4%;box-shadow:0 16px 28px #2e68bc30}.hub-support-chat:after{content:"";border:8px solid #0000;border-top-color:#326fc9;position:absolute;bottom:-8px;left:10px;transform:rotate(13deg)}.hub-support-chat span{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 1px #0000001a}.hub-art-support>b{color:#fff;background:linear-gradient(145deg,#477fc8,#2456a0);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;position:absolute;top:3%;right:10%;box-shadow:0 12px 25px #2456a02e}.hub-card-meta{z-index:3;align-items:center;gap:10px;min-height:42px;margin-top:auto;display:flex;position:relative}.hub-meta-icon{background:#ffffffad;border:1px solid #2652741a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffffe0}.hub-meta-green{color:#147a59}.hub-meta-gold{color:#936300}.hub-meta-blue{color:#176aa6}.hub-meta-copy{gap:2px;display:grid}.hub-meta-copy strong:before{content:"";background:#3bd09f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #3bd09f59}.hub-meta-gold+.hub-meta-copy strong:before{background:#f6b739;box-shadow:0 0 12px #f6b7394d}.hub-meta-blue+.hub-meta-copy strong:before{background:#4b9ee1;box-shadow:0 0 12px #4b9ee14d}.hub-meta-copy em{color:#8294a6;font-size:.62rem;font-style:normal}.hub-card-primary .hub-meta-copy em{color:#8097ad}.hub-metrics{z-index:3;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:8px;display:grid;position:relative}.hub-metrics span{border-top:1px solid #ffffff21;gap:2px;padding-top:10px;display:grid}.hub-metrics em{color:#8aa0b7;text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;font-style:normal}.hub-card-note{z-index:3;color:#74889c;margin-top:auto;padding-top:15px;font-size:.68rem;position:relative}.hub-card-note i{background:#f6b739;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 16px #f6b73973}.hub-rail{color:#fff;background:#071426f5;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 22px;display:flex;box-shadow:0 20px 55px #07142626}.hub-rail>div{gap:3px;display:grid}.hub-rail span{letter-spacing:.15em;color:#4fd3f3;font-size:.58rem;font-weight:900}.hub-rail strong{font-size:.91rem}.hub-rail em{color:#97aabc;font-size:.68rem;font-style:normal;line-height:1.45}.hub-rail nav{flex-wrap:wrap;gap:9px;display:flex}.hub-rail a{color:#e6eef5;border:1px solid #ffffff1a;border-radius:999px;padding:9px 12px;font-size:.67rem;font-weight:760;text-decoration:none}.hub-rail a:hover{color:#61d9f5;border-color:#4ad3f459}@media (max-width:1120px){.hub-card{min-height:292px}.hub-card-body{grid-template-columns:minmax(0,1.12fr) minmax(100px,.88fr)}.hub-card h2{font-size:1.62rem}.hub-account span,.hub-account em{display:none}.hub-switcher-panel{width:min(520px,88vw);right:0}.hub-shell:has(.hub-switcher[open]) .hub-hero{padding-top:246px}}@media (max-width:920px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card-desk{grid-area:1/1/auto/-1}.hub-card-charts,.hub-card-academy{grid-row:2}.hub-hero{flex-direction:column;align-items:flex-start}.hub-hero-signal{align-self:flex-start}.hub-account strong{display:none}.hub-switcher-panel{width:min(500px,90vw);right:0}.hub-shell:has(.hub-switcher[open]) .hub-hero{padding-top:246px}.hub-planet{opacity:.45;width:620px;height:620px;right:-220px}}@media (max-width:640px){.hub-shell{padding:20px 17px 34px}.hub-topbar{align-items:center}.hub-brand em{display:none}.hub-top-actions{gap:8px}.hub-switcher>summary em,.hub-switcher>summary strong:after{display:none}.hub-switcher-panel{width:auto;max-height:calc(100dvh - 102px);position:fixed;top:82px;left:14px;right:14px;overflow:auto}.hub-switcher-head{gap:3px;display:grid}.hub-switcher-grid{grid-template-columns:1fr}.hub-shell:has(.hub-switcher[open]) .hub-hero{padding-top:44px}.hub-hero{padding:44px 0 26px}.hub-hero h1{font-size:clamp(2.8rem,15vw,4rem)}.hub-grid{grid-template-columns:1fr}.hub-card-desk,.hub-card-charts,.hub-card-academy{grid-area:auto}.hub-card{min-height:285px;padding:23px}.hub-card-body{grid-template-columns:minmax(0,1.08fr) minmax(100px,.92fr)}.hub-card p{font-size:.78rem}.hub-card h2{font-size:1.55rem}.hub-card-art{min-height:156px}.hub-metrics{gap:7px}.hub-rail{flex-direction:column;align-items:flex-start}.hub-planet{opacity:.3;top:40px;right:-320px}}@media (max-width:470px){.hub-card-body{grid-template-columns:1fr}.hub-card-art{opacity:.78;width:46%;position:absolute;bottom:34px;right:-14px}.hub-card-copy{max-width:66%}.hub-card-primary .hub-card-art{opacity:.72}.hub-card-primary .hub-card-copy{max-width:70%}.hub-card-meta,.hub-metrics{margin-top:14px}.hub-card{min-height:280px}.hub-desk-cta{padding:8px 13px}.hub-hero-signal{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.hub-card,.hub-card-art,.hub-switcher-grid a,.hub-switcher>summary,.hub-switcher>summary b,.hub-hero{transition:none}.hub-hero-signal>i,.hub-switcher[open]>summary:before{animation:none}}.hub-card[aria-disabled=true],.hub-switcher-grid a[aria-disabled=true]{opacity:.52;pointer-events:none;filter:saturate(.55)}:is(html:has(.hub-shell),body:has(.hub-shell)){background:#f5f9fd;height:auto;min-height:100%;overflow:hidden auto}body:has(.hub-shell){overscroll-behavior-y:auto}.hub-shell{background:radial-gradient(circle at 88% 14%,#a7d3ff33,#0000 27%),radial-gradient(circle at 7% 67%,#cdd7ff2e,#0000 30%),linear-gradient(#fbfdff 0%,#f6faff 54%,#f3f8fd 100%);height:auto;min-height:100dvh;padding:28px clamp(20px,3.2vw,58px) 72px;overflow:visible}.hub-canvas{opacity:.27;background-position:top;background-size:cover}.hub-shell:before{background:linear-gradient(#ffffff2e,#f4f9fd4d 50%,#f7fafd85)}.hub-shell:after{opacity:.62;left:5%;right:5%}.hub-atmosphere i:first-child{background:radial-gradient(circle,#52b8ff1c,#0000 68%);width:860px;height:860px;top:-430px;right:-310px}.hub-atmosphere i:nth-child(2){background:radial-gradient(circle,#9a7aff14,#0000 70%);width:620px;height:620px;bottom:-250px;left:-310px}.hub-planet{opacity:.62;width:min(38vw,650px);height:min(38vw,650px);inset:56px -35px auto auto;transform:translate(12%,-8%)}.hub-planet:before{background:radial-gradient(circle at 34% 28%,#ffffffe6,#8bc7ff33 34%,#6a8afa1f 57%,#335ebf09 72%,#0000 73%)}.hub-planet:after{border-color:#4b84c929;left:-23%;right:-23%}.hub-topbar,.hub-hero,.hub-rail{max-width:1280px}.hub-grid{max-width:1480px}.hub-topbar{border-bottom-color:#26527417;padding-bottom:24px}.hub-brand-logo{width:49px;height:49px}.hub-brand strong{letter-spacing:.17em;font-size:.86rem}.hub-brand em{font-size:.64rem}.hub-hero{align-items:center;gap:42px;padding:50px 0 34px}.hub-hero-copy{max-width:1020px}.hub-kicker{letter-spacing:.205em;font-size:.69rem}.hub-hero h1{letter-spacing:-.064em;white-space:nowrap;max-width:1040px;margin:13px 0;font-size:clamp(3.45rem,4.1vw,4.82rem);line-height:.92}.hub-hero p{max-width:760px;font-size:.96rem;line-height:1.6}.hub-hero-signal{background:#ffffffd6;border-radius:16px;min-width:225px;padding:13px 16px;box-shadow:0 18px 52px #19375211}.hub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);gap:20px}.hub-card{background:#ffffffed;border-color:#244f711c;border-radius:23px;min-height:305px;padding:27px 30px 22px;box-shadow:0 18px 46px #19354e11,inset 0 1px #fffffffa}.hub-card:hover{transform:translateY(-4px);box-shadow:0 30px 74px #19354e1d,inset 0 1px #fffffffa}.hub-card-primary{background:radial-gradient(circle at 80% 18%,#1b80dd1f,#0000 33%),linear-gradient(145deg,#07182d,#0b2441 73%,#0a1c34);border-color:#f6b7399e;box-shadow:0 26px 62px #07142633,0 0 0 1px #f6b7390f,inset 0 1px #ffffff14}.hub-card-academy{background:radial-gradient(circle at 95% 12%,#f6b7391f,#0000 32%),linear-gradient(145deg,#fffdfa,#fbfdff)}.hub-card-funding{background:linear-gradient(145deg,#fffefa,#fff)}.hub-card-support{background:linear-gradient(145deg,#fff,#fbfdff)}.hub-card:after{opacity:.8;width:260px;height:260px;bottom:-145px;right:-115px}.hub-card-head span{letter-spacing:.165em;font-size:.64rem}.hub-card-head em{font-size:.6rem}.hub-card-body{min-height:202px;margin-top:2px;display:block;position:relative}.hub-card-copy{z-index:4;width:48%;min-width:0;padding-top:24px;position:relative}.hub-card-desk .hub-card-copy{width:44%;padding-top:20px}.hub-card h2{letter-spacing:-.05em;max-width:280px;margin:0 0 10px;font-size:clamp(1.72rem,1.8vw,2.05rem);line-height:1.01}.hub-card p{color:#667b90;max-width:285px;font-size:.8rem;line-height:1.58}.hub-card-primary p{color:#c0ccda;max-width:280px}.hub-desk-cta{margin-top:15px;padding:10px 17px;font-size:.72rem;box-shadow:0 12px 28px #f6b7392e}.hub-card-art{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;width:55%;height:calc(100% - 2px);min-height:0;transition:transform .25s,filter .25s;display:flex;position:absolute;top:10px;right:-8px;overflow:visible}.hub-card-art img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 22px #2048720e);width:auto;max-width:none;height:auto;display:block}.hub-card:hover .hub-card-art{transform:translateY(-2px)scale(1.01)}.hub-art-charts{align-items:center;width:58%;top:1px;right:-4px}.hub-art-charts img{width:100%;max-height:218px}.hub-art-desk{align-items:center;width:59%;top:2px;right:-3px}.hub-art-desk img{filter:drop-shadow(0 14px 24px #00000024);width:100%;max-height:220px}.hub-art-academy{align-items:center;width:55%;top:4px;right:-5px}.hub-art-academy img{width:100%;max-height:225px}.hub-art-coaching{align-items:center;width:54%;top:5px;right:-4px}.hub-art-coaching img{width:100%;max-height:213px}.hub-art-funding{align-items:center;width:57%;top:5px;right:-5px}.hub-art-funding img{width:100%;max-height:216px}.hub-art-support{align-items:center;width:55%;top:5px;right:-5px}.hub-art-support img{width:100%;max-height:213px}.hub-card-meta{gap:9px;min-height:40px}.hub-meta-icon{width:33px;height:33px;font-size:.75rem}.hub-meta-copy strong{font-size:.69rem}.hub-meta-copy em{font-size:.61rem}.hub-metrics{gap:11px;padding-top:7px}.hub-metrics span{padding-top:10px}.hub-metrics strong{font-size:.93rem}.hub-metrics em{font-size:.54rem}.hub-rail{margin-top:22px}@media (max-width:1380px){.hub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:18px;max-width:1320px}.hub-card{padding-inline:26px}.hub-card-copy{width:50%}.hub-card-desk .hub-card-copy{width:46%}.hub-card-art{width:53%}.hub-art-desk{width:57%}}@media (max-width:1120px){.hub-hero h1{white-space:normal}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card{min-height:300px;padding:24px}.hub-card-copy{width:52%}.hub-card-desk .hub-card-copy{width:48%}.hub-card-art{width:51%}}@media (max-width:920px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.hub-card-desk{grid-area:1/1/auto/-1}.hub-card-charts,.hub-card-academy{grid-row:auto}.hub-card-desk .hub-card-copy{width:42%}.hub-art-desk{width:52%}}@media (max-width:640px){:is(html:has(.hub-shell),body:has(.hub-shell)){overflow-y:auto}.hub-shell{padding:20px 17px 48px}.hub-hero{padding:42px 0 26px}.hub-hero h1{white-space:normal;font-size:clamp(2.8rem,14vw,4rem)}.hub-grid{grid-template-columns:1fr}.hub-card-desk,.hub-card-charts,.hub-card-academy{grid-area:auto}.hub-card{min-height:292px;padding:23px}.hub-card-copy,.hub-card-desk .hub-card-copy{width:56%;padding-top:24px}.hub-card-art,.hub-art-desk{width:50%;right:-8px}.hub-card h2{font-size:1.62rem}.hub-card p{font-size:.77rem}}@media (max-width:470px){.hub-card{min-height:284px}.hub-card-copy,.hub-card-desk .hub-card-copy{width:65%}.hub-card-art,.hub-art-desk{opacity:.9;width:45%;top:18px;right:-16px}.hub-card-art img{max-height:180px}.hub-card-meta,.hub-metrics{margin-top:12px}}.hub-charts-trigger{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.hub-charts-trigger:focus-visible{outline-offset:4px;outline:3px solid #08bde4}.hub-charts-backdrop{z-index:9000;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#020c18c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hub-charts-dialog{color:#f1f7fd;background:radial-gradient(circle at 100% 0,#21b0e12e,#0000 45%),#071a2c;border:1px solid #426a89;border-radius:23px;width:min(100%,510px);max-height:92dvh;padding:clamp(25px,4vw,40px);position:relative;overflow:auto;box-shadow:0 35px 105px #000a}.hub-charts-dialog>span{color:#5cdaff;letter-spacing:.18em;font-size:12px;font-weight:850}.hub-charts-dialog h2{letter-spacing:-.06em;margin:15px 0;font-size:clamp(35px,5vw,52px);line-height:1.04}.hub-charts-dialog h2 em{color:#f7bf55;font-style:normal}.hub-charts-dialog p{color:#c0cede;line-height:1.7}.hub-charts-close{color:#fff;cursor:pointer;background:#0d2840;border:1px solid #42617b;border-radius:11px;width:37px;height:37px;font-size:25px;position:absolute;top:16px;right:16px}.hub-charts-dialog form{gap:16px;margin-top:24px;display:grid}.hub-charts-dialog form>label:not(.hub-charts-consent){gap:7px;font-weight:750;display:grid}.hub-charts-dialog select{font:inherit;color:#fff;background:#102e48;border:1px solid #527d99;border-radius:11px;padding:13px}.hub-charts-consent{color:#d2e0ed;align-items:start;gap:10px;font-size:13px;line-height:1.55;display:flex}.hub-charts-consent input{accent-color:#f6bc4c;flex:none;width:18px;height:18px}.hub-charts-dialog form button{color:#061629;cursor:pointer;background:#f6be4b;border:0;border-radius:12px;padding:14px;font-weight:850}.hub-charts-dialog form button:disabled{opacity:.5}.hub-charts-dialog>small{color:#96adbf;margin-top:18px;line-height:1.6;display:block}.hub-charts-status{background:#12364c;border:1px solid #4a819b;border-radius:11px;padding:10px;color:#edfaff!important}
