/* Cronovisor · Experience Foundation 1.0 */
:root{
  --cv-bg:#050711;--cv-surface:#0d1321;--cv-surface-2:#111a2b;--cv-border:rgba(137,177,235,.18);
  --cv-text:#f2f6ff;--cv-muted:#96a6bf;--cv-accent:#65adff;--cv-accent-2:#8c63ff;
  --cv-success:#52d993;--cv-danger:#ff667d;--cv-radius-sm:10px;--cv-radius:16px;--cv-radius-lg:24px;
  --cv-shadow:0 24px 70px rgba(0,0,0,.36);--cv-ease:cubic-bezier(.2,.75,.25,1);
  --cv-header-height:72px;
}
html{scroll-behavior:smooth}body{background:var(--cv-bg);color:var(--cv-text)}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(73,131,212,.14),transparent 38%)}
::selection{background:rgba(101,173,255,.34);color:#fff}
:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:11px 15px;border-radius:10px;background:#fff;color:#07101e;font-weight:800;text-decoration:none;transition:top .2s}.skip-link:focus{top:14px}
.experience-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:1001;pointer-events:none}.experience-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-2));box-shadow:0 0 15px var(--cv-accent);transition:width .18s ease,opacity .25s}.is-navigating .experience-progress i{width:78%;animation:cv-progress 1.4s ease-in-out infinite}@keyframes cv-progress{50%{width:92%}}
.site-header{min-height:var(--cv-header-height);height:auto;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(4,8,17,.94);border-color:rgba(137,177,235,.25);box-shadow:0 12px 38px rgba(0,0,0,.25)}
.site-header nav a{position:relative;padding:9px 2px;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:#fff}.site-header nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-2));box-shadow:0 0 10px rgba(101,173,255,.6)}.site-header nav .nav-exit:hover{color:#ff9aaa}
.nav-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--cv-border);border-radius:12px;background:rgba(12,18,31,.85)}.nav-toggle span{display:block;height:2px;margin:4px 0;background:#dfeaff;border-radius:4px;transition:transform .2s,opacity .2s}
.page{animation:cv-page-in .48s var(--cv-ease) both}@keyframes cv-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.panel{border-color:var(--cv-border);box-shadow:var(--cv-shadow);transition:border-color .25s,transform .25s var(--cv-ease),box-shadow .25s}.panel:hover{border-color:rgba(137,177,235,.3)}
.button,button{min-height:42px;transition:transform .18s var(--cv-ease),filter .18s,box-shadow .18s}.button:hover,button:hover{filter:brightness(1.08);box-shadow:0 8px 24px rgba(67,116,224,.2)}.button:active,button:active{transform:translateY(1px) scale(.99)}button:disabled,.button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}
input,select,textarea{accent-color:var(--cv-accent);transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:rgba(101,173,255,.75)!important;box-shadow:0 0 0 3px rgba(101,173,255,.12)!important;outline:none}
.alert{position:relative;padding-right:42px;box-shadow:0 14px 38px rgba(0,0,0,.24);animation:cv-alert-in .35s var(--cv-ease)}@keyframes cv-alert-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.alert [data-dismiss-alert]{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-height:28px;width:28px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s var(--cv-ease),transform .55s var(--cv-ease)}[data-reveal].is-visible{opacity:1;transform:none}
.cv-skeleton{position:relative;overflow:hidden;background:#101827!important;color:transparent!important}.cv-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:cv-shimmer 1.4s infinite}@keyframes cv-shimmer{to{transform:translateX(100%)}}
.cv-toast-stack{position:fixed;right:18px;bottom:18px;z-index:999;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.cv-toast{padding:13px 15px;border:1px solid var(--cv-border);border-radius:13px;background:rgba(13,19,33,.95);box-shadow:var(--cv-shadow);backdrop-filter:blur(18px);animation:cv-toast-in .35s var(--cv-ease)}.cv-toast.success{border-color:rgba(82,217,147,.38)}.cv-toast.error{border-color:rgba(255,102,125,.4)}@keyframes cv-toast-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.site-footer{background:rgba(5,8,17,.72);backdrop-filter:blur(12px)}
@media(max-width:980px){.site-header nav{gap:10px}.site-header nav a{font-size:13px}}
@media(max-width:760px){
  :root{--cv-header-height:64px}.site-header{padding:0 14px}.brand{font-size:12px}.brand-core{width:34px;height:34px}.nav-toggle{display:block;margin-left:auto}.site-header nav{position:absolute;top:calc(100% + 8px);left:14px;right:14px;display:grid;gap:3px;padding:12px;border:1px solid var(--cv-border);border-radius:16px;background:rgba(7,11,21,.98);box-shadow:var(--cv-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.site-header nav.is-open{opacity:1;visibility:visible;transform:none}.site-header nav a{padding:11px 12px;border-radius:9px}.site-header nav a:hover,.site-header nav a[aria-current="page"]{background:rgba(101,173,255,.09)}.site-header nav a[aria-current="page"]::after{display:none}.site-header .user-chip{display:block;margin:2px 4px 8px}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.page{width:min(100% - 24px,1180px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page{animation:none}[data-reveal]{opacity:1;transform:none}}
