@charset "UTF-8";.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}:root{--void: #050a18;--depth: #0e1a3d;--card: #111827;--card-hover: #1a2545;--border: rgba(255, 255, 255, .07);--border-glow: rgba(124, 58, 237, .4);--purple: #7c3aed;--purple-lt: #9d5cf2;--purple-glow: rgba(124, 58, 237, .25);--cyan: #06b6d4;--cyan-glow: rgba(6, 182, 212, .2);--gold: #f59e0b;--white: #f8fafc;--grey: #94a3b8;--grey-dark: #475569;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 4px 24px rgba(0,0,0,.4);--shadow-glow: 0 0 40px rgba(124, 58, 237, .15);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--void);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--white)}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{font-size:1.1rem}p{color:var(--grey);line-height:1.7}a{color:var(--cyan);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--white)}img{max-width:100%;display:block}.gradient-text{background:linear-gradient(135deg,var(--purple-lt) 0%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--purple),var(--cyan));color:var(--white)}.btn-primary:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 8px 24px var(--purple-glow);color:var(--white)}.btn-outline{background:transparent;color:var(--white);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--purple-lt);background:var(--purple-glow);color:var(--white)}.btn-cyan{background:var(--cyan);color:var(--void);font-weight:700}.btn-cyan:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px var(--cyan-glow)}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-xs{padding:6px 12px;font-size:.78rem}.section{padding:80px 0}.section__label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:12px}.section__title{margin-bottom:16px}.section__subtitle{font-size:1.05rem;color:var(--grey);max-width:560px;margin-bottom:48px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.card:hover{border-color:#7c3aed59;transform:translateY(-4px);box-shadow:var(--shadow-glow)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.badge-purple{background:var(--purple-glow);color:var(--purple-lt);border:1px solid rgba(124,58,237,.3)}.badge-cyan{background:var(--cyan-glow);color:var(--cyan);border:1px solid rgba(6,182,212,.3)}.badge-gold{background:#f59e0b26;color:var(--gold);border:1px solid rgba(245,158,11,.3)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--grey)}.form-group input,.form-group select,.form-group textarea{background:var(--depth);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-body);font-size:.95rem;padding:12px 16px;width:100%;outline:none;transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple-lt)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--grey-dark)}.form-group .error{font-size:.8rem;color:#f87171}.stars-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.stars-bg .star-layer{position:absolute;inset:0;animation:drift linear infinite}.stars-bg .star-layer--sm{animation-duration:120s}.stars-bg .star-layer--md{animation-duration:80s}.stars-bg .star-layer--lg{animation-duration:50s}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.snack-success .mat-mdc-snack-bar-container{background:#065f46;color:#d1fae5}.snack-error .mat-mdc-snack-bar-container{background:#7f1d1d;color:#fee2e2}.spinner-overlay{display:flex;align-items:center;justify-content:center;padding:60px 0}.spinner-overlay .mat-mdc-progress-spinner circle{stroke:var(--purple-lt)}.divider{height:1px;background:var(--border);margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}.mat-mdc-raised-button.mat-primary{background:var(--purple)!important}.mat-mdc-icon-button{color:var(--white)!important}.mat-icon{vertical-align:middle}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--depth);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}router-outlet+*{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-subtitle{color:var(--grey);font-size:.9rem;margin-top:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-chip{background:var(--card);border:1px solid var(--border);color:var(--grey);border-radius:99px;padding:7px 16px;font-family:var(--font-display);font-size:.82rem;cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:var(--purple-lt);color:var(--white)}.filter-chip.active{background:var(--purple);border-color:var(--purple);color:var(--white)}.section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.data-table{width:100%;border-collapse:collapse;font-size:.87rem}.data-table th{text-align:left;padding:10px 14px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-dark);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:13px 14px;color:var(--grey);border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff05}.table-wrap{overflow-x:auto}.mono{font-family:var(--font-mono)}.cyan{color:var(--cyan)}.grey{color:var(--grey-dark)}.coming-soon-page{min-height:calc(100vh - 68px);margin-top:68px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#1a0b3d 0%,var(--void) 65%)}.cs-glow{position:absolute;top:-150px;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);pointer-events:none}.cs-content{position:relative;z-index:1;text-align:center;padding:80px 24px}.cs-content .section__label{margin-bottom:16px}.cs-content h1{font-size:clamp(2.4rem,6vw,4rem);margin-bottom:20px}.cs-icon{font-size:4rem;display:block;margin-bottom:20px}.cs-subtitle{font-size:1.05rem;color:var(--grey);max-width:500px;margin:0 auto 36px;line-height:1.75}.cs-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.cs-form input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-body);font-size:.95rem;padding:12px 18px;width:260px;outline:none;transition:border-color .2s}.cs-form input:focus{border-color:var(--purple-lt)}.cs-form input::placeholder{color:var(--grey-dark)}.cs-footnote{font-family:var(--font-mono);font-size:.72rem;color:var(--grey-dark)!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px!important}.cs-back{margin-top:8px}.notify-status--success{font-family:var(--font-mono);font-size:.8rem;color:var(--cyan);margin-top:10px;letter-spacing:.04em}.notify-status--error{font-family:var(--font-mono);font-size:.8rem;color:#f87171;margin-top:10px;letter-spacing:.04em}
