/* Round 3 (26 Oct 2026): page transitions, serif accent, homepage proof line and audience row,
   deal-page Follow, contact note form, footer tidy and the Weekly issue page. Loaded after every other stylesheet. */

/* Smooth cross-fade between pages in browsers that support it; nothing changes elsewhere. */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* One serif italic word per page title, matching the About page. */
.ic-accent{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.01em}

/* Homepage: one quiet line of proof under the hero buttons. */
.ic-proof{margin:22px 0 0;font:400 12.5px/1.6 'Geist Mono',ui-monospace,monospace;letter-spacing:.04em;color:var(--ic-sage,#cbded4);opacity:.8;max-width:none}
.ic-proof span{white-space:nowrap}
.ic-proof{display:flex;flex-wrap:wrap;row-gap:4px}
.ic-proof span:not(:last-child)::after{content:'\00b7';margin:0 .6em;opacity:.6}

/* Homepage: who the site is for. */
.ic-audience{padding:56px 0 8px;border-top:1px solid #364143}
.ic-audience h2{margin:0 0 6px}
.ic-audience>p{margin:0 0 22px;color:var(--ic-sage,#cbded4);max-width:40em}
.ic-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ic-audience a{display:grid;gap:8px;align-content:start;padding:20px;border:1px solid var(--ic-line,#22363a);border-radius:12px;background:var(--ic-surface,#0f1b1e);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.ic-audience a:hover,.ic-audience a:focus-visible{border-color:#3d8fff;transform:translateY(-2px)}
.ic-audience b{font-size:18px;font-weight:500}
.ic-audience span{font-size:14.5px;line-height:1.5;color:var(--ic-sage,#cbded4)}
.ic-audience i{font-style:normal;font-size:13px;color:#6ecfc5}
@media (max-width:760px){.ic-audience-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ic-audience a{transition:none}.ic-audience a:hover{transform:none}}

/* Deal pages: the Follow form sits directly under Key terms. */
.icw-deal .icw-follow{margin-top:20px}

/* Contact: the note form now sends on the page. */
.ic-note-form{margin-top:16px}

/* Footer: Pause motion reads as one of the footer links. */
.footer-links .motion-control{justify-self:start;align-self:start;margin:0;padding:0;border:0;background:none;font:inherit;font-size:inherit;color:inherit;opacity:.75;cursor:pointer;text-align:left}
.footer-links .motion-control:hover{opacity:1;text-decoration:underline}

/* Weekly issue page. */
.ic-issue{max-width:760px}
.ic-issue .ic-issue-meta{font:500 12px/1.5 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#6ecfc5;margin:0 0 14px}
.ic-issue h2{margin-top:44px}
.ic-issue h3{margin:26px 0 8px;font-size:18px;font-weight:600}
.ic-issue p,.ic-issue li{line-height:1.65}
.ic-issue .ic-sheet{overflow-x:auto;margin:16px 0 8px;border:1px solid var(--ic-line,#22363a);border-radius:10px}
.ic-issue table{border-collapse:collapse;width:100%;min-width:620px;font-size:14.5px}
.ic-issue th,.ic-issue td{text-align:left;vertical-align:top;padding:11px 13px;border-bottom:1px solid var(--ic-line,#22363a)}
.ic-issue th{font:500 11px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-sage,#cbded4);background:var(--ic-surface,#0f1b1e)}
.ic-issue tr:last-child td{border-bottom:0}
.ic-issue td:first-child{white-space:nowrap;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px}
.ic-issue .ic-signoff{margin-top:40px;padding-top:18px;border-top:1px solid var(--ic-line,#22363a);font-size:14px;color:var(--ic-sage,#cbded4)}
.ic-issue-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:1px;border:1px solid var(--ic-line,#22363a);border-radius:10px;overflow:hidden}
.ic-issue-list a{display:grid;gap:4px;padding:16px 18px;background:var(--ic-surface,#0f1b1e);color:inherit;text-decoration:none}
.ic-issue-list a:hover{background:#13242a}
.ic-issue-list small{font:12px/1.4 'Geist Mono',ui-monospace,monospace;color:#6ecfc5;letter-spacing:.06em;text-transform:uppercase}

/* Round 7: sign-up boxes inside a Weekly issue. */
.icw-issue-sub{margin:30px 0;padding:20px 22px;border:1px solid var(--ic-line,rgba(203,222,212,.22));border-radius:12px;background:var(--ic-panel,rgba(255,255,255,.03))}
.icw-issue-sub .icw-k{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.icw-issue-sub>p{margin:0 0 12px}

/* Round 7: /contact/financing. */
.ic-btn.ic-btn-solid{background:var(--ic-blue,#007cff);border-color:var(--ic-blue,#007cff);color:#fff;padding-inline:28px}
.ic-btn.ic-btn-solid:hover{background:#0068d6;border-color:#0068d6}
.ic-btn.ic-btn-solid:focus-visible{outline:2px solid var(--ic-blue-text,#4da3ff);outline-offset:3px}
.icw-fin-wrap{border-top:0!important;padding-top:0!important;margin-top:32px!important}
.icw-fin-who{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.icw-fin-who img{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1);border:1px solid var(--ic-line,#22363a)}
.icw-next strong{color:var(--ic-text,#e4eee9);font-weight:500}
/* icw-palette */.ring-segment[data-ring=data_centre]{stroke:#2fb3a3}.ring-segment[data-ring=gpu_compute]{stroke:#007cff}.ring-segment[data-ring=cloud_corporate]{stroke:#d6a24a}.ring-segment[data-ring=powered_land]{stroke:#a9c7b8}.ring-segment[data-ring=mixed_unclassified]{stroke:#4f6a70}.heat-0{background:#0f1b1e}.heat-1{background:rgba(47,179,163,.2)}.heat-2{background:rgba(47,179,163,.36)}.heat-3{background:rgba(47,179,163,.6)}.heat-4{background:#2fb3a3}.heat-3>a{color:#e4eee9!important}.heat-4>a{color:#04121a!important}.heat-tooltip{background:#152427;color:#e4eee9;border:1px solid #22363a}.history-plot a:hover rect,.history-plot a:focus-visible rect{stroke:#e4eee9}.pricing-row .bar-value{fill:#007cff}.point-tooltip rect{fill:#e4eee9}#lab-marker{stroke:#007cff}.evidence-legend a.ev-checked{border-top:2px solid #2fb3a3}.evidence-legend a.ev-conflict{border-top:2px solid #d6a24a}.evidence-legend a.ev-indexed{border-top:2px solid #a9c7b8}.evidence-legend a.ev-inherited{border-top:2px solid #4f6a70}.history-plot rect,.pricing-row .bar-value,.pricing-point circle{transform-box:fill-box}.history-plot rect{transform-origin:50% 100%}.pricing-row .bar-value{transform-origin:0 50%}.pricing-point circle{transform-origin:50% 50%}.studio-reveal.studio-visible .history-plot rect{animation:icw-grow-y .8s cubic-bezier(.2,.7,.2,1) both}.studio-reveal.studio-visible .history-plot .hy0 rect{animation-delay:0.12s}.studio-reveal.studio-visible .history-plot .hy1 rect{animation-delay:0.17s}.studio-reveal.studio-visible .history-plot .hy2 rect{animation-delay:0.22s}.studio-reveal.studio-visible .history-plot .hy3 rect{animation-delay:0.27s}.studio-reveal.studio-visible .history-plot .hy4 rect{animation-delay:0.32s}.studio-reveal.studio-visible .history-plot .hy5 rect{animation-delay:0.37s}.studio-reveal.studio-visible .history-plot .hy6 rect{animation-delay:0.42s}.studio-reveal.studio-visible .history-plot .hy7 rect{animation-delay:0.47s}.studio-reveal.studio-visible .history-plot .hy8 rect{animation-delay:0.52s}.studio-reveal.studio-visible .history-plot .hy9 rect{animation-delay:0.57s}.studio-reveal.studio-visible .history-plot .hy10 rect{animation-delay:0.62s}.studio-reveal.studio-visible .history-plot .hy11 rect{animation-delay:0.67s}.studio-reveal.studio-visible .history-plot .hy12 rect{animation-delay:0.72s}.studio-reveal.studio-visible .history-plot .hy13 rect{animation-delay:0.77s}.studio-reveal.studio-visible .history-plot .hy14 rect{animation-delay:0.82s}.studio-reveal.studio-visible .history-plot .hy15 rect{animation-delay:0.87s}.studio-reveal.studio-visible .ring-figure svg{animation:icw-ring 1.1s cubic-bezier(.2,.7,.2,1) both}.studio-reveal.studio-visible .pricing-row .bar-value{animation:icw-grow-x .9s .15s cubic-bezier(.2,.7,.2,1) both}.studio-reveal.studio-visible .pricing-point circle{animation:icw-pop .6s .2s cubic-bezier(.2,.7,.2,1) both}.studio-reveal.studio-visible .research-heatmap tbody tr{animation:icw-fade .7s cubic-bezier(.2,.7,.2,1) both}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(1){animation-delay:0.10s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(2){animation-delay:0.16s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(3){animation-delay:0.22s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(4){animation-delay:0.28s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(5){animation-delay:0.34s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(6){animation-delay:0.40s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(7){animation-delay:0.46s}.studio-reveal.studio-visible .research-heatmap tbody tr:nth-child(8){animation-delay:0.52s}.studio-reveal.studio-visible .evidence-stack{animation:icw-sweep 1.1s .1s cubic-bezier(.2,.7,.2,1) both}@keyframes icw-grow-y{from{transform:scaleY(0)}}@keyframes icw-grow-x{from{transform:scaleX(0)}}@keyframes icw-pop{from{transform:scale(0)}}@keyframes icw-fade{from{opacity:0;transform:translateY(8px)}}@keyframes icw-ring{from{opacity:0;transform:rotate(-40deg) scale(.94)}}@keyframes icw-sweep{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.history-plot rect,.ring-figure svg,.pricing-row .bar-value,.pricing-point circle,.research-heatmap tbody tr,.evidence-stack{animation:none!important}}.motion-paused .history-plot rect,.motion-paused .ring-figure svg,.motion-paused .pricing-row .bar-value,.motion-paused .pricing-point circle,.motion-paused .research-heatmap tbody tr,.motion-paused .evidence-stack{animation:none!important}/* /icw-palette *//* icw-inv-map */.icw-inv-map{margin:8px 0 34px}.icw-inv-map h2{margin:6px 0 4px}.icw-inv-map .eyebrow{margin:0}.icw-inv-keys{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 10px;font-size:12px;color:#8fa49c}.icw-inv-keys span{display:inline-flex;align-items:center;gap:8px}.icw-inv-keys b{font:500 11px/1 "Geist Mono",ui-monospace,monospace;color:#e4eee9}.icw-inv-sw{width:10px;height:10px;border-radius:2px;display:inline-block}.icw-inv-svg{display:block;width:100%;max-width:760px;height:auto;overflow:visible}.icw-inv-ma{fill:#007cff;background:#007cff}.icw-inv-eq{fill:#2fb3a3;background:#2fb3a3}.icw-inv-jv{fill:#d6a24a;background:#d6a24a}.icw-inv-label{font:500 10px "Geist Mono",ui-monospace,monospace;fill:#8fa49c}.icw-inv-val{font:500 9px "Geist Mono",ui-monospace,monospace;fill:#e4eee9}.icw-inv-base{stroke:#22363a}.icw-inv-hit{fill:transparent}.icw-inv-year a:hover .icw-inv-label,.icw-inv-year:hover .icw-inv-label{fill:#e4eee9}.icw-inv-col{transform-box:fill-box}.studio-reveal.studio-visible .icw-inv-col{animation:icw-inv-rise .7s cubic-bezier(.2,.7,.2,1) both}.icw-inv-c0{animation-delay:0.15s!important}.icw-inv-c1{animation-delay:0.20s!important}.icw-inv-c2{animation-delay:0.25s!important}.icw-inv-c3{animation-delay:0.30s!important}.icw-inv-c4{animation-delay:0.35s!important}.icw-inv-c5{animation-delay:0.40s!important}.icw-inv-c6{animation-delay:0.45s!important}.icw-inv-c7{animation-delay:0.50s!important}.icw-inv-c8{animation-delay:0.55s!important}.icw-inv-c9{animation-delay:0.60s!important}.icw-inv-c10{animation-delay:0.65s!important}.icw-inv-c11{animation-delay:0.70s!important}@keyframes icw-inv-rise{from{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.studio-reveal.studio-visible .icw-inv-col{animation:none}}.motion-paused .icw-inv-col{animation:none!important}.icw-inv-map figcaption{margin-top:12px;font-size:12px;line-height:1.55;color:#8fa49c;max-width:62ch}.icw-inv-deals{margin:0 0 32px;padding:0 0 28px;border-bottom:1px solid var(--ic-line,#22363a)}.icw-inv-dek{margin:8px 0 0;max-width:62ch;color:#8fa49c;font-size:14px;line-height:1.55}.icw-inv-figlink{display:block;color:inherit;text-decoration:none;border-radius:6px}.icw-inv-figlink:hover .icw-inv-label{fill:#e4eee9}.icw-inv-figlink:focus-visible{outline:2px solid #007cff;outline-offset:6px}.icw-inv-figlink figure{margin:0}.icw-inv-cta{margin:14px 0 0}/* /icw-inv-map *//* a11y:start (tools/legal/a11y.py) */:is(p,dd,figcaption,.ic-crumbs,.cl-meta,.growth-byline span,.hb-byline span)>a:not([class]),article>a:not([class]){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em}:is(p,dd,figcaption,.ic-crumbs,.cl-meta,.growth-byline span,.hb-byline span)>a:not([class]):hover,article>a:not([class]):hover{text-decoration-thickness:2px}[data-a11y-scroll]:focus-visible{outline:2px solid #4da3ff;outline-offset:2px}.ab-scope .paper :is(h2,h3,h4),.ab-scope .editor-note :is(h2,h3,h4){color:var(--paper-ink)}.ab-scope .editor-inner h2 em{color:#5b727c}.ab-scope #clause-label{color:#4a6080}.ab-scope [data-clause] span{color:#4d5e61}[data-hb-node][aria-pressed="true"]>span{color:#c2d0dc}.tk-basis{color:#7d918a}/* a11y:end */