/* /assets/css/product.css /assets/css/status.css /assets/css/search.css /assets/css/ai-summary.css /assets/css/ambient.css */
.phero{position:relative;border-radius:var(--radius-banner);background:var(--teal-black);color:var(--on-dark-primary);overflow:hidden;isolation:isolate;}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(156,201,197,0.13) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 70% at 22% 30%,#000 30%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 22% 30%,#000 30%,transparent 76%);}
.crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--type-meta);color:var(--on-dark-muted);margin-bottom:22px;}
.crumb a{color:var(--identity-on-dark);text-decoration:none;}
.crumb a:hover{text-decoration:underline;}
.crumb span{opacity:0.5;}
.phero h1{font-size:var(--type-hero-title);line-height:var(--leading-hero-title);font-weight:700;letter-spacing:var(--tracking-hero-title);color:var(--white);max-width:22ch;}
.split{display:grid;gap:56px;grid-template-columns:var(--adaptive-columns,minmax(0,1fr) minmax(0,1fr));align-items:stretch;}
.split > .sec-head,.split > .split__body{min-width:0;height:100%;}
.split > .split__body:not(:has(.cform)){width:100%;max-width:none;justify-self:stretch;}
.split__body p{color:var(--text-secondary);font-size:16px;line-height:1.6;}
.split__body p + p{margin-top:16px;}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px;}
.split > .sec-head,.split > .split__body{width:100%;height:auto;justify-self:stretch;}}
.caps{margin-top:56px;display:grid;gap:18px;grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));grid-auto-rows:1fr;align-items:stretch;}
@media (max-width:960px){.caps{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.caps{grid-template-columns:1fr;}}
.related{margin-top:56px;display:grid;gap:16px;grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));}
.related a{display:block;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--white);text-decoration:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);}
.related a:hover{border-color:var(--teal-soft);box-shadow:var(--shadow-sm);}
.related strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:var(--text-primary);}
.related strong img{width:16px;height:16px;opacity:0.5;flex:none;}
.related span{display:block;margin-top:7px;font-size:14px;color:var(--text-muted);line-height:1.5;}
@media (max-width:860px){.related{grid-template-columns:1fr;}}
@media (max-width:1023px){.phero{padding:130px 0 76px;}}
@media (max-width:767px){.phero{padding:104px 0 60px;}}
.ways{margin-top:44px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));}
.way{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px;border-radius:var(--radius-panel);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-xs);}
.way h3{font-size:var(--type-card-title);letter-spacing:-0.02em;}
.way p{font-size:var(--type-body-sm);line-height:var(--leading-body-sm);color:var(--text-secondary);max-width:52ch;}
.way .btn{margin-top:auto;}
.fmts{margin-top:44px;display:grid;gap:18px;grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));}
@media (max-width:900px){.ways,.fmts{grid-template-columns:minmax(0,1fr);}}
.steps.steps--three{grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));}
@media (max-width:860px){.steps.steps--three{grid-template-columns:minmax(0,1fr);}}
a.way{color:inherit;text-decoration:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);}
a.way:hover{border-color:var(--teal-black);box-shadow:var(--shadow-sm);}
a.way:focus-visible{outline:2px solid var(--identity);outline-offset:3px;}
@property --proam-x{syntax:"<percentage>";initial-value:22%;inherits:false;}
@property --proam-y{syntax:"<percentage>";initial-value:30%;inherits:false;}
.phero[data-dots="roam"]::before,.has-ambient .phero[data-dots="roam"]::before{background-image:radial-gradient(rgba(156,201,197,0.30) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at var(--proam-x) var(--proam-y),#000 30%,transparent 76%);mask-image:radial-gradient(ellipse 70% 70% at var(--proam-x) var(--proam-y),#000 30%,transparent 76%);}
@media (prefers-reduced-motion:no-preference){.phero[data-dots="roam"]::before,.has-ambient .phero[data-dots="roam"]::before{animation:phero-roam 13s ease-in-out infinite,dot-drift 20s linear infinite;}}
@keyframes phero-roam{0%{--proam-x:22%;--proam-y:30%;}33%{--proam-x:72%;--proam-y:36%;}66%{--proam-x:58%;--proam-y:72%;}100%{--proam-x:22%;--proam-y:30%;}}
.phero[data-dots="wave"]::before,.has-ambient .phero[data-dots="wave"]::before{background-image:radial-gradient(rgba(156,201,197,0.24) 1.15px,transparent 1.15px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,0.3));mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,0.3));}
@media (max-width:640px){.caps{grid-auto-rows:auto;}}
.stpage .is-operational,.stpage .is-resolved{--bar:#5DBB93;--ink:#2E8A62;}
.stpage .is-degraded{--bar:#F0BE45;--ink:#A87000;}
.stpage .is-partial_outage,.stpage .is-investigating,.stpage .is-identified{--bar:#EE9455;--ink:#C2560F;}
.stpage .is-major_outage{--bar:#E0634F;--ink:#B42318;}
.stpage .is-maintenance,.stpage .is-monitoring{--bar:#7FA6D6;--ink:#2F6FA8;}
.stpage .is-unknown{--bar:#D5DBE2;--ink:#7C8896;}
.stpage{padding-bottom:48px;}
main#main > .stpage:first-child{padding-top:calc(var(--header-top) + var(--header-h) + 28px);}
.stpage__inner{max-width:960px;}
.stpage__head{display:grid;gap:6px;justify-items:start;margin-bottom:24px;}
.stpage__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;}
.stpage__head h1{font-size:var(--type-doc-title);line-height:var(--leading-doc-title);letter-spacing:var(--tracking-doc-title);}
.stpage__sub{font-size:16px;line-height:1.55;color:var(--text-secondary);}
.stpreview{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-chip);background:var(--white);border:1px dashed var(--identity);color:var(--identity-strong);font-size:var(--type-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;}
.stpreview[hidden]{display:none;}
.stdash{display:grid;gap:24px;}
.sticon{width:20px;height:20px;flex:none;color:var(--ink,var(--text-muted));}
.st-sprite{position:absolute;width:0;height:0;overflow:hidden;}
.stbanner{--tint:var(--teal-chrome);--edge:var(--border);--chip-ink:var(--text-secondary);border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-xs);overflow:hidden;}
.stbanner.is-operational{--tint:#EAF6F0;--edge:#BFE1CF;--chip-ink:#1F6A4A;}
.stbanner.is-degraded{--tint:#FDF4D7;--edge:#EFCF72;--chip-ink:#6E4B00;}
.stbanner.is-partial_outage{--tint:#FDEDE0;--edge:#F0BC92;--chip-ink:#86400B;}
.stbanner.is-major_outage{--tint:#FCE8E5;--edge:#EDA69C;--chip-ink:#8E1F14;}
.stbanner.is-maintenance{--tint:#EAF1FA;--edge:#B9CDE7;--chip-ink:#24527F;}
.stbanner.is-unknown{--tint:#F2F5F8;--edge:var(--border);--chip-ink:var(--text-secondary);}
.stbanner__head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;background:var(--tint);}
.stbanner__head .sticon{width:24px;height:24px;margin-top:1px;}
.stbanner__text{display:grid;gap:4px;min-width:0;}
.stbanner__title{font-size:clamp(18px,1.9vw,21px);font-weight:600;line-height:1.3;letter-spacing:-0.01em;color:var(--text-primary);overflow-wrap:anywhere;}
.stbanner__note{font-size:var(--type-small);line-height:var(--leading-small);color:var(--text-secondary);}
.stbanner__body{display:grid;gap:16px;padding:16px 22px 18px;}
.stchips{list-style:none;margin:0;padding:0 0 16px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--divider);}
.stchip{padding:5px 11px;border-radius:var(--radius-chip);background:var(--tint);color:var(--chip-ink);font-size:14px;font-weight:500;line-height:1.35;}
.stinc{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;}
.stinc > .sticon{margin-top:2px;}
.stinc__main{display:grid;gap:8px;min-width:0;}
.stinc__title{font-size:17px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere;}
.stinc__text{font-size:15.5px;line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere;}
.stinc__meta{display:flex;flex-wrap:wrap;row-gap:4px;font-size:14px;line-height:1.5;color:var(--text-muted);}
.stinc__meta > span + span::before{content:"\00B7";margin:0 9px;}
.stinc__updates summary{width:fit-content;cursor:pointer;font-size:14px;font-weight:500;color:var(--identity-strong);}
.stinc__updates summary:focus-visible{outline:2px solid var(--identity);outline-offset:3px;border-radius:4px;}
.stupdates{list-style:none;margin:10px 0 0;padding:0;border-left:2px solid var(--divider);}
.stupdates__item{display:grid;gap:3px;padding:0 0 12px 14px;}
.stupdates__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--text-muted);}
.stupdates__meta b{font-weight:600;color:var(--text-primary);}
.stupdates__msg{font-size:14.5px;line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere;}
.stcard{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-xs);overflow:hidden;}
.stcard__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:18px 22px;border-bottom:1px solid var(--divider);}
.stcard__head h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-0.01em;}
.strange{font-size:15px;color:var(--text-muted);}
.strange[hidden]{display:none;}
.strange__narrow{display:none;}
.stcard__list{list-style:none;margin:0;padding:0;}
.strow{padding:16px 22px 18px;border-top:1px solid var(--divider);}
.strow:first-child{border-top:0;}
.strow.is-nodata{padding-block:14px;}
.strow__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;}
.strow__id{display:inline-flex;align-items:center;gap:10px;min-width:0;}
.strow__text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;}
.strow__name{font-size:16px;font-weight:500;line-height:1.35;color:var(--text-primary);}
.strow__state{font-size:13.5px;font-weight:500;color:var(--ink,var(--text-muted));}
.strow.is-nodata .strow__state{color:var(--text-muted);}
.strow__uptime{font-size:14.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
.stbars{display:flex;gap:3px;height:30px;margin-top:12px;}
.stbar{flex:1 1 0;min-width:0;border-radius:2px;background:var(--bar);}
.stnote{padding:14px 22px;border-top:1px solid var(--divider);font-size:var(--type-small);line-height:var(--leading-small);color:var(--text-secondary);}
.stnote[hidden]{display:none;}
.stcard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:14px 22px;border-top:1px solid var(--divider);background:var(--teal-chrome);}
.stlegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;}
.stkey{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);}
.stkey__swatch{width:6px;height:14px;border-radius:2px;background:var(--bar);}
.stcard__stamp{font-size:13px;color:var(--text-muted);}
.stcard__stamp[hidden]{display:none;}
.stmore{display:flex;justify-content:center;}
.stmore .btn{gap:8px;}
.stmore .btn svg{width:18px;height:18px;flex:none;}
.sthx__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-bottom:16px;border-bottom:1px solid var(--divider);}
.sthx__filter select{min-width:14rem;padding:9px 12px;font:inherit;font-size:15px;color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-control);}
.sthx__filter select:focus-visible{outline:2px solid var(--identity);outline-offset:2px;}
.sthx__filter select:disabled{color:var(--text-muted);}
.sthx__msg{display:grid;gap:4px;padding:28px 0 8px;}
.sthx__msg[hidden]{display:none;}
.sthx__msgtitle{font-size:17px;font-weight:600;line-height:1.4;color:var(--text-primary);}
.sthx__msgnote{font-size:14px;color:var(--text-secondary);}
.sthx__month{margin:28px 0 4px;font-size:18px;font-weight:600;letter-spacing:-0.01em;}
.sthx__day{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:12px 0 16px;border-bottom:1px solid var(--divider);}
.sthx__date{padding-top:12px;font-size:13px;color:var(--text-muted);}
.sthx__date b{margin-right:6px;font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;}
.sthx__items{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.sthx__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 16px 12px 18px;border-radius:var(--radius-card);}
.sthx__item::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--bar);}
.sthx__item.is-active{background:var(--teal-canvas);}
.sthx__main{display:grid;gap:4px;min-width:0;}
.sthx__title{font-size:16px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere;}
.sthx__text{font-size:15px;line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere;}
.sthx__meta{display:flex;flex-wrap:wrap;row-gap:2px;font-size:13px;color:var(--text-muted);}
.sthx__meta > span + span::before{content:"\00B7";margin:0 8px;}
.sthx__time{font-size:13.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;}
@media (max-width:640px){.stbars .stbar:nth-last-child(n+31){display:none;}
.stbars{gap:2px;height:26px;}
.strange__wide{display:none;}
.strange__narrow{display:inline;}
.stbanner__head,.stbanner__body,.stcard__head,.strow,.stnote,.stcard__foot{padding-inline:16px;}
.sthx__day{grid-template-columns:minmax(0,1fr);gap:4px;}
.sthx__date{padding-top:0;}
.sthx__item{grid-template-columns:minmax(0,1fr);}
.sthx__time{grid-row:1;}
.sthx__filter,.sthx__filter select{width:100%;}
.stinc__meta,.sthx__meta{flex-direction:column;}
.stinc__meta > span + span::before,.sthx__meta > span + span::before{content:none;}}
@media (max-width:767px){main#main > .stpage:first-child{padding-top:104px;}}
.sfind{position:fixed;z-index:var(--z-float);top:calc(var(--header-top) + ((var(--header-h) - 38px) / 2));right:calc(var(--frame) + 16px);height:38px;display:flex;align-items:center;justify-content:flex-end;border-radius:var(--radius-control);background:transparent;border:1px solid transparent;transition:background var(--t-panel) var(--ease),border-color var(--t-panel) var(--ease),box-shadow var(--t-panel) var(--ease),padding var(--t-panel) var(--ease);}
.sfind__btn{flex:none;width:30px;height:30px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;color:var(--teal-black);border-radius:var(--radius-control);transition:color var(--t-fast) var(--ease);}
.sfind__btn svg{width:16px;height:16px;}
.sfind.on-dark .sfind__btn{color:var(--white);}
.sfind__input{width:0;min-width:0;opacity:0;pointer-events:none;visibility:hidden;font:inherit;font-size:14.5px;color:var(--text-primary);background:none;border:0;padding:0;transition:width var(--t-panel) var(--ease),opacity var(--t-fast) var(--ease),visibility 0s linear var(--t-panel);}
.sfind__input::placeholder{color:var(--text-muted);}
.sfind__input:focus{outline:none;box-shadow:none;}
.sfind.is-open{background:var(--white);border-color:var(--border);box-shadow:var(--shadow-cta-light-hover);padding-left:16px;}
.sfind.is-open .sfind__btn{color:var(--teal-black);}
.sfind.is-open .sfind__input{width:var(--sfind-w,220px);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;}
.sfind__out{position:absolute;top:calc(100% + 10px);left:-1px;right:-1px;max-height:min(58vh,440px);overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 30px 60px -20px rgba(8,24,23,0.35);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 0s linear 200ms;}
.sfind.is-open.has-results .sfind__out{opacity:1;visibility:visible;transform:none;transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 0s;}
.sres{display:block;padding:8px 10px;border-radius:var(--radius-control);text-decoration:none;color:inherit;}
.sres:hover,.sres.is-cur{background:var(--teal-canvas);}
.sres b{display:block;font-size:13px;line-height:1.4;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sres span{display:-webkit-box;margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sres mark{background:var(--teal-soft);color:inherit;border-radius:3px;box-shadow:0 0 0 1.5px var(--teal-soft);}
mark.sfound{background:var(--teal-soft);color:var(--teal-black);-webkit-text-fill-color:currentColor;border-radius:3px;box-shadow:0 0 0 2px var(--teal-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.sfind__none{padding:20px 16px;font-size:13.5px;color:var(--text-muted);text-align:center;}
.sfind.is-below.is-open{top:calc(var(--frame) + var(--header-h) + 10px);left:auto;right:calc(var(--frame) + 16px);}
.sfind.is-below.is-open .sfind__input{width:min(320px,calc(100vw - (var(--frame) * 2) - 80px));}
@media (max-width:760px){.sfind.is-open{position:fixed;left:var(--frame);right:var(--frame);}
.sfind.is-open .sfind__input{width:auto;flex:1 1 auto;}}
@media (prefers-reduced-motion:reduce){.sfind,.sfind__input,.sfind__out{transition:none!important;}}
.aiask{position:fixed;z-index:var(--z-float);top:calc(var(--header-top) + ((var(--header-h) - 38px) / 2) + 38px);right:calc(var(--frame) + 17px);transition:opacity var(--t-fast) var(--ease),visibility 0s linear 0s;}
.aiask__btn{display:grid;place-items:center;width:30px;height:30px;margin-top:4px;position:relative;border-radius:var(--radius-control);color:var(--teal-black);cursor:pointer;list-style:none;transition:color 240ms var(--ease);}
.aiask__btn::-webkit-details-marker{display:none;}
.aiask__btn::marker{content:"";}
.aiask__btn svg{width:17px;height:17px;transition:transform 460ms cubic-bezier(0.22,1,0.36,1);}
.aiask.on-dark .aiask__btn{color:var(--white);}
.aiask[open] .aiask__btn{color:var(--identity);}
.aiask.on-dark[open] .aiask__btn{color:var(--identity-on-dark);}
.aiask[open] .aiask__btn svg{transform:rotate(90deg);}
.aiask__btn::after{content:"";position:absolute;left:50%;top:calc(100% + 2px);width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor;opacity:0;transform:scale(0);transition:opacity 160ms var(--ease),transform 300ms cubic-bezier(0.34,1.56,0.64,1);}
.aiask[open] .aiask__btn::after{opacity:1;transform:scale(1);transition-delay:140ms;}
.aiask__btn.is-pop{animation:aiask-pop 260ms cubic-bezier(0.34,1.56,0.64,1);}
@keyframes aiask-pop{40%{transform:scale(1.16);}}
.aiask.on-dark .aiask__btn,.aiask__ai.on-dark{--focus-ring:var(--identity-on-dark);}
.aiask__menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.aiask__ai{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-control);color:var(--teal-black);text-decoration:none;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}
.aiask__ai.on-dark{color:var(--white);}
.aiask__ai svg{width:20px;height:20px;}
.aiask__ai:hover{transform:scale(1.12);}
.aiask__ai:focus-visible{box-shadow:0 0 0 3px var(--focus-ring,rgba(48,111,117,0.38));}
@media (prefers-reduced-motion:no-preference){.aiask[open] .aiask__menu li{animation:aiask-in 220ms cubic-bezier(0.22,1,0.36,1) both;}
.aiask[open] .aiask__menu li:nth-child(2){animation-delay:35ms;}
.aiask[open] .aiask__menu li:nth-child(3){animation-delay:70ms;}
.aiask[open] .aiask__menu li:nth-child(4){animation-delay:105ms;}
.aiask[open] .aiask__menu li:nth-child(5){animation-delay:140ms;}}
@keyframes aiask-in{from{opacity:0;transform:translateY(-6px);}}
@media (prefers-reduced-motion:reduce){.aiask__ai:hover{transform:none;}
.aiask__btn svg,.aiask__btn::after{transition:none;}
.aiask__btn.is-pop{animation:none;}}
.sfind.is-open ~ .aiask,html.is-drop-open .aiask{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) var(--ease),visibility 0s linear var(--t-fast);}
@media (prefers-reduced-motion:no-preference){.has-ambient .hero::before{mask-image:radial-gradient(ellipse var(--dot-w,80%) var(--dot-h,60%) at var(--dot-x,50%) var(--dot-y,35%),#000 35%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse var(--dot-w,80%) var(--dot-h,60%) at var(--dot-x,50%) var(--dot-y,35%),#000 35%,transparent 78%);}
.has-ambient .phero::before{mask-image:radial-gradient(ellipse var(--dot-w,70%) var(--dot-h,70%) at var(--dot-x,22%) var(--dot-y,30%),#000 30%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse var(--dot-w,70%) var(--dot-h,70%) at var(--dot-x,22%) var(--dot-y,30%),#000 30%,transparent 76%);}
.has-ambient [data-dots="cursor"]::before{--dot-w:62%;--dot-h:58%;}
.has-ambient [data-dots="cursor"].is-tracking::before{--dot-w:54%;--dot-h:50%;}
.has-ambient [data-dots="roam"].has-droam::before{animation:none;opacity:0;}
.droam{position:absolute;left:-50%;top:-50%;width:200%;height:200%;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 35% 35% at 50% 50%,#000 30%,transparent 76%);mask-image:radial-gradient(ellipse 35% 35% at 50% 50%,#000 30%,transparent 76%);animation:droam-move 13s ease-in-out infinite;}
.droam__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(156,201,197,0.30) 1px,transparent 1px);background-size:22px 22px;animation:droam-hold 13s ease-in-out infinite,droam-drift 20s linear infinite;}
@keyframes droam-move{0%,100%{transform:translate(-14%,-10%);}33%{transform:translate(11%,-7%);}66%{transform:translate(4%,11%);}}
@keyframes droam-hold{0%,100%{transform:translate(14%,10%);}33%{transform:translate(-11%,7%);}66%{transform:translate(-4%,-11%);}}
@keyframes droam-drift{from{translate:0 0;}to{translate:44px 66px;}}
.has-ambient [data-dots="stream"].has-dstream::after{animation:none;opacity:0;}
.dstream{position:absolute;top:0;bottom:0;right:0;left:calc(var(--band) * -1);z-index:-1;pointer-events:none;-webkit-mask-size:var(--band) 100%;mask-size:var(--band) 100%;animation:dstream-move 7s linear infinite;}
.dstream--a{--band:426.5px;-webkit-mask-image:repeating-linear-gradient(100deg,transparent 0 140px,#000 190px,transparent 260px,transparent 420px);mask-image:repeating-linear-gradient(100deg,transparent 0 140px,#000 190px,transparent 260px,transparent 420px);}
.dstream--b{--band:568.7px;-webkit-mask-image:repeating-linear-gradient(80deg,transparent 0 220px,rgba(0,0,0,.6) 260px,transparent 320px,transparent 560px);mask-image:repeating-linear-gradient(80deg,transparent 0 220px,rgba(0,0,0,.6) 260px,transparent 320px,transparent 560px);}
.dstream__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(33,79,85,0.95) 1.6px,transparent 1.8px);background-size:22px 22px;background-position:var(--band) 0;animation:dstream-hold 7s linear infinite;}
@keyframes dstream-move{to{transform:translateX(var(--band));}}
@keyframes dstream-hold{to{transform:translateX(calc(var(--band) * -1));}}
.dwave{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 700ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.is-waving > .dwave{opacity:1;}
.has-ambient [data-dots="wave"]::before{transition:opacity 700ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.has-ambient [data-dots="wave"].is-waving::before{opacity:0;}
.dfield{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 700ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.is-drawn > .dfield,.dfield--pull{opacity:1;}
.has-ambient [data-dots="lattice"]::before,.has-ambient [data-dots="ripples"]::before{transition:opacity 700ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.has-ambient [data-dots="lattice"].is-drawn::before,.has-ambient [data-dots="ripples"].is-drawn::before{opacity:0;}
.has-ambient [data-dots="planes"].has-dplanes::before{opacity:0;}
.dplanes{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 90% 85% at 34% 38%,#000 30%,transparent 82%);mask-image:radial-gradient(ellipse 90% 85% at 34% 38%,#000 30%,transparent 82%);}
.dplanes__p{position:absolute;inset:-110px;background-image:radial-gradient(circle,rgba(156,201,197,var(--a)) var(--r),transparent calc(var(--r) + 0.7px));background-size:var(--s) var(--s);animation:dplane var(--d) linear infinite;}
.dplanes__p--1{--s:22px;--r:1px;--a:0.14;--d:30s;}
@keyframes dplane{to{transform:translate(calc(var(--s) * 2),var(--s));}}
.has-ambient .endcap--motion .endcap__mark span{transform:translate3d(0,var(--mark-y,0px),0);will-change:transform;}
.has-ambient [data-endcap="aurora"] > .container{position:relative;z-index:1;}
.has-ambient [data-endcap="aurora"]::before{content:"";position:absolute;z-index:0;left:50%;top:22%;width:min(1100px,92%);aspect-ratio:2 / 1;transform:translate(-50%,-50%);background:radial-gradient(ellipse 46% 58% at 34% 42%,rgba(48,111,117,0.30),transparent 66%),radial-gradient(ellipse 40% 52% at 68% 56%,rgba(156,201,197,0.16),transparent 68%);filter:blur(46px);pointer-events:none;}
.has-ambient .endcap--motion [data-endcap="aurora"]::before{will-change:transform;opacity:0;animation:aurora-in 1.1s var(--ease,cubic-bezier(.22,.61,.36,1)) forwards,aurora-drift 19s ease-in-out 1.1s infinite alternate;}
@keyframes aurora-in{to{opacity:1;}}
@keyframes aurora-drift{from{transform:translate(-50%,-50%) scale(1) rotate(0deg);}to{transform:translate(-48%,-53%) scale(1.09) rotate(4deg);}}
.has-ambient .endcap--motion [data-endcap="aurora"]::after{transform:translate3d(0,var(--join-shift,0px),0);}
@keyframes fcard-float{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(var(--fx,4px),var(--fy,-9px),0);}}
@keyframes fcard-tilt{from{rotate:0deg;}}
.has-ambient .fcard{animation:fcard-tilt 1.6s cubic-bezier(0.22,1,0.36,1) var(--fdelay,0s) both,fcard-float var(--fdur,13s) ease-in-out var(--fdelay,0s) infinite;}
.has-ambient.has-motion .hl{-webkit-clip-path:inset(0 100% 0 0 round 14px);clip-path:inset(0 100% 0 0 round 14px);}
.has-ambient.has-motion .hl.is-wiped{animation:hl-wipe 620ms cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes hl-wipe{to{-webkit-clip-path:inset(0 0 0 0 round 14px);clip-path:inset(0 0 0 0 round 14px);}}
.has-ambient .pbill__group{position:relative;}
.has-ambient .pbill__group::before{content:"";position:absolute;z-index:0;top:0;left:0;width:var(--pill-w,0px);height:var(--pill-h,0px);transform:translate(var(--pill-x,0px),var(--pill-y,0px));border-radius:10px;background:var(--teal-black);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08),0 1px 3px rgba(0,0,0,0.45);}
.has-ambient .pbill__group.is-animated::before{transition:transform 320ms var(--ease,cubic-bezier(.22,.61,.36,1)),width 320ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.has-ambient .pbill__group.is-ready button[aria-pressed="true"]{background:transparent;box-shadow:none;}
.has-ambient .pbill__group button{position:relative;z-index:1;}
.has-ambient .ppass__seg{position:relative;}
.has-ambient .ppass__seg::before{content:"";position:absolute;z-index:0;top:0;left:0;width:var(--pill-w,0px);height:var(--pill-h,0px);transform:translate(var(--pill-x,0px),var(--pill-y,0px));border-radius:7px;background:var(--teal-black);}
.has-ambient .ppass__seg.is-animated::before{transition:transform 320ms var(--ease,cubic-bezier(.22,.61,.36,1)),width 320ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.has-ambient .ppass__seg.is-ready input:checked + span{background:transparent;}
.has-ambient .ppass__seg span{position:relative;z-index:1;}
.has-ambient.has-motion [data-stagger] > *{opacity:0;transform:translate3d(0,16px,0);}
.has-ambient.has-motion [data-stagger].is-in > *{animation:stagger-in 620ms cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0) * var(--step,70ms));}
@keyframes stagger-in{to{opacity:1;transform:none;}}
.has-ambient.has-motion [data-sides] > *:nth-child(odd){opacity:0;transform:translate3d(-26px,0,0);}
.has-ambient.has-motion [data-sides] > *:nth-child(even){opacity:0;transform:translate3d( 26px,0,0);}
.has-ambient.has-motion [data-sides].is-in > *{animation:stagger-in 700ms cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0) * 90ms);}
.has-ambient.has-motion [data-reveal-list] > li{opacity:0;transform:translate3d(-10px,0,0);}
.has-ambient.has-motion [data-reveal-list].is-in > li{animation:stagger-in 520ms cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0) * 85ms);}
.has-ambient.has-motion [data-unit]{opacity:0;transform:translate3d(0,22px,0);}
.has-ambient.has-motion [data-unit].is-in{animation:stagger-in 760ms cubic-bezier(.22,.61,.36,1) forwards;}
.has-ambient [data-stagger][data-reveal-body] > *{opacity:0;transform:translate3d(0,16px,0);}
.has-ambient [data-stagger][data-reveal-body].is-in > *{animation:stagger-in 620ms cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0) * var(--step,70ms));}
.has-ambient [data-sides][data-reveal-body] > *:nth-child(odd){opacity:0;transform:translate3d(-26px,0,0);}
.has-ambient [data-sides][data-reveal-body] > *:nth-child(even){opacity:0;transform:translate3d( 26px,0,0);}
.has-ambient [data-sides][data-reveal-body].is-in > *{animation:stagger-in 700ms cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0) * 90ms);}
.has-ambient [data-reveal-list][data-reveal-body] > li{opacity:0;transform:translate3d(-10px,0,0);}
.has-ambient [data-reveal-list][data-reveal-body].is-in > li{animation:stagger-in 520ms cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0) * 85ms);}
.has-ambient [data-unit][data-reveal-body]{opacity:0;transform:translate3d(0,22px,0);}
.has-ambient [data-unit][data-reveal-body].is-in{animation:stagger-in 760ms cubic-bezier(.22,.61,.36,1) forwards;}
.has-ambient [data-blur]{opacity:0;filter:blur(14px);transform:scale(1.015);transition:opacity 760ms var(--ease,cubic-bezier(.22,.61,.36,1)),filter 900ms var(--ease,cubic-bezier(.22,.61,.36,1)),transform 900ms var(--ease,cubic-bezier(.22,.61,.36,1));}
.has-ambient [data-blur].is-in{opacity:1;filter:blur(0);transform:none;}
.has-ambient .sfind__out > *{animation:stagger-in 340ms cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(var(--i,0) * 34ms);}}
[data-dots="pull"]::before{content:none;}
.aprog{display:grid;gap:8px;}
.aprog__track{height:3px;border-radius:3px;overflow:hidden;background:var(--divider,rgba(8,24,23,0.10));}
.aprog__bar{display:block;height:100%;width:100%;border-radius:3px;background:var(--identity,#306F75);transform:scaleX(var(--read,0));transform-origin:left center;}
.aprog__pct{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
