*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;font-family: system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color: var(--text);background: var(--bg);line-height: 1.6;-webkit-font-smoothing: antialiased;transition: background .4s var(--ease),color .4s var(--ease)}.bg-aurora{position: fixed;inset: 0;z-index: -1;opacity: var(--aurora-opacity,.5);background: radial-gradient(40% 50% at 15% 15%,var(--c1),transparent 70%),radial-gradient(45% 55% at 85% 20%,var(--c2),transparent 70%),radial-gradient(50% 60% at 50% 95%,var(--c3),transparent 70%);filter: saturate(1.1);pointer-events: none}.bg-fx{position: fixed;inset: 0;z-index: -1;pointer-events: none}a{color: inherit;text-decoration: none}.glass{background: var(--glass-bg);border: 1px solid var(--glass-border);backdrop-filter: blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.3);box-shadow: var(--shadow)}@supports not (backdrop-filter: blur(2px)){.glass{background: var(--bg-2)}}.site-header{position: sticky;top: 0;z-index: 50;border-left: 0;border-right: 0;border-top: 0;border-radius: 0}.header-inner{max-width: var(--maxw);margin: 0 auto;padding: .7rem 1.2rem;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 1rem}.brand{display: inline-flex;align-items: center;gap: .55rem;font-weight: 700}.brand-mark{display: block}.brand-name{letter-spacing: .3px}.brand-logo{display: block;height: 38px;width: auto;max-width: 200px;object-fit: contain}.main-nav{justify-self: center}.nav-list{display: flex;gap: .4rem;list-style: none;margin: 0;padding: 0}.nav-list a{padding: .45rem .8rem;border-radius: var(--radius-sm);color: var(--text-soft);transition: background .2s var(--ease),color .2s var(--ease)}.nav-list a:hover{background: var(--glass-strong);color: var(--text)}.nav-toggle{display: none}.nav-item.has-sub{position: relative}.nav-parent-row{display: flex;align-items: center;gap: .1rem}.nav-parent{padding: .45rem .8rem;border-radius: var(--radius-sm);color: var(--text-soft);cursor: pointer;transition: background .2s var(--ease),color .2s var(--ease)}button.nav-parent{background: none;border: 0;font: inherit;display: inline-flex;align-items: center;gap: .3rem}.nav-parent:hover,.nav-parent.is-active{background: var(--glass-strong);color: var(--text)}.sub-toggle{display: inline-flex;align-items: center;justify-content: center;background: none;border: 0;color: var(--text-soft);cursor: pointer;padding: .35rem .4rem;border-radius: var(--radius-sm);line-height: 1}.sub-toggle:hover{background: var(--glass-strong);color: var(--text)}.caret{display: inline-block;font-size: .7em;transition: transform .28s var(--ease)}.has-sub:hover .caret,.has-sub:focus-within .caret,.has-sub.is-open .caret{transform: rotate(180deg)}.sub-wrap{position: absolute;top: calc(100% + .35rem);left: 0;min-width: 190px;display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;z-index: 60;transition: grid-template-rows .28s var(--ease),opacity .2s ease,transform .28s var(--ease),visibility .28s;transform: translateY(-4px)}.has-sub:hover .sub-wrap,.has-sub:focus-within .sub-wrap,.has-sub.is-open .sub-wrap{grid-template-rows: 1fr;opacity: 1;visibility: visible;transform: translateY(0)}.sub-nav{overflow: hidden;min-height: 0;list-style: none;margin: 0;padding: .3rem;display: flex;flex-direction: column;gap: .15rem;background: var(--glass-strong);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);box-shadow: var(--shadow);-webkit-backdrop-filter: blur(var(--glass-blur));backdrop-filter: blur(var(--glass-blur))}.sub-nav a{display: block;padding: .4rem .7rem;border-radius: var(--radius-sm);color: var(--text-soft);white-space: nowrap}.sub-nav a:hover,.sub-nav a.is-active{background: var(--glass-strong);color: var(--text)}.header-controls{justify-self: end;display: flex;align-items: center;gap: .8rem}.lang-switch,.theme-switch{display: inline-flex;gap: .3rem;margin: 0}.select-chip{position: relative;display: inline-flex;align-items: center;border: 1px solid var(--glass-border);border-radius: 999px;background: var(--glass-bg);transition: border-color .2s,background .2s}.select-chip:hover{background: var(--glass-strong)}.select-chip:focus-within{border-color: var(--c2);outline: 2px solid var(--c2);outline-offset: 1px}.select-chip select{appearance: none;-webkit-appearance: none;border: 0;margin: 0;background: transparent;color: var(--text-soft);font: inherit;font-size: .85rem;line-height: 1;padding: .35rem 1.7rem .35rem .7rem;min-height: 34px;max-width: 11rem;cursor: pointer}.select-chip:hover select{color: var(--text)}.select-chip select:focus{outline: none}.select-chip select option{color: var(--text);background: var(--bg-2)}.select-chip::after{content: "";position: absolute;right: .7rem;top: 50%;width: .45rem;height: .45rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;color: var(--text-soft);transform: translateY(-65%) rotate(45deg);pointer-events: none}.lang-chip{padding-left: .5rem}.lang-chip select{padding-left: .4rem}.lang-flag{flex: 0 0 auto;height: 14px;width: auto;border-radius: 2px;box-shadow: 0 0 0 1px rgba(0,0,0,.18);display: block}.lang-go{margin-left: .3rem}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.chip{display: inline-flex;align-items: center;justify-content: center;gap: .4rem;padding: .35rem .6rem;min-height: 34px;border: 1px solid var(--glass-border);border-radius: 999px;background: var(--glass-bg);color: var(--text-soft);font-size: .85rem;cursor: pointer;transition: transform .15s var(--ease),color .2s,border-color .2s,background .2s}.chip:hover{color: var(--text);transform: translateY(-1px)}.chip.is-active{color: var(--text);border-color: var(--c2)}.container{flex: 1 0 auto;width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 2.5rem 1.2rem}.hero{display: grid;place-items: center;padding: 2rem 0}.hero-card{padding: 2.6rem;border-radius: var(--radius);max-width: 760px;text-align: center}.hero-eyebrow{margin: 0 0 .6rem;color: var(--text-soft);text-transform: uppercase;letter-spacing: 2px;font-size: .75rem}.hero-title{margin: 0 0 1rem;font-size: clamp(2rem,5vw,3.2rem);line-height: 1.1;background: linear-gradient(120deg,var(--c1),var(--c2),var(--c3));-webkit-background-clip: text;background-clip: text;color: transparent}.hero-title .wave{-webkit-text-fill-color: initial;color: initial}.hero-text{margin: 0 auto 1.6rem;color: var(--text-soft);max-width: 52ch}.badges{display: flex;flex-wrap: wrap;gap: .6rem;justify-content: center;list-style: none;margin: 0;padding: 0}.badge{padding: .4rem .9rem;border-radius: 999px;font-size: .82rem;color: var(--text);background: var(--glass-strong);border: 1px solid var(--glass-border)}.page{display: grid;place-items: start center}.page-card{padding: 2.2rem;border-radius: var(--radius);max-width: 760px;width: 100%}.page-card--wide{max-width: var(--maxw)}.page-title{margin-top: 0}.page-blocks{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.4rem;align-items: start}.page-blocks .page-block{min-width: 0}.page-blocks .page-block > :first-child{margin-top: 0}.col-1{grid-column: span 1}.col-2{grid-column: span 2}.col-3{grid-column: span 3}@media (max-width: 720px){.page-blocks{grid-template-columns: 1fr;gap: 1.1rem}.col-1,.col-2,.col-3{grid-column: 1 / -1}}.page-heading{margin: .2rem 0 .6rem;font-size: clamp(1.4rem,3vw,1.9rem);line-height: 1.2}.page-quote{margin: .4rem 0;padding: .6rem 0 .6rem 1rem;border-left: 3px solid var(--c2);color: var(--text-soft);font-style: italic}.page-hr{border: 0;height: 1px;margin: 1rem 0;background: linear-gradient(90deg,transparent,var(--glass-border),transparent)}.page-btn{display: inline-block;padding: .6rem 1.2rem;border-radius: var(--radius-sm);background: linear-gradient(120deg,var(--c1),var(--c2));color: #03141b;font-weight: 600;transition: transform .15s var(--ease),filter .2s}.page-btn:hover{transform: translateY(-1px);filter: brightness(1.05)}.blk--accent{border-left: 3px solid var(--c2);padding-left: 1rem}.blk--muted{color: var(--text-soft)}.blk--card{background: var(--glass-strong);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);padding: 1.1rem 1.3rem}.site-footer{border-radius: 0;border-left: 0;border-right: 0;border-bottom: 0;margin-top: auto;position: sticky;bottom: 0;z-index: 40}.footer-inner{width: 100%;margin: 0;padding: 1.1rem clamp(1.2rem,4vw,2.5rem);display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 1rem}.footer-copy{color: var(--text-soft);display: flex;flex-direction: column;gap: .15rem}.footer-version{font-size: .78rem;opacity: .8}.footer-right{justify-self: end;display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}.footer-right a,.footer-right .consent-reopen{color: var(--text-soft);transition: color .2s}.footer-right a:hover,.footer-right .consent-reopen:hover{color: var(--text)}.legals-toggle{display: none;background: none;border: 0;padding: 0;font: inherit;cursor: pointer;color: var(--text-soft)}.legals-toggle:hover{color: var(--text)}.footer-right .legals-list{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}@media (max-width: 760px){.header-inner{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem}.brand{margin-right: auto}.brand-name{display: none}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 38px;font-size: 1.2rem;line-height: 1;border-radius: var(--radius-sm);border: 1px solid var(--glass-border);background: var(--glass-bg);color: var(--text);cursor: pointer}.main-nav,.header-controls{flex-basis: 100%;display: none}.site-header.menu-open .main-nav{display: block}.site-header.menu-open .header-controls{display: flex;flex-wrap: wrap;gap: .5rem;justify-content: flex-start;padding-top: .6rem;border-top: 1px solid var(--glass-border)}.nav-list{display: flex;flex-direction: column;gap: .3rem;width: 100%}.nav-item.has-sub{position: static;flex-direction: column;align-items: stretch}.nav-parent-row{justify-content: space-between}.nav-parent{flex: 1}.sub-wrap{position: static;min-width: 0;transform: none}.has-sub:hover .sub-wrap,.has-sub:focus-within .sub-wrap,.has-sub.is-open .sub-wrap{transform: none}.sub-nav{box-shadow: none;margin: .25rem 0 .35rem .8rem;background: var(--glass-bg)}.select-chip select{max-width: 9rem}.footer-inner{grid-template-columns: 1fr;text-align: center;gap: .6rem}.footer-copy{align-items: center}.footer-right{justify-self: center;justify-content: center}.footer-right.legals-js .legals-toggle{display: inline-flex}.footer-right.legals-js:not(.legals-open) .legals-list{display: none}.footer-right.legals-js.legals-open .legals-list{display: flex;flex-direction: column;align-items: center;gap: .5rem;margin-top: .5rem}}.fg-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.maintenance-body{min-height: 100vh}.maintenance-wrap{min-height: 100vh;display: grid;place-items: center;padding: 2rem 1.2rem}.maintenance-card{max-width: 560px;padding: 2.6rem;border-radius: var(--radius);text-align: center}.maintenance-icon{font-size: 2.6rem;margin-bottom: .6rem}.maintenance-card h1{margin: 0 0 .6rem}.maintenance-text{color: var(--text-soft);margin: 0}.maintenance-legal{position: fixed;right: 1rem;bottom: 1rem;display: flex;gap: 1rem;font-size: .8rem}.maintenance-legal a{color: var(--text-soft);text-decoration: none}.maintenance-legal a:hover{color: var(--text);text-decoration: underline}.btn-primary{padding: .6rem 1.1rem;border: 0;border-radius: var(--radius-sm);background: linear-gradient(120deg,var(--c1),var(--c2));color: #03141b;font-weight: 600;font-size: .95rem;cursor: pointer;transition: transform .15s var(--ease),filter .2s}.btn-primary:hover{transform: translateY(-1px);filter: brightness(1.05)}.search-form{display: flex;gap: .5rem;margin: 0 0 1.2rem}.search-form input[type=search]{flex: 1;min-width: 0;padding: .6rem .8rem;border-radius: var(--radius-sm);border: 1px solid var(--glass-border);background: var(--glass-strong);color: var(--text);font-size: 1rem;font-family: inherit}.search-form input[type=search]:focus{outline: 2px solid var(--c2);outline-offset: 1px}.search-results{list-style: none;margin: 1rem 0 0;padding: 0;display: flex;flex-direction: column;gap: 1rem}.search-hit{display: flex;flex-direction: column;gap: .2rem}.search-hit-title{font-size: 1.1rem;font-weight: 600;color: var(--text);text-decoration: none}.search-hit-title:hover{text-decoration: underline}.search-hit-snippet{margin: .1rem 0;color: var(--text-soft)}.search-hit-url{font-size: .8rem;color: var(--c2);word-break: break-all}.search-overlay{position: fixed;inset: 0;z-index: 50;display: flex;align-items: flex-start;justify-content: center;padding: 12vh 1.2rem 1.2rem;background: rgba(3,14,22,.55);backdrop-filter: blur(4px)}.search-overlay[hidden]{display: none}.search-overlay-inner{width: 100%;max-width: 640px;padding: 1.4rem;border-radius: var(--radius);position: relative}.search-overlay-inner .search-form{margin: 0}.search-close{position: absolute;top: -14px;right: -10px;min-height: 34px}body.search-open{overflow: hidden}.page-img{margin: 1.2rem 0}.page-img img{max-width: 100%;height: auto;border-radius: var(--radius-sm);display: block}.page-img--center{text-align: center}.page-img--center img{margin-left: auto;margin-right: auto}.page-img--left{float: left;margin: .3rem 1.2rem .8rem 0;max-width: 50%}.page-img--right{float: right;margin: .3rem 0 .8rem 1.2rem;max-width: 50%}.page-img--wide img{width: 100%}@media (max-width: 560px){.page-img--left,.page-img--right{float: none;max-width: 100%;margin: 1.2rem 0}}.page-video{margin: 1.2rem 0}.page-video video{max-width: 100%;height: auto;display: block;border-radius: var(--radius-sm)}.sentinel-stats{padding: 1.1rem 1.3rem;border-radius: var(--radius);margin: 1rem 0}.sentinel-stats-head{margin: 0}.sentinel-stats-head strong{font-size: 1.4rem}.sentinel-cats{list-style: none;margin: .7rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .4rem}.sentinel-cats li{display: flex;align-items: center;gap: .4rem;padding: .25rem .6rem;border-radius: 999px;background: var(--glass-strong);font-size: .82rem}.sentinel-cats .cat{font-family: monospace}.sentinel-cats .num{font-weight: 700}.nav-list a.is-active{color: var(--text);position: relative}.nav-list a.is-active::after{content: '';position: absolute;left: 0;right: 0;bottom: -4px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--c1),var(--c2))}.video-embed{position: relative;margin: 1.4rem 0;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: var(--glass-strong)}.video-embed__btn{position: absolute;inset: 0;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .8rem;border: 0;cursor: pointer;color: var(--text);background: linear-gradient(135deg,rgba(0,0,0,.25),rgba(0,0,0,.45))}.video-embed__poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1}.video-embed__play{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;background: linear-gradient(135deg,var(--c1),var(--c2));box-shadow: 0 6px 24px rgba(0,0,0,.35);transition: transform .15s ease}.video-embed__play::before{content: '';width: 0;height: 0;margin-left: 4px;border-style: solid;border-width: 12px 0 12px 20px;border-color: transparent transparent transparent #fff}.video-embed__btn:hover .video-embed__play,.video-embed__btn:focus-visible .video-embed__play{transform: scale(1.08)}.video-embed__label{font-weight: 600;font-size: 1rem;text-shadow: 0 1px 3px rgba(0,0,0,.5)}.video-embed__notice{position: absolute;left: 0;right: 0;bottom: 0;margin: 0;padding: .5rem .8rem;font-size: .78rem;text-align: center;background: rgba(0,0,0,.55);color: #e8eef2}.video-embed__notice a{color: #fff;text-decoration: underline}.video-embed__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-embed.is-loaded{background: #000}.carousel{position: relative;margin: 1.4rem 0;border-radius: var(--radius);overflow: hidden;background: var(--glass-strong)}.carousel__track{position: relative}.carousel__slide{margin: 0}.carousel__slide[hidden]{display: none}.carousel__img{display: block;width: 100%;height: auto}.carousel__link{display: block}.carousel__caption{position: absolute;left: 0;right: 0;bottom: 0;margin: 0;padding: .6rem 1rem;font-size: .9rem;color: #fff;background: linear-gradient(transparent,rgba(0,0,0,.6))}.carousel__nav{position: absolute;top: 50%;transform: translateY(-50%);width: 42px;height: 42px;border: 0;border-radius: 50%;cursor: pointer;background: var(--glass-bg);color: var(--text);border: 1px solid var(--glass-border);display: grid;place-items: center}.carousel__nav:hover{background: var(--glass-strong)}.carousel__prev{left: .6rem}.carousel__next{right: .6rem}.carousel__prev::before,.carousel__next::before{content: '';width: 10px;height: 10px;border-top: 2px solid currentColor;border-right: 2px solid currentColor}.carousel__prev::before{transform: rotate(-135deg);margin-left: 4px}.carousel__next::before{transform: rotate(45deg);margin-right: 4px}.carousel__dots{position: absolute;left: 0;right: 0;bottom: .6rem;display: flex;justify-content: center;gap: .4rem}.carousel__dot{width: 10px;height: 10px;padding: 0;border-radius: 50%;cursor: pointer;border: 1px solid rgba(255,255,255,.7);background: rgba(255,255,255,.35)}.carousel__dot.is-active{background: #fff}.news-rotator .carousel__slide{padding: 1.4rem 3.4rem 2.4rem;box-sizing: border-box}.news-card__link{display: block;text-decoration: none;color: inherit}.news-card__link:hover .news-card__title{text-decoration: underline}.news-card__date{display: block;font-size: .82rem;opacity: .7;margin-bottom: .3rem}.news-card__title{margin: 0 0 .5rem;font-size: 1.3rem;line-height: 1.25}.news-card__excerpt{margin: 0 0 .7rem;opacity: .9}.news-card__more{font-weight: 600;color: var(--c2,currentColor)}.news-card__more::after{content: ' →'}.bgvideo{position: relative;margin: 1.4rem 0;border-radius: var(--radius);overflow: hidden;background: var(--glass-strong)}.bgvideo--small{height: 200px}.bgvideo--medium{height: 340px}.bgvideo--large{height: 480px}.bgvideo--hero{height: 70vh;min-height: 360px}.bgvideo__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.bgvideo__caption{position: absolute;left: 0;right: 0;bottom: 0;margin: 0;padding: 1rem 1.2rem;color: #fff;font-size: 1.1rem;background: linear-gradient(transparent,rgba(0,0,0,.6))}.bgvideo__toggle{position: absolute;top: .6rem;right: .6rem;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--glass-border);background: var(--glass-bg);color: var(--text);cursor: pointer;display: grid;place-items: center}.bgvideo__toggle::before{content: '';width: 10px;height: 12px;box-sizing: border-box;border-left: 3px solid currentColor;border-right: 3px solid currentColor}.bgvideo.is-paused .bgvideo__toggle::before{width: 0;height: 0;border: 0;border-style: solid;border-width: 7px 0 7px 12px;border-color: transparent transparent transparent currentColor;margin-left: 3px}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important}}.contact-form{max-width: 620px;margin: 1.4rem 0;padding: 1.6rem;border-radius: var(--radius);display: flex;flex-direction: column;gap: .9rem}.contact-form .field{display: flex;flex-direction: column;gap: .35rem}.contact-form .field span{font-size: .9rem;color: var(--text-soft)}.contact-form input,.contact-form textarea{padding: .6rem .8rem;border-radius: var(--radius-sm);border: 1px solid var(--glass-border);background: var(--glass-strong);color: var(--text);font: inherit;width: 100%;box-sizing: border-box}.contact-form textarea{resize: vertical}.form-ok,.form-err{padding: .7rem 1rem;border-radius: var(--radius-sm);margin: 0 0 .3rem}.form-ok{background: rgba(45,212,191,.15);border: 1px solid rgba(45,212,191,.55)}.form-err{background: rgba(244,90,90,.12);border: 1px solid rgba(244,90,90,.55)}.btn{padding: .6rem 1.1rem;border: 1px solid var(--glass-border);border-radius: var(--radius-sm);background: var(--glass-bg);color: var(--text);font-weight: 600;font-size: .95rem;cursor: pointer;transition: transform .15s var(--ease),filter .2s}.btn:hover{transform: translateY(-1px);filter: brightness(1.08)}.consent-banner{position: fixed;left: 50%;transform: translateX(-50%);bottom: 1rem;width: min(900px,calc(100% - 2rem));z-index: 60;padding: 1rem 1.2rem;border-radius: var(--radius)}.consent-banner[hidden]{display: none}.consent-inner{display: flex;flex-wrap: wrap;align-items: center;gap: .8rem 1.2rem}.consent-text{flex: 1 1 280px}.consent-text strong{display: block;margin-bottom: .2rem}.consent-text p{margin: 0;font-size: .92rem;opacity: .9}.consent-actions{display: flex;gap: .6rem;flex-wrap: wrap}.consent-options{flex: 1 1 100%;order: 3}.consent-options summary{cursor: pointer;font-size: .9rem;opacity: .85}.consent-options .check{display: flex;gap: .5rem;margin: .5rem 0;align-items: flex-start}.consent-options .check span{display: flex;flex-direction: column}.consent-options .btn{margin-top: .3rem}.consent-reopen{background: none;border: 0;cursor: pointer;font: inherit;text-decoration: none;padding: 0}.consent-reopen[hidden]{display: none}.orbit{position: fixed;top: 50%;transform: translateY(-50%);z-index: 40;pointer-events: none}.orbit--left{left: clamp(10px,2vw,30px)}.orbit--right{right: clamp(10px,2vw,30px)}.orbit-launcher{position: relative;display: block;border: 0;padding: 0;background: transparent;border-radius: 50%;cursor: pointer;pointer-events: auto}.orbit-launcher:focus-visible{outline: 2px solid var(--c2);outline-offset: 4px}.orbit-core{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);pointer-events: none}.orbit-sats{position: absolute;left: 0;top: 0}.orbit-sat{position: absolute;transform: translate(-50%,-50%);display: flex;align-items: center;gap: 9px;text-decoration: none;pointer-events: auto;opacity: 0;visibility: hidden;transition: opacity .25s var(--ease),visibility .25s var(--ease)}.orbit.is-open .orbit-sat{opacity: 1;visibility: visible}.orbit--right .orbit-sat{flex-direction: row-reverse}.orbit-dot{width: 22px;height: 22px;border-radius: 50%;flex: 0 0 auto;transition: transform .2s var(--ease)}.orbit-sat:hover .orbit-dot,.orbit-sat:focus-visible .orbit-dot{transform: scale(1.32)}.orbit-label{font-size: .85rem;color: var(--text);white-space: nowrap;background: var(--glass-strong);border: 1px solid var(--glass-border);padding: 3px 11px;border-radius: 999px;opacity: 0;transition: opacity .2s var(--ease)}.orbit-sat:hover .orbit-label,.orbit-sat:focus-visible .orbit-label{opacity: 1}.orbit-sat:focus-visible{outline: none}@media (max-width: 720px){.orbit{display: none !important}}@media (prefers-reduced-motion: reduce){.orbit-sat,.orbit-dot,.orbit-label{transition: none}}.proj{margin: 2rem 0}.proj-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))}.proj-card{display: flex;flex-direction: column;gap: .5rem;padding: 1.25rem;border-radius: var(--radius);background: var(--glass-bg);border: 1px solid var(--glass-border);box-shadow: var(--shadow)}.proj-status{display: inline-flex;align-items: center;gap: .5rem;margin: 0;font-size: .8125rem;letter-spacing: .04em;text-transform: uppercase;color: var(--text-soft)}.proj-dot{width: .5rem;height: .5rem;border-radius: 50%;background: currentColor;flex: 0 0 auto}.proj-status--concept{color: var(--text-soft);opacity: .75}.proj-status--development{color: var(--c1)}.proj-status--beta{color: var(--c2)}.proj-status--live{color: var(--c3)}.proj-status--live .proj-dot{box-shadow: 0 0 0 4px color-mix(in srgb,var(--c3) 22%,transparent)}.proj-name{margin: 0;font-size: 1.25rem}.proj-name a{color: var(--text);text-decoration: none}.proj-name a:hover{text-decoration: underline}.proj-name a:focus-visible{outline: 2px solid var(--c2);outline-offset: 2px}.proj-tagline{margin: 0;color: var(--text);font-weight: 600}.proj-summary{margin: 0;color: var(--text-soft)}