@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap";@font-face{font-family:Bebas Neue Cyrillic;src:url(/fonts/BebasNeueCyrillic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root,.bcege-hub-theme{--academy-brown-light: 25 43% 38%;--academy-brown-main: 26 47% 29%;--academy-brown-dark: 27 51% 24%;--academy-brown-deep: 28 61% 19%;--academy-paper-light: 36 100% 93%;--academy-text: 24 26% 15%;--academy-gold: 47 100% 63%;--academy-gold-deep: 47 88% 36%;--academy-red: 355 65% 32%;--bcege-background: 40 50% 96%;--bcege-paper: 42 60% 98%;--bcege-paper-soft: 40 45% 97%;--bcege-border: 34 42% 84%;--bcege-muted: 39 35% 92%;--bcege-muted-strong: 37 40% 89%;--bcege-muted-text: 27 21% 42%;--primary: var(--academy-gold);--primary-foreground: var(--academy-brown-deep);--ring: var(--academy-gold);--bcege-radius: 8px;font-family:Roboto Condensed,Segoe UI,system-ui,sans-serif;color:hsl(var(--academy-text));background:linear-gradient(90deg,hsl(var(--academy-brown-main) / .012) 1px,transparent 1px),linear-gradient(180deg,hsl(var(--academy-brown-main) / .012) 1px,transparent 1px),hsl(var(--bcege-background));background-size:32px 32px,32px 32px,auto}.bcege-hub-theme .font-bebas{font-family:Bebas Neue Cyrillic,Impact,sans-serif}.bcege-hub-theme .font-oswald{font-family:Oswald,Roboto Condensed,sans-serif}.bcege-hub-theme *,.bcege-hub-theme *:before,.bcege-hub-theme *:after{box-sizing:border-box}.bcege-hub-theme button,.bcege-hub-theme input,.bcege-hub-theme textarea,.bcege-hub-theme select{font:inherit}html:has(.hub-login-page),body:has(.hub-login-page){height:100%;overflow:hidden}#root:has(.hub-login-page){height:100%;min-height:0}.hub-login-page{display:flex;width:100%;height:100%;min-height:100dvh;max-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;box-sizing:border-box;overflow:hidden}.hub-login-brand{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2.5rem;text-align:center}.hub-login-logo{display:block;height:5rem;width:auto;max-width:17.5rem}.hub-login-brand-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hub-title{margin:0;font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:2.25rem;font-weight:400;line-height:1;letter-spacing:.08em;color:hsl(var(--academy-brown-deep))}@media (min-width: 768px){.hub-title{font-size:3rem}}.hub-badge{display:inline-block;border-radius:0;padding:.375rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:Oswald,Segoe UI,sans-serif;font-size:.9375rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.hub-card{position:relative;min-width:0;overflow:hidden;width:100%;max-width:28rem;background:hsl(var(--bcege-paper));border:1px solid hsl(var(--bcege-border));border-radius:var(--bcege-radius);color:hsl(var(--academy-text));box-shadow:0 20px 25px -5px hsl(var(--academy-brown-deep) / .08),0 8px 10px -6px hsl(var(--academy-brown-deep) / .08);box-sizing:border-box}.hub-login-page .hub-card{background:hsl(var(--academy-brown-main));border-color:hsl(var(--academy-gold) / .28);color:hsl(var(--academy-gold));overflow:visible;box-shadow:0 20px 25px -5px hsl(var(--academy-brown-deep) / .35),0 8px 10px -6px hsl(var(--academy-brown-deep) / .22)}.hub-card-header{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1rem .5rem}.hub-card-title{margin:0;font-family:Oswald,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75rem;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--academy-brown-deep))}.hub-login-page .hub-card-title{color:hsl(var(--academy-gold))}.hub-card-body{padding:.5rem 1rem 1rem}.hub-login-page .hub-card-body{overflow:visible;padding-bottom:1.85rem}.hub-login-page .hub-form-stack{overflow:visible}.hub-form-stack{display:flex;flex-direction:column;gap:1rem}.hub-field-group{display:flex;flex-direction:column;gap:.5rem}.hub-field-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--bcege-muted-text))}.hub-login-page .hub-field-label{color:hsl(var(--academy-gold))}.hub-input{width:100%;box-sizing:border-box;border-radius:var(--bcege-radius);border:1px solid hsl(var(--bcege-border));background:hsl(var(--bcege-paper));padding:.5rem .75rem;color:hsl(var(--academy-text));font-family:inherit;font-size:1rem;outline:none;transition:box-shadow .16s ease,border-color .16s ease}.hub-input:focus{border-color:transparent;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--bcege-background))}.hub-input:disabled{opacity:.6;cursor:not-allowed}.hub-login-page .hub-input{border-color:hsl(var(--academy-gold) / .32);background:hsl(var(--academy-brown-deep));color:hsl(var(--academy-paper-light))}.hub-login-page .hub-input:focus{border-color:hsl(var(--academy-gold));box-shadow:0 0 0 2px hsl(var(--academy-gold) / .45)}.hub-login-page .hub-input:disabled{opacity:.55}.hub-login-page .hub-input[aria-invalid=true]{border-color:hsl(var(--academy-gold-deep));box-shadow:0 0 0 1px hsl(var(--academy-gold-deep) / .45)}.hub-login-page .hub-input[aria-invalid=true]:focus{border-color:hsl(var(--academy-gold-deep));box-shadow:0 0 0 2px hsl(var(--academy-gold-deep) / .55)}.hub-chubby-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}@font-face{font-family:uicons-regular-rounded;src:url(https://cdn-uicons.flaticon.com/4.0.0/uicons-regular-rounded/webfonts/uicons-regular-rounded.woff2) format("woff2");font-display:swap}.hub-chubby-icon.fi-rc-lesson:before,.hub-service-card-circle-icon.fi-rc-lesson:before{font-family:uicons-regular-rounded!important;content:""}.hub-field-error{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-family:Roboto Condensed,Segoe UI,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.35;color:hsl(var(--academy-brown-deep))}.hub-field-error .hub-chubby-icon{margin-top:.1rem;font-size:.875rem;color:hsl(var(--academy-brown-main))}.hub-login-page .hub-field-error{color:hsl(var(--academy-gold))}.hub-login-page .hub-field-error .hub-chubby-icon{color:hsl(var(--academy-gold-deep))}.bcege-hub-theme button.bcege-button,button.bcege-button,.bcege-hub-theme a.bcege-button,a.bcege-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.bcege-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;border:1px solid transparent;border-radius:var(--bcege-radius);font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.bcege-button:focus-visible{outline:2px solid hsl(var(--academy-gold) / .72);outline-offset:2px}.bcege-button:disabled{cursor:not-allowed;opacity:.58}.bcege-button--md{min-height:2.5rem;padding:.65rem 1rem;font-size:.92rem}.bcege-button--raised{border-color:hsl(var(--academy-gold));border-radius:.78rem;background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));-webkit-text-fill-color:hsl(var(--academy-brown-deep));font-family:Oswald,Segoe UI,sans-serif;font-weight:600;letter-spacing:0;line-height:1.1;box-shadow:0 .22rem hsl(var(--academy-brown-main) / .72),0 .56rem 1rem hsl(var(--academy-brown-deep) / .12);transform:translateY(0)}.bcege-button.bcege-button--raised{font-family:Oswald,Bebas Neue Cyrillic,Roboto Condensed,Segoe UI,sans-serif;font-weight:700}.bcege-button--raised:hover:not(:disabled){box-shadow:0 .26rem hsl(var(--academy-brown-main) / .74),0 .62rem 1.1rem hsl(var(--academy-brown-deep) / .14);transform:translateY(-1px)}.bcege-button--raised:active:not(:disabled){box-shadow:0 .08rem hsl(var(--academy-brown-main) / .72),0 .32rem .72rem hsl(var(--academy-brown-deep) / .1);transform:translateY(.14rem)}.bcege-button--raised:disabled{border-color:hsl(var(--academy-gold) / .74);background:hsl(var(--academy-gold) / .82);color:hsl(var(--academy-brown-main) / .82);box-shadow:0 .18rem hsl(var(--academy-brown-main) / .32),0 .48rem .9rem hsl(var(--academy-brown-deep) / .08);-webkit-text-fill-color:hsl(var(--academy-brown-main) / .82);opacity:1}.bcege-button--raised-brown{border-color:transparent;border-radius:.78rem;background:hsl(var(--academy-brown-deep));color:hsl(var(--academy-gold));-webkit-text-fill-color:hsl(var(--academy-gold));font-family:Oswald,Segoe UI,sans-serif;font-weight:600;letter-spacing:0;line-height:1.1;box-shadow:0 .22rem #2d1b0b,0 .56rem 1rem hsl(var(--academy-brown-deep) / .12);transform:translateY(0)}.bcege-button.bcege-button--raised-brown{font-family:Oswald,Bebas Neue Cyrillic,Roboto Condensed,Segoe UI,sans-serif;font-weight:700}.bcege-button--raised-brown:hover:not(:disabled){box-shadow:0 .26rem #2d1b0b,0 .62rem 1.1rem hsl(var(--academy-brown-deep) / .14);transform:translateY(-1px)}.bcege-button--raised-brown:active:not(:disabled){box-shadow:0 .08rem #2d1b0b,0 .32rem .72rem hsl(var(--academy-brown-deep) / .1);transform:translateY(.14rem)}.bcege-button--raised-brown:disabled{border-color:transparent;background:hsl(var(--academy-brown-deep) / .82);color:hsl(var(--academy-gold) / .72);box-shadow:0 .18rem #2d1b0b8c,0 .48rem .9rem hsl(var(--academy-brown-deep) / .08);-webkit-text-fill-color:hsl(var(--academy-gold) / .72);opacity:1}.hub-login-submit{width:fit-content;align-self:center;min-width:7.5rem}.hub-login-page .bcege-button--raised{box-shadow:0 .22rem hsl(var(--academy-gold-deep) / .92),0 .56rem 1rem hsl(var(--academy-brown-deep) / .12)}.hub-login-page .bcege-button--raised:hover:not(:disabled){box-shadow:0 .26rem hsl(var(--academy-gold-deep) / .94),0 .62rem 1.1rem hsl(var(--academy-brown-deep) / .14)}.hub-login-page .bcege-button--raised:active:not(:disabled){box-shadow:0 .08rem hsl(var(--academy-gold-deep) / .92),0 .32rem .72rem hsl(var(--academy-brown-deep) / .1)}.hub-login-page .bcege-button--raised:disabled{box-shadow:0 .18rem hsl(var(--academy-gold-deep) / .55),0 .48rem .9rem hsl(var(--academy-brown-deep) / .08)}.bcege-hub-theme button.hub-button,.hub-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--bcege-radius);font-family:Oswald,Bebas Neue Cyrillic,Roboto Condensed,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap;cursor:pointer;text-decoration:none;transform:translateY(0);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.hub-button:hover:not(:disabled):not(.hub-button-ghost){transform:translateY(-1px)}.hub-button-block{width:100%}.hub-button.hub-button-ghost{border-radius:var(--bcege-radius);background:transparent;color:hsl(var(--academy-brown-deep));border:1px solid hsl(var(--bcege-border));box-shadow:none;transform:none}.hub-login-page button.hub-button.hub-button-ghost:hover:not(:disabled),.hub-login-page .hub-button.hub-button-ghost:hover:not(:disabled){background:hsl(var(--bcege-muted));box-shadow:none;transform:none}.hub-login-page button.hub-button.hub-button-ghost:active:not(:disabled),.hub-login-page .hub-button.hub-button-ghost:active:not(:disabled){background:hsl(var(--bcege-muted-strong));box-shadow:none;transform:none}.bcege-hub-theme button.hub-button.hub-button-ghost:disabled,.hub-button.hub-button-ghost:disabled{border-color:hsl(var(--bcege-border));background:transparent;color:hsl(var(--bcege-muted-text));box-shadow:none;-webkit-text-fill-color:hsl(var(--bcege-muted-text));opacity:.58}.hub-alert{border-radius:var(--bcege-radius);border:1px solid hsl(var(--academy-red) / .35);background:hsl(var(--academy-red) / .08);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--academy-red));margin:0}.hub-login-page .hub-alert{border-color:hsl(var(--academy-gold) / .42);background:hsl(var(--academy-brown-deep) / .55);color:hsl(var(--academy-gold))}.hub-muted{color:hsl(var(--bcege-muted-text))}.hub-text-sm{font-size:.875rem}.hub-eyebrow{font-family:Oswald,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--bcege-muted-text));margin:0 0 .5rem}.hub-heading{font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:2rem;letter-spacing:.06em;color:hsl(var(--academy-brown-deep));margin:0 0 .35rem}.hub-section-title{font-family:Oswald,sans-serif;font-size:1.125rem;text-transform:uppercase;letter-spacing:.14em;margin:2rem 0 0}.hub-service-card-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;height:100%}.hub-service-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:12.5rem;flex:0 0 auto;min-height:17.5rem;height:17.5rem;padding:1.25rem 1rem 1rem;background:hsl(var(--bcege-paper));border:1px solid hsl(var(--bcege-border));border-radius:var(--bcege-radius);text-decoration:none;color:inherit;text-align:center;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-service-card-action{margin-top:auto;width:100%;max-width:12.5rem}.hub-service-card.hub-service-card-available:hover{border-color:hsl(var(--bcege-border));box-shadow:none;transform:none}.hub-service-card.hub-service-card-available:hover .hub-service-card-circle{border-color:hsl(var(--bcege-border))}.hub-service-card:not(.hub-service-card-unavailable):hover{border-color:hsl(var(--academy-gold));box-shadow:0 8px 24px hsl(var(--academy-brown-deep) / .12);transform:translateY(-2px)}.hub-service-card:not(.hub-service-card-unavailable):hover .hub-service-card-circle{border-color:hsl(var(--academy-gold))}.hub-service-card:focus-visible{outline:2px solid hsl(var(--academy-gold) / .72);outline-offset:.35rem;border-radius:var(--bcege-radius)}.hub-service-card-circle{display:flex;align-items:center;justify-content:center;width:9rem;height:9rem;border-radius:50%;background:hsl(var(--bcege-paper));border:2px solid hsl(var(--bcege-border));flex-shrink:0;transition:border-color .15s ease}.hub-service-card-static{cursor:default}.hub-service-card-static:hover{border-color:hsl(var(--bcege-border));box-shadow:none;transform:none}.hub-service-card-static .hub-service-card-circle{opacity:.72}.hub-service-card-unavailable{cursor:default}.hub-service-card-unavailable:hover{border-color:hsl(var(--bcege-border));box-shadow:none;transform:none}.hub-service-card-unavailable .hub-service-card-circle{opacity:.55;border-style:dashed}.hub-service-card-status{position:absolute;top:.45rem;right:.45rem;z-index:1;padding:.15rem .4rem;border:1px solid hsl(var(--bcege-border));border-radius:999px;font-family:Oswald,sans-serif;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.2;color:hsl(var(--bcege-muted-text));background:hsl(var(--bcege-paper));pointer-events:none}.hub-service-card-unavailable .hub-service-card-title,.hub-service-card-unavailable .hub-service-card-site,.hub-service-card-unavailable .hub-service-card-desc{opacity:.72}.hub-service-card-circle-letter{font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:2.5rem;line-height:1;letter-spacing:.04em;color:hsl(var(--academy-brown-deep) / .35);-webkit-user-select:none;user-select:none}.hub-service-card-circle-icon{font-size:5rem;line-height:1;color:hsl(var(--academy-brown-deep) / .35)}.hub-service-card-circle-icon:before{font-size:5rem;line-height:1}.hub-service-card-title{margin-top:.75rem;flex-shrink:0;font-family:Oswald,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--academy-brown-deep))}.hub-service-card-site{margin-top:.2rem;flex-shrink:0;font-size:.75rem;line-height:1.3;letter-spacing:.02em;color:hsl(var(--bcege-muted-text));word-break:break-word}.hub-service-card-desc{margin-top:.35rem;flex:1 1 auto;width:100%;min-height:0;max-width:100%;font-size:.85rem;line-height:1.35;color:hsl(var(--bcege-muted-text));overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.hub-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1rem;box-sizing:border-box}.hub-page .hub-card{background:hsl(var(--academy-brown-main));border-color:hsl(var(--academy-gold) / .28);color:hsl(var(--academy-gold));max-width:42rem;overflow:visible;box-shadow:0 20px 25px -5px hsl(var(--academy-brown-deep) / .35),0 8px 10px -6px hsl(var(--academy-brown-deep) / .22)}.hub-page .hub-card-header{position:relative;padding:2.85rem 1.25rem .75rem}.hub-page .hub-card-eyebrow{position:absolute;top:1.1rem;left:1.25rem;margin:0}.hub-page .hub-card-logout{position:absolute;top:1.1rem;right:1.25rem;min-height:1.75rem;padding:.3rem .7rem;font-size:.8125rem;background:transparent}.bcege-hub-theme .hub-page button.hub-button.hub-button-ghost.hub-card-logout:hover:not(:disabled),.hub-page button.hub-button.hub-button-ghost.hub-card-logout:hover:not(:disabled){background:hsl(var(--academy-brown-deep) / .55);border-color:hsl(var(--academy-gold) / .48);color:hsl(var(--academy-gold));-webkit-text-fill-color:hsl(var(--academy-gold))}.bcege-hub-theme .hub-page button.hub-button.hub-button-ghost.hub-card-logout:active:not(:disabled),.hub-page button.hub-button.hub-button-ghost.hub-card-logout:active:not(:disabled){background:hsl(var(--academy-brown-deep) / .72);border-color:hsl(var(--academy-gold) / .48);color:hsl(var(--academy-gold));-webkit-text-fill-color:hsl(var(--academy-gold))}.hub-page .hub-card-body{padding:.5rem 1.25rem 1.5rem}.hub-page .hub-heading{color:hsl(var(--academy-gold))}.hub-page .hub-eyebrow{color:hsl(var(--academy-gold) / .72)}.hub-page .hub-muted{color:hsl(var(--academy-gold) / .65)}.hub-page .hub-header-text .hub-muted{color:hsl(var(--academy-gold) / .88);font-size:.9375rem;line-height:1.2;letter-spacing:.02em;margin:0;padding-inline:.125rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-page .hub-header-text .hub-heading{font-size:1.875rem;line-height:1.05;letter-spacing:.04em;margin:0;padding-inline:.125rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-page .hub-header-row{margin-top:.35rem}.hub-page .hub-section-title{color:hsl(var(--academy-gold));margin:0;text-align:center}.hub-page .hub-button.hub-button-ghost{color:hsl(var(--academy-gold));border-color:hsl(var(--academy-gold) / .32)}.bcege-hub-theme .hub-page button.hub-button.hub-button-ghost:hover:not(:disabled),.hub-page .hub-button.hub-button-ghost:hover:not(:disabled){background:hsl(var(--academy-brown-deep) / .55);border-color:hsl(var(--academy-gold) / .48)}.bcege-hub-theme .hub-page button.hub-button.hub-button-ghost:active:not(:disabled),.hub-page .hub-button.hub-button-ghost:active:not(:disabled){background:hsl(var(--academy-brown-deep) / .72)}.hub-page .hub-service-card{background:hsl(var(--academy-brown-deep));border-color:hsl(var(--academy-gold) / .28);color:hsl(var(--academy-paper-light))}.hub-page .hub-service-card:not(.hub-service-card-unavailable):hover{border-color:hsl(var(--academy-gold));box-shadow:0 8px 24px hsl(var(--academy-brown-deep) / .35),0 0 0 1px hsl(var(--academy-gold) / .12)}.hub-page .hub-service-card.hub-service-card-available:hover{border-color:hsl(var(--academy-gold) / .28);box-shadow:none;transform:none}.hub-page .hub-service-card.hub-service-card-available:hover .hub-service-card-circle{border-color:hsl(var(--academy-gold) / .28)}.hub-page .hub-service-card-action.bcege-button--raised:not(.bcege-button--raised-brown){box-shadow:0 .22rem hsl(var(--academy-gold-deep) / .92),0 .56rem 1rem hsl(var(--academy-brown-deep) / .12)}.hub-page .hub-service-card-action.bcege-button--raised:not(.bcege-button--raised-brown):hover:not(:disabled){box-shadow:0 .26rem hsl(var(--academy-gold-deep) / .94),0 .62rem 1.1rem hsl(var(--academy-brown-deep) / .14)}.hub-page .hub-service-card-action.bcege-button--raised:not(.bcege-button--raised-brown):active:not(:disabled){box-shadow:0 .08rem hsl(var(--academy-gold-deep) / .92),0 .32rem .72rem hsl(var(--academy-brown-deep) / .1)}.hub-page .hub-service-card-action.bcege-button--raised-brown{border-color:transparent;background:hsl(var(--academy-brown-deep));box-shadow:0 .22rem #2d1b0b,0 .56rem 1rem hsl(var(--academy-brown-deep) / .12)}.hub-page .hub-service-card-action.bcege-button--raised-brown:hover:not(:disabled){box-shadow:0 .26rem #2d1b0b,0 .62rem 1.1rem hsl(var(--academy-brown-deep) / .14)}.hub-page .hub-service-card-action.bcege-button--raised-brown:active:not(:disabled){box-shadow:0 .08rem #2d1b0b,0 .32rem .72rem hsl(var(--academy-brown-deep) / .1)}.hub-page .hub-service-card-static:hover{border-color:hsl(var(--academy-gold) / .28);box-shadow:none;transform:none}.hub-page .hub-service-card-unavailable{border-color:hsl(var(--academy-gold) / .14);cursor:default}.hub-page .hub-service-card-unavailable:hover{border-color:hsl(var(--academy-gold) / .14);box-shadow:none;transform:none}.hub-page .hub-service-card-unavailable .hub-service-card-circle{border-color:hsl(var(--academy-gold) / .18);border-style:dashed;transition:none}.hub-page .hub-service-card-status{color:hsl(var(--academy-gold) / .72);border-color:hsl(var(--academy-gold) / .22);background:hsl(var(--academy-brown-main) / .92)}.hub-page .hub-service-card-unavailable .hub-service-card-status{color:hsl(var(--academy-gold));border-color:hsl(var(--academy-gold));background:hsl(var(--academy-brown-deep));opacity:1}.hub-page .hub-service-card-unavailable .hub-service-card-title,.hub-page .hub-service-card-unavailable .hub-service-card-site,.hub-page .hub-service-card-unavailable .hub-service-card-desc,.hub-page .hub-service-card-unavailable .hub-service-card-circle-letter,.hub-page .hub-service-card-unavailable .hub-service-card-circle-icon{opacity:.55}.hub-page .hub-service-card-circle{background:hsl(var(--academy-brown-main));border-color:hsl(var(--academy-gold) / .28)}.hub-page .hub-service-card:not(.hub-service-card-unavailable):hover .hub-service-card-circle{border-color:hsl(var(--academy-gold))}.hub-page .hub-service-card-circle-letter{color:hsl(var(--academy-gold) / .45)}.hub-page .hub-service-card-circle-icon{color:hsl(var(--academy-gold) / .72)}.hub-page .hub-service-card-circle-icon:before{color:hsl(var(--academy-gold) / .72)}.hub-page .hub-service-card-title{color:hsl(var(--academy-gold))}.hub-page .hub-service-card-site{color:hsl(var(--academy-gold) / .55)}.hub-page .hub-service-card-desc{color:hsl(var(--academy-gold) / .72)}.hub-page .hub-alert{border-color:hsl(var(--academy-gold) / .42);background:hsl(var(--academy-brown-deep) / .55);color:hsl(var(--academy-gold))}.hub-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1.25rem 1rem;align-items:stretch;justify-items:stretch;margin-top:1.5rem}.hub-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hub-header-identity{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 auto}.hub-header-text{display:flex;flex-direction:column;justify-content:center;gap:.3125rem;min-width:0;height:3.5rem;max-height:3.5rem;overflow:hidden}.hub-user-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:.65rem;border:2px solid hsl(var(--academy-gold));background:hsl(var(--academy-brown-deep));overflow:hidden;box-shadow:0 0 0 1px hsl(var(--academy-gold) / .25)}.hub-user-avatar__image{width:100%;height:100%;object-fit:cover}.hub-user-avatar__initials{font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:1.35rem;line-height:1;letter-spacing:.04em;color:hsl(var(--academy-gold));-webkit-user-select:none;user-select:none}.hub-loading{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--bcege-muted-text));margin:0}.hub-login-page .hub-loading,.hub-page .hub-loading{color:hsl(var(--academy-gold))}.hub-link-row{margin-top:1rem}.hub-toast{min-width:min(310px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:1rem 1.25rem;border:1px solid hsl(var(--academy-paper-light) / .22);border-radius:var(--bcege-radius);background:hsl(var(--academy-brown-main));color:hsl(var(--academy-paper-light));box-shadow:0 18px 42px hsl(var(--academy-brown-deep) / .28);font-family:Oswald,Segoe UI,sans-serif;font-size:1rem;font-weight:500;line-height:1.35;text-align:center}@media (min-width: 640px){.hub-toast{min-width:360px;font-size:1.125rem}}.hub-toast__highlight{color:hsl(var(--academy-gold));font-weight:600}html{height:100%}body{margin:0;min-height:100%}#root{min-height:100%}
