@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-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-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-card-body{padding:.5rem 1rem 1rem}.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-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}.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 hsl(var(--academy-gold));border-radius:.78rem;background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));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;box-shadow:0 .22rem hsl(var(--academy-brown-main) / .72),0 .56rem 1rem hsl(var(--academy-brown-deep) / .12);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){box-shadow:0 .26rem hsl(var(--academy-brown-main) / .74),0 .62rem 1.1rem hsl(var(--academy-brown-deep) / .14);transform:translateY(-1px)}.hub-button: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)}.hub-button:focus-visible{outline:2px solid hsl(var(--academy-gold) / .72);outline-offset:2px}.hub-button: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;cursor:not-allowed;transform:translateY(0)}.hub-button-block{width:100%}.hub-button-login{width:fit-content;align-self:center;min-width:7.5rem}.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-button-ghost:hover:not(:disabled){background:hsl(var(--bcege-muted));box-shadow:none;transform:none}.hub-button-ghost:active:not(:disabled){background:hsl(var(--bcege-muted-strong));box-shadow:none;transform:none}.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-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{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;background:hsl(var(--bcege-paper));border:1px solid hsl(var(--bcege-border));border-radius:var(--bcege-radius);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.hub-service-card:hover{border-color:hsl(var(--academy-gold));box-shadow:0 8px 24px hsl(var(--academy-brown-deep) / .1)}.hub-service-card-static{cursor:default}.hub-service-card-title{font-family:Oswald,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--academy-brown-deep))}.hub-service-card-desc{font-size:.85rem;color:hsl(var(--bcege-muted-text))}.hub-page{min-height:100vh;padding:2rem 1.5rem;box-sizing:border-box}.hub-page-inner{max-width:42rem;margin:0 auto}.hub-services-grid{display:grid;gap:1rem;margin-top:1.5rem}.hub-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hub-loading{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--bcege-muted-text))}.hub-link-row{margin-top:1rem}html{height:100%}body{margin:0;min-height:100%}#root{min-height:100%}
