:root{--ink:#06030f;--ink-2:#0b0722;--indigo:#6b47f5;--purple:#8b6cf7;--lavender:#c9bbff;--lavender-bright:#d9ceff;--ice:#e8d8ff;--grad:linear-gradient(135deg,#6b47f5 0%,#8b6cf7 50%,#c9bbff 100%);--border:#ffffff0f;--border-hi:#c9bbff2e;--border-hi2:#c9bbff66;--line:#a78bfa24;--line-hi:#a78bfa59;--pass:#6ee7b7;--warn:#fbbf24;--fail:#f87171;--fg:#fffffff0;--fg-2:#ffffff8c;--fg-3:#ffffff8a;--disp:"Outfit",system-ui,sans-serif;--sans:"Montserrat",system-ui,sans-serif;--mono:"Space Grotesk",ui-monospace,monospace;--e:cubic-bezier(.2,.7,.2,1);--gut:clamp(1.25rem,4vw,3rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--ink);color:var(--fg);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}::-moz-selection{background:#c9bbff4d}::selection{background:#c9bbff4d}.wrap{max-width:76rem;padding-inline:var(--gut);margin:auto}h1,h2,h3{font-family:var(--disp);letter-spacing:-.03em;color:#fff;font-weight:600}.kick{font:500 .72rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:.7rem;display:inline-flex}.kick:before{content:"";background:var(--fg-3);width:1.6rem;height:1px}.atmo{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fog{position:absolute;inset:-20%}.fog-blob{mix-blend-mode:screen;border-radius:50%;position:absolute}.fog-blob--a{aspect-ratio:1;filter:blur(100px)saturate(1.3);opacity:.35;background:radial-gradient(circle,#6b47f580,#0000 68%);width:60%;top:-15%;left:-15%}.fog-blob--b{aspect-ratio:1;filter:blur(110px)saturate(1.4);opacity:.28;background:radial-gradient(circle,#8b6cf766,#0000 68%);width:50%;top:35%;right:-10%}.atmo:after{content:"";background:radial-gradient(90% 60% at 50% 30%,#06030fb8 0%,#06030fed 70%),linear-gradient(#06030ff2 0%,#06030fb3 30%,#06030fe6 100%);position:absolute;inset:0}.content{z-index:5;position:relative}.urg{border-bottom:1px solid var(--border);padding:.7rem var(--gut);text-align:center;font:500 .72rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);background:#ffffff03}.urg b{color:var(--lavender-bright);font-weight:600}.urg a{color:var(--lavender);border-bottom:1px solid #c9bbff59;margin-left:.5rem}.hd{border-bottom:1px solid var(--border);backdrop-filter:blur(18px)saturate(1.4);z-index:60;background:#06030fd9;position:sticky;top:0}.hd__in{align-items:center;gap:1.5rem;height:4.2rem;display:flex}.logo{font:600 1.1rem/1 var(--disp);letter-spacing:-.02em;color:#fff;align-items:center;gap:.7rem;display:flex}.logo__mark{background:var(--grad);border-radius:8px;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:relative;box-shadow:0 0 20px #8b6cf780}.logo__mark:before{content:"";background:var(--ink);border-radius:50%;width:.5rem;height:.5rem}.logo__mark:after{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:4px}.nav{gap:.15rem;margin-left:.5rem;display:flex}.nav a{font:500 .78rem/1 var(--mono);letter-spacing:.05em;color:var(--fg-2);border-radius:99px;padding:.6rem .9rem;transition:background .25s,color .25s}.nav a:hover{color:#fff;background:#ffffff0d}.nav a.on{color:#fff}.hd__r{align-items:center;gap:.6rem;margin-left:auto;display:flex}.lang-switch{font:500 .78rem/1 var(--mono);letter-spacing:.05em;color:var(--fg-2);border-radius:99px;padding:.6rem .9rem;transition:background .25s,color .25s}.lang-switch:hover{color:#fff;background:#ffffff0d}.btn{background:var(--grad);color:var(--ink);font:600 .82rem/1 var(--mono);letter-spacing:.03em;white-space:nowrap;transition:filter .3s var(--e);cursor:pointer;border-radius:99px;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem 1.15rem;display:inline-flex}.btn i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:grid;overflow:hidden}.btn i svg{width:.85rem;height:.85rem;transition:transform .4s var(--e)}.btn:hover{filter:brightness(1.08)}.btn:hover i svg{transform:translate(3px)}.btn--ghost{color:#fff;border:1px solid var(--border);font:500 .82rem/1 var(--mono);background:0 0;padding:.8rem 1.3rem}.btn--ghost:hover{border-color:var(--border-hi);background:#ffffff0a}.btn--sm{padding:.35rem .35rem .35rem 1rem;font-size:.78rem}.btn--sm i{width:1.7rem;height:1.7rem}.sh{isolation:isolate;border-bottom:1px solid var(--border);padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.sh__wash{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 20% 0,#6b47f52e,#0000 70%),radial-gradient(50% 40% at 90% 30%,#8b6cf71a,#0000 70%);position:absolute;inset:0}.sh__grid{z-index:-1;opacity:.035;pointer-events:none;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 20%,#000 10%,#0000 70%);mask-image:radial-gradient(at 30% 20%,#000 10%,#0000 70%)}.sh__in{position:relative}.sh__wm{font:700 clamp(12rem,26vw,22rem)/1 var(--disp);letter-spacing:-.06em;color:#c9bbff0e;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:-1;position:absolute;top:-3rem;right:-2rem}.sh h1{letter-spacing:-.035em;max-width:20ch;margin-top:1.2rem;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05}.sh h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.sh__sub{max-width:40rem;color:var(--fg-2);margin-top:1.4rem;font-size:1.08rem;line-height:1.7}.sh__sub strong{color:#fff;font-weight:600}.sh__cta{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.sh__meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:2rem;margin-top:2.4rem;padding-top:1.6rem;display:flex}.sh__meta div{gap:.3rem;display:grid}.sh__meta dt{font:500 .62rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.sh__meta dd{font:600 1rem/1.2 var(--disp);letter-spacing:-.01em;color:#fff}.sh__meta dd.warn{color:var(--warn)}.ss{padding-block:clamp(3.5rem,7vw,5.5rem);position:relative}.ss+.ss{border-top:1px solid var(--border)}.ss__h{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:1.6rem;margin-bottom:2.8rem;padding-bottom:1.2rem;display:grid}.ss__n{font:600 1.3rem/1 var(--disp);letter-spacing:-.03em;color:var(--lavender)}.ss h2{letter-spacing:-.03em;max-width:26ch;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.ss__lead{color:var(--fg-2);max-width:48rem;margin-top:.7rem;font-size:1rem;line-height:1.65}.cover-grid{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.cover{transition:background .3s var(--e);background:#0a062073;padding:1.5rem 1.6rem}.cover:hover{background:#8b6cf70d}.cover__id{font:600 .68rem/1 var(--mono);letter-spacing:.14em;color:var(--lavender);margin-bottom:.7rem;display:block}.cover h3{letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.05rem;line-height:1.3}.cover p{color:var(--fg-2);font-size:.86rem;line-height:1.55}.who{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.who__t{color:var(--fg-2);max-width:32rem;font-size:1rem;line-height:1.7}.who__t strong{color:#fff;font-weight:600}.who__list{gap:.7rem;display:grid}.who__item{border:1px solid var(--border);color:var(--fg-2);background:#ffffff02;border-radius:10px;grid-template-columns:1.6rem 1fr;align-items:start;gap:1rem;padding:.95rem 1.1rem;font-size:.92rem;line-height:1.5;transition:border-color .3s,background .3s;display:grid}.who__item:hover{border-color:var(--border-hi);background:#8b6cf708}.who__item:before{content:"";background:var(--lavender);border-radius:50%;width:.55rem;height:.55rem;margin-top:.45rem;box-shadow:0 0 10px #c9bbff80}.who__item b{color:#fff;font-weight:600}.ap{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.ap--4{grid-template-columns:repeat(4,1fr)}.apc{min-height:16rem;transition:background .4s var(--e);background:#0a062073;flex-direction:column;padding:1.8rem 1.4rem;display:flex;position:relative}.apc:before{content:"";background:var(--grad);transform-origin:0;height:2px;transition:transform .5s var(--e);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.apc:hover{background:#8b6cf70f}.apc:hover:before{transform:scaleX(1)}.apc__n{font:500 .68rem/1 var(--mono);letter-spacing:.18em;color:var(--fg-3)}.apc h3{letter-spacing:-.02em;margin-top:1.2rem;font-size:1.1rem;line-height:1.2}.apc__sub{color:var(--lavender);font-size:.78rem;font-family:var(--mono);letter-spacing:.02em;margin-top:.35rem}.apc p{color:var(--fg-2);flex:1;margin-top:.9rem;font-size:.85rem;line-height:1.55}.apc__t{border-top:1px solid var(--border);font:600 .7rem/1 var(--mono);letter-spacing:.08em;color:var(--lavender-bright);text-transform:uppercase;margin-top:1rem;padding-top:.9rem}.ob{border:1px solid var(--border);font-family:var(--mono);background:#0a05188c;border-radius:14px;margin-top:1rem;font-size:.82rem;overflow:hidden}.ob__r{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;align-items:baseline;gap:1.2rem;padding:1rem 1.2rem;display:grid}.ob__r:last-child{border-bottom:0}.ob__r.head{color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;background:#ffffff05;padding-block:.75rem;font-size:.64rem}.ob__r b{color:#fff;font-family:var(--disp);letter-spacing:-.01em;font-size:.96rem;font-weight:600}.ob__r span{color:var(--fg-2);line-height:1.55}.ob__r em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.3rem .55rem;font-size:.68rem}.ob__r em[data-s=critical]{color:var(--fail);background:#f871711a;border:1px solid #f8717140}.ob__r em[data-s=high]{color:var(--warn);background:#fbbf241a;border:1px solid #fbbf2440}.ob__r em[data-s=med]{color:var(--lavender-bright);background:#c9bbff1a;border:1px solid #c9bbff40}.del{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.del__i{border:1px solid var(--border);background:#ffffff02;border-radius:10px;grid-template-columns:2rem 1fr;align-items:start;gap:.9rem;padding:1rem 1.15rem;display:grid}.del__i svg{width:1.1rem;height:1.1rem;color:var(--pass);stroke-width:2.4px;fill:none;stroke:currentColor;margin-top:.2rem}.del__i b{color:#fff;letter-spacing:-.01em;margin-bottom:.25rem;font-size:.94rem;font-weight:600;display:block}.del__i span{color:var(--fg-2);font-size:.82rem;line-height:1.5}.tl{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;padding-bottom:.8rem;display:flex;overflow-x:auto}.tl::-webkit-scrollbar{height:4px}.tl::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:4px}.tl__i{border-top:1px solid var(--line-hi);flex:1;min-width:200px;padding:1.3rem 1.4rem 1.3rem 0;position:relative}.tl__i:before{content:"";background:var(--lavender);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 12px #a78bfab3}.tl__w{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:.66rem}.tl__t{color:#fff;letter-spacing:-.015em;margin-top:.55rem;font-size:.98rem;font-weight:600}.tl__d{color:var(--fg-2);margin-top:.45rem;font-size:.8rem;line-height:1.5}.fq{max-width:56rem}details{border-top:1px solid var(--border)}details:last-child{border-bottom:1px solid var(--border)}summary{cursor:pointer;font:500 1.08rem/1.3 var(--disp);letter-spacing:-.01em;color:#fff;justify-content:space-between;gap:1rem;padding:1.3rem 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary i{border:1px solid var(--border);width:1.5rem;height:1.5rem;transition:all .4s var(--e);border-radius:50%;flex:none;position:relative}summary i:before,summary i:after{content:"";background:currentColor;width:.55rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}summary i:after{transition:transform .4s;transform:translate(-50%,-50%)rotate(90deg)}details[open] summary i{background:var(--grad);border-color:#0000}details[open] summary i:before,details[open] summary i:after{background:var(--ink)}details[open] summary i:after{transform:translate(-50%,-50%)}details p{color:var(--fg-2);padding:0 3rem 1.4rem 0;font-size:.94rem;line-height:1.7}.rel{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.rel__i{border:1px solid var(--border);transition:border-color .4s var(--e),transform .5s var(--e);background:linear-gradient(#0a062080,#06030fd9);border-radius:14px;padding:1.4rem 1.3rem;display:block}.rel__i:hover{border-color:var(--border-hi);transform:translateY(-4px)}.rel__n{font:500 .66rem/1 var(--mono);letter-spacing:.14em;color:var(--lavender);margin-bottom:.7rem}.rel__i h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.05rem;line-height:1.25}.rel__i p{color:var(--fg-2);font-size:.84rem;line-height:1.5}.rel__i:after{content:"→";font-family:var(--mono);color:var(--lavender);transition:transform .35s var(--e);margin-top:1rem;font-size:1rem;display:block}.rel__i:hover:after{transform:translate(4px)}.cta{isolation:isolate;border:1px solid var(--border);border-top:2px solid var(--lavender);background:linear-gradient(135deg,#0b0722e6,#06030ff5);border-radius:20px;padding:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.cta__mesh{z-index:-1;filter:blur(90px);opacity:.35;position:absolute;inset:-30%}.cta__mesh span{border-radius:50%;position:absolute}.cta__mesh span:first-child{background:radial-gradient(circle,#6b47f599,#0000 70%);width:30rem;height:30rem;top:-20%;left:-10%}.cta__mesh span:nth-child(2){background:radial-gradient(circle,#c9bbff66,#0000 70%);width:24rem;height:24rem;bottom:-30%;right:-10%}.cta h2{max-width:22ch;margin-top:.8rem;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1}.cta p{max-width:44rem;color:var(--fg-2);margin-top:1rem;font-size:1rem;line-height:1.65}.cta__row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.8rem;display:flex}.cta__notes{font:500 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:1.4rem;margin-top:1.4rem;display:flex}.cta__notes span{align-items:center;gap:.5rem;display:inline-flex}.cta__notes span:before{content:"";background:var(--lavender);opacity:.7;border-radius:50%;width:.4rem;height:.4rem}.ft{border-top:1px solid var(--border);margin-top:5rem;padding-block:2.5rem 1.5rem}.ft__in{font:500 .68rem/1.5 var(--mono);letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.ft__in a:hover{color:#fff}@media (width<=1000px){.ap,.ap--4{grid-template-columns:repeat(2,1fr)}.apc{min-height:0}}@media (width<=860px){.nav{display:none}.who,.cover-grid,.del,.rel{grid-template-columns:1fr}.sh__wm{font-size:clamp(8rem,20vw,14rem);top:-1rem;right:-1rem}.ob__r{grid-template-columns:1fr;gap:.5rem}.ob__r.head{display:none}}@media (width<=600px){.ap,.ap--4{grid-template-columns:1fr}.sh__meta{gap:1.2rem}.sh__meta div{flex:1 0 40%}.ss__h{grid-template-columns:1fr;gap:.5rem}.cta__notes{flex-direction:column;gap:.7rem}.urg{font-size:.62rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.logo .logo__img{width:auto;height:2.4rem;display:block}@media (width<=600px){.logo .logo__img{height:2rem}}.ft__seal{opacity:.92;width:7.5rem;height:auto;transition:transform 1.4s var(--e),opacity .4s;margin-top:1.8rem;display:block}.ft__seal:hover{opacity:1;transform:rotate(-14deg)}.ft__in{align-items:center}.ft__in .ft__seal{width:4.25rem;margin:0}.nav a{padding-inline:.7rem}@media (width<=1180px){.nav a{letter-spacing:.02em;padding-inline:.5rem}}@media (width<=1060px){.hd__in{flex-wrap:wrap;row-gap:.35rem;height:auto;padding-block:.7rem}.hd .nav{width:calc(100% + var(--gut)*2);margin:0 calc(var(--gut)*-1);padding:0 var(--gut) .15rem;scrollbar-width:none;order:3;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);display:flex!important}.hd .nav::-webkit-scrollbar{display:none}.hd .nav a{flex:none;padding:.5rem .7rem}}.nav a{white-space:nowrap}@media (width<=1180px){.hd__in{gap:1rem}.nav{margin-left:0}.nav a{font-size:.74rem}}@media (width<=480px){.hd__in{-moz-column-gap:.6rem;column-gap:.6rem}.hd .logo .logo__img{height:1.75rem}.hd__r{gap:.4rem}}@media (width<=400px){.hd .btn--sm i{display:none}.hd .btn--sm{padding-inline:.9rem}}
