@import url('/assets/css/theme-gitea-dark.zDDvTVNn.css');
/* Hub Airya — additive Gitea 1.27 theme. Native forms and access control preserved. */
:root,:root[data-theme] {
  color-scheme:dark;
  --color-primary:#21cce9; --color-primary-contrast:#00151c;
  --color-primary-dark-1:#46d9ee; --color-primary-dark-2:#79e8f8;
  --color-primary-light-1:#13b4d0; --color-primary-light-2:#1194ab;
  --color-primary-alpha-10:#21cce91a; --color-primary-alpha-20:#21cce933;
  --color-body:#000; --color-box-body:#091115; --color-box-header:#0d191f;
  --color-nav-bg:#000; --color-nav-hover-bg:#10212a;
  --color-menu:#091115; --color-card:#091115; --color-input-background:#060e13;
  --color-input-text:#edf4f7; --color-input-border:#29414c;
  --color-text:#d4e1e7; --color-text-dark:#f5f8fa; --color-text-light:#acbcc5;
  --color-text-light-1:#91a5af; --color-text-light-2:#81959f; --color-text-light-3:#738992;
  --color-text-light-4:#647b85; --color-text-light-5:#5c727c;
  --color-secondary:#24343d; --color-secondary-light-1:#203039; --color-secondary-light-2:#19282f;
  --color-secondary-light-3:#132127; --color-secondary-light-4:#101b21;
  --color-secondary-light-5:#0b151a; --color-secondary-light-6:#081014;
  --color-secondary-light-7:#060d11; --color-secondary-dark-1:#38515e;
  --color-hover:#14252e; --color-active:#15333d; --color-light:#ffffff05;
  --color-footer:#030709;
}
html {scroll-behavior:smooth;scroll-padding-top:32px}
body {background:#000;color:#d4e1e7}
#navbar {padding:12px max(24px,calc((100vw - 1220px)/2));border-bottom:1px solid #17262d;background:#000;min-height:72px}
#navbar-logo {gap:10px;padding-right:22px!important}
.airya-brand-icon {color:#21cce9;display:flex;filter:drop-shadow(0 0 9px #21cce93b)}
.airya-wordmark {font-size:17px;color:#ecf4f7;white-space:nowrap;letter-spacing:.02em;font-weight:400}
.airya-wordmark strong {font-weight:750}
#navbar .item {transition:color .2s,background-color .2s}
#navbar a.item:hover {color:#32d9f5}
.airya-hero {max-width:1220px;margin:0 auto;position:relative;min-height:475px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 28px 65px;overflow:hidden;border-bottom:1px solid #20313a}
.airya-hero-copy {position:relative;z-index:2}
.airya-eyebrow {color:#36d9ed;font-size:10px;font-weight:600;letter-spacing:.36em;margin:0 0 26px}
.airya-hero h1 {font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(42px,4.9vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:750;color:#f3f7f9;margin:0 0 25px}
.airya-hero h1 span {color:#21cce9}
.airya-lead {font-size:clamp(16px,1.65vw,21px);line-height:1.5;color:#acbcc7;margin:0 0 32px;max-width:510px}
.airya-actions {display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.airya-button {display:inline-flex!important;align-items:center;justify-content:center;gap:12px;background:#21cce9;color:#00171f!important;border:1px solid #28d8ef;border-radius:9px;font-size:14px;font-weight:700;padding:14px 26px;min-height:48px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 0 22px #17bdd412;text-decoration:none!important}
.airya-button:hover {background:#5ce3f8;box-shadow:0 0 30px #21cce947;transform:translateY(-2px)}
.airya-button:active {transform:translateY(0)}
.airya-text-link {display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#38d3ed!important}
.airya-text-link:hover {text-decoration:underline}
a:focus-visible,summary:focus-visible,button:focus-visible {outline:2px solid #5de9ff!important;outline-offset:4px}
.airya-visual {position:absolute;right:-54px;top:0;width:64%;height:100%;pointer-events:none;transform:translate(var(--drift-x,0px),var(--drift-y,0px));transition:transform .9s ease-out}
.airya-sphere {width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;animation:airya-neural-breathe 9s ease-in-out infinite;transform-origin:55% 50%;will-change:transform,filter}
.airya-orbit-label {position:absolute;right:70px;bottom:72px;line-height:2.3;letter-spacing:.3em;font-size:8px;color:#97b2bf}
@keyframes airya-neural-breathe {0%,100% {transform:translateY(3px) scale(.985) rotate(-.5deg);filter:brightness(.86)}50% {transform:translateY(-8px) scale(1.025) rotate(.6deg);filter:brightness(1.16)}}
.airya-access-intro {text-align:center;padding:32px 20px 14px;max-width:900px;margin:auto}
.airya-lock {display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #293c46;border-radius:10px;background:#071015;color:#c6d7df;margin-bottom:18px}
.airya-access-intro h2 {font-size:23px;letter-spacing:-.025em;color:#eef5f8;margin:0 0 10px}
.airya-access-intro p {font-size:14px;line-height:1.6;color:#8ea4b0;margin:0 0 18px}
.airya-access {max-width:670px;margin:0 auto 28px;padding:0 18px;text-align:center;scroll-margin-top:30px}
.airya-access summary {list-style:none;width:max-content;margin:auto}
.airya-access summary::-webkit-details-marker {display:none}
.airya-login-grid {text-align:left!important;margin-top:22px!important}
.airya-access[open] {padding-bottom:12px}
.airya-access .ui.attached.segment {background:#091217;border-color:#233842}
.airya-access .ui.header {background:#0d1b22;border-color:#233842;color:#f0f7fa}
.airya-entry {padding-top:0!important}
.airya-tagline {max-width:1164px;margin:20px auto 26px;font-size:11px;color:#849ba7;text-align:left;padding:0 24px}
.dashboard .airya-hero {min-height:360px;padding-top:36px;padding-bottom:38px;margin-bottom:25px}
.dashboard .airya-hero h1 {font-size:54px}
.dashboard .airya-hero .airya-eyebrow {margin-bottom:18px}
.dashboard .airya-hero .airya-lead {font-size:18px;margin-bottom:25px}
.dashboard .airya-visual {width:57%;right:0}
.dashboard .flex-container {padding-top:15px}
.dashboard .ui.segment,.repository .ui.segment {border-color:#23343e}
.dashboard .repo-owner-name-list .item {transition:background-color .2s,box-shadow .2s}
.dashboard .repo-owner-name-list .item:hover {background:#11232d;box-shadow:inset 2px 0 #21cce9}
.ui.primary.button {background:#21cce9!important;color:#00171f!important;border-color:#21cce9!important}
.ui.primary.button:hover {background:#55dff3!important;box-shadow:0 0 18px #21cce92b}
.ui.form input:not([type=checkbox]):not([type=radio]),.ui.form textarea {background:#060e13;color:#eef5f8;border-color:#29414c}
.ui.form input:focus,.ui.form textarea:focus {border-color:#21cce9!important}
footer {border-top:1px solid #17262d!important;color:#91a5af!important;background:#030709!important}
@media (max-width:767px) {
 #navbar {padding:10px 16px}
 .airya-hero {grid-template-columns:1fr;padding:36px 24px 280px;min-height:650px}
 .airya-hero h1 {font-size:49px;max-width:430px}
 .airya-lead {max-width:390px;font-size:17px}
 .airya-actions {gap:20px}
 .airya-visual {width:100%;height:310px;top:auto;right:0;bottom:-12px}
 .airya-orbit-label {right:30px;bottom:55px;font-size:7px}
 .airya-access-intro h2 {font-size:21px}
 .airya-access-intro {padding-top:28px}
 .airya-tagline {text-align:center}
 .dashboard .airya-hero {padding:28px 24px 230px;min-height:530px}
 .dashboard .airya-hero h1 {font-size:42px}
 .dashboard .airya-visual {width:100%;height:255px}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 .airya-sphere {animation:none;will-change:auto}
 .airya-visual,.airya-button,#navbar .item {transition:none}
 .airya-button:hover {transform:none}
}
/* Full-screen ambient background requested by the owner. */
body::before {
 content:"";position:fixed;inset:-5%;z-index:0;pointer-events:none;
 background:#000 url('/assets/airya/neural-sphere.png') calc(50% + 24vw) top / auto 110vh no-repeat;
 opacity:.72;animation:airya-fullscreen-neural 18s ease-in-out infinite;
 will-change:transform,opacity;transform-origin:65% 45%;
}
body>.full.height,body>footer {position:relative;z-index:1}
#navbar {background:#000b;backdrop-filter:blur(14px)}
.airya-hero,.dashboard .airya-hero {display:block;min-height:440px;padding-top:65px;padding-bottom:55px;overflow:visible}
.airya-hero-copy {max-width:620px;text-shadow:0 2px 24px #000}
.airya-visual {display:none}
.airya-hero h1 {font-size:clamp(44px,6.4vw,90px)}
.airya-brand-icon img {width:42px;height:42px;object-fit:contain}
#navbar .navbar-right>a[href*='/user/login'] {border:1px solid #21cce9;border-radius:9px;color:#21cce9;background:#0006;padding:12px 20px}
.airya-lead {color:#d0e1e9}
.airya-access-intro,.airya-access,.airya-tagline {position:relative}
.airya-access-intro p,.airya-tagline {color:#b5c9d4}
.secondary-nav {background:#071015e8!important;border-color:#20343f!important}
.ui.segment,.ui.attached.segment,.ui.menu,.ui.header {backdrop-filter:blur(10px)}
.airya-access-intro {text-shadow:0 2px 15px #000}
@keyframes airya-fullscreen-neural {
 0%,100% {transform:translate(-1%,1%) scale(1);opacity:.62}
 50% {transform:translate(1%,-1%) scale(1.075);opacity:.85}
}
@media(max-width:767px) {
 body::before {background-position:62% center;background-size:auto 110vh;animation-name:airya-mobile-neural}
 .airya-hero,.dashboard .airya-hero {padding:44px 24px 40px;min-height:355px}
 .airya-hero h1,.dashboard .airya-hero h1 {font-size:46px}
 .airya-hero-copy {max-width:100%}
}
@keyframes airya-mobile-neural {0%,100% {transform:translate(-1%,1%) scale(1);opacity:.28}50% {transform:translate(1%,-1%) scale(1.075);opacity:.42}}
@media(prefers-reduced-motion:reduce) {body::before {animation:none;will-change:auto;opacity:.4}}
.airya-access-trigger {text-align:center;margin:0 auto 35px;position:relative}
.airya-login-dialog {color:#d4e1e7;background:#081219f5;border:1px solid #2b7588;border-radius:18px;padding:30px 20px 22px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 90px #000c,0 0 40px #21cce922}
.airya-login-dialog[open] {animation:airya-dialog-enter .35s ease-out}
.airya-login-dialog::backdrop {background:#000a;backdrop-filter:blur(8px)}
.airya-dialog-close {position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #2b4652;border-radius:8px;background:#10252e;color:#bddeeb;cursor:pointer}
.airya-dialog-close:hover {border-color:#21cce9;color:#21cce9}
.airya-dialog-brand {text-align:center;color:#d7f7ff;font-size:16px;letter-spacing:.07em;margin:0 0 22px}
.airya-login-dialog .airya-login-grid {margin:0!important;padding:0!important;display:block!important}
.airya-login-dialog .column {width:100%!important;padding:0!important;max-width:none!important}
.airya-login-dialog .ui.container {width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.airya-login-dialog .ui.grid>.column {max-width:none!important;width:100%!important}
.airya-login-dialog .ui.form input {font-size:16px}
body:has(.airya-login-dialog[open]) {overflow:hidden}
@keyframes airya-dialog-enter {from {opacity:0;transform:translateY(18px) scale(.98)}to {opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce) {.airya-login-dialog[open] {animation:none}}

/* Keep the complete artwork inside every viewport, including animation extremes. */
body::before {
 inset:0;
 background-position:right 2vw center;
 background-size:auto min(90vh, 64vw);
 background-repeat:no-repeat;
 transform-origin:center;
 animation:airya-fit-float 18s ease-in-out infinite;
}
@keyframes airya-fit-float {
 0%,100% {transform:translateY(5px) scale(.98);opacity:.40}
 50% {transform:translateY(-5px) scale(1);opacity:.62}
}
@media(max-width:767px) {
 body::before {background-position:center center;background-size:96vw auto;animation-name:airya-fit-mobile}
}
@keyframes airya-fit-mobile {
 0%,100% {transform:translateY(4px) scale(.98);opacity:.22}
 50% {transform:translateY(-4px) scale(1);opacity:.36}
}
@media(prefers-reduced-motion:reduce) {body::before {animation:none;transform:none;opacity:.4}}
