.sciFiButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;background-color:#ffffff;color:#000;border:none;border-radius:0;font-size:var(--font-size-sm,14px);font-weight:450;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;isolation:isolate;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast,.15s ease)}.sciFiButton:hover{background-color:#e0e0e0}.sciFiButton:before{content:"";position:absolute;inset:-3px;pointer-events:none;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 0 0 /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 0 0 /1px 10px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 100% 0 /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 100% 0 /1px 10px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 0 100% /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 0 100% /1px 10px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 100% 100% /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)) 100% 100% /1px 10px no-repeat}.sciFiButton:hover:before{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 0 0 /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 0 0 /1px 10px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 100% 0 /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 100% 0 /1px 10px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 0 100% /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 0 100% /1px 10px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 100% 100% /10px 1px no-repeat,linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)) 100% 100% /1px 10px no-repeat}.sciFiButtonDark{background-color:#000;color:#fff}.sciFiButtonDark:hover{background-color:#1a1a1a}.sciFiButtonDark:before{background:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 0 0 /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 0 0 /1px 10px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 100% 0 /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 100% 0 /1px 10px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 0 100% /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 0 100% /1px 10px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 100% 100% /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)) 100% 100% /1px 10px no-repeat}.sciFiButtonDark:hover:before{background:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 0 0 /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 0 0 /1px 10px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 100% 0 /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 100% 0 /1px 10px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 0 100% /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 0 100% /1px 10px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 100% 100% /10px 1px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 100% 100% /1px 10px no-repeat}.sciFiButtonSm{padding:6px 14px;gap:6px}.sciFiButtonMd{padding:10px 24px;font-weight:500}.buttonFUI{position:relative;display:inline-flex;align-items:center;gap:8px;background-color:#000;color:rgba(255,255,255,.85);border:none;border-radius:0;padding:9px 14px;font-size:var(--font-size-sm,14px);font-weight:450;text-transform:uppercase;letter-spacing:.05em;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--transition-fast,.15s ease)}.buttonFUI:hover{color:#fff}.buttonFUI:before{content:"";position:absolute;inset:-4px;pointer-events:none;transition:background var(--transition-fast,.15s ease);background:linear-gradient(#fff,#fff) 0 0 /7px 1px no-repeat,linear-gradient(#fff,#fff) 0 0 /1px 7px no-repeat,linear-gradient(#fff,#fff) 100% 0 /7px 1px no-repeat,linear-gradient(#fff,#fff) 100% 0 /1px 7px no-repeat,linear-gradient(#fff,#fff) 0 100% /7px 1px no-repeat,linear-gradient(#fff,#fff) 0 100% /1px 7px no-repeat,linear-gradient(#fff,#fff) 100% 100% /7px 1px no-repeat,linear-gradient(#fff,#fff) 100% 100% /1px 7px no-repeat}.navDropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:8px;z-index:200}.navDropdownGrid{background:rgba(0,0,0,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:12px 8px;min-width:320px;max-width:min(360px,calc(100vw - 32px));box-shadow:0 8px 32px rgba(0,0,0,.4)}.navDropdownGrid,.navDropdownItem{display:flex;flex-direction:column}.navDropdownItem{gap:4px;padding:14px 16px;border-radius:6px;text-decoration:none;transition:background var(--transition-fast,75ms ease-out)}.navDropdownItem:hover{background:var(--color-overlay-light)}.navDropdownLabel{font-size:var(--font-size-sm,13px);font-weight:var(--font-medium,500);color:var(--color-text-primary);line-height:var(--leading-normal,1.5)}.navDropdownDescription{font-size:var(--text-xs,12px);font-weight:var(--font-normal,400);color:var(--color-text-secondary);line-height:var(--leading-tight,1.25)}@media (max-width:768px){.navDropdownGrid{min-width:min(320px,calc(100vw - 32px))}}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:0 32px;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.navbarInner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;margin:0 auto;height:calc(var(--control-height-md, 40px) * 2)}.titleLogo{height:16px;width:auto}.navLinks{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;position:absolute;left:50%;transform:translateX(-50%)}.navLink{font-size:var(--font-size-sm,14px);font-weight:450;color:var(--color-text-secondary);transition:color var(--transition-fast,.15s ease);white-space:nowrap}.navLink:hover{color:var(--color-text-primary)}.navActions{display:flex;align-items:center;gap:20px}.mobileMenuToggle,.mobileNavPanel{display:none}.docsLink{font-size:var(--font-size-sm,14px);font-weight:450;color:var(--color-text-secondary);transition:color var(--transition-fast,.15s ease);white-space:nowrap}.docsLink:hover{color:var(--color-text-primary)}.navLinkWithDropdown{position:relative;padding:20px 0;margin:-20px 0}.navDropdownWrapper{opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-normal,.15s ease-out),transform var(--transition-normal,.15s ease-out)}.navDropdownWrapper.navDropdownVisible,.navLinkWithDropdown:hover .navDropdownWrapper{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:768px){.navbar{padding:0 16px}.navbarInner{height:auto;min-height:calc(var(--control-height-md, 40px) * 2);gap:12px;padding:16px 0}.navLinks{display:none}.navActions{margin-left:auto;gap:12px}.navActions .buttonFUI{padding:8px 10px;font-size:12px}.mobileMenuToggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:0;cursor:pointer;flex-shrink:0}.mobileMenuToggle:hover{background:var(--color-overlay-light)}.mobileNavPanel{display:block;max-width:1200px;margin:0 auto;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height var(--transition-normal,.2s ease),opacity var(--transition-normal,.15s ease),transform var(--transition-normal,.15s ease)}.mobileNavPanelOpen{max-height:70vh;opacity:1;pointer-events:auto;transform:translateY(0);padding-bottom:16px}.mobileNavPanelInner{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-border);background:rgba(var(--color-bg-rgb,9,9,11),.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-height:calc(70vh - 16px);overflow-y:auto}.mobileNavLink,.mobileNavSectionToggle,.mobileNavSublink{width:100%;display:flex;gap:12px;padding:12px 8px;color:var(--color-text-primary);text-decoration:none}.mobileNavLink,.mobileNavSectionToggle{align-items:center;justify-content:space-between;min-height:44px;font-size:var(--font-size-sm,14px);font-weight:500}.mobileNavSectionToggle{background:transparent;border:none;cursor:pointer;text-align:left}.mobileNavSectionIcon{color:var(--color-text-muted);flex-shrink:0}.mobileNavSectionLinks{display:none;flex-direction:column;gap:4px;padding:4px 0 8px 12px}.mobileNavSectionLinksOpen{display:flex}.mobileNavSublink{flex-direction:column;align-items:flex-start;color:var(--color-text-secondary)}.mobileNavLink:hover,.mobileNavSectionToggle:hover,.mobileNavSublink:hover{background:var(--color-overlay-light)}.mobileNavSublinkLabel{font-size:var(--font-size-sm,13px);font-weight:500;color:var(--color-text-primary)}.mobileNavSublinkDescription{font-size:var(--text-xs,12px);line-height:1.4;color:var(--color-text-secondary)}}@media (max-width:480px){.navbar{padding:0 12px}.navbarInner{padding:14px 0}.navActions{gap:10px}.mobileNavPanelOpen{padding-bottom:12px}.mobileNavPanelInner{padding:10px}}.socialLinks{position:fixed;bottom:calc(var(--taskbar-safe-offset) + 20px);right:max(20px,calc(16px + env(safe-area-inset-right, 0px)));z-index:10;gap:16px}.socialLink,.socialLinks{display:flex;align-items:center}.socialLink{color:var(--color-text-muted);opacity:.6;transition:opacity var(--transition-fast,.15s ease)}.socialLink:hover{opacity:1}@media (max-width:768px){.socialLinks{bottom:calc(var(--taskbar-safe-offset) + 16px);right:max(16px,calc(12px + env(safe-area-inset-right, 0px)));gap:14px}}@media (max-width:480px){.socialLinks{gap:12px}.socialLink{padding:4px}}.taskbar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(12px,env(safe-area-inset-left,0px));background:#000000;border-top:1px solid var(--color-border);font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.taskbarLabel{font-weight:600;letter-spacing:1px;color:#ffffff}.taskbarSlash{color:var(--color-text-secondary)}.taskbarRight{display:flex;align-items:center;gap:8px}.taskbarClock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}@media (max-width:480px){.taskbar{font-size:10px}.taskbarLabel{letter-spacing:.08em}}