:root{--bg-color:#0f0f12;--bg-surface:#141417;--bg-surface-hover:#1c1c20;--bg-elevated:#242429;--text-main:#d7d7d7;--text-heading:#fff;--text-muted:#717171;--text-soft:#a4a4a4;--primary:#cf0;--primary-hover:#d7ff32;--primary-subtle:#ccff001f;--secondary:#4c9f9e;--secondary-subtle:#4c9f9e1f;--tertiary:#b0d6d6;--tertiary-subtle:#b0d6d61a;--accent:var(--primary);--accent-subtle:var(--primary-subtle);--success:#7ccd8e;--success-subtle:#7ccd8e1f;--warning:#e8be62;--warning-subtle:#e8be621f;--danger:#e85854;--danger-subtle:#e858541f;--info:var(--primary);--info-subtle:var(--primary-subtle);--border:#1b1b1b;--border-focus:#484848;--surface-tint-primary:#ccff000f;--surface-tint-secondary:#4c9f9e0f;--surface-tint-tertiary:#b0d6d60f;--outline-primary:#ccff0038;--outline-secondary:#4c9f9e38;--outline-tertiary:#b0d6d62e;--gradient-primary:linear-gradient(135deg, var(--primary), #96c800);--gradient-tertiary:linear-gradient(135deg, var(--secondary), #157079);--gradient-warm:#ee9373;--gradient-cool:var(--primary);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:3.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--font-body:var(--font-ui,"DM Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:var(--font-heading,"Outfit"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast:.16s ease-out;--transition-base:.24s ease-out;--shadow-soft:0 10px 30px #0006}@supports (color:lab(0% 0 0)){:root{--text-main:lab(86.08% -.0000298023 0);--text-heading:lab(100% 0 0);--text-muted:lab(47.8% 0 .0000119209);--text-soft:lab(67.52% -.0000298023 0);--secondary:lab(60.2499% -26.1472 -7.92588);--secondary-subtle:lab(60.2499% -26.1472 -7.92588/.12);--tertiary:lab(83.0284% -13.0516 -4.0236);--tertiary-subtle:lab(83.0284% -13.0516 -4.0236/.1);--success:lab(76.0243% -35.9096 23.3287);--success-subtle:lab(76.0243% -35.9096 23.3287/.12);--warning:lab(79.3456% 7.84469 51.2967);--warning-subtle:lab(79.3456% 7.84469 51.2967/.12);--danger:lab(57.6104% 56.6725 33.4484);--danger-subtle:lab(57.6104% 56.6725 33.4484/.12);--border:lab(9.52% -.00000745058 0);--border-focus:lab(30.4% -.0000149012 0);--surface-tint-secondary:lab(60.2499% -26.1472 -7.92588/.06);--surface-tint-tertiary:lab(83.0284% -13.0516 -4.0236/.06);--outline-secondary:lab(60.2499% -26.1472 -7.92588/.22);--outline-tertiary:lab(83.0284% -13.0516 -4.0236/.18);--gradient-tertiary:linear-gradient(135deg, var(--secondary), lab(42.693% -23.698 -12.6167));--gradient-warm:lab(70.1262% 33.1333 32.3149)}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--header-height:72px}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.58;overflow-x:hidden}@media (min-width:1025px){body{background-color:#000}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-heading);font-weight:700;line-height:1.15}a{color:var(--text-soft);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:var(--primary)}button{font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.header{z-index:9999;background:var(--bg-color);border-bottom:1px solid var(--border);isolation:auto;transition:all .3s;position:sticky;top:0;overflow:visible;box-shadow:0 4px 20px #0006}.site-header{height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-brand{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;transition:opacity .2s;display:inline-flex}.site-brand:hover{opacity:.85}.site-brand__mark{background:var(--gradient-primary);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.site-brand__dot{background:var(--bg-surface);border-radius:50%;width:12px;height:12px}.site-brand__copy{flex-direction:column;justify-content:center;display:flex}.site-brand__name{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.03em;font-size:1.15rem;font-weight:800;line-height:1.1}.site-brand__tagline{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.site-header__nav{flex:1;justify-content:center;align-items:center;gap:2rem;display:flex}.site-header__nav-link{color:var(--text-muted);letter-spacing:.02em;padding:.5rem 0;font-size:.85rem;font-weight:600;transition:color .2s;position:relative}.site-header__nav-link:hover,.site-header__nav-link.is-active{color:var(--text-heading)}.site-header__nav-link:after{content:"";background:var(--primary);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-header__nav-link:hover:after,.site-header__nav-link.is-active:after{transform:scaleX(1)}.site-header__nav-item{position:relative}.site-header__nav-dropdown{z-index:1000;background:var(--bg-surface);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;gap:.38rem;min-width:220px;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 25px #0006}.site-header__nav-item:hover .site-header__nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.site-header__nav-dropdown-link{color:var(--text-soft);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.site-header__nav-dropdown-link:hover{background:var(--bg-surface-hover);color:var(--text-heading);padding-left:1.1rem}.site-header__nav-dropdown-link.is-active{background:var(--primary-subtle);color:var(--primary)}.site-header__nav-dropdown-icon{opacity:.7;width:16px;height:16px}.site-header__actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.site-header__cta{white-space:nowrap;border-radius:9999px;padding:.5rem 1.25rem;font-size:.85rem}.site-header__menuButton{border:1px solid var(--border);background:var(--bg-surface);width:40px;height:40px;color:var(--text-heading);cursor:pointer;box-shadow:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .22s,background-color .22s,transform .22s;display:none}.site-header__menuButton:hover{border-color:var(--primary);background:var(--bg-surface-hover);transform:translateY(-1px)}.site-header__menuIcon{width:18px;height:14px;display:flex;position:relative}.site-header__menuIconBar{transform-origin:50%;background:currentColor;border-radius:2px;width:18px;height:1.75px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;left:0}.site-header__menuIconBar--top{top:0}.site-header__menuIconBar--middle{top:6px}.site-header__menuIconBar--bottom{top:12px}.site-header__menuButton[aria-expanded=true] .site-header__menuIconBar--top{transform:translateY(6px)rotate(45deg)}.site-header__menuButton[aria-expanded=true] .site-header__menuIconBar--middle{opacity:0;transform:scaleX(.7)}.site-header__menuButton[aria-expanded=true] .site-header__menuIconBar--bottom{transform:translateY(-6px)rotate(-45deg)}.top-header-user-wrap{position:relative}.top-header-user{background:linear-gradient(180deg, #ffffff05 0%, #ffffff03 100%), var(--bg-surface);border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .35rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #0000003d,inset 0 1px #ffffff05}.top-header-user:hover{border-color:var(--outline-primary);background:linear-gradient(180deg, #ffffff08 0%, #ffffff04 100%), var(--bg-surface-hover)}.top-header-user__avatar{background:linear-gradient(180deg, #ccff0029 0%, #ccff0014 100%), var(--bg-elevated);border:1px solid var(--outline-primary);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.top-header-user__avatar svg{width:16px;height:16px}.top-header-user__body{flex-direction:column;justify-content:center;display:flex}.top-header-user__name{color:var(--text-heading);font-size:.8rem;font-weight:700;line-height:1.2}.top-header-user__role{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600;line-height:1.2}.top-header-user__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.top-header-user__avatar-initials{color:var(--primary);pointer-events:none;font-size:.82rem;font-weight:700;line-height:1}.top-header-user__menu{z-index:100;background:linear-gradient(180deg, #ffffff05 0%, #ffffff03 100%), var(--bg-surface);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;min-width:228px;padding:.45rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-6px)scale(.985);box-shadow:0 18px 40px #00000061}.top-header-user__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.top-header-user__mobileOverlay,.top-header-user__menu-sheetHandle{display:none}.top-header-user__menu--profile{min-width:270px;padding:0;overflow:hidden}.uhm-profile{align-items:center;gap:.85rem;padding:1rem 1rem .85rem;display:flex}.uhm-profile__avatar{background:var(--gradient-primary);border:2px solid var(--outline-primary);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.uhm-profile__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.uhm-profile__avatar-initials{color:var(--bg-surface);letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.uhm-profile__info{flex-direction:column;gap:.38rem;min-width:0;display:flex}.uhm-profile__name{font-family:var(--font-heading);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.uhm-profile__role-badge{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:9999px;width:fit-content;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.uhm-divider{background:var(--border);height:1px;margin:0}.uhm-details{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.uhm-detail-row{align-items:flex-start;gap:.65rem;padding:.45rem 1rem;transition:background-color .15s;display:flex}.uhm-detail-row:hover{background:var(--bg-surface-hover)}.uhm-detail-row__icon{background:var(--bg-elevated);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.uhm-detail-row__icon svg{width:14px;height:14px}.uhm-detail-row__body{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.uhm-detail-row__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:700;line-height:1.2}.uhm-detail-row__value{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;line-height:1.3;overflow:hidden}.uhm-detail-row__value--mono{color:var(--text-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem}.uhm-status{color:var(--success);align-items:center;gap:.35rem;display:inline-flex}.uhm-status__dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%;flex-shrink:0}.uhm-actions{padding:.35rem}.top-header-user__menu-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.16rem;margin-bottom:.3rem;padding:.5rem .7rem .6rem;display:flex}.top-header-user__menu-name{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.top-header-user__menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.top-header-user__menu-section{gap:var(--space-xs);border-bottom:1px solid var(--border);flex-direction:column;padding:.65rem .75rem .85rem;display:flex}.top-header-user__menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-left:.15rem;font-size:.65rem;font-weight:800}.top-header-user__languageToggle{background:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border);isolation:isolate;gap:4px;padding:4px;display:flex;position:relative}.top-header-user__languageButton{border-radius:var(--radius-md);min-height:38px;color:var(--text-muted);letter-spacing:.01em;text-transform:none;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);z-index:1;background:0 0;border:none;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:.5rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.top-header-user__languageButton:hover{color:var(--text-main);background:var(--bg-surface-hover)}.top-header-user__languageButton:active{transform:scale(.96)}.top-header-user__languageButton.is-active{background:var(--bg-surface);color:var(--primary);transform:none;box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #ffffff08}.top-header-user__languageButton:focus-visible{outline:2px solid var(--outline-primary);outline-offset:2px}.top-header-user__languageButtonCode{letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-top:1px;font-size:.6rem;font-weight:800}.top-header-user__languageButtonName{color:inherit;font-size:.76rem;font-weight:600;line-height:1}.top-header-user__menu-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600;transition:background-color .18s,color .18s;display:flex}.top-header-user__menu-item:hover{background:var(--bg-surface-hover);color:var(--text-heading)}.top-header-user__menu-item svg{opacity:.7;width:14px;height:14px}.top-header-user__menu-item:hover svg{opacity:1;color:var(--text-heading)}.top-header-user__menu-item--danger{color:var(--danger)}.top-header-user__menu-item--danger:hover{background:var(--danger-subtle);color:var(--danger)}.site-header__mobileOverlay{top:var(--header-height);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:360;background:#0000009e;transition:opacity .28s;display:block;position:fixed;bottom:0;left:0;right:0}.site-header__mobileOverlay.is-open{opacity:1;pointer-events:auto}.site-header__mobileDrawer{top:var(--header-height);width:100%;height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));background:var(--bg-surface);border-top:1px solid var(--border);opacity:0;z-index:370;pointer-events:none;flex-direction:column;padding-top:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s;display:flex;position:fixed;left:0;right:0;transform:translateY(14px);box-shadow:0 12px 28px #0006}.site-header__mobileDrawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header__mobileDrawerLinks{padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;display:flex;overflow-y:auto}.site-header__mobileDrawerLink{color:var(--text-main);text-align:center;background:0 0;border:none;border-radius:0;width:auto;padding:.72rem .5rem;font-size:1.08rem;font-weight:700;transition:color .2s,opacity .2s;display:block}.site-header__mobileDrawerLinkLabel{color:inherit;font-size:inherit;line-height:1.25}.site-header__mobileDrawerLink:hover{color:var(--primary);opacity:1}.site-header__mobileDrawerLink.is-active{color:var(--text-heading);text-underline-offset:.28rem;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.site-header__mobileDrawerLink--accent{color:var(--primary)}@media (max-width:1024px){.site-header__nav,.site-header__cta{display:none}.site-header__menuButton{display:flex}}@media (max-width:768px){html{--header-height:52px}.container{padding:0 .65rem}.site-header__cta{visibility:hidden!important;display:none!important}.header{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0b0b0beb 0%,#0b0b0bd1 100%);border-bottom:1px solid #ffffff14;overflow:visible;box-shadow:0 10px 28px #00000047}.site-header{gap:.75rem}.site-brand{gap:.58rem}.site-brand__mark{border:1px solid var(--outline-primary);background:linear-gradient(180deg, #ffffff0d 0%, #ffffff04 100%), var(--surface-tint-primary);border-radius:9px;width:30px;height:30px;box-shadow:inset 0 1px #ffffff0a}.site-brand__dot{background:var(--primary);width:10px;height:10px}.site-brand__name{letter-spacing:-.02em;font-size:.98rem}.top-header-user__mobileOverlay{z-index:10020;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .24s;display:block;position:fixed;inset:0}.top-header-user__mobileOverlay.is-open{opacity:1;pointer-events:auto}.top-header-user__menu{width:auto;min-width:0;max-height:min(82vh,460px);padding:.35rem .55rem calc(.35rem + env(safe-area-inset-bottom,0px));border:1px solid var(--border-focus);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-elevated) 100%);z-index:10030;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;border-radius:20px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .22s;position:fixed;inset:auto .75rem .75rem;overflow-y:auto;transform:translateY(calc(100% + 24px));box-shadow:0 12px 48px #000000a6}.top-header-user__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.top-header-user__menu-sheetHandle{background:var(--border-focus);opacity:.95;border-radius:9999px;width:42px;height:4px;margin:.15rem auto .45rem;display:block}.top-header-user__menu-header{margin-bottom:.35rem;padding:.55rem .8rem .5rem}.top-header-user__menu-section{padding:.45rem .8rem .55rem}.top-header-user__menu-item{border-radius:12px;min-height:46px;padding:.6rem .8rem;font-size:.88rem}.top-header-user__languageButton{min-height:44px;padding:.5rem 1rem;font-size:.8rem}.top-header-user{background:linear-gradient(#ffffff0b 0%,#ffffff04 100%),#ffffff04;border-color:#ffffff14;min-height:40px;padding:.35rem .75rem .35rem .35rem;box-shadow:inset 0 1px #ffffff08}.top-header-user:hover{border-color:var(--outline-primary);background:linear-gradient(#ffffff0e 0%,#ffffff05 100%),#ffffff05;transform:none}.site-header__menuButton{width:38px;height:38px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(#ffffff0b 0%,#ffffff04 100%),#ffffff04;border-color:#ffffff14;border-radius:12px;box-shadow:inset 0 1px #ffffff08}.site-header__menuButton:hover{border-color:var(--border-focus);background:linear-gradient(#ffffff0e 0%,#ffffff05 100%),#ffffff05;transform:none}.site-header__menuButton[aria-expanded=true]{border-color:var(--outline-primary);background:linear-gradient(180deg, #ffffff0f 0%, #ffffff05 100%), var(--surface-tint-primary);box-shadow:0 0 0 2px var(--primary-subtle), inset 0 1px 0 #ffffff08}.site-header__menuButton[aria-expanded=true] .site-header__menuIconBar{background:var(--primary)}.footer{display:none}}@media (max-width:640px){html{--header-height:48px}.site-brand__tagline{display:none}.site-brand__name{font-size:.95rem}.site-brand__mark{width:28px;height:28px}.top-header-user__role,.top-header-user__name{display:none}.top-header-user{border-radius:10px;gap:.32rem;padding:.18rem .34rem .18rem .18rem}.top-header-user__avatar{border-radius:8px;width:26px;height:26px}.top-header-user__avatar-initials{letter-spacing:.03em;font-size:.62rem}.site-header{gap:.65rem}.site-header__actions{gap:.5rem}.site-header__menuButton{border-radius:10px;width:34px;height:34px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}.footer-description{font-size:.88rem}}.btn{border-radius:var(--radius-sm);letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn,[data-ripple=true]{isolation:isolate;--ripple-translate:translate(calc(var(--ripple-x,50%) - 50%), calc(var(--ripple-y,50%) - 50%));position:relative;overflow:hidden}.btn:after,[data-ripple=true]:after{content:"";width:var(--ripple-size,0px);height:var(--ripple-size,0px);pointer-events:none;opacity:0;transform:var(--ripple-translate) scale(.24);background:radial-gradient(circle,#ffffff6b 0%,#fff3 42%,#fff0 74%);border-radius:9999px;position:absolute;top:0;left:0}.btn.is-rippling:after,[data-ripple=true].is-rippling:after{animation:.56s cubic-bezier(.16,1,.3,1) button-ripple}@keyframes button-ripple{0%{opacity:.75;transform:var(--ripple-translate) scale(.24)}to{opacity:0;transform:var(--ripple-translate) scale(1)}}@media (prefers-reduced-motion:reduce){.btn.is-rippling:after,[data-ripple=true].is-rippling:after{opacity:0;animation:none}}.btn-primary{background:var(--gradient-primary);color:var(--bg-surface);border:1px solid #ffffff1a;font-weight:800;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -2px #00000026,0 1px 3px #0000001a}.btn-primary:hover:not(:disabled){color:var(--bg-surface);filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff6,inset 0 -2px #00000026,0 3px 8px #00000026}.btn-primary:active:not(:disabled){color:var(--bg-surface);filter:brightness(.95);transform:translateY(1px);box-shadow:inset 0 3px 6px #0003,inset 0 1px 2px #0003}.btn-outline{border:1px solid var(--border);color:var(--text-main);background:var(--bg-surface);box-shadow:0 1px 2px #0000000d}.btn-outline:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.btn-outline:active:not(:disabled){background:var(--bg-surface-hover);transform:translateY(1px);box-shadow:inset 0 2px 5px #0000001a}.btn:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-heading);align-items:center;gap:.65rem;font-size:1.02rem;font-weight:700;display:inline-flex}.brand-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;position:relative}.brand-dot:after{content:"";border:1px solid var(--primary-subtle);border-radius:50%;position:absolute;inset:-4px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.muted{color:var(--text-muted)}.accent{color:var(--primary)}.info-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color .2s,box-shadow .2s}.info-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #0006}.auth-guard{background:var(--bg-color);min-height:100vh;color:var(--text-main);padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-guard__panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,440px);max-width:440px;box-shadow:var(--shadow-soft);padding:var(--space-2xl);text-align:center}.auth-guard__spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite auth-spin}.auth-guard__text{color:var(--text-soft);font-weight:700}.auth-guard__icon{border:1px solid var(--outline-primary);background:var(--primary-subtle);width:60px;height:60px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:900;display:grid}.auth-guard__title{margin-bottom:.9rem;font-size:clamp(1.7rem,4vw,2rem)}.auth-guard__description{color:var(--text-soft);margin-bottom:2rem;line-height:1.6}.auth-guard__button{width:100%;min-height:48px;font-size:.95rem}.auth-guard__legal{color:var(--text-muted);margin-top:1.5rem;font-size:.84rem}#page-scroll-root{min-height:calc(100dvh - var(--header-height,72px));flex-direction:column;display:flex}#page-scroll-root>main{flex:1}.footer{padding:var(--space-xl) 0 var(--space-lg);border-top:1px solid var(--border);background:var(--bg-color)}.footer-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);color:var(--text-heading);font-size:.82rem}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-link{color:var(--text-muted);font-size:.85rem}.footer-link:hover{color:var(--primary)}.footer-brand{margin-bottom:var(--space-md)}.footer-description{color:var(--text-muted);max-width:32ch;font-size:.95rem}.footer-bottom{padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:var(--space-md);font-size:.75rem;display:flex}.footer-bottom-links{gap:var(--space-lg);display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_b8dfb732-module__i5tUbW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_b8dfb732-module__i5tUbW__variable{--font-ui:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_8a54b0e0-module__PmGpEa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_8a54b0e0-module__PmGpEa__variable{--font-heading:"Outfit", "Outfit Fallback"}
