:where(.key-page,.astra-public-shell) .site-header{z-index:50;background:#050505;border-bottom:1px solid #262626;height:91px;position:sticky;top:0}:where(.key-page,.astra-public-shell) .site-header .header-inner{align-items:center;gap:44px;width:min(1280px,100% - 112px);height:100%;margin-inline:auto;display:flex}:where(.key-page,.astra-public-shell) .site-header .brand{color:#ededed;align-items:center;gap:8px;text-decoration:none;display:flex}:where(.key-page,.astra-public-shell) .site-header .brand img{filter:invert();width:36px;height:36px;margin-left:-6px}:where(.key-page,.astra-public-shell) .site-header .brand>span{letter-spacing:-.035em;white-space:nowrap;font-size:17px;font-weight:580;position:relative}:where(.key-page,.astra-public-shell) .site-header .brand-stop{color:#a1a1a1;font-size:8px;position:absolute;top:0;right:-9px}:where(.key-page,.astra-public-shell) .site-header .desktop-nav{gap:25px;margin-left:26px;display:flex}:where(.key-page,.astra-public-shell) .site-header .desktop-nav a{color:#acacac;align-items:center;min-height:44px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}:where(.key-page,.astra-public-shell) .site-header .desktop-nav a:hover,:where(.key-page,.astra-public-shell) .site-header .desktop-nav a[aria-current=page]{color:#ededed}:where(.key-page,.astra-public-shell) .site-header .header-actions{align-items:center;gap:25px;margin-left:auto;display:flex}:where(.key-page,.astra-public-shell) .site-header .language-control{color:#858585;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0 5px;font-size:10px;display:flex}@media (pointer:coarse){:where(.key-page,.astra-public-shell) .site-header .language-control{justify-content:center;min-width:44px}}:where(.key-page,.astra-public-shell) .site-header .language-control .selected,:where(.key-page,.astra-public-shell) .site-header .language-control:hover{color:#ededed}:where(.key-page,.astra-public-shell) .site-header .lang-divider{color:#454545}:where(.key-page,.astra-public-shell) .site-header .header-cta{color:#ededed;border:1px solid #575757;align-items:center;gap:20px;min-height:44px;padding:12px 16px;font-size:11px;text-decoration:none;transition:background .2s,color .2s;display:flex}:where(.key-page,.astra-public-shell) .site-header .header-cta:hover{color:#050505;background:#ededed}:where(.key-page,.astra-public-shell) .site-header a:focus-visible,:where(.key-page,.astra-public-shell) .site-header button:focus-visible,:where(.key-page,.astra-public-shell) .preview-mobile-nav a:focus-visible{outline-offset:5px;outline:2px solid #f2f2f2}:where(.key-page,.astra-public-shell) .preview-mobile-nav{display:none}@media (width<=1200px){:where(.key-page,.astra-public-shell) .site-header .header-inner{gap:20px;width:calc(100% - 80px)}:where(.key-page,.astra-public-shell) .site-header .desktop-nav{gap:20px;margin-left:10px}:where(.key-page,.astra-public-shell) .site-header .header-actions{gap:15px}}@media (width<=900px){:where(.key-page,.astra-public-shell) .site-header{height:78px}:where(.key-page,.astra-public-shell) .site-header .header-inner{width:calc(100% - 56px)}:where(.key-page,.astra-public-shell) .site-header .brand>span{font-size:15px}:where(.key-page,.astra-public-shell) .site-header .desktop-nav{display:none}:where(.key-page,.astra-public-shell) .preview-mobile-nav{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 56px);min-height:46px;margin-inline:auto;display:flex}:where(.key-page,.astra-public-shell) .preview-mobile-nav a{color:#999;align-items:center;min-height:44px;font-size:11px;text-decoration:none;display:flex;position:relative}:where(.key-page,.astra-public-shell) .preview-mobile-nav a[aria-current=page]{color:#eee}:where(.key-page,.astra-public-shell) .preview-mobile-nav a[aria-current=page]:after{content:"";background:#ddd;height:1px;position:absolute;bottom:-1px;left:0;right:0}}@media (width<=680px){:where(.key-page,.astra-public-shell) .site-header{height:74px}:where(.key-page,.astra-public-shell) .site-header .header-inner,:where(.key-page,.astra-public-shell) .preview-mobile-nav{width:calc(100% - 32px)}:where(.key-page,.astra-public-shell) .site-header .brand img{width:33px;height:33px}:where(.key-page,.astra-public-shell) .site-header .brand{min-height:44px}:where(.key-page,.astra-public-shell) .site-header .brand>span{font-size:14px}:where(.key-page,.astra-public-shell) .site-header .header-actions{gap:12px}:where(.key-page,.astra-public-shell) .site-header .language-control{gap:5px;padding:0;font-size:9px}:where(.key-page,.astra-public-shell) .site-header .header-cta{gap:10px;min-height:44px;padding:9px 11px;font-size:9px}}@media (width<=370px){:where(.key-page,.astra-public-shell) .site-header .header-inner,:where(.key-page,.astra-public-shell) .preview-mobile-nav{width:calc(100% - 32px)}}.public-edge-caption{color:#727272;letter-spacing:.2em;pointer-events:none;white-space:nowrap;writing-mode:vertical-rl;z-index:40;font-family:KeyMono,Geist Mono,ui-monospace,monospace;font-size:7px;position:fixed;bottom:50%;left:15px;transform:rotate(180deg)}@media (width<=1200px){.public-edge-caption{left:10px}}@media (width<=900px){.public-edge-caption{display:none}}:where(.key-page,.astra-public-shell) .public-status-strip{color:#ededed;font-family:var(--mono,KeyMono, ui-monospace, monospace);background:#090909;border:1px solid #2b2b2b;width:100%;position:relative;overflow:hidden}:where(.key-page,.astra-public-shell) .public-status-strip:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;height:1px;animation:5s ease-in-out infinite status-scan;position:absolute;top:0;left:-40%}:where(.key-page,.astra-public-shell) .public-status-strip__summary{grid-template-columns:minmax(13rem,1fr) minmax(15rem,1.35fr) auto;align-items:center;gap:20px;min-height:66px;padding:12px 18px;display:grid}:where(.key-page,.astra-public-shell) .public-status-strip__label,:where(.key-page,.astra-public-shell) .public-status-strip__value{margin:0}:where(.key-page,.astra-public-shell) .public-status-strip__label{color:#ededed;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}:where(.key-page,.astra-public-shell) .public-status-strip__pulse{background:#eee;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 4px #eeeeee14}:where(.key-page,.astra-public-shell) .public-status-strip--loading .public-status-strip__pulse{animation:1.2s ease-in-out infinite status-pulse}:where(.key-page,.astra-public-shell) .public-status-strip--unavailable .public-status-strip__pulse,:where(.key-page,.astra-public-shell) .public-status-strip--stale .public-status-strip__pulse{background:#8d8d8d}:where(.key-page,.astra-public-shell) .public-status-strip__value{color:#aaa;font-size:11px;line-height:1.4}:where(.key-page,.astra-public-shell) .public-status-strip__value time{color:#eee}:where(.key-page,.astra-public-shell) .public-status-strip__link{color:#eee;white-space:nowrap;border-left:1px solid #303030;justify-content:flex-end;align-items:center;gap:9px;padding-left:20px;font-size:11px;text-decoration:none;display:inline-flex}:where(.key-page,.astra-public-shell) .public-status-strip__link:hover{color:#fff}:where(.key-page,.astra-public-shell) .public-status-strip__details{border-top:1px solid #2b2b2b}:where(.key-page,.astra-public-shell) .public-status-strip__details>summary{color:#999;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:42px;padding:11px 18px;font-size:10px;list-style:none;display:flex}:where(.key-page,.astra-public-shell) .public-status-strip__details>summary::-webkit-details-marker{display:none}:where(.key-page,.astra-public-shell) .public-status-strip__details>summary:after{color:#eee;content:"+";font-size:14px}:where(.key-page,.astra-public-shell) .public-status-strip__details[open]>summary:after{content:"−"}:where(.key-page,.astra-public-shell) .public-status-strip__details>summary:hover{color:#eee}:where(.key-page,.astra-public-shell) .public-status-strip__details>summary:focus-visible{outline-offset:-3px;outline:2px solid #eee}:where(.key-page,.astra-public-shell) .public-status-strip__families{border-top:1px solid #222;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;padding:1px;display:grid}:where(.key-page,.astra-public-shell) .public-status-strip__family{background:#0e0e0e;padding:13px 16px}:where(.key-page,.astra-public-shell) .public-status-strip__family dt{color:#eee;font-size:11px}:where(.key-page,.astra-public-shell) .public-status-strip__family dd{color:#858585;margin:6px 0 0;font-size:10px;line-height:1.5}@keyframes status-scan{0%,20%{transform:translate(0)}70%,to{transform:translate(360%)}}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (width<=680px){:where(.key-page,.astra-public-shell) .public-status-strip__summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 14px}:where(.key-page,.astra-public-shell) .public-status-strip__label{grid-column:1/-1}:where(.key-page,.astra-public-shell) .public-status-strip__value{font-size:10px}:where(.key-page,.astra-public-shell) .public-status-strip__link{border-left:0;padding-left:0;font-size:10px}:where(.key-page,.astra-public-shell) .public-status-strip__details>summary{min-height:44px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){:where(.key-page,.astra-public-shell) .public-status-strip:before,:where(.key-page,.astra-public-shell) .public-status-strip__pulse{animation:none}}.flow-field{pointer-events:none;width:100%;height:100%;-webkit-mask-image:radial-gradient(var(--flow-mask-size,80% 60%) at var(--flow-mask-x,60%) var(--flow-mask-y,60%), #000 20%, transparent 80%);-webkit-mask-image:radial-gradient(var(--flow-mask-size,80% 60%) at var(--flow-mask-x,60%) var(--flow-mask-y,60%), #000 20%, transparent 80%);mask-image:radial-gradient(var(--flow-mask-size,80% 60%) at var(--flow-mask-x,60%) var(--flow-mask-y,60%), #000 20%, transparent 80%);display:block;position:absolute;inset:0}.flow-field--drift{--flow-mask-size:70% 85%;--flow-mask-x:68%;--flow-mask-y:50%}.closing-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.closing-field .flow-field{opacity:.85}@media (width<=760px){.closing-field .flow-field{--flow-mask-size:95% 70%;--flow-mask-x:70%;--flow-mask-y:55%}}.flow-field--rise{--flow-mask-size:75% 80%;--flow-mask-x:70%;--flow-mask-y:45%}.flow-field--pulse{--flow-mask-size:85% 70%;--flow-mask-x:72%;--flow-mask-y:50%}.flow-field--calm{--flow-mask-size:70% 75%;--flow-mask-x:82%;--flow-mask-y:30%}.flow-field--still{--flow-breathe:1.02;filter:blur(var(--flow-blur,2.5px));animation:9s ease-in-out infinite alternate flow-field-breathe}@keyframes flow-field-breathe{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(var(--flow-breathe))}}@media (width<=760px){.flow-field--still{--flow-breathe:1.01;animation-duration:14s}}@media (prefers-reduced-motion:reduce){.flow-field--still{animation:none}}
