.thesis-label{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.thesis-title{color:var(--navy);font-family:var(--font-head);font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:16px;max-width:26ch}.thesis-title .thesis-hot{color:var(--red)}.thesis-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,64px)}@media(max-width:760px){.thesis-grid{gap:36px;grid-template-columns:1fr}}.thesis-col{border-top:1px solid var(--mist);padding-top:22px;position:relative}.thesis-col:before{background:var(--red);content:"";height:1px;left:0;position:absolute;top:-1px;width:56px}.thesis-head{align-items:center;display:flex;gap:10px}.thesis-col h3{color:var(--navy);font-size:clamp(19px,2.3vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.4;margin-top:12px}.thesis-col p{color:var(--gray);font-size:14.5px;line-height:1.9;margin-top:12px}.issue-sec .issue-label{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.issue-title{color:var(--navy);font-family:var(--font-head);font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:16px}.issue-title .issue-hot{color:var(--red)}.issue-lede{color:var(--gray);font-size:clamp(16px,1.7vw,17.5px);line-height:1.9;margin-top:18px;max-width:62ch}.issue-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,64px)}@media(max-width:760px){.issue-grid{grid-template-columns:1fr}}.issue-panel{background:#fff;border:1px solid var(--mist);border-radius:14px;display:flex;flex-direction:column;padding:clamp(22px,3vw,30px)}.issue-ph{align-items:baseline;display:flex;justify-content:center}.issue-ph .issue-pt{color:var(--navy);font-family:var(--font-head);font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.01em}.issue-ph .issue-pt.issue-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.issue-cap{color:var(--gray);font-size:15px;line-height:1.8;margin-top:12px;min-height:3.6em;text-align:center}.issue-cap.issue-cap--strong{color:var(--ink);font-weight:600}.issue-stage{flex:1;margin-top:6px;min-height:340px;overflow:hidden;position:relative}@media(max-width:760px){.issue-stage{min-height:300px}}.issue-void{border:2px dashed var(--mist);border-radius:50%;height:104px;left:50%;margin:-52px 0 0 -52px;position:absolute;top:50%;width:104px}.issue-chip{background:#fff;border:1px solid var(--mist);border-radius:999px;color:var(--gray);font-size:14.5px;line-height:1.2;padding:8px 15px;position:absolute;white-space:nowrap}.issue-void-wrap .c1{animation:issueDrift1 7.5s ease-in-out infinite;left:6%;top:8%}.issue-void-wrap .c2{animation:issueDrift2 8.6s ease-in-out .4s infinite;left:58%;top:4%}.issue-void-wrap .c3{animation:issueDrift3 6.4s ease-in-out .9s infinite;left:78%;top:34%}.issue-void-wrap .c4{animation:issueDrift1 8.1s ease-in-out 1.3s infinite;left:66%;top:70%}.issue-void-wrap .c5{animation:issueDrift2 7s ease-in-out .2s infinite;left:14%;top:76%}.issue-void-wrap .c6{animation:issueDrift3 9s ease-in-out .7s infinite;left:2%;top:40%}@keyframes issueDrift1{0%,to{transform:translate(0)}50%{transform:translate(10px,-12px)}}@keyframes issueDrift2{0%,to{transform:translate(0)}50%{transform:translate(-14px,8px)}}@keyframes issueDrift3{0%,to{transform:translate(0)}50%{transform:translate(8px,13px)}}.issue-link{animation:issueLinkFade 5s ease-in-out infinite;border-top:1.5px dashed var(--mist);height:0;left:50%;opacity:0;position:absolute;top:50%;transform-origin:0 0}.issue-void-wrap .l1{animation-delay:.3s;transform:rotate(-158deg);width:19%}.issue-void-wrap .l2{animation-delay:1.4s;transform:rotate(-72deg);width:14%}.issue-void-wrap .l3{animation-delay:2.1s;transform:rotate(-16deg);width:24%}.issue-void-wrap .l4{animation-delay:.8s;transform:rotate(46deg);width:18%}.issue-void-wrap .l5{animation-delay:2.6s;transform:rotate(112deg);width:22%}.issue-void-wrap .l6{animation-delay:1.9s;transform:rotate(188deg);width:16%}@keyframes issueLinkFade{0%,to{opacity:0}50%{opacity:.3}}.issue-svg{height:100%;inset:0;position:absolute;width:100%}.issue-p1-spoke{fill:none;stroke-width:2.4}.issue-p1-dot{fill:#d6181b;filter:drop-shadow(0 0 4px rgba(214,24,27,.65));r:4}.issue-p1-chip rect{fill:#fff}.issue-p1-chip text{fill:var(--navy);font-size:16px;font-weight:600}.issue-p1-core{animation:issueBreathe 4s ease-in-out infinite;fill:url(#issueCoreGrad);filter:drop-shadow(0 8px 16px rgba(17,35,67,.32));transform-box:fill-box;transform-origin:center}.issue-p1-core-label{fill:#fff;font-size:22px;font-weight:700}@keyframes issueBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.issue-chip,.issue-link{animation:none!important}.issue-link{opacity:.3!important}.issue-p1-dot{display:none}.issue-p1-core{animation:none!important}}.ws-label{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ws-title{color:var(--navy);font-family:var(--font-head);font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:16px}.ws-title .ws-hot{color:var(--red)}.ws-entry{background:rgba(214,24,27,.03);border:1.5px solid var(--red);border-radius:14px;margin-top:clamp(28px,4vw,44px);padding:clamp(28px,4vw,44px)}.ws-badge{background:var(--red);border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;padding:5px 14px}.ws-entry h3{color:var(--navy);font-family:var(--font-head);font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:18px 0 0}.ws-entry p{color:var(--ink);font-size:15.5px;line-height:1.95;margin:16px 0 0;max-width:70ch}.ws-entry-link{align-items:center;color:var(--navy);display:inline-flex;font-size:14px;font-weight:700;gap:6px;margin-top:22px;text-decoration:none}.ws-entry-link .arr{display:inline-block;transition:transform .2s ease}.ws-entry-link:hover{color:var(--red)}.ws-entry-link:hover .arr{transform:translateX(2px)}.ws-sub{color:var(--navy);font-family:var(--font-head);font-size:clamp(20px,2.4vw,28px);font-weight:800;margin-top:56px}.ws-intro{color:var(--gray);font-size:15px;line-height:1.8;margin-top:14px;max-width:62ch}.ws-flow{align-items:stretch;display:grid;gap:clamp(10px,1.5vw,18px);grid-template-columns:1fr auto 1fr auto 1fr;margin-top:clamp(28px,4vw,40px)}.ws-col{background:var(--paper);border:1px solid var(--mist);border-radius:14px;padding:22px}.ws-col-head{border-bottom:1px solid var(--mist);margin-bottom:14px;padding-bottom:14px}.ws-col-tag{color:var(--red);display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em}.ws-col-name{color:var(--navy);display:block;font-family:var(--font-head);font-size:clamp(17px,1.8vw,21px);font-weight:800;margin-top:6px}.ws-item{border-top:1px dashed var(--mist);padding:14px 0}.ws-item:first-of-type{border-top:none;padding-top:0}.ws-item-title{color:var(--navy);font-size:15px;font-weight:700}.ws-item-desc{color:var(--gray);font-size:13px;line-height:1.75;margin-top:6px}.ws-arrow{align-items:center;color:var(--red);display:flex;font-size:22px;font-weight:900;justify-content:center}.ws-loop{margin-top:20px;position:relative}.ws-loop-label{background:#fff;border:1px solid var(--mist);border-radius:10px;box-shadow:0 10px 24px -14px rgba(17,35,67,.3);color:var(--navy);font-size:12.5px;font-weight:700;left:50%;padding:10px 18px;position:absolute;top:69%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.ws-loop-svg{display:block;height:auto;width:100%}.ws-loop-path{animation:ws-dash 8s linear infinite;stroke-dasharray:6 6}@keyframes ws-dash{to{stroke-dashoffset:-120}}.ws-loop-pill{background:#fff;border:1px solid var(--mist);border-radius:999px;color:var(--gray);display:none;font-family:var(--font-mono);font-size:11.5px;margin:20px auto 0;padding:8px 18px;width:max-content}@media (prefers-reduced-motion:reduce){.ws-loop-path{animation:none}}@media (max-width:900px){.ws-flow{grid-template-columns:1fr}.ws-arrow{padding:6px 0;transform:rotate(90deg)}.ws-loop{display:none}.ws-loop-pill{display:block}}.stance-sec .stance-label,.work-sec .work-label{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.stance-sec .stance-title,.work-sec .work-title{color:var(--navy);font-family:var(--font-head);font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:16px}.stance-hot{color:var(--red)}.caserow{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:40px}.stance-more,.work-more{display:flex;justify-content:flex-start;margin-top:24px}.stance-more a,.work-more a{align-items:center;color:var(--navy);display:inline-flex;font-size:14px;font-weight:700;gap:6px;text-decoration:none;transition:color .2s ease}.stance-more a:hover,.work-more a:hover{color:var(--red)}.stance-more a .arr,.work-more a .arr{display:inline-block;transition:transform .2s ease}.stance-more a:hover .arr,.work-more a:hover .arr{transform:translateX(2px)}@media (max-width:840px){.caserow{grid-template-columns:1fr}}.stance-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:40px}.stance-card{background:var(--paper);border:1px solid var(--mist);border-radius:14px;box-shadow:0 12px 32px -22px rgba(17,35,67,.2);overflow:hidden}.stance-img img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.stance-body{padding:24px 26px 28px}.stance-card .stance-num{color:var(--red);font-family:var(--font-en);font-size:13px;font-weight:900;letter-spacing:.04em}.stance-card h3{color:var(--navy);font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.5;margin-top:10px}.stance-card p{color:var(--gray);font-size:14px;line-height:1.95;margin-top:12px}@media (max-width:760px){.stance-grid{grid-template-columns:1fr}}.codemy-card{align-items:center;background:var(--wash);border:1px solid var(--mist);border-radius:18px;display:grid;gap:clamp(24px,3.2vw,44px);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);margin-top:clamp(48px,6vw,72px);padding:clamp(22px,3vw,34px)}@media(max-width:820px){.codemy-card{gap:22px;grid-template-columns:1fr}}.codemy-visual{border:1px solid rgba(17,35,67,.08);border-radius:12px;box-shadow:0 22px 44px -26px rgba(17,35,67,.5);display:block;overflow:hidden}.codemy-visual img{display:block;height:auto;width:100%}.codemy-tag{color:var(--red);font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.codemy-body h3{color:var(--navy);font-family:var(--font-head);font-size:clamp(21px,2.4vw,28px);font-weight:800;letter-spacing:-.01em;line-height:1.4;margin-top:12px}.codemy-lead{color:var(--gray);font-size:15px;line-height:1.9;margin-top:12px}.codemy-feats{display:flex;flex-direction:column;gap:11px;list-style:none;margin-top:18px}.codemy-feats li{align-items:flex-start;color:var(--ink);display:flex;font-size:14.5px;font-weight:500;gap:10px;line-height:1.6}.codemy-feats svg{flex:none;margin-top:2px}.codemy-link{align-items:center;color:var(--navy);display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:22px;text-decoration:none;transition:color .2s}.codemy-link:hover{color:var(--red)}.codemy-link .arr{display:inline-block;transition:transform .2s}.codemy-link:hover .arr{transform:translateX(3px)}.cta-band .cta-inner{max-width:900px}.cta-band>.wrap>.cta-inner>p.cta-sub{max-width:none}