.tg-layout{min-height:100vh;display:flex}.tg-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;height:100vh;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-right:1px solid var(--glass-border);box-shadow:4px 0 24px #00000026;display:flex;flex-direction:column;flex-shrink:0;z-index:10}.tg-sidebar-header{padding:12px 16px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.tg-logo-block{flex-shrink:0}.tg-logo{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--tg-text);font-weight:600;font-size:1.125rem;transition:transform .2s ease,opacity .2s ease;text-decoration:none}.tg-logo:hover{opacity:.95;transform:translate(2px);color:var(--tg-text);text-decoration:none}.tg-logo-icon{width:36px;height:36px;flex-shrink:0;color:var(--tg-accent);transition:color .2s ease,transform .2s ease,filter .2s ease}.tg-logo-icon svg{display:block;width:100%;height:100%}.tg-logo:hover .tg-logo-icon{color:var(--tg-accent-hover);transform:scale(1.05)}.tg-logo-wordmark{letter-spacing:-.02em;font-weight:700}.tg-logo-tagline{display:block;margin-top:4px;padding-left:46px;font-size:.6875rem;font-weight:500;color:var(--tg-text-muted);line-height:1.3;letter-spacing:.01em}.tg-logo--compact{padding:4px 0}.tg-logo--compact .tg-logo-tagline{display:none}.tg-nav{flex:1;padding:8px 0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tg-nav-section{display:flex;flex-direction:column;gap:2px}.tg-nav-section-title{display:block;padding:12px 16px 6px;margin:0 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-text-muted)}.tg-nav-section:not(:first-child) .tg-nav-section-title{padding-top:16px;border-top:1px solid var(--glass-border);margin-top:4px}.tg-nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 8px;border-radius:var(--tg-radius-sm);color:var(--tg-text-secondary);font-size:.9375rem;transition:background .2s ease,color .2s ease,transform .2s ease,padding-left .2s ease,box-shadow .2s ease}.tg-nav-item:hover{background:var(--tg-bg-hover);color:var(--tg-text);text-decoration:none;padding-left:20px}.tg-nav-item--active{background:var(--glass-bg-strong);color:var(--tg-accent);box-shadow:0 2px 12px #0000001a}.tg-nav-item--active:hover,.tg-nav-item--active .tg-nav-icon-wrap{color:var(--tg-accent)}.tg-nav-icon-wrap{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:currentColor;transition:transform .2s ease,color .2s ease}.tg-nav-item:hover .tg-nav-icon-wrap{transform:scale(1.1)}.nav-icon-svg{display:block}.tg-nav-label{font-weight:500;flex:1}.tg-nav-badge{font-size:.6875rem;padding:2px 6px;background:var(--tg-accent-muted);color:var(--tg-accent);border-radius:6px;font-weight:500;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.85}}.tg-sidebar-footer{padding:8px 0 12px;border-top:1px solid var(--glass-border);flex-shrink:0}.tg-sidebar-dropdown{overflow:hidden}.tg-sidebar-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;margin:0 8px;background:transparent;border:none;border-radius:var(--tg-radius-sm);color:var(--tg-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--tg-duration) var(--tg-ease),color var(--tg-duration) var(--tg-ease)}.tg-sidebar-dropdown-trigger:hover{background:var(--tg-bg-hover);color:var(--tg-text)}.tg-sidebar-dropdown-label{flex:1;text-align:left}.tg-sidebar-dropdown-chevron{font-size:.625rem;opacity:.8;transition:transform var(--tg-duration) var(--tg-ease)}.tg-sidebar-dropdown--open .tg-sidebar-dropdown-chevron{transform:rotate(180deg)}.tg-sidebar-dropdown-panel{max-height:0;overflow:hidden;transition:max-height .3s var(--tg-ease)}.tg-sidebar-dropdown--open .tg-sidebar-dropdown-panel{max-height:320px}.tg-sidebar-dropdown-link{display:block;padding:8px 16px 8px 32px;margin:0 8px;font-size:.8125rem;color:var(--tg-text-muted);border-radius:var(--tg-radius-sm);transition:color var(--tg-duration) var(--tg-ease),padding-left var(--tg-duration) var(--tg-ease),background var(--tg-duration) var(--tg-ease)}.tg-sidebar-dropdown-link:hover{color:var(--tg-accent);padding-left:36px;background:var(--tg-bg-hover)}.tg-content{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:260px;background:transparent}.tg-main{flex:1;padding:24px 32px;max-width:1100px;margin:0 auto;width:100%;min-width:0;overflow-x:hidden;animation:main-fadeIn .25s ease}@keyframes main-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tg-footer{padding:12px 24px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.tg-footer-label{font-size:.8125rem;color:var(--tg-text-muted)}.tg-footer-links{display:flex;flex-wrap:wrap;gap:8px 12px}.tg-footer-links a{font-size:.8125rem;color:var(--tg-text-secondary);transition:color .2s ease,transform .15s ease}.tg-footer-links a:hover{color:var(--tg-accent);transform:translateY(-1px)}.tg-mobile-header,.tg-mobile-overlay,.tg-mobile-drawer{display:none}@media(max-width:768px){.tg-sidebar{display:none}.tg-content{margin-left:0;padding-top:56px}.tg-main{padding:16px}.tg-mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 16px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-bottom:1px solid var(--glass-border);z-index:20}.tg-mobile-header .tg-logo{display:flex;align-items:center;gap:10px;color:var(--tg-text);font-weight:600;font-size:1.125rem;text-decoration:none}.tg-mobile-header .tg-logo-icon{width:36px;height:36px}.tg-mobile-burger{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;border-radius:var(--tg-radius-sm);color:var(--tg-text);cursor:pointer;transition:background var(--tg-duration) var(--tg-ease)}.tg-mobile-burger:hover{background:var(--tg-bg-hover)}.tg-burger-line{display:block;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .3s var(--tg-ease),opacity .2s ease}.tg-mobile-burger--open .tg-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.tg-mobile-burger--open .tg-burger-line:nth-child(2){opacity:0}.tg-mobile-burger--open .tg-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tg-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:30;transition:opacity .3s var(--tg-ease)}.tg-mobile-overlay--visible{opacity:1;pointer-events:auto}.tg-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);max-width:100%;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-right:1px solid var(--glass-border);z-index:40;transform:translate(-100%);transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s ease;overflow:hidden}.tg-mobile-drawer--open{transform:translate(0);box-shadow:8px 0 24px #00000059}.tg-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.tg-mobile-drawer-title{font-size:1rem;font-weight:600;color:var(--tg-text-muted);text-transform:uppercase;letter-spacing:.05em}.tg-mobile-drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tg-bg-hover);border:none;border-radius:50%;color:var(--tg-text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.tg-mobile-drawer-close:hover{background:var(--tg-bg-active);transform:scale(1.05)}.tg-mobile-drawer-nav{flex:1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.tg-mobile-drawer--open .tg-mobile-drawer-item{animation:mobile-drawer-item-in .4s var(--tg-ease) both}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(1){animation-delay:.05s}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(2){animation-delay:.08s}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(3){animation-delay:.11s}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(4){animation-delay:.14s}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(5){animation-delay:.17s}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(6){animation-delay:.2s}.tg-mobile-drawer--open .tg-mobile-drawer-item:nth-child(7){animation-delay:.23s}@keyframes mobile-drawer-item-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.tg-mobile-drawer-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--tg-radius-sm);color:var(--tg-text-secondary);font-size:1rem;font-weight:500;text-decoration:none;transition:background var(--tg-duration) var(--tg-ease),color var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.tg-mobile-drawer-item:hover{background:var(--tg-bg-hover);color:var(--tg-text)}.tg-mobile-drawer-item--active{background:var(--tg-bg-active);color:var(--tg-accent)}.tg-mobile-drawer-item .tg-nav-icon-wrap{width:24px;height:24px;flex-shrink:0}.tg-mobile-drawer-item .nav-icon-svg{width:24px;height:24px}.tg-mobile-drawer-item span:not(.tg-nav-badge){flex:1}.tg-mobile-drawer-item-labels{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tg-mobile-drawer-platforms{padding:12px;border-top:1px solid var(--glass-border);flex-shrink:0}.tg-mobile-drawer-platforms .tg-sidebar-dropdown-trigger{margin:0;padding:12px 16px}.tg-mobile-drawer-platforms .tg-sidebar-dropdown-link{margin:0;padding:10px 16px 10px 24px}}.landing{animation:landingFadeIn .5s var(--tg-ease) forwards}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-loading{text-align:center;padding:80px 24px;color:var(--tg-text-muted);font-size:1rem}.landing-hero{position:relative;text-align:center;padding:36px 24px 52px;margin-bottom:40px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-radius:var(--tg-radius-lg);border:1px solid var(--glass-border);box-shadow:var(--tg-shadow-glass);overflow:hidden;width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;animation:heroReveal .7s var(--tg-ease) .15s both}.landing-hero:before{content:"";position:absolute;top:-40%;left:50%;width:120%;height:80%;background:radial-gradient(ellipse at center,rgba(94,184,240,.15) 0%,transparent 65%);pointer-events:none;animation:heroGlow 4s ease-in-out infinite}@keyframes heroReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlow{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-5%) scale(1.02)}}@media(max-width:768px){.landing-hero{width:100%;max-width:100%;margin-left:0;padding:32px 16px 44px;margin-bottom:32px;border-radius:0 0 20px 20px}}@media(min-width:600px){.landing-hero{padding:48px 32px 60px;border-radius:0 0 28px 28px}}.landing-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tg-accent);background:var(--tg-accent-muted);padding:6px 14px;border-radius:999px;border:1px solid rgba(94,184,240,.25);margin-bottom:16px;animation:badgeIn .5s var(--tg-ease) .3s both}@keyframes badgeIn{0%{opacity:0;transform:scale(.9) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.landing-hero-title{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--tg-text);max-width:20em;margin:0 auto 16px;animation:titleIn .6s var(--tg-ease) .25s both}@keyframes titleIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-hero-sub{font-size:clamp(.9375rem,2vw,1.0625rem);color:var(--tg-text-secondary);line-height:1.55;max-width:36em;margin:0 auto 28px;animation:subIn .5s var(--tg-ease) .4s both}@keyframes subIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;animation:ctasIn .5s var(--tg-ease) .5s both;position:relative;z-index:1}@keyframes ctasIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-hero-title,.landing-hero-sub,.landing-badge{position:relative;z-index:1}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-size:.9375rem;font-weight:600;border-radius:var(--tg-radius-sm);transition:background .25s var(--tg-ease),transform .25s var(--tg-ease),border-color .25s var(--tg-ease),color .25s var(--tg-ease),box-shadow .25s var(--tg-ease);white-space:nowrap}.landing-btn:active{transform:translateY(0)}.landing-btn--primary{background:var(--tg-accent);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 16px #5eb8f040}.landing-btn--primary:hover{background:var(--tg-accent-hover);border-color:#ffffff4d;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 24px #5eb8f059}.landing-btn--secondary{background:var(--glass-bg);color:var(--tg-accent);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.landing-btn--secondary:hover{background:var(--glass-bg-strong);color:var(--tg-accent-hover);border-color:var(--tg-accent-muted);text-decoration:none;transform:translateY(-2px)}.landing-btn--ghost{background:var(--glass-bg);color:var(--tg-text-secondary);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.landing-btn--ghost:hover{background:var(--glass-bg-strong);color:var(--tg-text);border-color:var(--tg-text-muted);text-decoration:none;transform:translateY(-2px)}.landing-btn--large{padding:14px 28px;font-size:1rem}.landing-value{margin-bottom:48px;animation:sectionIn .5s var(--tg-ease) .2s both}@keyframes sectionIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--tg-text);margin:0 0 8px;letter-spacing:-.02em}.landing-section-desc{font-size:.9375rem;color:var(--tg-text-secondary);line-height:1.55;margin:0 0 24px;max-width:40em}.landing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.landing-cards{grid-template-columns:1fr}}.landing-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:24px;border-radius:var(--tg-radius);border:1px solid var(--glass-border);box-shadow:var(--tg-shadow);transition:box-shadow .3s var(--tg-ease),border-color .3s var(--tg-ease),transform .3s var(--tg-ease);animation:cardSlideIn .5s var(--tg-ease) both}.landing-card:nth-child(1){animation-delay:.35s}.landing-card:nth-child(2){animation-delay:.45s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-card:hover{box-shadow:var(--tg-shadow-glass);border-color:var(--glass-border);background:var(--glass-bg-strong);transform:translateY(-4px)}.landing-card--emp{background:var(--glass-bg);border-color:var(--glass-border)}.landing-card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-accent);margin-bottom:8px}.landing-card h3{font-size:1.125rem;font-weight:600;color:var(--tg-text);margin:0 0 14px;line-height:1.3}.landing-card ul{list-style:none;margin:0 0 20px;padding:0}.landing-card li{font-size:.875rem;color:var(--tg-text-secondary);line-height:1.5;padding-left:20px;position:relative;margin-bottom:8px}.landing-card li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--tg-accent)}.landing-card-cta{display:inline-block;margin-right:10px;margin-top:4px;padding:10px 18px;background:var(--tg-accent);color:#fff;border-radius:var(--tg-radius-sm);font-weight:600;font-size:.875rem;transition:background var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.landing-card-cta:hover{background:var(--tg-accent-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}.landing-card-cta--outline{background:transparent;color:var(--tg-accent);border:2px solid var(--tg-accent)}.landing-card-cta--outline:hover{background:var(--tg-accent-muted);color:var(--tg-text);border-color:var(--tg-accent)}.landing-proof{margin-bottom:48px;animation:sectionIn .5s var(--tg-ease) .15s both}.landing-proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:18px}.landing-proof-card{display:block;padding:16px 18px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);border:1px solid var(--glass-border);color:var(--tg-text);transition:background .25s var(--tg-ease),border-color .25s var(--tg-ease),box-shadow .25s var(--tg-ease),transform .25s var(--tg-ease);animation:proofCardIn .45s var(--tg-ease) both}.landing-proof-card:hover{background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--tg-shadow-glass);text-decoration:none;color:var(--tg-text);transform:translateY(-3px) scale(1.01)}.landing-proof-card-title{font-size:.9375rem;font-weight:500;line-height:1.35;display:block;margin-bottom:10px}.landing-proof-card-tags{display:flex;flex-wrap:wrap;gap:6px}.landing-proof-card-tags span{font-size:.6875rem;padding:4px 8px;background:var(--glass-bg-strong);border-radius:6px;color:var(--tg-text-muted);font-weight:500;border:1px solid var(--glass-border)}@keyframes proofCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-proof-more{font-size:1rem;font-weight:600;color:var(--tg-accent)}.landing-proof-more:hover{text-decoration:underline;color:var(--tg-accent-hover)}.landing-cta{text-align:center;padding:36px 24px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);border:1px solid var(--glass-border);box-shadow:var(--tg-shadow);animation:sectionIn .5s var(--tg-ease) .1s both;transition:box-shadow .3s var(--tg-ease)}.landing-cta:hover{box-shadow:var(--tg-shadow-glass)}.landing-cta-title{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;color:var(--tg-text);margin:0 0 8px}.landing-cta-sub{font-size:.9375rem;color:var(--tg-text-secondary);margin:0 0 24px;line-height:1.5}.landing-cta .landing-btn{margin-bottom:20px}.landing-cta-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;font-size:.875rem}.landing-cta-links a{color:var(--tg-text-muted)}.landing-cta-links a:hover{color:var(--tg-accent)}.page-loading,.page-error{text-align:center;padding:48px 24px;color:var(--tg-text-muted);font-size:.9375rem}.page-error code{background:var(--glass-bg);padding:4px 8px;border-radius:var(--tg-radius-sm);border:1px solid var(--glass-border);font-size:.8125rem;display:block;margin:8px 0;text-align:left}.page-error p{margin:0 0 8px}.contact-page{animation:tg-fadeIn .2s ease;max-width:480px;margin:0 auto}.contact-page h1{font-size:1.5rem;font-weight:600;margin:0 0 24px;color:var(--tg-text)}.contact-form-section{margin-bottom:32px}.contact-form-title{font-size:1.125rem;font-weight:600;margin:0 0 6px;color:var(--tg-text)}.contact-form-desc{font-size:.875rem;color:var(--tg-text-muted);margin:0 0 20px}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field-label{font-size:.8125rem;font-weight:500;color:var(--tg-text-secondary)}.contact-input,.contact-textarea{width:100%;padding:12px 14px;font-size:.9375rem;color:var(--tg-text);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-textarea{resize:vertical;min-height:100px}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--tg-text-muted)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--tg-accent);box-shadow:0 0 0 2px var(--tg-accent-muted)}.contact-submit{padding:12px 24px;font-size:1rem;font-weight:600;color:#fff;background:var(--tg-accent);border:1px solid rgba(255,255,255,.2);border-radius:var(--tg-radius-sm);cursor:pointer;box-shadow:0 4px 16px #5eb8f040;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;align-self:flex-start}.contact-submit:hover{background:var(--tg-accent-hover);transform:translateY(-1px)}.contact-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-submit--success{background:#2e7d32!important}.contact-submit--success:hover{background:#1b5e20!important}.contact-submit--error{background:#c62828!important}.contact-submit--error:hover{background:#b71c1c!important}.contact-submit-err{font-size:.875rem;color:#ef5350}.contact-form-hint{font-size:.875rem;color:var(--tg-text-muted);margin:0}.contact-links-section{margin-top:8px}.contact-links-title{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--tg-text-secondary)}.contact-links{display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);overflow:hidden;border:1px solid var(--glass-border)}.contact-link{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--glass-border);color:var(--tg-text);font-size:.9375rem;transition:background var(--tg-duration) var(--tg-ease),padding-left var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease)}.contact-link:last-child{border-bottom:none}.contact-link:hover{background:var(--tg-bg-hover);padding-left:24px;text-decoration:none;color:var(--tg-text);box-shadow:inset 3px 0 0 var(--tg-accent)}.contact-link:before{content:"✉";margin-right:12px;font-size:1rem;opacity:.7}.question-page{animation:tg-fadeIn .2s ease}.back-link{display:inline-flex;align-items:center;margin-bottom:16px;font-size:.875rem;color:var(--tg-text-muted);transition:color var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.back-link:hover{color:var(--tg-accent);transform:translate(-4px)}.question-page h1{font-size:1.375rem;font-weight:600;margin:0 0 12px;color:var(--tg-text);line-height:1.35}.question-page .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.question-page .tag{font-size:.75rem;padding:4px 10px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:6px;color:var(--tg-text-muted);font-weight:500}.question-body{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:20px 24px;border-radius:var(--tg-radius);border:1px solid var(--glass-border);box-shadow:var(--tg-shadow);transition:box-shadow var(--tg-duration) var(--tg-ease)}.question-body:hover{box-shadow:var(--tg-shadow-glass)}.body-text{white-space:pre-wrap;line-height:1.6;margin:0;font-size:.9375rem;color:var(--tg-text)}.no-body{font-size:.9375rem;color:var(--tg-text-muted);font-style:italic;margin:0}.questions-list-page{animation:questionsPageIn .4s var(--tg-ease) both}@keyframes questionsPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.questions-list-page h1{font-size:1.5rem;font-weight:600;margin:0 0 16px;color:var(--tg-text)}.search-wrap{position:relative;display:flex;align-items:center;margin-bottom:16px;animation:searchWrapIn .5s var(--tg-ease) .1s both}@keyframes searchWrapIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--tg-text-muted);pointer-events:none;transition:color var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.search-wrap:focus-within .search-icon{color:var(--tg-accent);transform:scale(1.08)}.search-input{width:100%;padding:12px 40px 12px 44px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--tg-radius);color:var(--tg-text);font-size:.9375rem;transition:border-color var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease),background var(--tg-duration) var(--tg-ease)}.search-input::placeholder{color:var(--tg-text-muted)}.search-input:hover{border-color:#ffffff1a}.search-input:focus{outline:none;border-color:var(--tg-accent);box-shadow:0 0 0 3px var(--tg-accent-muted)}.search-clear{position:absolute;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--tg-bg-hover);border:none;border-radius:50%;color:var(--tg-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--tg-duration) var(--tg-ease),color var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease);animation:searchClearIn .2s var(--tg-ease)}@keyframes searchClearIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.search-clear:hover{background:var(--tg-bg-active);color:var(--tg-text);transform:scale(1.1)}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:16px;padding:14px 18px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius-sm);border:1px solid var(--glass-border);animation:filtersBarIn .45s var(--tg-ease) .15s both}@keyframes filtersBarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.75rem;color:var(--tg-text-muted);text-transform:uppercase;letter-spacing:.03em}.filter-select{min-width:140px;padding:8px 12px;background:var(--tg-bg);border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);color:var(--tg-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease)}.filter-select:focus{outline:none;border-color:var(--tg-accent);box-shadow:0 0 0 2px var(--tg-accent-muted)}.filter-reset{padding:8px 14px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);color:var(--tg-text-muted);font-size:.875rem;cursor:pointer;margin-left:auto}.filter-reset:hover{background:var(--tg-bg-hover);color:var(--tg-text)}.questions-list-loading{text-align:center;padding:40px 24px;color:var(--tg-text-muted);font-size:.9375rem}.questions-list-error{padding:16px 20px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--tg-radius-sm);color:var(--tg-text-secondary);font-size:.9375rem;margin-bottom:16px}.subtitle{font-size:.875rem;color:var(--tg-text-muted);margin:0 0 20px}.subtitle-hint{opacity:.8}.no-results{text-align:center;padding:32px 24px;color:var(--tg-text-muted);font-size:.9375rem;animation:noResultsIn .35s var(--tg-ease)}@keyframes noResultsIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.question-item .question-meta,.question-item .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.questions-grid{display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--tg-shadow);animation:gridIn .4s var(--tg-ease) .2s both}@keyframes gridIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.questions-grid .question-item{animation:itemSlideIn .4s var(--tg-ease) both}@keyframes itemSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.question-item{display:block;padding:14px 20px;border-bottom:1px solid var(--glass-border);color:var(--tg-text);transition:background var(--tg-duration) var(--tg-ease),padding-left var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease)}.question-item:last-child{border-bottom:none}.question-item:hover{background:var(--tg-bg-hover);padding-left:24px;text-decoration:none;color:var(--tg-text);box-shadow:inset 3px 0 0 var(--tg-accent)}.question-item h3{font-size:.9375rem;font-weight:500;margin:0 0 6px;color:var(--tg-text)}.question-item .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.question-item .tag{font-size:.6875rem;padding:3px 8px;background:var(--tg-bg-active);border-radius:6px;color:var(--tg-text-muted);font-weight:500}.question-item .excerpt{font-size:.8125rem;color:var(--tg-text-muted);margin:0;line-height:1.4}.roadmap-page{animation:tg-fadeIn .2s ease}.roadmap-page h1{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--tg-text)}.roadmap-intro{font-size:.9375rem;color:var(--tg-text-muted);line-height:1.5;margin:0 0 20px}.roadmap-filters{margin-bottom:20px}.roadmap-filters label{display:block;font-size:.75rem;color:var(--tg-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.roadmap-select{min-width:180px;padding:8px 12px;background:var(--tg-bg);border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);color:var(--tg-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease)}.roadmap-select:focus{outline:none;border-color:var(--tg-accent);box-shadow:0 0 0 2px var(--tg-accent-muted)}.roadmap-list{display:flex;flex-direction:column;gap:20px}.roadmap-card{padding:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);border:1px solid var(--glass-border);overflow:hidden;box-shadow:var(--tg-shadow);transition:border-color var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease)}.roadmap-card:hover{border-color:var(--glass-border);box-shadow:var(--tg-shadow-glass)}.roadmap-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;background:var(--glass-bg-strong);border-bottom:1px solid var(--glass-border)}.roadmap-card-title{font-size:1.0625rem;font-weight:600;margin:0;color:var(--tg-text);letter-spacing:-.02em}.roadmap-card-lang{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;background:var(--tg-accent-muted);border-radius:6px;color:var(--tg-accent)}.roadmap-card-body{padding:16px 20px 20px}.roadmap-card-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-text-muted);margin-bottom:12px}.roadmap-card-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roadmap-card-step{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;color:var(--tg-text-secondary);line-height:1.45}.roadmap-card-step-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--tg-accent);background:var(--tg-accent-muted);border-radius:50%}.roadmap-card-step-text{flex:1;padding-top:1px}.roadmap-empty{text-align:center;padding:32px 24px;color:var(--tg-text-muted);font-size:.9375rem}.vacancy-page{animation:tg-fadeIn .2s ease}.vacancy-page h1{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--tg-text)}.vacancy-intro{font-size:.9375rem;color:var(--tg-text-muted);line-height:1.5;margin:0 0 20px}.vacancy-list{display:flex;flex-direction:column;gap:12px}.vacancy-card{padding:16px 20px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);border:1px solid var(--glass-border);box-shadow:var(--tg-shadow);transition:border-color var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.vacancy-card:hover{border-color:var(--glass-border);box-shadow:var(--tg-shadow-glass)}.vacancy-card-title{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--tg-text)}.vacancy-card-body{font-size:.9375rem;color:var(--tg-text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.vacancy-empty{text-align:center;padding:32px 24px;color:var(--tg-text-muted);font-size:.9375rem}.info-page{animation:tg-fadeIn .2s ease}.info-page h1{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--tg-text)}.info-intro{font-size:.9375rem;color:var(--tg-text-muted);line-height:1.5;margin:0 0 20px}.info-tabs{display:flex;gap:8px;margin-bottom:20px}.info-tab{padding:8px 16px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);color:var(--tg-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--tg-duration) var(--tg-ease),color var(--tg-duration) var(--tg-ease),border-color var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease)}.info-tab:hover{background:var(--tg-bg-hover);color:var(--tg-text);transform:translateY(-1px)}.info-tab--active{background:var(--tg-bg-active);border-color:var(--tg-accent);color:var(--tg-accent)}.info-tab--active:hover{transform:translateY(-1px)}.info-section-title{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--tg-text-muted);text-transform:uppercase;letter-spacing:.03em}.info-list{display:flex;flex-direction:column;gap:12px}.info-card{padding:16px 20px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--tg-radius);border:1px solid var(--glass-border);box-shadow:var(--tg-shadow);transition:border-color var(--tg-duration) var(--tg-ease),box-shadow var(--tg-duration) var(--tg-ease)}.info-card:hover{border-color:var(--glass-border);box-shadow:var(--tg-shadow-glass)}.info-card-title{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--tg-text)}.info-card-body{font-size:.9375rem;color:var(--tg-text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.info-empty{text-align:center;padding:32px 24px;color:var(--tg-text-muted);font-size:.9375rem}.placeholder-page{animation:tg-fadeIn .2s ease}.placeholder-page h1{font-size:1.5rem;font-weight:600;margin:0 0 12px;color:var(--tg-text)}.placeholder-desc{font-size:.9375rem;color:var(--tg-text-muted);line-height:1.5;margin:0}.placeholder-page--dev{padding-top:8px}.placeholder-badge{display:inline-block;font-size:.75rem;padding:4px 10px;background:var(--tg-accent-muted);color:var(--tg-accent);border-radius:var(--tg-radius-sm);font-weight:500;margin-bottom:16px;animation:placeholder-badge-pulse 2.5s ease-in-out infinite}@keyframes placeholder-badge-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes tg-fadeIn{0%{opacity:0}to{opacity:1}}.auth-page{max-width:420px;margin:0 auto;padding:24px 0;animation:authFadeIn .3s ease}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-banner{padding:14px 18px;border-radius:var(--tg-radius);margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.auth-banner--wip{background:#ffc1071f;border:1px solid rgba(255,193,7,.35)}.auth-banner-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.auth-banner-text{font-size:.875rem;color:var(--tg-text-secondary);line-height:1.45;margin:0}.auth-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--tg-radius);padding:28px 24px;box-shadow:var(--tg-shadow)}.auth-title{font-size:1.375rem;font-weight:700;color:var(--tg-text);margin:0 0 6px;letter-spacing:-.02em}.auth-subtitle{font-size:.875rem;color:var(--tg-text-muted);line-height:1.45;margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-label{display:flex;flex-direction:column;gap:6px}.auth-label-text{font-size:.8125rem;font-weight:500;color:var(--tg-text-secondary)}.auth-input{width:100%;padding:12px 14px;font-size:.9375rem;color:var(--tg-text);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);transition:border-color .2s ease,background .2s ease}.auth-input::placeholder{color:var(--tg-text-muted)}.auth-input:focus{outline:none;border-color:var(--tg-accent)}.auth-input:disabled{opacity:.7;cursor:not-allowed}.auth-submit{margin-top:8px;padding:12px 20px;font-size:1rem;font-weight:600;color:#fff;background:var(--tg-accent);border:none;border-radius:var(--tg-radius-sm);cursor:pointer;transition:background .2s ease,transform .2s ease}.auth-submit:hover:not(:disabled){background:var(--tg-accent-hover);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link{background:none;border:none;padding:0;font-size:inherit;color:var(--tg-accent);cursor:pointer;text-decoration:none;font-family:inherit}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-link:disabled{opacity:.7;cursor:not-allowed}.auth-link--forgot{margin:-6px 0 0;font-size:.875rem;color:var(--tg-text-muted)}.auth-link--forgot:hover:not(:disabled){color:var(--tg-accent)}.auth-footer-links{margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-border)}.auth-footer{margin:0;font-size:.9375rem;color:var(--tg-text-muted);text-align:center}.auth-footer .auth-link{color:var(--tg-accent)}.interview-page{max-width:640px;margin:0 auto;padding:0 0 32px;animation:interviewFadeIn .25s ease}@keyframes interviewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.interview-title{font-size:1.5rem;font-weight:700;color:var(--tg-text);margin:0 0 10px}.interview-desc{font-size:.9375rem;color:var(--tg-text-secondary);line-height:1.5;margin:0 0 20px}.interview-ai-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin-bottom:24px;background:var(--tg-accent-muted);border:1px solid rgba(42,171,238,.35);border-radius:var(--tg-radius)}.interview-ai-banner-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.interview-ai-banner-text{font-size:.875rem;color:var(--tg-text-secondary);line-height:1.45;margin:0}.interview-ai-banner-text strong{color:var(--tg-accent)}.interview-prev-attempt{display:block;padding:12px 16px;margin-bottom:20px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm);font-size:.9375rem;color:var(--tg-text-secondary)}.interview-prev-attempt-label{font-weight:500;color:var(--tg-text-muted)}.interview-prev-attempt strong{color:var(--tg-accent)}.interview-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.interview-label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--tg-text-secondary)}.interview-select{width:100%;padding:12px 14px;font-size:.9375rem;font-weight:500;color:var(--tg-text);background:var(--tg-bg);border:1px solid var(--glass-border);border-radius:var(--tg-radius-sm)}.interview-btn{padding:12px 24px;font-size:.9375rem;font-weight:600;border-radius:var(--tg-radius-sm);border:none;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.interview-btn:disabled{opacity:.6;cursor:not-allowed}.interview-btn--primary{background:var(--tg-accent);color:#fff}.interview-btn--primary:hover:not(:disabled){background:var(--tg-accent-hover);transform:translateY(-1px)}.interview-btn--secondary{background:var(--tg-bg-active);color:var(--tg-text);border:1px solid var(--glass-border)}.interview-btn--secondary:hover:not(:disabled){background:var(--tg-bg-hover);border-color:var(--tg-accent)}.interview-btn--correct{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.4)}.interview-btn--correct:hover:not(:disabled){background:#4caf504d;transform:translateY(-1px)}.interview-btn--wrong{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.4)}.interview-btn--wrong:hover:not(:disabled){background:#f443364d;transform:translateY(-1px)}.interview-btn--ghost{background:transparent;color:var(--tg-text-muted);border:1px solid var(--glass-border)}.interview-btn--ghost:hover:not(:disabled){color:var(--tg-text);border-color:var(--tg-text-muted)}.interview-page--question .interview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.interview-meta{font-size:.8125rem;color:var(--tg-text-muted)}.interview-scores{font-size:.8125rem;color:var(--tg-text-secondary)}.interview-scores-prev{color:var(--tg-text-muted)}.interview-loading,.interview-error{font-size:.9375rem;color:var(--tg-text-muted);margin:24px 0}.interview-error{color:var(--tg-text-secondary)}.interview-question-title{font-size:1rem;font-weight:600;color:var(--tg-text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.interview-question-text{font-size:1.0625rem;color:var(--tg-text);line-height:1.5;margin:0 0 12px}.interview-question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.interview-tag{font-size:.75rem;padding:4px 10px;background:var(--tg-bg-active);border-radius:6px;color:var(--tg-text-muted);font-weight:500}.interview-answer-block{background:var(--tg-bubble-in);border:1px solid var(--glass-border);border-radius:var(--tg-radius);padding:16px 18px;margin-bottom:24px}.interview-answer-title{font-size:.875rem;font-weight:600;color:var(--tg-text-secondary);margin:0 0 8px}.interview-answer-text{font-size:.9375rem;color:var(--tg-text);line-height:1.55;white-space:pre-wrap;margin:0}.interview-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.interview-results{margin-bottom:24px}.interview-results-block{padding:14px 18px;background:var(--tg-bg-secondary);border-radius:var(--tg-radius);border:1px solid var(--glass-border);margin-bottom:12px}.interview-results-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-text-muted)}.interview-results-value{font-size:1rem;color:var(--tg-text);margin:8px 0 0}.interview-results-value strong{color:var(--tg-accent)}:root{--tg-bg: #0f1419;--tg-bg-secondary: rgba(255, 255, 255, .06);--tg-bg-hover: rgba(255, 255, 255, .08);--tg-bg-active: rgba(255, 255, 255, .12);--tg-accent: #5eb8f0;--tg-accent-hover: #7ac5f5;--tg-accent-muted: rgba(94, 184, 240, .2);--tg-text: #f0f2f5;--tg-text-secondary: #b8bcc4;--tg-text-muted: #8b9199;--tg-divider: rgba(255, 255, 255, .08);--tg-bubble-out: rgba(255, 255, 255, .07);--tg-bubble-in: rgba(0, 0, 0, .15);--tg-radius: 16px;--tg-radius-sm: 12px;--tg-radius-lg: 24px;--tg-shadow: 0 4px 24px rgba(0, 0, 0, .25);--tg-shadow-glass: 0 8px 32px rgba(0, 0, 0, .2);--tg-ease: cubic-bezier(.25, .1, .25, 1);--tg-duration: .2s;--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 24px;--glass-blur-strong: 40px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(160deg,#0d1117,#161b22,#0f172a 70%,#0c1222);background-attachment:fixed;color:var(--tg-text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--tg-accent);text-decoration:none;transition:color var(--tg-duration) var(--tg-ease)}a:hover{color:var(--tg-accent-hover)}button{transition:background var(--tg-duration) var(--tg-ease),transform var(--tg-duration) var(--tg-ease),border-color var(--tg-duration) var(--tg-ease)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:var(--tg-text)!important;background-color:var(--tg-bg)!important}select option{background:var(--tg-bg);color:var(--tg-text)}#root{min-height:100vh}::selection{background:var(--tg-accent-muted);color:var(--tg-text)}
