.ccode-page .cc-build,.ccode-page .cc-comments,.ccode-page .cc-faq,.ccode-page .cc-forwho,.ccode-page .cc-offer,.ccode-page .cc-problem,.ccode-page .cc-timeline,.ccode-page .cc-trainer,.ccode-page .cc-why{padding:clamp(56px,7vw,96px) 0}.ccode-page .cc-link,.ccode-page button.cc-link{display:inline;padding:0;border:0;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--tandem-black);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ccode-page .cc-link:hover{color:var(--tandem-accent-ink)}.ccode-page .cc-note{margin:20px auto 0;max-width:640px;text-align:center;font-size:14px;color:var(--tandem-ink-soft)}.cc-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:stretch}.cc-pains{list-style:none;margin:0;padding:0}.ccode-page .cc-pains li{position:relative;padding:18px 0 18px 40px;border-bottom:1px solid rgba(30,28,27,.1);font-size:16px;line-height:1.5;color:var(--tandem-ink-2)}.cc-pains li:before{content:"";position:absolute;left:4px;top:21px;width:18px;height:18px;border-radius:50%;border:2px solid rgba(30,28,27,.25)}.cc-pains li strong,.cc-solution strong{color:var(--tandem-black);font-weight:600}.cc-solution{border-radius:24px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06);padding:clamp(24px,3vw,40px)}.ccode-page .cc-solution h3{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--tandem-black)}.cc-solution ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.cc-solution li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--tandem-ink-2)}.cc-modules{list-style:none;margin:0;padding:0;display:grid;gap:14px}.cc-module{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);padding:clamp(22px,3vw,34px);border-radius:22px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06)}.cc-module-tag{display:inline-block;padding:5px 12px;border-radius:8px;background:var(--tandem-accent);color:#fff;font-size:13px;font-weight:600}.ccode-page .cc-module-head h3{margin:14px 0 8px;font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--tandem-black)}.ccode-page .cc-module-outcome{margin:0;font-size:15.5px;line-height:1.55;color:var(--tandem-ink-2)}.cc-module-points{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:center}.cc-module-points li{display:flex;gap:12px;font-size:15.5px;line-height:1.45;color:var(--tandem-black)}.ccode-page .cc-build .ccode-tracks{margin-top:clamp(32px,4vw,48px)}.cc-why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:stretch}.cc-why-card{border-radius:24px;padding:clamp(24px,3vw,40px)}.cc-why-card.is-free{background:var(--tandem-cream-deep)}.cc-why-card.is-paid{background:var(--tandem-black);color:#fff}.ccode-page .cc-why-label{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tandem-accent)}.ccode-page .cc-why-card h3{margin:10px 0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em}.ccode-page .cc-why-card.is-free h3{color:var(--tandem-black)}.ccode-page .cc-why-card p:not(.cc-why-label){margin:0;font-size:15.5px;line-height:1.55}.cc-why-card.is-free p:not(.cc-why-label){color:var(--tandem-ink-2)}.cc-why-card.is-paid p:not(.cc-why-label){color:rgba(255,255,255,.78)}.cc-why-card ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-why-card li{display:flex;gap:10px;font-size:15px;line-height:1.4;color:#fff}.cc-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;counter-reset:step}.cc-step{position:relative;border-radius:20px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06);padding:22px 20px}.ccode-page .cc-step-label{display:inline-block;padding:5px 10px;border-radius:999px;background:rgba(227,101,74,.12);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--tandem-accent-ink)}.cc-step:first-child .cc-step-label{background:var(--tandem-cream-deep);color:var(--tandem-ink-2)}.cc-step:last-child{background:var(--tandem-black);box-shadow:none}.cc-step:last-child .cc-step-label{background:var(--tandem-accent);color:#fff}.ccode-page .cc-step:last-child h3{color:#fff}.ccode-page .cc-step:last-child p{color:rgba(255,255,255,.75)}.ccode-page .cc-step h3{margin:14px 0 8px;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--tandem-black)}.ccode-page .cc-step p{margin:0;font-size:14px;line-height:1.5;color:var(--tandem-ink-2)}.cc-trainer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:center}.cc-trainer-photo{border-radius:28px;overflow:hidden;background:var(--tandem-cream-deep)}.cc-trainer-photo img{display:block;width:100%;height:auto}.ccode-page .cc-trainer-copy h2{margin:10px 0 18px;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--tandem-black)}.ccode-page .cc-trainer-copy p:not(.about-eyebrow){margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--tandem-ink-2)}.cc-trainer-stats{list-style:none;margin:22px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cc-trainer-stats li{padding:16px;border-radius:16px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06);display:grid;gap:2px}.cc-trainer-stats strong{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--tandem-accent)}.cc-trainer-stats span{font-size:13px;line-height:1.35;color:var(--tandem-ink-2)}.ccode-page .cc-trainer .ccode-team-photos{margin-top:clamp(32px,4vw,48px)}.cc-comments-grid{-moz-columns:300px 3;columns:300px 3;-moz-column-gap:14px;column-gap:14px}.cc-comment{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 14px;padding:20px;border-radius:18px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06)}.cc-comment figcaption{display:flex;align-items:center;gap:10px;min-width:0}.cc-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tandem-cream-deep);font-weight:700;color:var(--tandem-ink-2)}.cc-comment-who{display:flex;flex-direction:column;min-width:0;flex:1}.cc-comment-who strong{font-size:14px;color:var(--tandem-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-comment-who span{font-size:12px;line-height:1.35;color:var(--tandem-ink-soft)}.cc-source{flex:none;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--tandem-cream);color:var(--tandem-ink-2)}.cc-source:hover{color:var(--tandem-accent-ink)}.ccode-page .cc-comment blockquote{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--tandem-black)}.cc-forwho-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cc-forwho-card{border-radius:24px;padding:clamp(24px,3vw,36px)}.cc-forwho-card.is-yes{background:var(--tandem-black);color:#fff}.cc-forwho-card.is-no{background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.08)}.ccode-page .cc-forwho-card h3{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(127,127,127,.25);font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.02em}.cc-forwho-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.cc-forwho-card li{display:flex;gap:12px;font-size:15.5px;line-height:1.5}.cc-forwho-card.is-yes li{color:rgba(255,255,255,.88)}.cc-forwho-card.is-no li{color:var(--tandem-ink-2)}.cc-forwho-card.is-no .cc-link{display:inline-block;margin-top:20px;font-size:14.5px}.cc-forwho-cta{margin-top:24px}.ccode-page .cc-forwho-cta button.cta{border:0;font:inherit;font-weight:500;cursor:pointer}.cc-mark{flex:none;width:22px;height:22px;border-radius:50%;position:relative;margin-top:1px}.cc-mark.is-yes{background:var(--tandem-accent)}.cc-mark.is-yes:after{content:"";position:absolute;left:7px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cc-mark.is-no{background:var(--tandem-cream-deep)}.cc-mark.is-no:after,.cc-mark.is-no:before{content:"";position:absolute;left:10px;top:5px;width:2px;height:12px;border-radius:2px;background:var(--tandem-ink-2);transform:rotate(45deg)}.cc-mark.is-no:after{transform:rotate(-45deg)}.cc-offer-card{display:grid;grid-template-columns:1.3fr 1fr;border-radius:28px;overflow:hidden;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06)}.cc-offer-includes{padding:clamp(24px,3vw,44px)}.ccode-page .cc-offer-includes h3{margin:0 0 20px;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--tandem-black)}.cc-offer-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.cc-offer-includes li{display:flex;gap:12px}.cc-offer-includes li>span:last-child{display:flex;flex-direction:column;gap:2px}.cc-offer-includes strong{font-size:15.5px;color:var(--tandem-black)}.cc-offer-includes li>span:last-child>span{font-size:14px;line-height:1.45;color:var(--tandem-ink-2)}.cc-offer-price{background:var(--tandem-black);color:#fff;padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center}.ccode-page .cc-offer-scarcity{margin:0 0 18px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(227,101,74,.16);color:#ffb4a3;font-size:13px;font-weight:600}.ccode-page .cc-offer-label{margin:0;font-size:13px;color:var(--tandem-gray)}.ccode-page .cc-offer-value{margin:4px 0 6px;font-family:var(--font-display);font-size:clamp(40px,4.5vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1;color:#fff}.ccode-page .cc-offer-note{margin:0;font-size:13.5px;color:var(--tandem-gray)}.cc-offer-cta{margin-top:24px}.cc-offer-cta .cta{border:0;font:inherit;font-weight:500;cursor:pointer;background:#fff;color:var(--tandem-black)}.cc-offer-cta .cta:hover{background:var(--tandem-accent);color:#fff}.ccode-page .cc-guarantee{margin:22px 0 0;display:flex;gap:10px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.8)}.cc-shield{flex:none;width:20px;height:22px;margin-top:1px;background:var(--tandem-accent);clip-path:polygon(50% 0,100% 16%,100% 52%,50% 100%,0 52%,0 16%)}.ccode-page .cc-offer-intra{margin:20px 0 0;text-align:center;font-size:15px;color:var(--tandem-ink-2)}.cc-faq-inner{max-width:820px}.cc-faq-group+.cc-faq-group{margin-top:28px}.ccode-page .cc-faq-group-title{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--tandem-accent)}.cc-faq-list{display:grid;gap:10px}.cc-faq-item{border-radius:18px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06)}.cc-faq-item summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;position:relative;font-size:16.5px;font-weight:600;color:var(--tandem-black)}.cc-faq-item summary::-webkit-details-marker{display:none}.cc-faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--tandem-accent);transition:transform .2s ease}.cc-faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.cc-faq-item summary:focus-visible{outline:2px solid var(--tandem-accent);outline-offset:2px;border-radius:18px}.ccode-page .cc-faq-item p{margin:0;padding:0 22px 20px;font-size:15.5px;line-height:1.6;color:var(--tandem-ink-2)}.cc-askai{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px}.ccode-page .cc-askai p{margin:0;font-size:14px;color:var(--tandem-ink-2)}.cc-askai-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cc-askai-links a{padding:7px 14px;border-radius:999px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.1);font-size:13.5px;font-weight:600;color:var(--tandem-black);transition:background .2s ease,color .2s ease}.cc-askai-links a:hover,.rc{background:var(--tandem-black);color:#fff}.rc{border-radius:24px;padding:14px;box-shadow:0 30px 70px rgba(22,20,19,.22)}.rc-top{display:flex;justify-content:space-between;padding:2px 6px 12px;font-size:12.5px}.rc-live,.rc-top{align-items:center}.rc-live{display:inline-flex;gap:6px;font-weight:600;color:#fff}.rc-live .ccode-spark{color:#d97757}.rc-app{font-family:var(--font-roboto-mono,ui-monospace,monospace);color:var(--tandem-gray)}.rc-screen{min-height:248px;border-radius:14px;background:var(--tandem-cream);color:var(--tandem-black);padding:16px;animation:rc-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes rc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rc-table{width:100%;border-collapse:collapse;font-size:13.5px}.rc-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tandem-ink-soft);font-weight:600;padding:0 8px 8px}.rc-table td{padding:10px 8px;background:var(--tandem-white);border-top:4px solid var(--tandem-cream)}.rc-table tr td:first-child{border-radius:8px 0 0 8px;font-weight:600}.rc-table tr td:last-child{border-radius:0 8px 8px 0;font-weight:700}.rc-table tbody tr{animation:rc-row .4s both;animation-delay:calc(var(--n, 0) * .12s + .15s)}@keyframes rc-row{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.rc-table tr.is-warn td:last-child{color:#c0392b}.rc-table tr.is-ok td:last-child{color:#2e7d4f}.rc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rc-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:10px;background:var(--tandem-white);animation:rc-row .4s both;animation-delay:calc(var(--n, 0) * .12s + .15s)}.rc-list-main{display:flex;flex-direction:column;min-width:0}.rc-list-main strong{font-size:13.5px}.rc-list-main span{font-size:12.5px;color:var(--tandem-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-chip{flex:none;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--tandem-cream-deep);color:var(--tandem-ink-2)}.rc-list li.is-ok .rc-chip{background:rgba(46,125,79,.12);color:#2e7d4f}.rc-term{font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:12.5px;line-height:1.6;background:#1a1817;color:#e8e2da;border-radius:10px;padding:14px;min-height:216px}.ccode-page .rc-term p{margin:0 0 6px;animation:rc-row .4s both}.rc-term p:nth-child(2){animation-delay:.35s}.rc-term p:nth-child(3){animation-delay:.7s}.rc-term p:nth-child(4){animation-delay:1.05s}.rc-term p:nth-child(5){animation-delay:1.4s}.rc-term p.is-ok{color:#7fd1a0}.rc-term p.is-warn{color:#f0b37e}.ccode-page .rc-footer{margin:12px 0 0;font-size:12.5px;font-weight:600;color:var(--tandem-ink-2)}.rc-caption{padding:14px 6px 4px}.ccode-page .rc-tag{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tandem-accent)}.ccode-page .rc-title{margin:6px 0 14px;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.015em;color:#fff;min-height:2.4em}.rc-bars{display:flex;gap:6px}.rc-bar{flex:1;height:14px;padding:5px 0;border:0;background:none;cursor:pointer}.rc-bar span{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}.rc-bar.is-done span{background:rgba(255,255,255,.55)}.rc-bar.is-on span:after{content:"";position:absolute;inset:0;background:var(--tandem-accent);transform-origin:left;animation:rc-fill linear forwards;animation-duration:inherit}.rc-bar.is-on.is-paused span:after{animation-play-state:paused}@keyframes rc-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rc-bar:focus-visible{outline:2px solid var(--tandem-accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.rc-list li,.rc-screen,.rc-table tbody tr,.rc-term p{animation:none}.rc-bar.is-on span:after{animation:none;transform:none}}@media (max-width:980px){.cc-trainer-grid{grid-template-columns:1fr}.cc-trainer-photo{max-width:420px}.cc-steps{grid-auto-flow:row;grid-template-columns:1fr 1fr}}@media (max-width:760px){.cc-forwho-grid,.cc-module,.cc-offer-card,.cc-problem-grid,.cc-steps,.cc-why-card ul,.cc-why-grid{grid-template-columns:1fr}.cc-trainer-stats{grid-template-columns:1fr 1fr 1fr}}.ccode-page .cc-media{padding:clamp(8px,2vw,24px) 0 clamp(40px,5vw,64px)}.cc-media-head{text-align:center;margin-bottom:22px}.ccode-page .cc-media-head h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--tandem-black)}.cc-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cc-media-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon num" "icon label" "icon text";-moz-column-gap:16px;column-gap:16px;align-items:center;padding:20px 22px;border-radius:20px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.cc-media-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06),0 16px 36px rgba(22,20,19,.1)}.cc-media-card:focus-visible{outline:2px solid var(--tandem-accent);outline-offset:3px}.cc-media-icon{grid-area:icon;display:grid;place-items:center;width:52px;height:52px;border-radius:14px}.cc-media-icon svg{width:26px;height:26px;fill:#fff}.cc-media-card.is-linkedin .cc-media-icon{background:#0a66c2}.cc-media-card.is-youtube .cc-media-icon{background:#ff0033}.cc-media-card.is-substack .cc-media-icon{background:#ff6719}.cc-media-num{grid-area:num;font-family:var(--font-display);font-size:clamp(26px,2.6vw,32px);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--tandem-black);font-variant-numeric:tabular-nums}.cc-media-label{grid-area:label;font-size:14px;font-weight:600;color:var(--tandem-black)}.cc-media-text{grid-area:text;font-size:13px;color:var(--tandem-ink-soft)}.cc-solution strong{background:linear-gradient(rgba(227,101,74,.28),rgba(227,101,74,.28)) no-repeat 0 88% /0 38%;transition:background-size .8s cubic-bezier(.2,.8,.2,1) .35s}.cc-solution.is-visible strong{background-size:100% 38%}.cc-pains li:before{transition:border-color .2s ease,background .2s ease}.cc-pains li:hover:before{border-color:var(--tandem-accent);background:rgba(227,101,74,.15)}.cc-comment,.cc-module,.cc-step,.cc-trainer-stats li,.cc-why-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.cc-comment:hover,.cc-module:hover,.cc-step:hover,.cc-trainer-stats li:hover,.cc-why-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06),0 16px 36px rgba(22,20,19,.08)}@media (prefers-reduced-motion:reduce){.cc-solution strong{transition:none;background-size:100% 38%}.cc-comment:hover,.cc-media-card:hover,.cc-module:hover,.cc-step:hover,.cc-trainer-stats li:hover,.cc-why-card:hover{transform:none}}@media (max-width:900px){.cc-media-grid{grid-template-columns:1fr}}.sr .ccode-showcase-tab.is-active .ccode-showcase-progress{animation-duration:var(--sr-ms,8s)}.sr-window{border-radius:20px;overflow:hidden;background:var(--tandem-ink-1);box-shadow:0 30px 60px rgba(30,28,27,.2),inset 0 0 0 1px rgba(255,255,255,.06)}.sr-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.sr-bar>span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.16)}.ccode-page .sr-bar p{margin:0;font-size:12.5px}.ccode-page .sr-app{margin-left:8px!important;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#fff}.sr-app .ccode-spark{color:#d97757}.ccode-page .sr-folder{font-family:var(--font-roboto-mono,ui-monospace,monospace);color:var(--tandem-gray)}.ccode-page .sr-mode{margin-left:auto!important;padding:3px 10px;border-radius:999px;font-size:11.5px!important;font-weight:600;color:var(--tandem-gray);background:rgba(255,255,255,.06);opacity:.35;transition:opacity .3s ease,background .3s ease,color .3s ease}.ccode-page .sr-mode.is-on{opacity:1;color:#fff;background:rgba(46,125,79,.55)}.sr-body{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;padding:10px;height:420px}.sr-chat,.sr-preview{border-radius:12px;background:var(--tandem-cream);padding:14px;overflow:hidden;color:var(--tandem-black)}.sr-chat{display:flex;flex-direction:column;gap:10px}.ccode-page .sr-user{margin:0;align-self:flex-end;max-width:92%;padding:10px 12px;border-radius:12px 12px 4px 12px;background:var(--tandem-black);color:#fff;font-size:13px;line-height:1.45}.ccode-page .sr-claude{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45}.sr-claude .ccode-spark{flex:none;margin-top:2px;color:#d97757}.sr-ask{display:grid;gap:8px}.sr-q{padding:8px 10px;border-radius:10px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06)}.ccode-page .sr-q p{margin:0 0 6px;font-size:12px;font-weight:600}.sr-options{display:flex;gap:6px;flex-wrap:wrap}.sr-opt{padding:4px 9px;border-radius:999px;font-size:11.5px;background:var(--tandem-cream);color:var(--tandem-ink-2);box-shadow:inset 0 0 0 1px rgba(30,28,27,.1)}.sr-opt.is-pick{background:var(--tandem-accent);color:#fff;box-shadow:none}.ccode-page .sr-sent{margin:0;font-size:12px;font-weight:600;color:#2e7d4f}.sr-plan{padding:12px;border-radius:10px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.06)}.ccode-page .sr-plan-title{margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--tandem-accent)}.sr-plan ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sr-plan li{display:flex;gap:8px;font-size:12.5px;line-height:1.4}.sr-tick{flex:none;position:relative;width:16px;height:16px;margin-top:1px;border-radius:50%;background:#2e7d4f}.sr-tick:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ccode-page .sr-approve{margin:12px 0 0;display:grid;font-size:12.5px;font-weight:600}.sr-approve>span{grid-area:1/1;justify-self:start;padding:7px 12px;border-radius:999px}.sr-approve-a{background:var(--tandem-black);color:#fff;visibility:hidden}.sr-approve-b{background:rgba(46,125,79,.12);color:#2e7d4f}.sr-preview{background:var(--tandem-white);display:flex;flex-direction:column}.ccode-page .sr-preview-label{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--tandem-ink-soft)}.ccode-page .sr-empty{margin:auto;font-size:13px;color:var(--tandem-ink-soft)}.sr-skeleton{display:grid;gap:10px}.sr-shimmer{display:block;height:54px;border-radius:10px;background:linear-gradient(90deg,var(--tandem-cream) 0,var(--tandem-cream-deep) 50%,var(--tandem-cream) 100%) 0 0 /200% 100%}.sr-shimmer.is-short{width:60%}.ccode-page .sr-building{margin:6px 0 0;font-size:12.5px;color:var(--tandem-ink-soft)}.ccode-page .sr-file{margin:0;align-self:flex-start;padding:6px 10px;border-radius:8px;background:var(--tandem-white);box-shadow:inset 0 0 0 1px rgba(30,28,27,.08);font-family:var(--font-roboto-mono,ui-monospace,monospace);font-size:11.5px}.ccode-page .sr-report-title{margin:0 0 10px;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.015em}.sr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sr-kpi{padding:10px;border-radius:10px;background:var(--tandem-cream);display:grid;gap:2px}.sr-kpi span{font-size:11px;color:var(--tandem-ink-soft)}.sr-kpi strong{font-size:17px;font-weight:800}.sr-kpi.is-warn strong{color:#c0392b}.ccode-page .sr-bars-label{margin:14px 0 8px;font-size:11.5px;font-weight:600;color:var(--tandem-ink-2)}.sr-bar-row,.sr-bars{display:grid;gap:8px}.sr-bar-row{grid-template-columns:52px 1fr 44px;align-items:center;font-size:12px}.sr-bar-track{height:10px;border-radius:6px;background:var(--tandem-cream);overflow:hidden}.sr-bar-fill{display:block;height:100%;width:var(--w);border-radius:6px;background:#2e7d4f}.sr-bar-row.is-warn .sr-bar-fill{background:#c0392b}.sr-bar-v{text-align:right;font-weight:700}.sr-bar-row.is-warn .sr-bar-v{color:#c0392b}.ccode-page .sr-note{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:rgba(192,57,43,.08);font-size:12px;color:#a5301f}.sr.is-animated .sr-in{animation:sr-in .45s cubic-bezier(.2,.8,.2,1) var(--d,0s) both}.sr.is-animated .sr-opt.is-pick{animation:sr-pick .3s ease var(--d,0s) both}.sr.is-animated .sr-tick{animation:sr-tick .3s ease var(--d,0s) both}.sr.is-animated .sr-approve-a{visibility:visible;animation:sr-press 1s ease var(--d,0s) both}.sr.is-animated .sr-approve-b{animation:sr-in .35s ease calc(var(--d, 0s) + 1s) both}.sr.is-animated .sr-shimmer{animation:sr-shimmer 1.4s linear infinite}.sr.is-animated .sr-bar-fill{animation:sr-grow .9s cubic-bezier(.2,.8,.2,1) var(--d,0s) both}@keyframes sr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sr-pick{0%{background:var(--tandem-cream);color:var(--tandem-ink-2);box-shadow:inset 0 0 0 1px rgba(30,28,27,.1)}to{background:var(--tandem-accent);color:#fff;box-shadow:none}}@keyframes sr-tick{0%{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(30,28,27,.25);transform:scale(.85)}to{background:#2e7d4f;box-shadow:none;transform:none}}@keyframes sr-press{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none;box-shadow:0 0 0 0 rgba(227,101,74,.5)}70%{box-shadow:0 0 0 8px rgba(227,101,74,0);transform:scale(.97)}99%{opacity:1}to{opacity:0}}@keyframes sr-shimmer{to{background-position:-200% 0}}@keyframes sr-grow{0%{width:0}to{width:var(--w)}}.sr.is-animated .sr-tick:after{animation:sr-fade .2s ease var(--d,0s) both}@keyframes sr-fade{0%{opacity:0}to{opacity:1}}@media (max-width:880px){.sr-body{grid-template-columns:1fr;height:auto}.sr-preview{min-height:240px}.ccode-page .sr-folder{display:none}}.cc-podcast{margin-top:14px;display:flex;align-items:center;gap:14px 18px;padding:14px 20px;border-radius:18px;background:var(--tandem-black);color:#fff;transition:background .25s ease}.cc-podcast:hover{background:var(--tandem-ink-2)}.cc-podcast:focus-visible{outline:2px solid var(--tandem-accent);outline-offset:3px}.cc-podcast-icon svg{display:block;width:30px;height:30px;fill:#1ed760}.cc-podcast-title{flex:none;display:flex;flex-direction:column;line-height:1.25}.cc-podcast-title strong{font-size:15px}.cc-podcast-rating{font-size:12px;color:var(--tandem-gray)}.cc-podcast-rating span{color:#f5b740;letter-spacing:1px}.cc-podcast-guests{flex:1;min-width:0;padding-left:18px;border-left:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.4;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-podcast-guests strong{color:#fff;font-weight:600}.cc-podcast-cta{flex:none;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.cc-podcast:hover .cc-podcast-cta{color:var(--tandem-accent)}.ccode-page .cc-media-lede{margin:8px auto 0;max-width:620px;font-size:15px;line-height:1.5;color:var(--tandem-ink-2)}.cc-avatars{flex:none;display:inline-flex}.cc-avatars img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px var(--tandem-cream)}.cc-avatars img+img{margin-left:-10px}@media (max-width:980px){.cc-podcast{flex-wrap:wrap}.cc-podcast-guests{order:3;flex-basis:100%;padding-left:0;border-left:0;white-space:normal}.cc-podcast-cta{margin-left:auto}}.ccode-page .ccode-team-photos.is-four .ccode-team-photo:last-child{grid-column:span 2}.cc-step{display:flex;flex-direction:column}.ccode-page .cc-step-label{align-self:flex-start}.ccode-page .cc-step-date{display:block;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--tandem-ink-2)}.ccode-page .cc-step:last-child .cc-step-date{color:rgba(255,255,255,.7)}.cc-step-meta{list-style:none;margin:auto 0 0;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}.ccode-page .cc-step-meta li{padding:4px 9px;border-radius:8px;background:var(--tandem-cream);font-size:12px;font-weight:600;line-height:1.35;color:var(--tandem-black)}.ccode-page .cc-step:last-child .cc-step-meta li{background:rgba(255,255,255,.1);color:#fff}.cc-cohort{display:grid;gap:16px;margin-bottom:26px}.ccode-page .cc-cohort-date{margin:0;display:flex;flex-direction:column;gap:2px}.cc-cohort-date span,.cc-cohort-in{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tandem-gray)}.cc-cohort-date strong{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}.cc-countdown{display:flex;gap:8px;margin-top:8px}.cc-countdown-unit{min-width:58px;padding:8px 6px 7px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:2px}.cc-countdown-unit strong{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}.cc-countdown-unit span{font-size:11px;color:var(--tandem-gray)}.ccode-page .cc-countdown-done{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.8)}.ccode-page .cc-cohort-seats{margin:0;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(227,101,74,.16);color:#ffb4a3;font-size:13px;font-weight:600}.cc-cohort-dot{width:8px;height:8px;border-radius:50%;background:var(--tandem-accent);animation:cc-pulse 1.8s ease-in-out infinite}@keyframes cc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cc-cohort-dot{animation:none}}.ccode-page .cc-pricecta{padding:0 0 clamp(56px,7vw,96px)}.cc-pricecta-card{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;border-radius:28px;background:var(--tandem-black);color:#fff;padding:clamp(24px,3.5vw,48px)}.cc-pricecta-card .cc-cohort{margin:0}.cc-pricecta-card .cc-cohort-date strong{font-size:clamp(26px,3vw,36px)}@media (max-width:760px){.cc-pricecta-card{grid-template-columns:1fr}.cc-countdown-unit{min-width:0;flex:1}}