*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050d0b}body{color:#edf5f3;background:#050d0b;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:2px solid #9af4da}:root{--page:#050d0b;--surface:#0b1512;--raised:#101c18;--text:#edf5f3;--muted:#9fadaa;--line:#b8dad129;--line-strong:#b8dad14d;--accent:#66dbc2;--accent-strong:#9af4da;--ink:#08201b;--width:1240px}.site-shell{background:radial-gradient(circle at 32% 42%, #00593b1c, transparent 34%), var(--page);min-height:100vh;overflow:clip}.skip-link{background:var(--accent-strong);color:var(--ink);z-index:20;padding:.7rem 1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:10;background:#050d0bdb;position:sticky;top:0}.header-inner{max-width:var(--width);justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;margin:auto;padding:.75rem 2rem;display:flex}.site-brand{color:var(--text);align-items:center;gap:.7rem;font-size:.94rem;font-weight:700;display:flex}.brand-mark{color:var(--accent-strong);letter-spacing:.08em;background:#66dbc21f;border:1px solid #66dbc28c;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:ui-monospace,monospace;font-size:.72rem;display:flex}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.1rem;display:flex}.site-nav a{color:var(--muted);padding:.4rem 0;font-size:.82rem;font-weight:650}.site-nav a:hover{color:var(--accent-strong)}.hero{border-bottom:1px solid var(--line);position:relative}.hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.3;pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-columns{max-width:var(--width);grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:4rem;min-height:min(46rem,100vh - 4.75rem);margin:auto;padding:6rem 2rem;display:grid;position:relative}.hero-copy{align-self:center}.hero-kicker,.section-eyebrow,.lab-number{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.hero h1,.section-heading h2,.section-intro h2,.page-header h1,.case-study h1{color:var(--text);letter-spacing:-.055em;margin:0;font-weight:650}.hero h1{font-size:clamp(4.5rem,9vw,8rem);line-height:.86}.hero-positioning{color:var(--accent-strong);letter-spacing:.075em;text-transform:uppercase;margin:2rem 0 0;font-family:ui-monospace,monospace;font-size:.9rem}.hero-description{color:var(--muted);max-width:34rem;margin:1.15rem 0 0;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.25rem;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;padding:.72rem 1.15rem;font-size:.88rem;font-weight:750;display:inline-flex}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--line-strong);color:var(--text);background:#10171899}.button-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.portrait-composition{justify-content:center;align-items:center;min-height:31rem;display:flex;position:relative}.portrait-frame{border:1px solid var(--line-strong);color:var(--muted);background:linear-gradient(145deg,#141e1ff0,#090d0ea6);flex-direction:column;justify-content:end;gap:.6rem;width:min(25rem,100%);height:min(33rem,70vw);padding:2rem;display:flex;position:relative}.portrait-frame:before{content:"";background:linear-gradient(135deg,#0000 45%,#66dbc238);position:absolute;inset:0}.portrait-frame span,.portrait-frame small{letter-spacing:.08em;text-transform:uppercase;z-index:1;font-family:ui-monospace,monospace;font-size:.7rem}.portrait-frame strong{color:var(--text);letter-spacing:-.05em;z-index:1;font-size:clamp(1.7rem,3vw,2.6rem)}.portrait-orbit{pointer-events:none;border:1px solid #66dbc247;border-radius:50%;position:absolute}.orbit-one{width:14rem;height:29rem;transform:rotate(-24deg)}.orbit-two{width:34rem;height:20rem;transform:rotate(55deg)}.content-wrap,.labs-page,.lab-detail-page{max-width:var(--width);margin:auto;padding-left:2rem;padding-right:2rem}.featured-labs{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0}.section-intro{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-intro h2,.section-heading h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.95}.text-link,.read-more,.back-link{color:var(--accent-strong);font-size:.86rem;font-weight:750}.labs-introduction{color:var(--muted);max-width:43rem;margin:1.5rem 0 2rem;line-height:1.7}.featured-labs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.all-labs-button{margin-top:2rem}.content-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);gap:2rem;padding:clamp(3.5rem,8vw,6.5rem) 0;scroll-margin-top:5.5rem;display:grid}.section-placeholder{color:var(--muted);align-self:end;max-width:34rem;margin:0;line-height:1.7}.security-tools-section{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:5.5rem}.tools-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2.25rem;display:grid}.tools-viewport{scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;min-width:0;overflow-x:auto}.tools-viewport::-webkit-scrollbar{display:none}.tools-viewport:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.tools-track{grid-auto-columns:calc(16.6667% - .833333rem);grid-auto-flow:column;gap:1rem;display:grid}.tool-card{border:1px solid var(--line);scroll-snap-align:start;text-align:center;background:linear-gradient(145deg,#141e1fcc,#0a131080);flex-direction:column;justify-content:center;align-items:center;min-height:11.5rem;padding:1.25rem .75rem;display:flex}.tool-icon{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.15rem;display:flex}.tool-icon img{object-fit:contain;width:100%;max-width:4.25rem;height:100%;max-height:4.25rem;display:block}.tool-icon--brand img{filter:brightness(0)saturate()invert(79%)sepia(29%)saturate(605%)hue-rotate(114deg)brightness(99%)contrast(92%)}.tool-card h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:.8rem;line-height:1.35}.carousel-button{border:1px solid var(--line-strong);color:var(--accent-strong);background:#101c188c;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.15rem;transition:border-color .2s,color .2s;display:flex}.carousel-button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.carousel-button:disabled{border-color:var(--line);color:#9fadaa59;cursor:not-allowed}.carousel-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.lab-card{border:1px solid var(--line);background:linear-gradient(145deg,#141e1feb,#101718a6);flex-direction:column;min-width:0;padding:1.35rem;display:flex}.lab-card:hover{border-color:var(--line-strong)}.lab-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lab-number{margin:0}.difficulty-badge{border:1px solid var(--line-strong);color:var(--muted);padding:.28rem .45rem;font-size:.68rem;font-weight:700}.lab-card h3{color:var(--text);letter-spacing:-.025em;margin:1.2rem 0 .5rem;font-size:1.1rem;line-height:1.25}.lab-category{color:var(--accent-strong);margin:0 0 1rem;font-size:.74rem;line-height:1.45}.lab-summary{color:var(--muted);margin:0 0 1rem;font-size:.86rem;line-height:1.6}.lab-meta{border-top:1px solid var(--line);gap:.75rem;margin:0 0 1.2rem;padding-top:1rem;display:grid}.lab-meta div{gap:.2rem;display:grid}.lab-meta dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.64rem;font-weight:700}.lab-meta dd{color:var(--text);margin:0;font-size:.78rem;line-height:1.45}.read-more{margin-top:auto}.read-more:hover,.text-link:hover,.back-link:hover{color:var(--text)}.labs-page,.lab-detail-page{padding-top:5rem;padding-bottom:5rem}.page-header{border-bottom:1px solid var(--line);padding-bottom:3rem}.page-header h1{font-size:clamp(3.3rem,7vw,6.5rem);line-height:.9}.page-header>p:last-child{color:var(--muted);max-width:42rem;font-size:1.06rem;line-height:1.7}.labs-browser{padding-top:2rem}.lab-controls{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.lab-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.lab-controls input,.lab-controls select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:inherit;border-radius:0;min-height:2.9rem;padding:.65rem .75rem;font-size:.86rem}.results-count{color:var(--muted);margin:1.5rem 0;font-size:.84rem}.labs-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.lab-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:2rem 0 1rem;display:grid}.lab-stat-card{border:1px solid var(--line);background:linear-gradient(145deg,#141e1fc7,#0a131080);gap:.4rem;min-width:0;padding:1.25rem;display:grid}.lab-stat-icon{color:var(--accent);border:1px solid #66dbc247;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-bottom:.45rem;font-family:ui-monospace,monospace;font-size:.9rem;display:flex}.lab-stat-card strong{color:var(--text);letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.lab-stat-card>span:last-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700;line-height:1.4}.case-study{border:1px solid var(--line)}.case-study-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#141e1fe6,#090d0ed1);padding:clamp(2rem,5vw,5rem)}.case-study-header .lab-category{margin-bottom:1rem}.case-study h1{max-width:12ch;font-size:clamp(3rem,6vw,6rem);line-height:.92}.case-study-facts{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.case-study-facts span{border:1px solid var(--line-strong);color:var(--muted);padding:.45rem .65rem;font-size:.78rem}.case-study-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-body section{border-bottom:1px solid var(--line);padding:2rem}.case-study-body section:nth-child(odd){border-right:1px solid var(--line)}.case-study-body h2{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-family:ui-monospace,monospace;font-size:.72rem}.case-study-body p,.case-study-body li{color:var(--muted);font-size:.94rem;line-height:1.7}.case-study-body p{margin:0}.case-study-body ul{margin:0;padding-left:1.2rem}.lab-pagination{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.lab-pagination a:last-child{text-align:right}.site-footer{color:var(--muted);max-width:var(--width);margin:auto;padding:2rem;font-size:.78rem}.site-footer p{margin:0}@media (width<=1000px){.hero-columns{grid-template-columns:1fr .75fr;gap:2rem}.featured-labs-grid,.labs-archive-grid,.lab-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-track{grid-auto-columns:calc(33.3333% - .666667rem)}}@media (width<=760px){.header-inner{flex-direction:column;align-items:flex-start;gap:.6rem}.site-nav{justify-content:flex-start}.hero-columns{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.portrait-composition{min-height:24rem}.portrait-frame{width:18rem;height:24rem}.content-section,.lab-controls,.case-study-body{grid-template-columns:1fr}.case-study-body section:nth-child(odd){border-right:0}.lab-pagination{grid-template-columns:1fr}.lab-pagination a:last-child{text-align:left}.tools-track{grid-auto-columns:calc(50% - .5rem)}}@media (width<=560px){.header-inner,.hero-columns,.content-wrap,.labs-page,.lab-detail-page,.site-footer{padding-left:1.25rem;padding-right:1.25rem}.site-nav{column-gap:.9rem}.site-nav a{font-size:.76rem}.hero h1{font-size:clamp(4rem,20vw,5.7rem)}.hero-actions{flex-direction:column}.button{width:100%}.featured-labs-grid,.labs-archive-grid,.lab-statistics{grid-template-columns:1fr}.section-intro{flex-direction:column;align-items:flex-start;gap:1rem}.portrait-composition{min-height:20rem}.portrait-frame{height:20rem}.orbit-two{width:25rem}.tools-carousel{gap:.6rem}.tools-track{grid-auto-columns:100%}.carousel-button{width:2.35rem;height:2.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero-solo{max-width:var(--width);min-height:min(42rem,100vh - 4.75rem);margin:auto;padding:6rem 2rem;position:relative}.hero-solo .hero-copy{max-width:44rem;padding-top:5rem}.about-section{border-bottom:1px solid var(--line);background:radial-gradient(circle at 27%,#005b3c2b,#0000 31%);grid-template-columns:minmax(15rem,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:5.5rem;display:grid}.about-portrait{--portrait-cx:817;--portrait-cy:592;--portrait-d:832;--portrait-img-w:1282;aspect-ratio:1;clip-path:circle(50%);width:100%;max-width:23rem;margin:auto;position:relative;overflow:hidden}.about-portrait img{height:auto;left:calc(50% - 100% * var(--portrait-cx) / var(--portrait-d));max-width:none;top:calc(50% - 100% * var(--portrait-cy) / var(--portrait-d));width:calc(100% * var(--portrait-img-w) / var(--portrait-d));display:block;position:absolute}.about-copy h2{color:var(--text);letter-spacing:-.055em;margin:0 0 1.25rem;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.95}.about-copy>p:not(.section-eyebrow){color:var(--muted);max-width:34rem;margin:0 0 1rem;line-height:1.75}.about-copy>p:last-child{margin-bottom:0}@media (width<=760px){.hero-solo{min-height:35rem;padding-top:4rem;padding-bottom:4rem}.hero-solo .hero-copy{padding-top:2rem}.about-section{grid-template-columns:1fr}}@media (width<=560px){.hero-solo{padding-left:1.25rem;padding-right:1.25rem}.about-portrait{max-width:17rem}}.premium-hero{isolation:isolate;background:#060b0b;overflow:hidden}.premium-hero:before,.premium-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.premium-hero:before{background:radial-gradient(42% 56% at 14% 36%,#2cb8991f,#0000 72%),radial-gradient(34% 48% at 88% 70%,#35cad417,#0000 75%),radial-gradient(34% 42% at 48% 104%,#2d877814,#0000 76%);animation:22s ease-in-out infinite alternate hero-atmosphere}.premium-hero:after{z-index:-1;background:linear-gradient(90deg,#060b0bc7,#0000 24% 76%,#060b0bc7),linear-gradient(#060b0b2e,#060b0bb8)}.premium-hero .hero-grid{opacity:.55;background-image:linear-gradient(#76d5c013 1px,#0000 1px),linear-gradient(90deg,#76d5c013 1px,#0000 1px);background-size:5rem 5rem;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000 78%)}.hero-network{pointer-events:none;position:absolute;inset:0}.hero-network:before,.hero-network:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#66dbc242,#0000);width:min(29vw,29rem);height:1px;position:absolute}.hero-network:before{top:25%;left:-2vw;transform:rotate(23deg)}.hero-network:after{top:70%;right:-8vw;transform:rotate(-28deg)}.network-node{background:#9af4dab8;border:5px solid #66dbc214;border-radius:50%;width:.45rem;height:.45rem;animation:13s ease-in-out infinite alternate node-drift;position:absolute;box-shadow:0 0 0 1px #9af4da33,0 0 1.75rem #66dbc226}.node-one{top:20%;left:8%}.node-two{animation-delay:-5s;top:39%;left:23%}.node-three{animation-delay:-8s;top:61%;right:12%}.node-four{animation-delay:-3s;top:82%;right:30%}.assessment-topology{aspect-ratio:1.2;opacity:.78;height:min(32vw,30rem);min-height:22rem;max-height:68%;right:max(3rem, calc((100% - var(--width)) / 2));z-index:0;width:min(35vw,33rem);position:absolute;top:50%;transform:translateY(-50%)}.assessment-topology:before{content:"";border:1px solid #66dbc21a;border-radius:50%;position:absolute;inset:20%}.topology-link{transform-origin:0;background:linear-gradient(90deg,#0000,#84dfcc52,#0000);width:35%;height:1px;position:absolute;top:50%;left:50%}.link-web{transform:rotate(218deg)}.link-api{transform:rotate(294deg)}.link-ad{transform:rotate(342deg)}.link-network{transform:rotate(38deg)}.link-cloud{transform:rotate(114deg)}.topology-node{color:#cdf5eac2;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#071110bd;border:1px solid #7edac740;justify-content:center;align-items:center;padding:.45rem .65rem;font-family:ui-monospace,monospace;font-size:clamp(.56rem,.65vw,.68rem);font-style:normal;font-weight:700;line-height:1.35;display:flex;position:absolute}.testing-node{color:var(--accent-strong);background:#12433c75;border-color:#9af4da94;width:5.4rem;height:5.4rem;top:calc(50% - 2.7rem);left:calc(50% - 2.7rem);box-shadow:0 0 1.8rem #66dbc221}.topology-web{top:13%;left:4%}.topology-api{top:10%;right:4%}.topology-ad{top:49%;right:-1%}.topology-network{bottom:5%;right:16%}.topology-cloud{bottom:7%;left:9%}.hero-solo{z-index:1;align-items:center;min-height:min(48rem,100vh - 4.75rem);display:flex}.hero-solo .hero-copy{max-width:51rem;padding-top:0;animation:.8s cubic-bezier(.2,.8,.2,1) both hero-enter}.hero-kicker{color:#b4eee0;align-items:center;gap:.55rem;margin-bottom:1.45rem;display:flex}.hero-kicker>span{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 .7rem #66dbc299}.hero-kicker b{color:#b4eee080;font-size:.85em}.hero h1{letter-spacing:-.075em;font-size:clamp(5.25rem,11.4vw,10.5rem);line-height:.78}.hero h1 span{color:var(--accent-strong);text-shadow:0 0 2.6rem #66dbc21f}.hero-positioning{letter-spacing:-.02em;text-transform:none;margin-top:2.35rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.55vw,1.24rem);font-weight:700}.hero-positioning span{color:#9af4da8c;margin:0 .45rem}.hero-description{max-width:39rem;font-size:clamp(1rem,1.4vw,1.13rem)}.hero-actions .button{gap:.55rem;min-width:9.75rem}@keyframes hero-atmosphere{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translate(1.5%,-1%)}}@keyframes node-drift{0%{opacity:.55;transform:translate(0,0)}to{opacity:.95;transform:translateY(.55rem)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.assessment-topology{opacity:.48;transform-origin:100%;right:1.5rem;transform:translateY(-50%)scale(.8)}}@media (width<=760px){.hero-solo{min-height:min(43rem,100svh - 7.4rem)}.premium-hero .hero-grid{background-size:4rem 4rem}.node-two{top:61%;left:12%}.node-four,.assessment-topology{display:none}}@media (width<=560px){.hero-solo{min-height:min(39rem,100svh - 8.8rem)}.hero h1{font-size:clamp(4.7rem,21vw,6.5rem);line-height:.82}.hero-positioning{margin-top:1.8rem;line-height:1.45}.hero-description{line-height:1.65}.hero-network:before{width:44vw;top:18%}.hero-network:after{width:45vw;top:78%}.node-three{top:65%;right:8%}}@media (prefers-reduced-motion:reduce){.premium-hero:before,.network-node,.hero-solo .hero-copy{animation:none}}.featured-writeups{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:5.5rem}.writeups-introduction{color:var(--muted);max-width:43rem;margin:1.5rem 0 2rem;line-height:1.7}.featured-writeups-grid{max-width:52rem}.writeup-card{border:1px solid var(--line);background:linear-gradient(145deg,#141e1feb,#101718a6);flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.35rem,3vw,2rem);transition:border-color .2s;display:flex}.writeup-card:hover{border-color:var(--line-strong)}.writeup-card-top,.writeup-card-meta,.writeup-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.writeup-card-top span,.writeup-card-meta span,.writeup-tags span{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:.3rem .45rem;font-family:ui-monospace,monospace;font-size:.66rem;font-weight:700}.writeup-card-top span:first-child{color:var(--accent-strong);border-color:#66dbc273}.writeup-card h3{color:var(--text);letter-spacing:-.035em;margin:.1rem 0 0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.1}.writeup-card p{color:var(--muted);margin:0;line-height:1.7}.writeup-card .read-more{margin-top:.35rem}.writeups-page,.writeup-detail-page{max-width:var(--width);margin:auto;padding:5rem 2rem}.writeups-browser{padding-top:2rem}.writeup-controls{grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;display:grid}.writeup-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.writeup-controls input,.writeup-controls select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:inherit;min-height:2.9rem;padding:.65rem .75rem;font-size:.86rem}.writeups-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.writeup-report{border:1px solid var(--line);margin-top:1.5rem}.writeup-report-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#141e1fe6,#090d0ed1);padding:clamp(2rem,5vw,5rem)}.writeup-report-header h1{color:var(--text);letter-spacing:-.06em;max-width:13ch;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.92}.writeup-report-header>p:not(.section-eyebrow){color:var(--muted);max-width:47rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6}.writeup-report-body{max-width:54rem;margin:auto;padding:clamp(1.5rem,4vw,4rem)}.writeup-report-body>section{border-bottom:1px solid var(--line);padding:clamp(2rem,4vw,3.5rem) 0}.writeup-report-body>section:first-child{padding-top:0}.writeup-report-body>section:last-child{border-bottom:0;padding-bottom:0}.writeup-report-body h2{color:var(--text);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.45rem,3vw,2.05rem)}.writeup-report-body p,.writeup-report-body li{color:var(--muted);line-height:1.75}.writeup-report-body p{margin:0 0 1rem}.writeup-report-body code{color:var(--accent-strong);font-family:ui-monospace,monospace;font-size:.9em}.section-number,.finding-classification{letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700;color:var(--accent)!important}.evidence-code{border:1px solid var(--line);color:#caefe5;white-space:pre;background:#050d0bd9;margin:1.25rem 0;padding:1rem 1.15rem;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.65;overflow-x:auto}.evidence-code code{color:inherit}.attack-chain{gap:.55rem;max-width:32rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.attack-chain li{border:1px solid var(--line);color:var(--text);background:#0f1d1aa3;align-items:center;min-height:2.6rem;padding:.55rem .85rem;font-family:ui-monospace,monospace;font-size:.78rem;display:flex;position:relative}.attack-chain li:not(:last-child):after{color:var(--accent);content:"↓";z-index:1;position:absolute;top:calc(100% + .08rem);left:1rem}.testing-note{border-left:2px solid var(--accent);background:#0f302a4d;padding-left:1.25rem!important}.testing-note ol{color:var(--muted);margin:1rem 0 0;padding-left:1.25rem;line-height:1.75}.impact-table{border:1px solid var(--line);margin-top:1.25rem;display:grid}.impact-table>div{grid-template-columns:minmax(10rem,.85fr) minmax(14rem,1.15fr);display:grid}.impact-table>div:not(:last-child){border-bottom:1px solid var(--line)}.impact-table span{color:var(--muted);padding:1rem;line-height:1.6}.impact-table span+span{border-left:1px solid var(--line)}.impact-table-header span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700}.remediation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.remediation-grid>div{border:1px solid var(--line);background:#0f1d1a99;padding:1.25rem}.remediation-grid>div>span{color:var(--accent);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.remediation-grid h3{color:var(--text);margin:.8rem 0 .55rem;font-size:1rem;line-height:1.3}.remediation-grid p{margin:0;font-size:.87rem}.more-writeups{color:var(--muted);text-align:center;margin:1.5rem 0 0;font-size:.86rem}@media (width<=1000px){.writeups-archive-grid{grid-template-columns:1fr}.writeup-controls{grid-template-columns:1fr 1fr}}@media (width<=760px){.writeup-controls,.remediation-grid{grid-template-columns:1fr}.impact-table{overflow-x:auto}.impact-table>div{min-width:34rem}.writeup-report-header h1{max-width:none}}@media (width<=560px){.writeups-page,.writeup-detail-page{padding-left:1.25rem;padding-right:1.25rem}.featured-writeups .section-intro{flex-direction:column;align-items:flex-start}.writeup-report-body,.writeup-card{padding:1.25rem}}.mobile-nav{display:none}.site-nav a{border-bottom:1px solid #0000;transition:border-color .18s,color .18s}.site-nav a.is-current{border-color:var(--accent);color:var(--accent-strong)}.site-nav a:focus-visible,.contact-links a:focus-visible,.site-footer a:focus-visible,.button:focus-visible,.text-link:focus-visible,.read-more:focus-visible,.back-link:focus-visible,.lab-controls input:focus-visible,.lab-controls select:focus-visible,.writeup-controls input:focus-visible,.writeup-controls select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.button{transition:background-color .18s,border-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.lab-card,.writeup-card,.lab-stat-card{transition:border-color .18s,transform .18s,background-color .18s}.lab-card:hover,.writeup-card:hover,.lab-stat-card:hover{border-color:#9af4da73;transform:translateY(-3px)}.text-link,.read-more,.back-link,.contact-links a,.site-footer a{transition:color .18s}.contact-content{align-self:end;max-width:34rem}.contact-content>p{color:var(--muted);margin:0;line-height:1.7}.contact-links{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.contact-links a{border:1px solid var(--line-strong);color:var(--accent-strong);padding:.7rem .9rem;font-size:.86rem;font-weight:750}.contact-links a:hover{border-color:var(--accent);color:var(--text)}.not-found-page{max-width:var(--width);min-height:calc(100vh - 14rem);margin:auto;padding:clamp(5rem,12vw,10rem) 2rem}.not-found-page h1{color:var(--text);letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}.not-found-page>p:not(.section-eyebrow){color:var(--muted);max-width:34rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.site-footer{border-top:1px solid var(--line);max-width:none;padding:2rem max(2rem,calc((100% - var(--width))/2));justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-footer div{gap:.25rem;display:grid}.site-footer strong{color:var(--text);font-size:.82rem}.site-footer span,.site-footer p{color:var(--muted);font-size:.74rem}.site-footer nav{gap:1rem;display:flex}.site-footer a{color:var(--muted);font-size:.78rem}.site-footer a:hover{color:var(--accent-strong)}@media (width<=760px){.header-inner{flex-direction:row;align-items:center}.site-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line-strong);color:var(--accent-strong);cursor:pointer;align-items:center;min-height:2.4rem;padding:0 .8rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{border-color:var(--accent)}.mobile-nav nav{border:1px solid var(--line-strong);background:#050d0bfa;gap:.1rem;min-width:12rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.mobile-nav nav a{color:var(--muted);padding:.65rem .7rem;font-size:.82rem}.mobile-nav nav a:hover,.mobile-nav nav a.is-current{color:var(--accent-strong);background:#66dbc21a}.site-footer{flex-direction:column;align-items:flex-start;padding-left:1.25rem;padding-right:1.25rem}.not-found-page{padding-left:1.25rem;padding-right:1.25rem}}@media (prefers-reduced-motion:reduce){.button:hover,.lab-card:hover,.writeup-card:hover,.lab-stat-card:hover{transform:none}}.projects-section,.certifications-section{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:5.5rem}.projects-introduction{color:var(--muted);text-align:center;max-width:43rem;margin:1.5rem auto 2rem;line-height:1.7}.projects-progress{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#141e1fd6,#08120fad);max-width:48rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem)}.laptop-illustration{width:16rem;height:10rem;margin:0 auto 2rem;position:relative}.laptop-screen{color:var(--accent-strong);background:#07120f;border:1px solid #9af4da73;border-bottom:4px solid #66dbc247;justify-content:center;align-items:center;width:13rem;height:8rem;margin:auto;font-family:ui-monospace,monospace;font-size:2.2rem;display:flex;position:relative}.laptop-screen:before{content:"";background:#66dbc212;position:absolute;inset:.7rem}.laptop-screen span{position:relative}.laptop-base{border:1px solid var(--line-strong);background:linear-gradient(90deg,#0000,#66dbc259,#0000);width:14rem;height:.8rem;position:absolute;top:8rem;left:1rem}.coffee-mug{border:1px solid var(--line-strong);color:var(--accent-strong);background:#0c211ce6;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:flex;position:absolute;bottom:.1rem;right:0}.projects-progress h3{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.projects-progress p{color:var(--muted);max-width:36rem;margin:1rem auto 1.5rem;line-height:1.7}.check-back{color:var(--accent-strong);align-items:center;gap:.5rem;font-size:.84rem;font-weight:750;display:inline-flex}.check-back span{color:var(--accent);font-size:1rem}.certification-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid;position:relative}.certification-roadmap:before{content:"";background:#66dbc240;height:1px;position:absolute;top:1.4rem;left:12.5%;right:12.5%}.certification-roadmap article{border:1px solid var(--line);background:linear-gradient(145deg,#141e1fc7,#0a131080);min-width:0;padding:3rem 1.2rem 1.35rem;position:relative}.roadmap-node{background:var(--page);border:2px solid var(--accent);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:1rem;left:calc(50% - .4rem)}.certification-roadmap h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.3}.certification-roadmap p{color:var(--muted);margin:.7rem 0 0;font-size:.86rem;line-height:1.65}.certification-roadmap .certification-subtitle{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.67rem;font-weight:700;line-height:1.45}.labs-information{vertical-align:middle;display:inline-block;position:relative}.labs-information button{color:var(--accent-strong);cursor:pointer;background:#66dbc217;border:1px solid #66dbc280;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-left:.35rem;padding:0;font-family:ui-serif,serif;font-size:.8rem;font-weight:700;display:inline-flex}.labs-popover{border:1px solid var(--line-strong);color:var(--muted);z-index:3;background:#0b1512;gap:.5rem;width:min(19rem,100vw - 3rem);padding:1rem;font-size:.84rem;line-height:1.55;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 .8rem 2rem #0000004d}.labs-popover strong{color:var(--accent-strong);font-size:.83rem}@media (width<=1000px){.certification-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-roadmap:before{display:none}}@media (width<=560px){.projects-introduction{text-align:left}.projects-progress{padding:2rem 1.25rem}.laptop-illustration{transform-origin:top;margin-bottom:.7rem;transform:scale(.85)}.certification-roadmap{grid-template-columns:1fr}.certification-roadmap article{padding:1.2rem 1.25rem 1.2rem 2.6rem}.roadmap-node{top:1.45rem;left:1.15rem}.labs-popover{left:0;right:auto}}.projects-section{position:relative;overflow:hidden}.projects-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#66dbc224,#0000 67%);width:44rem;height:28rem;position:absolute;top:9rem;left:50%;transform:translate(-50%)}.projects-section>*{position:relative}.projects-introduction{margin-bottom:3.5rem}.projects-progress{background:0 0;border:0;max-width:43rem;padding:0 1.5rem 1rem}.projects-progress:before{content:"";border-left:1px solid #66dbc238;border-right:1px solid #66dbc238;width:min(21rem,84vw);height:10.25rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.projects-progress:after{content:"";background:linear-gradient(90deg,#0000,#66dbc26b,#0000);width:min(26rem,94vw);height:1px;position:absolute;top:10.25rem;left:50%;transform:translate(-50%)}.laptop-illustration{margin-bottom:2.4rem}.laptop-screen{background:linear-gradient(145deg,#0a1f1bf2,#040c0af7);border-color:#9af4da8c;box-shadow:0 .8rem 2.6rem #00000059,inset 0 0 2.5rem #66dbc20f}.laptop-screen:before{background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,#66dbc217 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#66dbc217 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:1.4rem 1.4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #66dbc21a;inset:.62rem}.laptop-base{border-color:#9af4da61}.coffee-mug{background:#0b1c18;border-color:#9af4da59;box-shadow:0 .45rem 1.25rem #00000040}.projects-progress h3{letter-spacing:.06em;text-transform:uppercase}.projects-progress p{max-width:34rem}.check-back{border-top:1px solid #66dbc240;padding-top:1.3rem}.certifications-section{overflow:hidden}.certification-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;max-width:72rem;margin:3.5rem auto 0;padding:0 1.5rem}.certification-roadmap:before{background:linear-gradient(90deg,#66dbc28c,#66dbc238);top:1.2rem;left:12.5%;right:12.5%}.certification-roadmap:after{content:"";border-bottom:1px solid #66dbc259;border-right:1px solid #66dbc259;width:.45rem;height:.45rem;position:absolute;top:.98rem;right:12.5%;transform:rotate(-45deg)}.certification-roadmap article{text-align:center;background:0 0;border:0;padding:3.3rem 1.3rem 1rem}.certification-roadmap article:not(:first-child):not(:last-child){background:linear-gradient(#10262185,#0000);border:1px solid #66dbc22e;border-top:0;margin:1.2rem .45rem 0;padding-top:2.1rem}.certification-roadmap h3{letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.82rem}.certification-roadmap p{max-width:13rem;margin-left:auto;margin-right:auto}.roadmap-node{background:var(--page);border-color:var(--accent);width:1rem;height:1rem;top:.72rem;left:calc(50% - .5rem);box-shadow:0 0 0 .3rem #050d0bf5,0 0 1rem #66dbc242}.certification-roadmap article:first-child .roadmap-node{background:var(--accent)}.certification-roadmap article:last-child .roadmap-node{border-color:#9af4da8c}.certification-roadmap .certification-subtitle{min-height:2.7rem;font-size:.64rem}.certification-roadmap article:first-child p,.certification-roadmap article:last-child p{font-size:.8rem}.certification-roadmap article:first-child h3,.certification-roadmap article:last-child h3{color:var(--accent-strong)}@media (width<=760px){.certification-roadmap{grid-template-columns:1fr;gap:0;margin:2.5rem 0 0;padding:0 0 0 2rem;display:grid}.certification-roadmap:before{background:linear-gradient(#66dbc28c,#66dbc238);width:1px;height:auto;inset:1.2rem auto 2rem .48rem}.certification-roadmap:after{inset:auto auto 2rem .25rem;transform:rotate(45deg)}.certification-roadmap article{text-align:left;min-height:0;padding:1.2rem 0 1.7rem 1.6rem}.certification-roadmap article:not(:first-child):not(:last-child){border:0;border-left:1px solid #66dbc233;margin:0;padding:1.2rem 1.2rem 1.7rem 1.6rem}.certification-roadmap p{max-width:29rem;margin-left:0}.roadmap-node{top:1.45rem;left:-.02rem}.certification-roadmap .certification-subtitle{min-height:0}.certification-roadmap article:first-child,.certification-roadmap article:last-child{padding-left:1.6rem}}.projects-section{padding-top:4.4rem}.projects-section:before{width:39rem;height:23rem;top:8rem}.projects-section .section-intro{display:block}.projects-section .section-eyebrow{margin-bottom:.55rem}.projects-section .section-intro h2{font-size:2.6rem}.projects-introduction{text-align:left;max-width:none;margin:.45rem 0 1.9rem}.projects-progress{max-width:31rem;padding:0 1rem 1.3rem}.projects-progress:before,.projects-progress:after{display:none}.projects-line-art{width:100%;max-width:29rem;margin:0 auto 1rem}.projects-line-art svg{filter:drop-shadow(0 0 .55rem #66dbc233);width:100%;height:auto;display:block;overflow:visible}.projects-line-art .guide-lines path{fill:none;stroke:#66dbc26b;stroke-width:1px}.projects-line-art .laptop-art path{fill:none;stroke:#57e3c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.projects-line-art .mug-art path{fill:#0b1916;stroke:#57e3c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.projects-line-art .mug-art path:nth-child(3),.projects-line-art .mug-art path:nth-child(4),.projects-line-art .mug-art path:nth-child(5){fill:none}.projects-progress h3{letter-spacing:-.03em;text-transform:none;font-size:1.32rem}.projects-progress p{max-width:28rem;margin:.35rem auto 1rem;font-size:.95rem;line-height:1.55}.check-back{border:1px solid var(--accent);background:#050d0b9e;border-radius:.42rem;gap:.55rem;padding:.55rem .9rem;font-size:.83rem}.check-back:hover{background:#66dbc21a}.check-back .calendar-icon{font-size:.85rem}.certifications-section{padding-top:3.2rem;padding-bottom:3.2rem}.roadmap-header{align-items:flex-start;gap:1.1rem;display:flex}.roadmap-header>span{color:var(--accent);font-family:ui-monospace,monospace;font-size:1.25rem;font-weight:800;line-height:1.05}.roadmap-header h2{color:#c6cbff;margin:0;font-size:1.14rem;line-height:1.1}.roadmap-header p{color:var(--text);margin:.35rem 0 0;font-size:.84rem}.certification-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;max-width:46rem;margin:1.9rem auto 1.35rem;padding:0;display:grid}.certification-roadmap:before{background:linear-gradient(90deg,#1ee0c2 0% 60%,#41d3cd75 60% 100%) 0 0/100% 1px;height:1px;top:1.85rem;left:8%;right:8%}.certification-roadmap:after{border-bottom:1px solid #41d3cd8c;border-right:1px solid #41d3cd8c;width:.42rem;height:.42rem;top:1.62rem;right:8%}.certification-roadmap article,.certification-roadmap article:not(:first-child):not(:last-child){text-align:center;background:0 0;border:0;min-height:0;margin:0;padding:0 .45rem}.roadmap-stage>div{z-index:1;background:#061311;justify-content:center;align-items:center;margin:0 auto .7rem;font-family:ui-monospace,monospace;font-weight:800;display:flex;position:relative}.focus-node,.future-node{border:2px solid var(--accent);color:var(--accent-strong);border-radius:50%;width:3.2rem;height:3.2rem;font-size:.95rem;box-shadow:0 0 .75rem #66dbc247}.future-node{color:var(--text);letter-spacing:.2em;border-color:#9af4da59;padding-left:.18em;font-size:1rem}.shield-badge{clip-path:polygon(50% 0,90% 20%,90% 70%,50% 100%,10% 70%,10% 20%);color:var(--text);text-shadow:0 0 .5rem #ffffff59;width:3.55rem;height:3.55rem}.shield-badge:before{clip-path:inherit;content:"";background:#061311;position:absolute;inset:3px}.shield-badge span{font-size:.72rem;position:relative}.shield-orange{background:linear-gradient(135deg,#ff9b38,#ff6c24);box-shadow:0 0 .75rem #ff8a2b3d}.shield-blue{background:linear-gradient(135deg,#54c9ff,#5256ee);box-shadow:0 0 .75rem #4aa6ff42}.certification-roadmap h3{color:var(--accent-strong);letter-spacing:0;text-transform:none;font-size:.75rem}.certification-roadmap p{color:var(--text);max-width:none;margin:.28rem auto 0;font-size:.75rem;line-height:1.5}.certification-roadmap b{color:var(--text);font-weight:600}.roadmap-callout{background:#061815a6;border:1px solid #13e0c2b3;border-radius:.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:46rem;min-height:3.2rem;margin:0 auto;padding:.6rem .9rem;display:grid}.target-icon{color:var(--accent);font-size:1.5rem;line-height:1}.roadmap-callout strong{color:var(--text);font-size:.76rem}.roadmap-callout>span:last-child{color:var(--muted);text-align:right;font-size:.73rem}@media (width<=760px){.projects-section .section-intro h2{font-size:2.35rem}.projects-line-art{max-width:25rem}.certification-roadmap{grid-template-columns:1fr;max-width:26rem;margin-left:.2rem;padding:0 0 0 3rem}.certification-roadmap:before{background:linear-gradient(#1ee0c2 0% 60%,#41d3cd75 60% 100%);width:1px;height:auto;inset:1.6rem auto 2.3rem 1.55rem}.certification-roadmap:after{inset:auto auto 2.3rem 1.32rem;transform:rotate(45deg)}.certification-roadmap article,.certification-roadmap article:not(:first-child):not(:last-child){text-align:left;padding:0 0 1.55rem}.roadmap-stage{min-height:5.2rem!important}.roadmap-stage>div{margin:0;position:absolute;top:0;left:-3rem}.certification-roadmap h3{padding-top:.1rem;font-size:.82rem}.certification-roadmap p{margin-left:0;font-size:.78rem}.roadmap-callout{grid-template-columns:auto 1fr;margin-top:.5rem}.roadmap-callout>span:last-child{text-align:left;grid-column:2}}@media (width<=430px){.projects-progress{padding-left:0;padding-right:0}.projects-line-art{width:108%;margin-left:-4%}.roadmap-header{gap:.75rem}.roadmap-callout strong{font-size:.72rem}}.shield-badge{clip-path:none;background:0 0}.shield-badge:before{display:none}.shield-badge svg{width:100%;height:100%;position:absolute;top:0;left:0}.shield-badge path{fill:#061311;stroke-width:3px}.shield-orange path{stroke:#ff922f}.shield-blue path{stroke:#42aeff}.roadmap-header{gap:0;display:block}.roadmap-header .section-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.roadmap-header h2{color:var(--text);letter-spacing:-.055em;font-size:clamp(2.4rem,4vw,4rem);line-height:.95}.roadmap-header p:not(.section-eyebrow){color:var(--muted);margin:1rem 0 0;font-size:1rem;line-height:1.7}.page-header .labs-information{justify-content:flex-end;width:100%;margin-top:.9rem;display:flex;position:relative}.labs-information button{color:var(--accent-strong);background:0 0;border:1px solid #66dbc27a;border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;display:inline-flex}.labs-information button:hover{background:#66dbc21a}.labs-information button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.labs-information button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem}.labs-popover{top:calc(100% + .55rem);right:0}@media (width<=560px){.page-header .labs-information{justify-content:flex-start}.labs-popover{left:0;right:auto}}
