.cap-page .crumbs{font-size:13px;color:rgba(255,255,255,.5);padding-top:28px}.cap-page .crumbs a:hover,.cap-page .eyebrow{color:rgb(var(--color-primary))}.cap-page .eyebrow{display:flex;align-items:center;gap:12px;font:600 13px/1.2 var(--font-lato),Lato,sans-serif;margin:0 0 16px}.cap-page .eyebrow:before{content:"";width:24px;height:1px;background:rgb(var(--color-primary)/.6)}.cap-page .hero{position:relative;overflow:hidden;padding:20px 0 40px}.cap-page .hero:before{left:70%;top:-240px;width:720px;height:520px;transform:translateX(-50%);background:rgb(var(--color-primary)/.15);filter:blur(120px)}.cap-page .hero:after,.cap-page .hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cap-page .hero:after{left:10%;top:120px;width:420px;height:360px;background:rgb(var(--color-secondary)/.22);filter:blur(130px)}.cap-page .hero .container{position:relative;z-index:1}.cap-page .hero-grid{display:grid;gap:28px;grid-template-columns:1fr;align-items:center}@media (min-width:900px){.cap-page .hero-grid{grid-template-columns:1.35fr 1fr;gap:56px}}.cap-page h1{font-size:2.2rem;line-height:1.08;font-weight:900;margin:0 0 16px;background:linear-gradient(90deg,#fff,rgba(255,255,255,.8));-webkit-background-clip:text;background-clip:text;color:transparent}@media (min-width:768px){.cap-page h1{font-size:3.4rem}}.cap-page .one-liner{font-size:19px;color:rgba(255,255,255,.82);margin:0 0 24px;max-width:620px}.cap-page .prods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cap-page .prods.single{justify-content:flex-start}@media (min-width:800px){.cap-page .prods.single{justify-content:center}}.cap-page .in-short{border-radius:16px;border:1px solid rgb(var(--color-primary)/.35);background:linear-gradient(135deg,rgb(var(--color-primary)/.1),rgb(var(--color-surface)/.35));padding:22px 24px;position:relative}.cap-page .in-short h2{font:700 12px/1 var(--font-lato),Lato,sans-serif;color:rgb(var(--color-primary));margin:0 0 10px}.cap-page .in-short p{margin:0;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.92)}.cap-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cap-page .art{position:relative;aspect-ratio:1;max-width:380px;width:100%;margin:0 auto;display:grid;place-items:center}.cap-page .art .orbit-ring{position:absolute;border-radius:50%;border:1px solid rgb(var(--color-primary)/.22)}.cap-page .art .r1{inset:0}.cap-page .art .r2{inset:12%;border-color:rgb(var(--color-primary)/.32)}.cap-page .art .r3{inset:25%;border-color:rgb(var(--color-primary)/.45);background:radial-gradient(circle at 30% 30%,rgb(var(--color-primary)/.22),rgb(var(--color-primary)/.04));box-shadow:0 0 60px rgb(var(--color-primary)/.25)}.cap-page .art .r1{border-style:dashed}.cap-page .art .big{position:relative;width:38%;height:38%;color:rgb(var(--color-primary))}.cap-page .art .sat{position:absolute;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgb(var(--color-background));border:1px solid rgb(var(--color-primary)/.45);color:rgb(var(--color-primary))}.cap-page .art .sat .ci{width:20px;height:20px}.cap-page .art .s1{top:6%;left:50%;transform:translateX(-50%)}.cap-page .art .s2{right:3%;top:64%}.cap-page .art .s3{left:3%;top:64%}.cap-page .strip{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;margin:8px 0 0}.cap-page .strip>div{background:rgb(var(--color-background));padding:18px 20px}.cap-page .strip .k{font-size:26px;font-weight:900;color:rgb(var(--color-primary));line-height:1.15}.cap-page .strip .v{font-size:13px;color:rgba(255,255,255,.65);margin-top:4px}.cap-page .body{display:grid;gap:0;grid-template-columns:1fr;padding-top:40px}@media (min-width:1000px){.cap-page .body{grid-template-columns:220px 1fr;gap:56px}}.cap-page .toc{display:none}@media (min-width:1000px){.cap-page .toc{display:flex;flex-direction:column;position:sticky;top:100px;align-self:start;font-size:14px;max-height:calc(100vh - 100px);overflow-y:auto}}.cap-page .toc h2{font:700 11px var(--font-lato),Lato,sans-serif;color:rgba(255,255,255,.45);margin:0 0 12px}.cap-page .toc-cta{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:none}@media (min-width:1000px){.cap-page .toc-cta{display:block}}.cap-page .toc-cta p{margin:0 0 12px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.65)}.cap-page .toc-cta .btn-primary{width:100%;padding:10px 14px;font-size:14px}.cap-page .toc a{display:block;padding:7px 0 7px 14px;color:rgba(255,255,255,.65);border-left:2px solid rgba(255,255,255,.1)}.cap-page .toc a:hover{color:rgb(var(--color-primary));border-left-color:rgb(var(--color-primary))}.cap-page section.blk{margin-bottom:64px;scroll-margin-top:90px;min-width:0}.cap-page section.blk>h2{font-size:1.75rem;line-height:1.2;font-weight:900;margin:0 0 8px}@media (min-width:768px){.cap-page section.blk>h2{font-size:2.1rem}}.cap-page .bar{width:64px;height:4px;background:rgb(var(--color-primary));margin:12px 0 22px}.cap-page .lead{color:rgba(255,255,255,.78);font-size:17px;max-width:760px;margin:0 0 14px}.cap-page .sub{color:rgba(255,255,255,.6);font-size:15px;margin:0 0 22px;max-width:760px}.cap-page sup.cite{font-size:.7em;line-height:0;margin-left:1px}.cap-page sup.cite a{color:rgb(var(--color-primary));font-weight:700;padding:0 1px}.cap-page sup.cite a:hover{text-decoration:underline}.cap-page .attacks{display:grid;gap:14px;grid-template-columns:1fr;margin-top:20px}@media (min-width:700px){.cap-page .attacks{grid-template-columns:1fr 1fr}.cap-page .attacks>.attack:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 14px) / 2);justify-self:center}}.cap-page .attack{display:grid;grid-template-columns:36px 1fr;gap:14px}.cap-page .attack .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--font-lato),Lato,sans-serif;color:rgb(var(--color-primary));background:rgb(var(--color-primary)/.1);border:1px solid rgb(var(--color-primary)/.3)}.cap-page .attack h3{margin:0 0 6px;font-size:16px}.cap-page .attack p{margin:0;font-size:14.5px;color:rgba(255,255,255,.72)}.cap-page .cmp{border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.cap-page .cmp-h,.cap-page .cmp-r{display:grid;grid-template-columns:1fr 1fr}.cap-page .cmp-h>div{padding:12px 20px;font:700 12px var(--font-lato),Lato,sans-serif}.cap-page .cmp-h .no{color:#ff9b9b;background:rgba(255,90,90,.08)}.cap-page .cmp-h .yes{color:rgb(var(--color-primary));background:rgb(var(--color-primary)/.08)}.cap-page .cmp-r>div{padding:16px 20px;font-size:15px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:10px}.cap-page .cmp-r .no{color:rgba(255,255,255,.7)}.cap-page .cmp-r .yes{color:#fff;background:rgb(var(--color-primary)/.04)}.cap-page .cmp-r .mk{flex-shrink:0;font-weight:900}.cap-page .cmp-r .no .mk{color:#ff8585}.cap-page .cmp-r .yes .mk{color:rgb(var(--color-primary))}.cap-page .cmp-lbl{display:none}@media (max-width:640px){.cap-page .cmp{border:0;border-radius:0;overflow:visible;display:grid;gap:14px}.cap-page .cmp-h{display:none}.cap-page .cmp-r{grid-template-columns:1fr;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--color-surface)/.18);overflow:hidden}.cap-page .cmp-r>div{padding:14px 16px}.cap-page .cmp-r .no{border-top:0}.cap-page .cmp-r .yes{border-top:1px solid rgba(255,255,255,.07)}.cap-page .cmp-lbl{display:block;margin-bottom:3px;font:700 11px var(--font-lato),Lato,sans-serif;letter-spacing:.04em;text-transform:uppercase}.cap-page .cmp-r .no .cmp-lbl{color:#ff9b9b}.cap-page .cmp-r .yes .cmp-lbl{color:rgb(var(--color-primary))}}.cap-page .flow{display:grid;gap:14px;grid-template-columns:1fr;counter-reset:s;margin:24px 0 36px}@media (min-width:900px){.cap-page .flow{grid-template-columns:repeat(4,1fr)}}.cap-page .fstep{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--color-surface)/.22);padding:20px}.cap-page .fstep .num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--font-lato),Lato,sans-serif;color:#000;background:rgb(var(--color-primary));box-shadow:0 0 18px rgb(var(--color-primary)/.4);margin-bottom:12px}.cap-page .fstep h3{margin:0 0 6px;font-size:15.5px;line-height:1.35}.cap-page .fstep p{margin:0;font-size:14px;color:rgba(255,255,255,.7)}@media (min-width:900px){.cap-page .fstep:not(:last-child):after{content:"→";position:absolute;right:-14px;top:26px;width:14px;text-align:center;color:rgb(var(--color-primary));z-index:2;font-weight:700}}.cap-page .diag{display:grid;gap:14px;grid-template-columns:1fr;margin:0 0 36px}@media (min-width:800px){.cap-page .diag{grid-template-columns:1fr 1fr}}.cap-page .lane{border-radius:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.cap-page .lane h3{margin:0 0 14px;font:700 12px var(--font-lato),Lato,sans-serif}.cap-page .lane.bad h3{color:#ff9b9b}.cap-page .lane.good{border-color:rgb(var(--color-primary)/.35);background:rgb(var(--color-primary)/.05)}.cap-page .lane.good h3{color:rgb(var(--color-primary))}.cap-page .lane .path{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cap-page .node{padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.cap-page .node.x{border-color:rgba(255,120,120,.5);color:#ffb3b3;background:rgba(255,90,90,.08)}.cap-page .node.ok{border-color:rgb(var(--color-primary)/.6);color:rgb(var(--color-primary));background:rgb(var(--color-primary)/.1)}.cap-page .arr{color:rgba(255,255,255,.4)}.cap-page .prodcols{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:800px){.cap-page .prodcols{grid-template-columns:1fr 1fr}.cap-page .prodcols.single{grid-template-columns:1fr;justify-items:center}.cap-page .prodcols.single .pcol{width:100%;max-width:640px}}.cap-page .pcol{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--color-surface)/.18);padding:22px}.cap-page .pcol>h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 16px}.cap-page .pcol>h3 img{width:18px;height:18px}.cap-page .feat{padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}.cap-page .who+.feat{border-top:0;padding-top:0}.cap-page .feat b{display:block;color:rgb(var(--color-primary));font-size:15px;margin-bottom:4px}.cap-page .feat span{font-size:14.5px;color:rgba(255,255,255,.75)}.cap-page .pit{border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:20px 22px;background:rgba(255,200,0,0)}.cap-page .pit h3{margin:0 0 12px;font-size:16px}.cap-page .pit ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.cap-page .pit li{display:flex;gap:10px;font-size:14.5px;color:rgba(255,255,255,.78)}.cap-page .pit li:before{content:"!";flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:800 12px var(--font-lato),Lato,sans-serif;color:rgb(var(--color-accent));border:1px solid rgb(var(--color-accent)/.5);margin-top:2px}.cap-page .ctabox{margin-top:28px;border-radius:20px;padding:32px 28px;text-align:center;border:1px solid rgb(var(--color-primary)/.35);background:radial-gradient(ellipse at top,rgb(var(--color-primary)/.16),rgb(var(--color-surface)/.3))}.cap-page .ctabox h3{font-size:1.5rem;margin:0 0 8px;font-weight:900}.cap-page .ctabox p{margin:0 auto 20px;max-width:560px;color:rgba(255,255,255,.75)}.cap-page .ctabox small{display:block;margin-top:12px;color:rgba(255,255,255,.5)}.cap-page .bl{display:grid;gap:12px}.cap-page .bi{display:grid;grid-template-columns:1fr;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--color-surface)/.2);padding:18px 20px;transition:border-color .2s}.cap-page .bi:hover{border-color:rgb(var(--color-primary)/.5)}@media (min-width:800px){.cap-page .bi{grid-template-columns:120px 1.1fr 1.4fr;gap:24px}}.cap-page .bi .d{font:12px var(--font-lato),Lato,sans-serif;color:rgba(255,255,255,.5)}.cap-page .bi h3{margin:0 0 8px;font-size:16px;line-height:1.35}.cap-page .bi p{margin:0;font-size:14px;color:rgba(255,255,255,.72)}.cap-page .bi .how{padding:10px 12px;border-radius:10px;background:rgb(var(--color-primary)/.06);border:1px solid rgb(var(--color-primary)/.18)}.cap-page .bi .how b{display:block;font-size:12px;color:rgb(var(--color-primary));margin-bottom:4px}.cap-page .seeall{display:inline-flex;margin-top:16px}.cap-page .posts{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:800px){.cap-page .posts{grid-template-columns:repeat(3,1fr)}.cap-page .posts.posts-remainder-1>.post:last-child,.cap-page .posts.posts-remainder-2>.post:nth-last-child(2){grid-column:2}.cap-page .posts.posts-remainder-2>.post:last-child{grid-column:3}}.cap-page .post{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--color-surface)/.2);padding:20px;display:flex;flex-direction:column;gap:12px}.cap-page .post:hover{border-color:rgb(var(--color-primary)/.5)}.cap-page .post b{font-size:15.5px;line-height:1.4}.cap-page .post span{margin-top:auto;font-size:13px;color:rgb(var(--color-primary));font-weight:600}.cap-page .srcs{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:x}.cap-page .srcs li{display:grid;grid-template-columns:32px 1fr;gap:10px;font-size:14px;scroll-margin-top:100px}.cap-page .srcs li:target{background:rgb(var(--color-primary)/.08);border-radius:8px}.cap-page .srcs .sn{font:700 13px var(--font-lato),Lato,sans-serif;color:rgb(var(--color-primary))}.cap-page .srcs a{color:#fff;border-bottom:1px dotted rgb(var(--color-primary)/.6);word-break:break-word}.cap-page .srcs small{display:block;color:rgba(255,255,255,.5);word-break:break-all}.cap-page .pcol .prod-badge{font-size:13px;padding:5px 10px 5px 8px}.cap-page .pcol .prod-badge img{width:18px;height:18px}.cap-page .pcol .who{margin:14px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.cap-page .pcol .who small{display:block;font:600 12.5px var(--font-lato),Lato,sans-serif;color:rgba(255,255,255,.5);margin-bottom:2px}.cap-page .pcol .who b{font-size:15.5px}.cap-page .art a.sat{transition:transform .15s,box-shadow .15s}.cap-page .art a.sat:focus-visible,.cap-page .art a.sat:hover{box-shadow:0 0 18px rgb(var(--color-primary)/.5);border-color:rgb(var(--color-primary));outline:none}.cap-page .art .s1:focus-visible,.cap-page .art .s1:hover{transform:translateX(-50%) scale(1.08)}.cap-page .orbit-wrap{display:grid;gap:16px}.cap-page .rel{list-style:none;padding:0;display:grid;gap:8px;max-width:380px;margin:0 auto;width:100%}.cap-page .rel h2{font:700 13px var(--font-lato),Lato,sans-serif;color:rgba(255,255,255,.55);margin:0 0 4px}.cap-page .rel li a,.cap-page .rel li span.row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:14px;font-weight:600}.cap-page .rel li a:hover{border-color:rgb(var(--color-primary)/.6);color:rgb(var(--color-primary))}.cap-page .rel .ci{width:17px;height:17px}.cap-page .art .sat.unpub{border-style:solid;opacity:.75;cursor:default}.cap-page .rel li span.row.unpub{color:rgba(255,255,255,.8)}.cap-page .art .sat.unpub{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.55);box-shadow:none;opacity:1}.cap-page .rel li span.row.unpub{background:rgba(255,255,255,.03);border-color:transparent;color:rgba(255,255,255,.62)}.cap-page .rel li span.row.unpub .ci{color:rgba(255,255,255,.45)}.cap-page .strip.single{grid-template-columns:1fr}@media (min-width:800px){.cap-page .bi.nohow{grid-template-columns:120px 1fr}}.cap-page a.btn-primary,.cap-page a.btn-secondary{scroll-margin-top:150px;scroll-margin-bottom:340px}