*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.75 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,select{font:inherit;color:inherit}p{margin:0 0 1.2em;color:var(--muted)}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.045em;font-weight:400}h1{font-size:clamp(3.1rem,5.5vw,5.4rem)}h2{font-size:clamp(2.2rem,3.5vw,3.35rem)}h3{font-size:1.22rem;letter-spacing:-.025em}em{font-style:normal;color:var(--accent)}img{display:block;width:100%;height:auto}figure{margin:0}ul{padding-left:1.15em}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.accent{color:var(--accent)}.eyebrow{font:.67rem/1.6 var(--mono);letter-spacing:.1em;color:var(--accent);margin-bottom:26px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--accent);color:var(--on-accent);padding:12px 20px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:10;background:var(--header);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:86px}.brand{font-size:1.15rem;letter-spacing:-.035em;display:inline-flex;align-items:baseline;font-weight:700;white-space:nowrap}.brand-prefix{font:.7rem var(--mono);letter-spacing:-.04em;color:var(--accent);padding-right:13px}.header nav{margin-left:auto;display:flex;gap:28px;font-size:.78rem}.header nav a{padding-block:14px}.header nav a[aria-current]{color:var(--accent);box-shadow:0 1px var(--accent)}.preferences select{font:.68rem var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:10px 7px;max-width:90px}.menu-toggle{display:none}.section{padding-block:94px}.surface{background:var(--surface);border-block:1px solid var(--line)}.hero{padding-block:98px 85px;display:grid;grid-template-columns:1.1fr 1.1fr;gap:55px;align-items:center}.hero h1{margin-bottom:28px}.hero-intro{font-size:1.03rem;max-width:540px;line-height:1.9}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:middle}.hero .eyebrow{font-size:.61rem;letter-spacing:.09em}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 19px;border:1px solid var(--accent);border-radius:3px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover{background:transparent;color:var(--accent)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-block:10px;font-size:.78rem}.text-link:hover{border-color:var(--accent)}.hero-visual{position:relative;padding:45px 0}.visual-grid{position:absolute;inset:0 -16px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;opacity:.25;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);pointer-events:none}.product-frame{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#15191b;position:relative}.hero-frame{box-shadow:0 25px 60px #0003}.figure-bar{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;font:.58rem/1.5 var(--mono);color:#acb6bb;background:#1b2226;border-bottom:1px solid #344147}.figure-bar>span:last-child{color:#78dece}.product-frame figcaption{display:flex;justify-content:space-between;gap:15px;font:.59rem/1.6 var(--mono);color:#acb6bb;padding:15px 17px}.hero-frame figcaption{font-size:.54rem}.image-link{display:block;position:relative}.image-link:focus-visible{outline-offset:-4px}.enlarge{position:absolute;right:12px;bottom:12px;background:#101315;border:1px solid #78dece;color:#78dece;padding:0 8px;font-size:1rem}.hero-path{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px;position:relative;font:.68rem var(--mono)}.hero-path>span{padding:9px 13px;background:var(--bg);border:1px solid var(--line)}.hero-path i{font-style:normal;color:var(--accent)}.hero-path .target{color:var(--accent);border-color:var(--accent)}.credibility{padding:23px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.credibility>div{display:flex;align-items:center;gap:20px}.credibility .eyebrow{margin:0;font-size:.56rem}.credibility strong{font-size:.91rem;font-weight:400}.credibility>div>span:last-child{font:.62rem var(--mono);color:var(--muted)}.credibility>p{font:.58rem/1.8 var(--mono);margin:0;color:var(--muted)}.credibility>p>span{color:var(--accent);padding:0 8px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end;margin-bottom:43px}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:.87rem}.section-heading>p,.section-heading>div>p:last-child{margin-bottom:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.capability-grid>article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s}.capability-grid>article:hover{background:var(--surface)}.card-number{font:.61rem var(--mono);color:var(--accent)}.capability-grid h3,.capability-grid h2{font-size:1.2rem;margin:25px 0 14px;letter-spacing:-.03em}.capability-grid p{font-size:.8rem;line-height:1.8;margin:0}.section-action{text-align:right;margin-top:22px}.attack-path{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;margin:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.attack-path>li{padding:23px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step-number{font:.67rem var(--mono);color:var(--accent);display:block;margin-bottom:19px}.attack-path h3{font-size:.96rem;letter-spacing:-.02em;margin-bottom:10px}.attack-path p{font-size:.72rem;margin:0}.attack-path>li:nth-child(5){box-shadow:inset 2px 0 var(--accent)}.architecture-figure{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding-bottom:24px}.architecture-figure .figure-bar{background:var(--panel);color:var(--muted)}.architecture-figure .figure-bar>span:last-child{color:var(--accent)}.c2-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;list-style:none;padding:32px;margin:0}.c2-chain>li{border:1px solid var(--line);background:var(--bg);padding:25px;position:relative}.c2-chain .eyebrow{font-size:.56rem;letter-spacing:.04em;margin-bottom:15px;display:block}.c2-chain h3{font-size:1.15rem}.c2-chain p{font-size:.73rem;margin:13px 0 0}.flow-arrow{position:absolute;right:-31px;top:calc(50% - 16px);color:var(--accent);font:1.1rem var(--mono)}.c2-chain>li:last-child .flow-arrow{right:50%;top:auto;bottom:-30px;transform:rotate(90deg)}.c2-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 32px 24px;padding-top:10px;position:relative}.c2-branches:before{content:'';position:absolute;top:0;left:25%;right:17%;border-top:1px solid var(--line)}.branch{padding:24px;border:1px solid var(--line);background:var(--bg)}.branch-ot{border-color:var(--accent)}.branch-label{font:.61rem var(--mono);color:var(--accent);display:block;margin-bottom:13px}.branch h3{font-size:1.05rem}.branch p{font-size:.73rem;margin:10px 0 0}.branch .pivot-label{font:.61rem var(--mono);margin:0 0 18px;color:var(--muted)}.pivot-label span{color:var(--accent);padding-left:8px}.architecture-figure figcaption{padding:0 32px;font:.61rem/1.7 var(--mono);color:var(--accent)}.architecture-figure figcaption>span{display:block;color:var(--muted);margin-top:5px;font-size:.58rem}.vendor-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:24px}.vendor-row>span{font-size:1.03rem;text-align:center;padding:5px;border-left:1px solid var(--line)}.vendor-row>span:first-child{border-left:0}.tags{display:flex;gap:9px;flex-wrap:wrap;padding:0;list-style:none;margin:25px 0}.tags li{font:.67rem/1.5 var(--mono);border:1px solid var(--line);padding:7px 11px;color:var(--muted)}.protocols{display:flex;gap:30px;align-items:center;margin-top:28px;flex-wrap:wrap}.protocols .eyebrow{margin:0;font-size:.58rem}.protocols>div{display:flex;gap:20px;font:.75rem var(--mono)}.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.validation-grid>article{border-top:1px solid var(--accent);padding:25px 0}.validation-marker{color:var(--accent);font-size:1.3rem}.validation-grid h3{margin:18px 0 14px}.validation-grid p{font-size:.8rem;margin:0}.screenshot-row{display:grid;grid-template-columns:1fr 2.35fr;gap:50px;align-items:center;margin-top:65px}.screenshot-copy h3{font-size:1.65rem;margin-bottom:20px}.screenshot-copy p:not(.eyebrow){font-size:.8rem}.screenshot-copy .eyebrow{font-size:.6rem;margin-bottom:20px}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workshop-card{padding:26px;border:1px solid var(--line);border-radius:4px;background:var(--surface);display:flex;flex-direction:column}.workshop-card.featured{border-color:var(--accent)}.card-meta{display:flex;justify-content:space-between;gap:15px;font:.55rem/1.5 var(--mono);margin-bottom:28px;color:var(--accent)}.card-meta strong{font-weight:400;white-space:nowrap;background:var(--bg);padding:4px 7px;color:var(--text);margin-top:-4px}.workshop-card h3{font-size:1.48rem;min-height:3.4rem;line-height:1.2}.level{font:.64rem/1.6 var(--mono);color:var(--accent);margin:15px 0 23px}.workshop-card p:not(.level){font-size:.79rem}.audience{border-block:1px solid var(--line);padding-block:18px;margin-top:4px}.audience>span{font:.57rem var(--mono);color:var(--muted)}.audience p{margin:10px 0 0}.workshop-card ul{font-size:.72rem;color:var(--muted);line-height:1.8;margin:22px 0 27px}.workshop-card li{margin-bottom:7px}.workshop-card li::marker{color:var(--accent)}.workshop-card .text-link{margin-top:auto}.creator-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.creator-grid>div>p:not(.eyebrow){font-size:.86rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid>div,.contact-grid>article{border-top:1px solid var(--line);padding:25px 0}.contact-grid .eyebrow{margin-bottom:10px}.contact-grid p{font-size:.82rem;margin-top:15px}.email{display:flex;gap:15px;justify-content:space-between;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:-.03em;line-height:1.5;overflow-wrap:anywhere}.email span{color:var(--accent);flex-shrink:0}.footer{border-top:1px solid var(--line);background:var(--surface);padding-block:40px 24px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer p{font-size:.73rem;margin:10px 0}.creator-link{font-size:.7rem}.footer nav{display:flex;gap:30px;font-size:.75rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-bottom p,.footer-bottom a{font-size:.6rem;margin:0}.footer-bottom p:nth-child(2){max-width:420px}.page-hero{padding-block:80px 60px;max-width:1240px}.page-hero h1{max-width:980px}.page-hero .lead{font-size:1.05rem;line-height:1.85;max-width:820px;margin:30px 0}.page-hero .button{margin-top:5px}.compact-top{padding-top:15px}.technical-list>article{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:33px 0;border-top:1px solid var(--line)}.technical-list h2,.technical-list h3{font-size:1.3rem}.technical-list p{font-size:.83rem}.technical-list p:last-child{margin:0}.architecture-figure+.technical-list{margin-top:50px}.philosophy{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 50px;list-style:none;border-block:1px solid var(--line)}.philosophy li{padding:20px;font-size:.85rem}.philosophy span{font:.62rem var(--mono);color:var(--accent);display:block;margin-bottom:10px}.course{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.course-overview>p:not(.eyebrow):not(.level){font-size:.86rem}.course-overview h2{font-size:2.7rem}.course-overview .eyebrow:not(:first-child){margin-top:35px;margin-bottom:15px}.course-content h3{font-size:1.15rem;margin-bottom:22px}.course-content ul{font-size:.85rem;color:var(--muted);margin-bottom:35px}.course-content li{padding-left:4px;margin-bottom:12px}.course-content li::marker{color:var(--accent)}.materials{border-left:2px solid var(--accent);background:var(--surface);padding:40px}.materials h2{font-size:2.1rem;margin-bottom:25px}.materials>p:not(.eyebrow){max-width:850px;font-size:.86rem}.arsenal-card{border:1px solid var(--line);border-left:2px solid var(--accent);padding:45px}.arsenal-card h2{margin-bottom:25px}.arsenal-card .lead{color:var(--accent)}.arsenal-card>p:last-child{max-width:800px}.contact-grid>article>h2{font-size:1.5rem}.contact-note{font-size:.84rem;margin-top:30px}dialog{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);padding:20px;width:min(1250px,calc(100% - 32px));max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:75vh;object-fit:contain}.dialog-close{display:block;margin:0 0 18px auto;background:var(--bg);border:1px solid var(--line);padding:9px 15px;font-size:.8rem;cursor:pointer}.dialog-caption{font-size:.76rem;margin:15px 0 0}
@media(min-width:1600px){.hero{padding-block:115px 100px}.section{padding-block:110px}}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:4.1rem}.header-inner{gap:20px}.header nav{gap:20px}.brand-prefix{display:none}.section-heading,.creator-grid{gap:50px}.credibility{display:block}.credibility>p{margin-top:15px}.c2-chain{padding:25px;gap:30px}.c2-chain>li{padding:20px}.flow-arrow{right:-23px}.c2-branches{margin-inline:25px}.workshop-card{padding:23px}.workshop-card h3{font-size:1.3rem}.screenshot-row{gap:30px}.course{gap:55px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:76px;gap:16px;flex-wrap:wrap}.brand{margin-right:auto}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 11px;border-radius:3px;font-size:.73rem}.header nav{display:none;order:4;flex-basis:100%;justify-content:space-between;margin:0;padding-bottom:14px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-block:60px 35px;gap:30px}.hero-copy{max-width:700px}.hero h1{font-size:4.3rem}.hero-intro{max-width:620px}.hero-visual{padding:15px 0;max-width:700px;width:100%;margin:auto}.hero-frame img{max-height:none}.section{padding-block:70px}.section-heading{gap:35px}.capability-grid{grid-template-columns:repeat(2,1fr)}.c2-chain{display:block;padding:25px}.c2-chain>li{margin-bottom:30px}.c2-chain>li:last-child{margin-bottom:0}.flow-arrow,.c2-chain>li:last-child .flow-arrow{right:50%;top:auto;bottom:-26px;transform:rotate(90deg)}.c2-branches{grid-template-columns:1fr 1fr}.c2-branches:before{left:25%;right:25%;top:0}.c2-chain>li:last-child .flow-arrow{bottom:-35px}.vendor-row{grid-template-columns:repeat(2,1fr);gap:18px}.vendor-row>span:nth-child(3){border-left:0}.validation-grid{gap:23px}.screenshot-row{display:block}.screenshot-copy{max-width:650px;margin-bottom:25px}.screenshot-copy .card-number{display:none}.screenshot-copy p:not(.eyebrow){font-size:.85rem}.workshop-grid{grid-template-columns:1fr}.workshop-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:28px}.card-meta{grid-column:1/-1}.workshop-card h3{font-size:1.6rem;min-height:0}.workshop-card .level{margin:0}.workshop-card>p:not(.level){margin-top:25px}.workshop-card .audience{grid-column:2;grid-row:3/5;margin:25px 0 0}.workshop-card .text-link{grid-column:2;align-self:end}.creator-grid{gap:40px}.contact-grid{gap:35px}.email{font-size:1.2rem}.footer-bottom{flex-wrap:wrap;gap:15px}.technical-list>article{gap:35px;grid-template-columns:1fr 1.6fr}.course{grid-template-columns:1fr;gap:40px}.philosophy{grid-template-columns:repeat(2,1fr)}.page-hero{padding-block:65px 40px}.page-hero h1{font-size:3.6rem}.compact-top{padding-top:10px}}
@media(max-width:600px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:72px;gap:12px}.brand{font-size:1rem}.preferences select{font-size:.62rem;padding:9px 5px;max-width:75px}.menu-toggle{font-size:.63rem;padding:8px}.menu-toggle span{display:none}.header nav{font-size:.7rem;gap:14px;flex-wrap:wrap}.header nav a{padding:6px 0}.hero{padding-block:43px 30px;gap:20px}.hero h1{font-size:clamp(2.8rem,11vw,3.5rem);margin-bottom:23px}.hero .eyebrow{font-size:.56rem;letter-spacing:.03em}.eyebrow{font-size:.6rem;letter-spacing:.07em;margin-bottom:22px}.hero-intro{font-size:.91rem}.actions{gap:17px;margin-top:26px}.button{padding:12px 15px;font-size:.72rem;gap:18px}.text-link{font-size:.73rem}.hero-visual{padding-top:20px}.figure-bar{font-size:.51rem;padding:11px}.hero-frame figcaption{font-size:.49rem;padding:12px}.hero-path{gap:13px;font-size:.59rem;margin-top:20px}.hero-path>span{padding:8px}.credibility{padding-block:22px}.credibility>div{display:grid;grid-template-columns:1fr;gap:9px}.credibility strong{font-size:1rem}.credibility>p{font-size:.51rem;margin-top:18px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:24px}h2{font-size:2.13rem}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:.84rem}.capability-grid{grid-template-columns:1fr}.capability-grid>article{padding:24px}.capability-grid h2,.capability-grid h3{margin-top:19px}.attack-path{grid-template-columns:1fr;border:0;padding-left:12px}.attack-path>li{border:0;border-left:1px solid var(--line);padding:0 0 28px 28px}.attack-path>li:last-child{padding-bottom:0}.attack-path>li:nth-child(5){box-shadow:none;border-color:var(--accent)}.step-number{position:absolute;left:-13px;top:0;background:var(--surface);padding-block:3px;font-size:.59rem}.attack-path h3{font-size:1rem;margin-bottom:7px}.attack-path p{font-size:.75rem}.architecture-figure{padding-bottom:22px}.c2-chain{padding:20px}.c2-chain>li{padding:22px}.c2-chain .eyebrow{font-size:.56rem}.c2-chain p{font-size:.76rem}.c2-branches{grid-template-columns:1fr;gap:24px;margin:10px 20px 24px;padding-top:0}.c2-branches:before{display:none}.branch{position:relative;padding:22px}.branch:first-child:after{content:'↓';position:absolute;bottom:-25px;left:50%;font:1.2rem var(--mono);color:var(--accent)}.architecture-figure figcaption{padding-inline:20px;font-size:.58rem}.architecture-figure figcaption>span{font-size:.57rem}.vendor-row{gap:15px}.vendor-row>span{font-size:.85rem}.tags li{font-size:.6rem}.protocols{gap:14px}.protocols>div{font-size:.7rem}.validation-grid{grid-template-columns:1fr;gap:10px}.validation-grid>article{padding-bottom:20px}.validation-grid h3{font-size:1.2rem;margin:15px 0}.screenshot-row{margin-top:40px}.screenshot-copy h3{font-size:1.5rem}.product-frame figcaption{font-size:.54rem;display:block;padding:12px}.product-frame figcaption>span{display:block;margin-top:6px}.enlarge{font-size:.85rem;bottom:8px;right:8px}.workshop-card{display:flex;padding:25px}.workshop-card .level{margin:15px 0 0}.workshop-card>p:not(.level){margin-top:20px}.workshop-card .audience{margin:0}.workshop-card .text-link{align-self:stretch}.workshop-card h3{font-size:1.5rem}.creator-grid{display:block}.creator-grid h2{margin-bottom:25px}.contact-grid{grid-template-columns:1fr;gap:5px}.email{font-size:1.13rem}.contact-grid>div,.contact-grid>article{padding:20px 0}.footer{padding-top:32px}.footer-grid{display:block}.footer nav{margin-top:27px;gap:24px;font-size:.7rem;flex-wrap:wrap}.footer-bottom{display:block;margin-top:25px}.footer-bottom p{margin-bottom:12px}.page-hero{padding-block:45px 35px}.page-hero h1{font-size:2.9rem}.page-hero .lead{font-size:.94rem;margin-block:25px}.compact-top{padding-top:5px}.technical-list>article{display:block;padding-block:26px}.technical-list h2,.technical-list h3{margin-bottom:20px;font-size:1.25rem}.course-overview h2{font-size:2.25rem}.course-content ul{font-size:.82rem}.philosophy{grid-template-columns:1fr;margin-bottom:35px}.philosophy li{display:flex;gap:17px;align-items:center;padding:14px 0;font-size:.82rem}.philosophy span{margin:0}.materials{padding:25px}.materials h2{font-size:1.8rem}.arsenal-card{padding:28px}.arsenal-card>p:last-child{font-size:.85rem}.contact-note{font-size:.8rem}.dialog-close{font-size:.73rem}.dialog-caption{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
