:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1013;--deep:#090a0c;--surface:#171a1f;--field:#1b1f26;--ink:#e8e5df;--muted:#9a9ca2;--btn:#e8e5df;--btn-ink:#0e1013;--light-bg:#e8e5df;--light-ink:#16181c;--light-muted:#585b61;--sev-critical:#ff5f56;--sev-high:#f0a44b;--sev-medium:#e2cf5b;--sev-low:#5fcf7f;--sev-info:#9a9ca2;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 3.6rem);--step-display:clamp(2.9rem, 1rem + 9vw, 7rem);--margin:clamp(1.1rem, 2.4vw, 2.25rem)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--step-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.55}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}p{text-wrap:pretty;max-width:60ch;margin:0}p+p{margin-top:.9em}.wrap{padding-inline:var(--margin);max-width:1760px;margin-inline:auto}.num{font-variant-numeric:tabular-nums}.display{margin:0;font-size:var(--step-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin-left:-.03em;font-weight:400;line-height:.98}.display--sm{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:500;line-height:1.05}.lead{font-size:var(--step-lead);max-width:42ch;color:var(--muted);font-weight:300;line-height:1.35}.row{grid-template-columns:minmax(7rem,.75fr) minmax(0,2.6fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,5vh,3.25rem) 0;display:grid}.row__head{font-size:var(--step-lead);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.1}.row__body--split{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:2.5rem 3rem;display:grid}.band{padding-block:clamp(2.75rem,8vh,5.5rem)}.band .row,.band .hero{padding-block:0}.band .closing{border-top:0;padding-block:0}.band .vulns-head{padding-top:0}.band .vulns-cta{border-top:0;margin-top:0;padding:0}.band--base{background:var(--bg)}.band--raise{background:var(--field)}.band--deep{background:var(--deep)}.band--light{background:var(--light-bg);color:var(--light-ink)}.band--light .row__head,.band--light .band-title,.band--light .svc__title,.band--light .closing__line,.band--light .vuln-row__id,.band--light .vuln-row__title{color:var(--light-ink)}.band--light .lead,.band--light .svc__desc,.band--light p{color:var(--light-muted)}.band--light .btn{background:var(--light-ink);color:var(--light-bg)}.band--light .gpg__summary{color:var(--light-muted)}.band--light .gpg__summary:hover{color:var(--light-ink)}.band--light .textlink{color:var(--light-ink);-webkit-text-decoration-color:var(--light-muted);text-decoration-color:var(--light-muted)}.band--light .textlink:hover{-webkit-text-decoration-color:var(--light-ink);text-decoration-color:var(--light-ink)}.band-title{font-size:var(--step-lead);letter-spacing:-.01em;color:var(--ink);margin:0 0 2rem;font-weight:500}.svc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2.5rem 3rem;display:grid}.contact{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.contact-close{text-align:center;max-width:46ch;margin-inline:auto}.contact-close__title{font-size:var(--step-head);letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem;font-weight:400}.contact-close__note{max-width:42ch;color:var(--muted);margin:0 auto 1.75rem}.contact-close .contact{justify-content:center}.nav{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:clamp(1.25rem,3vh,2.25rem) 0;display:flex}.nav__brand{font-size:var(--step-body);letter-spacing:-.01em;color:var(--ink);font-weight:600}.nav__links{gap:1.5rem;display:flex}.nav__link{color:var(--muted);text-underline-offset:.2em;text-decoration-thickness:.06em;transition:color .15s}.nav__link:hover{color:var(--ink);text-decoration:underline}.nav__link.is-active{color:var(--ink)}.btn{font-size:var(--step-small);letter-spacing:.01em;background:var(--btn);color:var(--btn-ink);border:0;border-radius:999px;align-items:center;padding:.8rem 1.25rem;font-weight:600;transition:transform .12s,opacity .15s;display:inline-flex}.btn:hover{opacity:.88}.btn:active{transform:scale(.97)}.textlink{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.06em;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.textlink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,9vh,6rem) 0 clamp(3rem,9vh,7rem);display:grid}.record{padding-top:.75rem}.hero__claim{min-width:0}.hero__lead{margin-top:1.75rem}.hero__actions{align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.record{min-width:0}.record__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.record__title{font-size:var(--step-body);color:var(--ink);margin:0;font-weight:600}.record__all{color:var(--muted);font-size:var(--step-small)}.record__all:hover{color:var(--ink)}.rec{grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem 1rem;padding:.85rem 0;display:grid}.rec+.rec{border-top:1px solid #ffffff12}.rec__score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:1.5rem;font-weight:700}.rec__score--critical{color:var(--sev-critical)}.rec__score--high{color:var(--sev-high)}.rec__score--medium{color:var(--sev-medium)}.rec__score--low{color:var(--sev-low)}.rec__score--info{color:var(--sev-info)}.rec__target{color:var(--ink);font-weight:600}.rec__id{font-size:var(--step-small);color:var(--muted);font-variant-numeric:tabular-nums}.closing{text-align:left;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(3rem,10vh,7rem) 0 clamp(2rem,6vh,4rem);display:grid}.closing__line{max-width:20ch;font-size:var(--step-head);letter-spacing:-.02em;color:var(--ink);grid-column:2;margin:0;font-weight:500;line-height:1.05}.closing__actions{grid-column:2;justify-content:flex-start;align-items:center;gap:1.5rem;margin-top:1.75rem;display:flex}.footer{color:var(--muted);font-size:var(--step-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:2.5rem 0;display:flex}.footer__links{gap:1.5rem;display:flex}.footer a:hover{color:var(--ink)}.page-head{max-width:48ch;padding:clamp(2rem,6vh,4rem) 0 clamp(1.5rem,4vh,2.5rem)}.block{padding:0 0 clamp(3rem,8vh,5.5rem)}.svc-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:2.5rem 3rem;display:grid}.svc{max-width:34ch}.svc__title{font-size:var(--step-lead);letter-spacing:-.015em;color:var(--ink);margin:0 0 .6rem;font-weight:500;line-height:1.1}.svc__desc{color:var(--muted);margin:0}.svc__tags{display:none}.steps{max-width:54ch;margin:0;padding-left:1.3rem;list-style:outside}.steps li{color:var(--ink);padding:.3rem 0}.steps li::marker{color:var(--muted)}.block__note{max-width:54ch;color:var(--muted);margin-top:2rem}.block__lead{max-width:52ch;color:var(--muted);margin-bottom:2rem}.proj-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2.25rem 3rem;margin-bottom:2.5rem;display:grid}.proj{max-width:34ch;display:block}.proj__top{align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.proj__name{font-size:var(--step-lead);letter-spacing:-.015em;color:var(--ink);font-weight:500}.proj:hover .proj__name{text-underline-offset:.2em;text-decoration:underline}.proj__meta{font-size:var(--step-small);color:var(--muted);font-variant-numeric:tabular-nums}.proj__desc{color:var(--muted);margin:0}.write-list{flex-direction:column;max-width:60ch;margin-bottom:2rem;display:flex}.write{padding:1.1rem 0;display:block}.write+.write{border-top:1px solid #ffffff12}.write__title{font-size:var(--step-lead);letter-spacing:-.01em;color:var(--ink);font-weight:500;display:block}.write:hover .write__title{text-underline-offset:.2em;text-decoration:underline}.write__venue{font-size:var(--step-small);color:var(--muted);letter-spacing:0;margin-left:.75rem;font-weight:400;text-decoration:none}.write:hover .write__venue{text-decoration:none}.write__desc{color:var(--muted)}.vulns-head{text-align:center;padding:clamp(2rem,6vh,4rem) 0 clamp(1.5rem,4vh,2.5rem)}.vulns-head .lead{margin-inline:auto}.vuln-list{flex-direction:column;max-width:80ch;margin-inline:auto;display:flex}.vulns-cta{justify-content:center}.vuln-row{padding:2rem 0}.vuln-row+.vuln-row{border-top:1px solid #ffffff14}.vuln-row__meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.vuln-row__id{color:var(--ink);font-weight:600}.vuln-row__severity{font-size:var(--step-small);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.vuln-row__cvss,.vuln-row__date{font-size:var(--step-small);color:var(--muted)}.vuln-row__date{margin-left:auto}.vuln-row__product{color:var(--muted);margin-bottom:.4rem}.vuln-row__product-link:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.vuln-row__title{font-size:var(--step-lead);letter-spacing:-.015em;color:var(--ink);margin:0 0 .6rem;font-weight:500;line-height:1.15}.vuln-row__description{color:var(--muted);max-width:76ch;margin:0 0 .8rem}.vuln-row__links{flex-wrap:wrap;gap:1.25rem;display:flex}.vuln-row__link{font-size:var(--step-small);color:var(--ink);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.vuln-row__link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.sev--critical{color:var(--sev-critical)}.sev--high{color:var(--sev-high)}.sev--medium{color:var(--sev-medium)}.sev--low{color:var(--sev-low)}.sev--info{color:var(--sev-info)}.vulns-cta{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:80ch;margin-top:3rem;display:flex}.gpg{max-width:60ch;margin-top:2rem}.gpg__summary{font-size:var(--step-small);color:var(--muted);cursor:pointer}.gpg__summary:hover{color:var(--ink)}.gpg__key{white-space:pre;max-height:15rem;color:var(--muted);background:var(--surface);border-radius:6px;margin:1rem 0 0;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;line-height:1.5;overflow:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=760px){.hero{grid-template-columns:1fr;align-items:start;gap:2.5rem}.closing{grid-template-columns:1fr}.closing__line,.closing__actions{grid-column:1}.row{grid-template-columns:1fr;gap:1rem}}
