.ct{--ground:#F7F6F2;--white:#FFFFFF;--ink:#17151F;--body:#3A3742;--muted:#4A4752;--quiet:#5E5A6B;--rule:#E4E2DC;--rule-soft:#EEECE6;--grid:#ECE9E2;--purple:#4B2FC9;--purple-dark:#36209A;--purple-tint:#EEEAFB;--red:#A3341F;--mark-red:#F5C6BA;--green:#1E6B3C;--green-tint:#E5F3EA;--mark-green:#B5E0C2;--led-green:#1E8A4C;--led-grey:#B9B5AC;--mono:"IBM Plex Mono",ui-monospace,monospace;background:var(--ground);color:var(--ink);font-family:Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.ct *{box-sizing:border-box}.ct img{display:block;max-width:100%}.ct a{color:var(--purple)}.ct a:hover{color:var(--purple-dark)}.ct .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.ct .eyebrow{font-size:13px;letter-spacing:.18em;color:var(--purple);font-weight:600}.ct .eyebrow,.ct .lbl{text-transform:uppercase}.ct .lbl{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--quiet)}.ct .lbl.red{color:var(--red)}.ct .lbl.green{color:var(--green)}.ct .lbl.site{letter-spacing:.1em}.ct .tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.ct .tag.gap{margin-top:44px}.ct .btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--purple);color:#fff;text-decoration:none;font-weight:600;font-size:15px}.ct .btn:hover{background:var(--purple-dark);color:#fff}.ct .btn2{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid #cfc8f2;color:var(--purple);text-decoration:none;font-weight:600;font-size:16px;background:var(--white)}.ct .bad{background:linear-gradient(transparent 60%,var(--mark-red) 60%)}.ct .good{background:linear-gradient(transparent 60%,var(--mark-green) 60%)}.ct .logo{height:22px;width:auto;filter:brightness(0)}.ct .logo.lg{height:26px}.ct .draft-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A4B00;background:#FDF1D8;padding:3px 8px;border-radius:999px}.ct .draft{background:#FDF1D8;border:1px dashed #d9a43a;border-radius:10px;padding:10px 16px;font-size:14px;color:#6A4200;margin-bottom:28px}.ct .hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}.ct .hero h1{margin:16px 0 0;font-size:clamp(40px,5.6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:800}.ct .hero h1 em{font-style:normal;color:var(--purple)}.ct .hero p{margin:20px 0 0;font-size:18px;line-height:1.5;color:var(--body)}.ct .actions{display:flex;gap:12px;flex-wrap:wrap}.ct .hero .actions{margin-top:28px}.ct .results{display:flex;flex-direction:column;gap:16px}.ct .result{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--white);border:1px solid var(--rule);border-radius:18px;padding:16px 20px 16px 16px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 rgba(23,21,31,.03),0 12px 32px -18px rgba(23,21,31,.25);transition:transform .15s ease,box-shadow .15s ease}.ct .result:hover{transform:translateY(-2px);color:var(--ink);box-shadow:0 1px 0 rgba(23,21,31,.03),0 18px 40px -18px rgba(23,21,31,.3)}.ct .result .face{width:72px;height:72px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.ct .result .co{display:flex;align-items:center;gap:10px;height:22px}.ct .result>div{min-width:0}.ct .co .logo{flex:0 1 auto;min-width:0;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.ct .result .line{margin-top:8px;font-size:15px;line-height:1.4;font-weight:600}.ct .result .who{margin-top:4px;font-size:13px;color:var(--quiet)}.ct .result .num{text-align:right}.ct .result .num b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--green);line-height:1}.ct .result .num span{font-size:13px;color:var(--quiet)}.ct .strip{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ct .strip .wrap{justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.ct .strip .faces,.ct .strip .wrap{display:flex;align-items:center}.ct .strip .faces img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--white);margin-left:-12px;background:var(--white)}.ct .strip .faces img:first-child{margin-left:0}.ct .strip .txt{font-size:15px;color:var(--body);flex:1;min-width:260px}.ct .strip .txt b{color:var(--ink)}.ct .strip-facts{display:flex;gap:28px;font-family:var(--mono);font-size:13px;color:var(--quiet);flex-wrap:wrap}.ct .strip-facts span{display:inline-flex;align-items:center;gap:8px}.ct .strip-facts i{width:8px;height:8px;border-radius:50%;background:var(--purple)}.ct .feature{border-bottom:1px solid var(--rule)}.ct .feature.alt{background:var(--white)}.ct .feature .wrap{padding-top:64px;padding-bottom:64px}.ct .ftop{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ct .ftop .num{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--purple);border:1px solid #cfc8f2;border-radius:999px;padding:6px 12px}.ct .ftop .co{display:flex;align-items:center;gap:12px;height:26px}.ct .feature h2{margin:20px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.03em;max-width:22em;font-weight:800}.ct .answer{margin-top:36px;background:var(--white);border:1px solid var(--rule);border-radius:20px;overflow:hidden}.ct .feature .answer{margin-top:28px}.ct .feature.alt .answer{background:var(--ground)}.ct .answer-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;color:var(--quiet)}.ct .answer-h .delta{color:var(--purple-dark);background:var(--purple-tint);border-radius:999px;padding:6px 12px;font-weight:600}.ct .answer-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ct .answer-b>div{padding:24px 24px 28px}.ct .answer-b>div+div{border-left:1px solid var(--rule)}.ct .answer-b p{margin:10px 0 0;font-size:clamp(19px,2.1vw,23px);line-height:1.35;letter-spacing:-.02em;font-weight:600}.ct .under{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;margin-top:36px;align-items:center}.ct .voice-s{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:start;margin:0}.ct .voice-s img{width:80px;height:80px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.ct .voice-s blockquote{margin:0;font-size:18px;line-height:1.5;font-weight:500}.ct .voice-s figcaption{margin-top:10px;font-size:14px;color:var(--quiet)}.ct .voice figcaption b,.ct .voice-s figcaption b{color:var(--ink)}.ct blockquote.pending{color:#8A8693;font-style:italic;font-weight:400}.ct .facts-list{border-left:1px solid var(--rule);padding-left:32px}.ct .facts-list>div+div{margin-top:20px}.ct .facts-list p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--body)}.ct .facts-list p b{color:var(--ink)}.ct .cleared{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ct .cleared span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green);background:var(--green-tint);border-radius:999px;padding:6px 12px}.ct .cleared span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--led-green)}.ct .more{display:inline-flex;align-items:center;margin-top:32px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.ct .more:hover{background:var(--ink);color:var(--white)}.ct .how,.ct .lab{background-color:var(--ground);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;border-bottom:1px solid var(--rule)}.ct .lab{border-top:1px solid var(--rule)}.ct .how .wrap{padding-top:64px;padding-bottom:64px}.ct .lab .wrap{padding-top:56px;padding-bottom:64px}.ct .how h2,.ct .lab h2{margin:12px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;font-weight:800;line-height:1.12;max-width:24em}.ct .method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.ct .step{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:22px}.ct .step .k{font-family:var(--mono);font-size:13px;color:var(--purple)}.ct .step h3{margin:10px 0 0;font-size:18px;font-weight:700}.ct .step p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}.ct .why{background:var(--ink);color:var(--ground)}.ct .why .wrap{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.ct .why h2{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:800}.ct .why p{margin:0;font-size:17px;line-height:1.55;color:#D6D3DE}.ct .cta{background:var(--purple-tint)}.ct .cta .wrap{padding-top:56px;padding-bottom:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ct .cta h2{margin:0;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.03em;font-weight:800}.ct .top .wrap{padding-top:32px;padding-bottom:56px}.ct .back{font-size:14px;text-decoration:none}.ct .ident{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.ct .ident .face{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.ct .ident .meta{font-size:14px;color:var(--quiet)}.ct .top h1{margin:20px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em;max-width:21em;font-weight:800}.ct .sum{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ct .sum .wrap{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.ct .sum p{margin:0;font-size:17px;line-height:1.55;color:var(--body)}.ct .facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.ct .facts dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--quiet)}.ct .facts dd{margin:4px 0 0;font-size:16px;font-weight:600}.ct .facts dd.win{color:var(--green)}.ct .voice .wrap{padding-top:48px;padding-bottom:48px}.ct .voice figure{margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:start}.ct .voice img{width:112px;height:112px;border-radius:18px;-o-object-fit:cover;object-fit:cover}.ct .voice blockquote{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.45;max-width:36em;letter-spacing:-.015em;font-weight:500}.ct .voice figcaption{margin-top:14px;font-size:14px;color:var(--quiet)}.ct .voice figure.has-vid{grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:center}.ct .voice .vid{aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#111}.ct .voice .vid button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.ct .voice .vid iframe,.ct .voice .vid img{display:block;width:100%;height:100%;border:0;border-radius:0;-o-object-fit:cover;object-fit:cover}.ct .voice .vid i{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(17,17,17,.72)}.ct .voice .vid i:after{content:"";position:absolute;left:23px;top:17px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:11px 0 11px 17px}.ct .voice blockquote.said{margin-top:26px;padding-top:24px;border-top:1px solid var(--rule)}.ct .voice figcaption a{color:inherit;text-underline-offset:3px}.ct .voice .tr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ct .boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.ct .box{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:22px 24px;margin:0}.ct .box .src{font-size:18px;font-weight:700;margin-top:10px}.ct .box p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}.ct .dxs{margin-top:10px}.ct .dx{font-family:var(--mono);font-size:13px;line-height:1.5;padding:4px 0;color:var(--muted);white-space:pre-wrap}.ct .dx.add{color:var(--green)}.ct .prs{margin-top:14px;display:grid;gap:12px}.ct .pr{background:var(--ink);border-radius:14px;padding:16px 18px}.ct .pr-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ct .pr-h span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#F7DF9E}.ct .pr code{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--mono);font-size:13.5px;line-height:1.55;color:#fff;white-space:normal}.ct .pr code.open{display:block;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.ct .pr-copy{border:0;font-size:13px;color:var(--ink);background:var(--purple-tint);border-radius:7px;padding:6px 11px}.ct .pr-all,.ct .pr-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-weight:600;line-height:1.2}.ct .pr-all{border:0;background:none;padding:0;margin-top:10px;font-size:13.5px;color:#CFC6F7;text-decoration:underline;text-underline-offset:3px}.ct .pr-all:focus-visible,.ct .pr-copy:focus-visible{outline:3px solid #F7DF9E;outline-offset:2px}.ct .sigs{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:0 24px;margin-top:32px}.ct .sig{display:grid;grid-template-columns:170px minmax(0,1fr) 24px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px;row-gap:8px;align-items:baseline;padding:20px 0;border-top:1px solid var(--rule-soft)}.ct .sig:first-child{border-top:0}.ct .sig .id{font-family:var(--mono);font-size:12px;color:var(--purple);letter-spacing:.08em}.ct .sig .who{font-size:15px;font-weight:700;margin-top:4px}.ct .sig .q{margin:0;font-size:16px;line-height:1.4;font-weight:500}.ct .sig .q.ref{color:var(--quiet);font-weight:400}.ct .sig .q.gone{color:var(--green);font-weight:600}.ct .sig .ar{font-family:var(--mono);color:var(--purple);font-size:15px}.ct .sig .meta{grid-column:2/-1;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--quiet)}.ct .sig .meta b{color:var(--purple);font-weight:500}.ct .sig.h{padding:14px 0 10px}.ct .sig.h div{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet)}.ct .agents{margin-top:14px;background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:0 24px}.ct .agent{display:grid;grid-template-columns:20px 130px 230px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:4px;align-items:baseline;padding:14px 0;border-top:1px solid var(--rule-soft)}.ct .agent:first-child{border-top:0}.ct .agent .n{font-size:16px;font-weight:700}.ct .agent .s{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--quiet)}.ct .agent .s.ok{color:var(--green)}.ct .agent .d{font-size:15px;line-height:1.5;color:var(--muted)}.ct .led{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--led-grey)}.ct .led.ok{background:var(--led-green)}.ct .findings .wrap{padding-top:56px;padding-bottom:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ct .findings p{margin:10px 0 0;font-size:16px;line-height:1.6}.ct .findings .scope p{color:var(--body)}@media (max-width:900px){.ct .hero .wrap{grid-template-columns:1fr;gap:48px}.ct .boxes,.ct .findings .wrap,.ct .sum .wrap,.ct .under,.ct .why .wrap{grid-template-columns:1fr;gap:40px}.ct .facts-list{border-left:0;padding-left:0}.ct .method{grid-template-columns:repeat(2,minmax(0,1fr))}.ct .sig{grid-template-columns:1fr}.ct .sig .ar,.ct .sig.h{display:none}.ct .sig .meta{grid-column:auto}}@media (max-width:760px){.ct .hero .wrap{padding-top:40px;padding-bottom:40px}.ct .result{grid-template-columns:64px minmax(0,1fr)}.ct .result .face{width:64px;height:64px}.ct .result .num{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:10px}.ct .feature .wrap{padding-top:44px;padding-bottom:44px}.ct .answer-b{grid-template-columns:1fr}.ct .answer-b>div+div{border-left:0;border-top:1px solid var(--rule)}.ct .voice-s{grid-template-columns:64px minmax(0,1fr)}.ct .voice-s img{width:64px;height:64px}.ct .facts,.ct .method,.ct .voice figure{grid-template-columns:1fr}.ct .voice figure{gap:20px}.ct .voice figure.has-vid{grid-template-columns:1fr;gap:22px}.ct .voice .vid{max-width:240px}.ct .voice img{width:80px;height:80px}.ct .agents,.ct .sigs{padding:0 20px}.ct .agent{grid-template-columns:20px 1fr}.ct .agent .d,.ct .agent .s{grid-column:2}}