:root{--bg-card-2:#0f0f13;--warn:#f6b669;--neg:#ff958d;--maxw-text:760px}@supports (color:lab(0% 0 0)){:root{--warn:lab(78.9554% 17.9337 48.2538);--neg:lab(73.228% 40.5134 22.6485)}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.sec-head h2{letter-spacing:-.025em;text-wrap:balance;max-width:680px;margin:14px 0 0;font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.08}.sec-head .meta{color:var(--fg-3);font-size:13px;font-family:var(--mono);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.subnote{color:var(--fg-3);text-wrap:pretty;max-width:520px;font-size:14px;line-height:1.6}.lede{color:var(--fg);max-width:var(--maxw-text);text-wrap:pretty;letter-spacing:-.01em;font-size:18px;line-height:1.65}.lede+.lede{margin-top:14px}p.body{color:var(--fg-2);max-width:var(--maxw-text);text-wrap:pretty;margin:0 0 14px;font-size:16px;line-height:1.7}p.body strong{color:var(--fg);font-weight:500}.cs-2col{grid-template-columns:1fr 1fr;gap:48px;display:grid}.cs-2col .col-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cs-2col .col-head h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.cs-2col .col-num{border:1px solid var(--line-2);width:30px;height:30px;font-family:var(--mono);color:var(--accent);letter-spacing:.06em;background:#101013;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}@media (max-width:840px){.cs-2col{grid-template-columns:1fr;gap:36px}}.risk-panel{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;grid-template-columns:1fr 1.4fr;gap:36px;padding:32px;display:grid}.risk-panel .l h3{letter-spacing:-.02em;text-wrap:balance;max-width:380px;margin:14px 0;font-size:24px;font-weight:500;line-height:1.15}.risk-panel .l p{color:var(--fg-2);max-width:420px;margin:0;font-size:15px;line-height:1.6}.risk-list{flex-direction:column;gap:14px;display:flex}.risk-row{border:1px solid var(--line);background:var(--bg-card-2);border-radius:10px;gap:14px;padding:14px;display:flex}.risk-row .icon{border:1px solid var(--line-2);width:32px;height:32px;color:var(--accent);font-family:var(--mono);letter-spacing:.04em;background:#16161a;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.risk-row .t{color:var(--fg);letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.3}.risk-row .d{color:var(--fg-3);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:840px){.risk-panel{grid-template-columns:1fr;gap:24px;padding:24px}}.solution-stack{flex-direction:column;gap:24px;display:flex}.solution-row{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;grid-template-columns:200px 1fr;align-items:start;gap:32px;padding:24px 28px;display:grid}.solution-row .l{flex-direction:column;gap:6px;display:flex}.solution-row .l .num{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:10.5px}.solution-row .l .t{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.25}.solution-row .r{color:var(--fg-2);font-size:15px;line-height:1.65}.solution-row .r strong{color:var(--fg);font-weight:500}@media (max-width:780px){.solution-row{grid-template-columns:1fr;gap:14px;padding:20px}}.work-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:880px){.work-grid{grid-template-columns:1fr}}.work-card{border:1px solid var(--line);background:var(--bg-card-2);border-radius:12px;flex-direction:column;gap:12px;padding:22px 22px 20px;transition:border-color .2s,background .2s;display:flex}.work-card:hover{background:#111115;border-color:#2a2a30}.work-card .head{align-items:center;gap:12px;display:flex}.work-card .ix{border:1px solid var(--line-2);width:28px;height:28px;font-family:var(--mono);color:var(--accent);letter-spacing:.04em;background:#101013;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.work-card h4{letter-spacing:-.015em;margin:0;font-size:16.5px;font-weight:500;line-height:1.3}.work-card p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}.work-card .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.work-card .tag-sm{font-family:var(--mono);color:var(--fg-3);border:1px solid var(--line);letter-spacing:.02em;background:#0f0f13;border-radius:5px;padding:3px 7px;font-size:10px}.impact-grid{border:1px solid var(--line);background:var(--bg-card-2);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:900px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.impact-grid{grid-template-columns:1fr}}.impact-cell{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-height:170px;padding:24px 24px 22px;display:flex}.impact-cell:last-child{border-right:0}@media (max-width:900px){.impact-cell{border-right:1px solid var(--line)}.impact-cell:nth-child(2n){border-right:0}.impact-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:520px){.impact-cell{border-right:0;border-bottom:1px solid var(--line)!important}.impact-cell:last-child{border-bottom:0!important}}.impact-cell .k{font-family:var(--mono);color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.impact-cell .v{letter-spacing:-.025em;color:var(--fg);font-size:32px;font-weight:500;line-height:1}.impact-cell .v .unit{color:var(--fg-3);margin-left:2px;font-size:18px;font-weight:400}.impact-cell .v.acc{color:var(--accent)}.impact-cell .d{color:var(--fg-3);margin-top:auto;font-size:13px;line-height:1.5}.impact-cell .placeholder-flag{font-family:var(--mono);color:var(--fg-4);border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:9.5px}.impact-note{font-family:var(--mono);color:var(--fg-4);letter-spacing:.04em;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.impact-note:before{content:"//";color:var(--fg-4)}.chall-list{flex-direction:column;gap:14px;display:flex}.chall-row{border-top:1px solid var(--line);grid-template-columns:180px 1fr 1fr;align-items:start;gap:24px;padding:20px 0;display:grid}.chall-row:last-child{border-bottom:1px solid var(--line)}.chall-row .lab{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:11px}.chall-row h4{letter-spacing:-.015em;margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.3}.chall-row p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}.chall-row .resp{border-left:1px solid var(--line);padding-left:24px}.chall-row .resp h4{color:var(--fg)}.chall-row .resp .tradeoff{font-family:var(--mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:inline-flex}.chall-row .resp .tradeoff:before{content:"";background:var(--good);border-radius:50%;width:5px;height:5px}@media (max-width:880px){.chall-row{grid-template-columns:1fr;gap:14px}.chall-row .resp{border-left:0;border-top:1px dashed var(--line);padding-top:14px;padding-left:0}}.result-panel{border:1px solid var(--line);background:radial-gradient(ellipse 50% 80% at 0% 0%, #d9a4630d, transparent 60%), var(--bg-card);border-radius:16px;grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;padding:40px;display:grid}.result-panel h3{letter-spacing:-.025em;text-wrap:balance;margin:14px 0 16px;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.12}.result-panel p{color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.7}.result-side{flex-direction:column;gap:10px;display:flex}.result-side .item{border:1px solid var(--line);background:var(--bg-card-2);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.result-side .item .check{background:var(--accent-dim);width:18px;height:18px;color:var(--accent);font-family:var(--mono);border:1px solid #d9a46359;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.result-side .item .t{color:var(--fg);letter-spacing:-.005em;font-size:14px}@media (max-width:840px){.result-panel{grid-template-columns:1fr;padding:28px}}.crumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.crumbs a{color:var(--fg-3);transition:color .15s}.crumbs a:hover{color:var(--fg)}.crumbs .sep{color:var(--fg-4)}.crumbs .current{color:var(--fg-2)}.cs-hero{border-bottom:1px solid var(--line);padding:80px 0 64px;position:relative;overflow:hidden}.cs-hero .grid-bg{pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 30% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 55% at 30% 30%,#000 30%,#0000 80%)}.cs-hero .inner{z-index:1;position:relative}.cs-num{font-family:var(--mono);color:var(--fg-4);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.cs-title{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 24px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.02}.cs-title .co{color:var(--fg-3);font-weight:400}.cs-outcome{color:var(--fg-2);text-wrap:pretty;letter-spacing:-.01em;max-width:760px;margin:0 0 40px;font-size:clamp(17px,1.6vw,22px);line-height:1.5}.cs-outcome em{color:var(--fg);background:linear-gradient(transparent 60%, var(--accent-dim) 60%);padding:0 2px;font-style:normal}.cs-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;display:grid}.cs-meta .cell{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:20px 24px 20px 0;display:flex}.cs-meta .cell:last-child{border-right:0}.cs-meta .cell:not(:first-child){padding-left:24px}.cs-meta .k{font-family:var(--mono);color:var(--fg-4);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.cs-meta .v{color:var(--fg);letter-spacing:-.005em;font-size:14.5px;line-height:1.45}.cs-meta .chips{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:880px){.cs-meta{grid-template-columns:repeat(2,1fr)}.cs-meta .cell{border-right:0;padding:18px 18px 18px 0}.cs-meta .cell:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}.cs-meta .cell:nth-child(2n){padding-left:18px}.cs-meta .cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}.cs-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.cs-list a{border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:48px 1fr 220px 120px;align-items:center;gap:32px;padding:28px 0;transition:background .2s,padding .2s;display:grid}.cs-list a:hover{background:#0e0e10;padding-left:8px;padding-right:8px}.cs-list .cs-num-cell{font-family:var(--mono);color:var(--fg-4);letter-spacing:.08em;font-size:11px}.cs-list .cs-body h3{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.2}.cs-list .cs-body h3 .co{color:var(--fg-3);font-weight:400}.cs-list .cs-body p{color:var(--fg-2);max-width:560px;margin:0;font-size:14.5px;line-height:1.55}.cs-list .cs-tags{flex-wrap:wrap;gap:6px;display:flex}.cs-list .arrow-r{color:var(--fg-3);text-align:right;font-size:18px;transition:transform .2s,color .2s}.cs-list a:hover .arrow-r{color:var(--fg);transform:translate(4px)}@media (max-width:960px){.cs-list a{grid-template-columns:48px 1fr 60px}.cs-list .cs-tags{display:none}}@media (max-width:600px){.cs-list a{grid-template-columns:36px 1fr 40px;gap:16px}}.cs-block{border-bottom:1px solid var(--line);padding:80px 0}.cs-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.cs-nav a{padding:32px var(--pad-x);border-right:1px solid var(--line);flex-direction:column;gap:8px;transition:background .2s;display:flex}.cs-nav a:last-child{text-align:right;border-right:0;align-items:flex-end}.cs-nav a:hover{background:#101013}.cs-nav .dir{font-family:var(--mono);color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.cs-nav .cs-nav-title{letter-spacing:-.015em;font-size:18px;font-weight:500}.cs-nav .arr{color:var(--fg-3);transition:transform .2s,color .2s}.cs-nav a:hover .arr{color:var(--fg);transform:translate(2px)}.cs-nav a:last-child:hover .arr{transform:translate(-2px)}@media (max-width:680px){.cs-nav{grid-template-columns:1fr}.cs-nav a{border-right:0;border-bottom:1px solid var(--line)}.cs-nav a:last-child{border-bottom:0}}.cs-cta{max-width:var(--maxw);padding:64px var(--pad-x);border:1px solid var(--line);background:radial-gradient(ellipse 60% 80% at 100% 0%, #ffffff06, transparent 60%), var(--bg-card);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:96px auto;display:flex;position:relative;overflow:hidden}.cs-cta:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70% at 100% 100%,#000 10%,#0000 70%);mask-image:radial-gradient(50% 70% at 100% 100%,#000 10%,#0000 70%)}.cs-cta .cta-l{max-width:640px;position:relative}.cs-cta .cta-r{flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:relative}.cs-cta h2{letter-spacing:-.028em;text-wrap:balance;margin:14px 0 0;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.05}.cs-cta .avail{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-2);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:inline-flex}.cs-cta .avail .dot{background:var(--good);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #7ed99f1f}
