
/* ai-infra-product-lens */

.prose .infra-note--product{--paper:#F2EEDF;--ink:#2A241B;--ink-soft:#5C5345;--lemon:#D6DD63;--lemon-pale:rgba(214,221,99,.32);--card:rgba(255,255,255,.55);--rule:rgba(42,36,27,.25);--rust:#9A4E2C;--serif:var(--font-display);--sans:var(--font-body);--blue:#eaf0f8;--green:#e0f2eb;--purple:#efe8fb;--orange:#fae7d6;--diagram-ink:#243444;--diagram-soft:#667989;--diagram-rule:#cdd7d8}
.prose .infra-note--product *{box-sizing:border-box}.prose .infra-note--product{font-variant-numeric:lining-nums;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.82}.prose .infra-note--product a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px}.prose .infra-note--product a:hover{text-decoration-color:var(--ink)}.prose .infra-note--product p{margin:0 0 18px}.prose .infra-note--product ul,.prose .infra-note--product ol{margin:0 0 18px;padding-left:22px}.prose .infra-note--product li{margin-bottom:8px}.prose .infra-note--product strong{font-weight:600;background:linear-gradient(transparent 62%,var(--lemon-pale) 62%)}.prose .infra-note--product em{font-style:italic}.prose .infra-note--product code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.85em;background:var(--card);padding:2px 5px;border-radius:5px}
.prose .infra-note--product .back{display:inline-block;font-size:15px;text-decoration:none;margin-bottom:47px}.prose .infra-note--product .series{font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.prose .infra-note--product .series span{display:inline-block;width:7px;height:7px;background:var(--lemon);border:1px solid rgba(0,0,0,.1);border-radius:100%;vertical-align:middle;margin-right:7px}.prose .infra-note--product h1{font-family:var(--serif);font-weight:500;font-size:51px;line-height:1.08;letter-spacing:-.012em;margin:0 0 18px}.prose .infra-note--product h2{font-family:var(--serif);font-weight:500;font-size:33px;line-height:1.2;margin:68px 0 20px}.prose .infra-note--product h2 .num{font-style:italic;font-weight:400;color:var(--ink-soft);margin-right:12px}.prose .infra-note--product h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.25;margin:36px 0 11px}.prose .infra-note--product .meta{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.36;color:var(--ink-soft);margin-bottom:33px}.prose .infra-note--product .byline{color:var(--ink-soft);font-size:13px;letter-spacing:.025em;margin-bottom:32px}.prose .infra-note--product .note{font-size:15.5px;line-height:1.72;color:var(--ink-soft);border-left:2px solid var(--rule);padding:2px 0 2px 16px;margin:0 0 24px}.prose .infra-note--product .eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.prose .infra-note--product .small{font-size:14px;line-height:1.75;color:var(--ink-soft)}.prose .infra-note--product blockquote{margin:25px 0;padding:24px 25px;background:var(--card);border-radius:18px;font-family:var(--serif);font-size:24px;line-height:1.46}.prose .infra-note--product blockquote p:last-child{margin:0}.prose .infra-note--product .chain{background:var(--card);border-radius:18px;padding:18px 21px;margin:20px 0 24px;font-size:16px;line-height:1.9}.prose .infra-note--product .chain b{font-weight:600}.prose .infra-note--product .key{background:linear-gradient(transparent 70%,var(--lemon-pale) 70%)}
.prose .infra-note--product .article-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:20px 0 36px}.prose .infra-note--product .article-nav a{font-size:12px;text-decoration:none;border-radius:100px;border:1px solid var(--rule);padding:4px 11px;background:rgba(255,255,255,.25)}.prose .infra-note--product .article-nav a:hover{background:var(--lemon-pale)}
.prose .infra-note--product .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 25px}.prose .infra-note--product .step,.prose .infra-note--product .persona,.prose .infra-note--product .workcard{background:var(--card);border-radius:17px;padding:19px}.prose .infra-note--product .step .n{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1;color:var(--ink-soft)}.prose .infra-note--product .step h4,.prose .infra-note--product .persona h4,.prose .infra-note--product .workcard h4{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.22;margin:8px 0 8px}.prose .infra-note--product .step p,.prose .infra-note--product .persona p,.prose .infra-note--product .workcard p{font-size:14px;line-height:1.69;color:var(--ink-soft);margin:0}.prose .infra-note--product .persona .tag{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--rust)}.prose .infra-note--product .persona .job{font-size:14px;color:var(--ink);line-height:1.65;margin-bottom:8px}.prose .infra-note--product .workcard .output{border-top:1px solid var(--rule);margin-top:12px;padding-top:9px;font-size:12px;color:var(--ink-soft);line-height:1.6}
.prose .infra-note--product .table-wrap{overflow-x:auto;margin:21px 0 29px}.prose .infra-note--product table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.prose .infra-note--product th,.prose .infra-note--product td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--rule)}.prose .infra-note--product th{font-weight:600;border-bottom:1.4px solid var(--ink)}.prose .infra-note--product td:first-child{font-weight:500;white-space:nowrap}.prose .infra-note--product tr:last-child td{border-bottom:1.4px solid var(--ink)}.prose .infra-note--product .metric{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2;color:var(--ink)}
.prose .infra-note--product figure{margin:32px 0}.prose .infra-note--product figure.wide{width:min(820px,calc(100vw - 30px));position:relative;left:50%;transform:translateX(-50%)}.prose .infra-note--product .svg-scroll{border:1px solid #e3e9eb;border-radius:14px;overflow-x:auto;background:#fbfcfc;padding:12px;-webkit-overflow-scrolling:touch}.prose .infra-note--product figure svg{display:block;width:100%;height:auto;min-width:510px;margin:auto;overflow:visible}.prose .infra-note--product figure.wide svg{min-width:660px}.prose .infra-note--product figcaption{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45;color:var(--ink-soft);text-align:center;margin:14px auto 0;max-width:650px;padding:0 8px}.prose .infra-note--product .d-title{font-family:var(--sans);font-size:16px;fill:var(--diagram-ink);font-weight:600}.prose .infra-note--product .d-sub{font-family:var(--sans);font-size:12.7px;fill:var(--diagram-soft)}.prose .infra-note--product .d-kicker{font-family:var(--sans);font-size:11px;fill:var(--diagram-soft);letter-spacing:.4px}.prose .infra-note--product .d-call{font-family:var(--sans);font-size:14px;fill:var(--diagram-ink);font-weight:500}.prose .infra-note--product .d-head{font-family:var(--sans);font-size:16px;fill:var(--diagram-ink);font-weight:600}.prose .infra-note--product .d-body{font-family:var(--sans);font-size:12.5px;fill:var(--diagram-ink)}.prose .infra-note--product .d-note{font-family:var(--sans);font-size:11.5px;fill:var(--diagram-soft)}
.prose .infra-note--product .pull{background:var(--card);border-radius:18px;padding:22px 25px;margin:25px 0}.prose .infra-note--product .pull .eyebrow{margin-bottom:8px}.prose .infra-note--product .pull .statement{font-family:var(--serif);font-size:26px;line-height:1.24;margin-bottom:9px}.prose .infra-note--product .pull .detail{font-size:14px;color:var(--ink-soft);margin:0}.prose .infra-note--product .split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 26px}.prose .infra-note--product .split .panel{background:var(--card);padding:18px;border-radius:16px}.prose .infra-note--product .split h4{font-family:var(--serif);font-size:23px;line-height:1.2;font-weight:500;margin:0 0 10px}.prose .infra-note--product .split p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0}.prose .infra-note--product .split .mini{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--rust);margin:0 0 9px}.prose .infra-note--product .formula{font-family:var(--serif);font-size:23px;text-align:center;line-height:1.35;background:var(--card);padding:18px;border-radius:17px;margin:22px 0}.prose .infra-note--product .captioned{font-size:12px;line-height:1.6;color:var(--ink-soft);margin-top:-12px}.prose .infra-note--product .references{font-size:14px;line-height:1.68}.prose .infra-note--product .references li{margin-bottom:8px}.prose .infra-note--product .footer{border-top:1px solid var(--rule);padding-top:28px;margin-top:65px;font-family:var(--serif);font-size:20px;color:var(--ink-soft)}.prose .infra-note--product .footer a{font-family:var(--sans);font-size:13px;color:var(--ink-soft)}
@media(max-width:640px){.prose .infra-note--product{font-size:16px}.prose .infra-note--product .back{margin-bottom:38px}.prose .infra-note--product h1{font-size:38px}.prose .infra-note--product h2{font-size:28px;margin-top:56px}.prose .infra-note--product h3{font-size:23px}.prose .infra-note--product .meta{font-size:20px}.prose .infra-note--product .steps,.prose .infra-note--product .split{grid-template-columns:1fr}.prose .infra-note--product blockquote{font-size:21px;padding:20px}.prose .infra-note--product .pull .statement{font-size:24px}.prose .infra-note--product figcaption{font-size:16.5px}.prose .infra-note--product figure{margin:24px 0}}
@media print{.prose .infra-note--product{background:white}.prose .infra-note--product .back,.prose .infra-note--product .article-nav{display:none}.prose .infra-note--product h2{break-after:avoid}.prose .infra-note--product figure,.prose .infra-note--product .persona,.prose .infra-note--product .workcard,.prose .infra-note--product .pull{break-inside:avoid}.prose .infra-note--product a{text-decoration:underline}}

.prose .infra-note--product{background:transparent;font-family:var(--font-body);font-size:18px;line-height:1.85;overflow-wrap:anywhere;--serif:var(--font-display);--sans:var(--font-body)}
.prose .infra-note--product a{text-decoration:underline}.prose .infra-note--product h2,.prose .infra-note--product h3,.prose .infra-note--product h4{font-family:var(--font-display)}.prose .infra-note--product img{display:block;max-width:100%;height:auto}.prose .infra-note--product blockquote{color:var(--ink);font-style:normal}.prose .infra-note--product .next a{display:inline-block;margin:4px 0}
@media(max-width:640px){.prose .infra-note--product{font-size:17px}.prose .infra-note--product figure.wide{width:calc(100vw - 48px);max-width:800px}.prose .infra-note--product .table-wrap{max-width:100%}}
.prose .infra-note--product .svg-scroll>img{width:100%;height:auto;min-width:510px}.prose .infra-note--product figure.wide .svg-scroll>img{min-width:660px}
.prose .infra-note--product .svg-scroll{overflow-x:auto;max-width:100%;border:1px solid #e3e9eb;border-radius:14px;background:#fbfcfc;padding:12px}.prose .infra-note--product .svg-scroll>img{border:0;padding:0;margin:auto}.prose .infra-note--product .num{display:inline-block}

/* ai-infra-from-zero-02 */

  .prose .infra-note--gpu { --paper: #F2EEDF; --ink: #2A241B; --ink-soft: #5C5345; --lemon: #D6DD63; --lemon-mid: rgba(214,221,99,.6); --lemon-pale: rgba(214,221,99,.32); --card: rgba(255,255,255,.55); --rule: rgba(42,36,27,.25); --rust:#9A4E2C; --serif:var(--font-display); --sans:var(--font-body); }
  .prose .infra-note--gpu *{box-sizing:border-box}.prose .infra-note--gpu{font-variant-numeric:lining-nums;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17.5px;line-height:1.8}.prose .infra-note--gpu a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px}.prose .infra-note--gpu a:hover{text-decoration-color:var(--ink)}.prose .infra-note--gpu p{margin:0 0 18px}.prose .infra-note--gpu ul,.prose .infra-note--gpu ol{margin:0 0 18px;padding-left:22px}.prose .infra-note--gpu li{margin-bottom:8px}.prose .infra-note--gpu strong{font-weight:500;background:linear-gradient(transparent 62%,var(--lemon-pale) 62%)}.prose .infra-note--gpu code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.86em;background:var(--card);padding:1px 6px;border-radius:6px}.prose .infra-note--gpu .back{display:inline-block;font-size:15px;text-decoration:none;margin-bottom:48px}.prose .infra-note--gpu .series{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.prose .infra-note--gpu h1{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.15;letter-spacing:-.01em;margin:0 0 16px}.prose .infra-note--gpu .meta{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-soft);margin-bottom:40px}.prose .infra-note--gpu h2{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.25;margin:64px 0 16px}.prose .infra-note--gpu h2 .num{font-style:italic;font-weight:400;color:var(--ink-soft);margin-right:12px}.prose .infra-note--gpu h3{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.3;margin:36px 0 10px}.prose .infra-note--gpu .note{font-size:15.5px;color:var(--ink-soft);border-left:2px solid var(--rule);padding:2px 0 2px 16px;margin:0 0 24px}.prose .infra-note--gpu blockquote{margin:24px 0;padding:22px 24px;background:var(--card);border-radius:18px;font-family:var(--serif);font-size:21px;line-height:1.6}.prose .infra-note--gpu blockquote p:last-child{margin:0}.prose .infra-note--gpu .chain{background:var(--card);border-radius:18px;padding:18px 22px;margin:20px 0 24px;font-size:16px;line-height:1.9}.prose .infra-note--gpu .chain b{font-weight:500}.prose .infra-note--gpu .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 8px}.prose .infra-note--gpu .step{background:var(--card);border-radius:18px;padding:18px 18px 14px}.prose .infra-note--gpu .step .n{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1;color:var(--ink-soft)}.prose .infra-note--gpu .step h4{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.3;margin:8px 0 6px}.prose .infra-note--gpu .step p{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0;text-wrap:pretty}.prose .infra-note--gpu .formula{text-align:center;font-family:var(--serif);font-size:22px;margin:20px 0 24px;padding:16px;background:var(--card);border-radius:18px;overflow-x:auto;white-space:nowrap}.prose .infra-note--gpu .table-wrap{overflow-x:auto;margin:16px 0 24px}.prose .infra-note--gpu table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.6}.prose .infra-note--gpu th,.prose .infra-note--gpu td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}.prose .infra-note--gpu th{font-weight:500;border-bottom:1.5px solid var(--ink);white-space:nowrap}.prose .infra-note--gpu td.r,.prose .infra-note--gpu th.r{text-align:right}.prose .infra-note--gpu tr.total td{font-weight:500;border-bottom:1.5px solid var(--ink)}.prose .infra-note--gpu figure{margin:32px 0}.prose .infra-note--gpu figure.wide{width:min(800px,calc(100vw - 32px));position:relative;left:50%;transform:translateX(-50%)}.prose .infra-note--gpu figure img{display:block;max-width:100%;height:auto;max-height:460px;margin:0 auto;padding:14px;background:#fbfcfc;border:1px solid #e3e9eb;border-radius:14px}.prose .infra-note--gpu figure.wide img{max-height:none}.prose .infra-note--gpu figcaption{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ink-soft);text-align:center;margin:14px auto 0;max-width:640px;padding:0 8px}.prose .infra-note--gpu .refs{font-size:15px;line-height:1.7}.prose .infra-note--gpu .refs li{margin-bottom:6px}.prose .infra-note--gpu .next{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--serif);font-size:20px;color:var(--ink-soft)}.prose .infra-note--gpu .tiny{color:var(--ink-soft);font-size:14px}.prose .infra-note--gpu .pill{display:inline-block;border:1px solid var(--rule);padding:3px 9px;border-radius:999px;font-size:13px;color:var(--ink-soft);margin-right:6px}@media(max-width:640px){.prose .infra-note--gpu{font-size:16.5px}.prose .infra-note--gpu h1{font-size:34px}.prose .infra-note--gpu h2{font-size:26px;margin-top:52px}.prose .infra-note--gpu h3{font-size:21px}.prose .infra-note--gpu blockquote{font-size:19px;padding:18px}.prose .infra-note--gpu .steps{grid-template-columns:1fr}.prose .infra-note--gpu figcaption{font-size:16.5px}}.prose .infra-note--gpu{font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei","Work Sans",sans-serif;letter-spacing:.003em;line-height:1.9;}.prose .infra-note--gpu h1,.prose .infra-note--gpu h2,.prose .infra-note--gpu h3,.prose .infra-note--gpu blockquote,.prose .infra-note--gpu .meta,.prose .infra-note--gpu figcaption,.prose .infra-note--gpu .next{font-family:"Noto Serif CJK SC","Songti SC","Cormorant Garamond",serif;}.prose .infra-note--gpu h1{line-height:1.28;font-size:42px;}.prose .infra-note--gpu h2{line-height:1.4}.prose .infra-note--gpu h3{line-height:1.5;} .prose .infra-note--gpu .meta{font-style:normal;font-size:18px;}.prose .infra-note--gpu blockquote{font-size:21px}.prose .infra-note--gpu figcaption{font-style:normal;font-size:15px;line-height:1.75}.prose .infra-note--gpu .steps .step p{line-height:1.85} .prose .infra-note--gpu .figure-kicker{color:var(--ink-soft);font-size:13px;letter-spacing:.06em;margin-top:8px;} .prose .infra-note--gpu .formula{font-family:Georgia,"Times New Roman",serif} @media(max-width:640px){.prose .infra-note--gpu h1{font-size:33px}.prose .infra-note--gpu{font-size:16px;line-height:1.9}.prose .infra-note--gpu h2{font-size:27px;} .prose .infra-note--gpu .meta{font-size:16px;} .prose .infra-note--gpu figure.wide{width:min(800px,calc(100vw - 20px))} .prose .infra-note--gpu figure img{padding:6px}}.prose .infra-note--gpu{font-family:"Work Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;line-height:1.8}.prose .infra-note--gpu h1,.prose .infra-note--gpu h2,.prose .infra-note--gpu h3,.prose .infra-note--gpu blockquote,.prose .infra-note--gpu .meta,.prose .infra-note--gpu figcaption,.prose .infra-note--gpu .next{font-family:"Cormorant Garamond",Georgia,serif}
.prose .infra-note--gpu{background:transparent;font-family:var(--font-body);font-size:18px;line-height:1.85;overflow-wrap:anywhere;--serif:var(--font-display);--sans:var(--font-body)}
.prose .infra-note--gpu a{text-decoration:underline}.prose .infra-note--gpu h2,.prose .infra-note--gpu h3,.prose .infra-note--gpu h4{font-family:var(--font-display)}.prose .infra-note--gpu img{display:block;max-width:100%;height:auto}.prose .infra-note--gpu blockquote{color:var(--ink);font-style:normal}.prose .infra-note--gpu .next a{display:inline-block;margin:4px 0}
@media(max-width:640px){.prose .infra-note--gpu{font-size:17px}.prose .infra-note--gpu figure.wide{width:calc(100vw - 48px);max-width:800px}.prose .infra-note--gpu .table-wrap{max-width:100%}}
.prose .infra-note--gpu .svg-scroll>img{width:100%;height:auto;min-width:510px}.prose .infra-note--gpu figure.wide .svg-scroll>img{min-width:660px}
.prose .infra-note--gpu .svg-scroll{overflow-x:auto;max-width:100%;border:1px solid #e3e9eb;border-radius:14px;background:#fbfcfc;padding:12px}.prose .infra-note--gpu .svg-scroll>img{border:0;padding:0;margin:auto}.prose .infra-note--gpu .num{display:inline-block}
.prose .infra-note--gpu .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 4px;line-height:1.15}
.prose .infra-note--gpu .frac span:first-child{border-bottom:1px solid var(--ink);padding:0 4px}

/* ai-infra-from-zero-03 */

  .prose .infra-note--serving {
    --paper:#F2EEDF; --ink:#2A241B; --ink-soft:#5C5345;
    --lemon:#D6DD63; --lemon-mid:rgba(214,221,99,.6); --lemon-pale:rgba(214,221,99,.32);
    --card:rgba(255,255,255,.55); --rule:rgba(42,36,27,.25); --rust:#9A4E2C;
    --blue:#4C7082; --blue-pale:#DEE9E9; --mint:#78978A; --gold:#C7A474;
    --serif:var(--font-display);
    --sans:var(--font-body);
  }
  .prose .infra-note--serving *{box-sizing:border-box}
  .prose .infra-note--serving{font-variant-numeric:lining-nums;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17.5px;line-height:1.8}
  .prose .infra-note--serving a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px}.prose .infra-note--serving a:hover{text-decoration-color:var(--ink)}
  .prose .infra-note--serving p{margin:0 0 18px} .prose .infra-note--serving ul,.prose .infra-note--serving ol{margin:0 0 18px;padding-left:22px} .prose .infra-note--serving li{margin-bottom:8px}
  .prose .infra-note--serving strong{font-weight:500;background:linear-gradient(transparent 62%,var(--lemon-pale) 62%)}
  .prose .infra-note--serving code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.86em;background:var(--card);padding:1px 6px;border-radius:6px}
  .prose .infra-note--serving .back{display:inline-block;font-size:15px;text-decoration:none;margin-bottom:48px}
  .prose .infra-note--serving .series{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}
  .prose .infra-note--serving h1{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.15;letter-spacing:-.01em;margin:0 0 16px}
  .prose .infra-note--serving .meta{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-soft);margin-bottom:40px}
  .prose .infra-note--serving h2{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.25;margin:64px 0 16px}
  .prose .infra-note--serving h2 .num{font-style:italic;font-weight:400;color:var(--ink-soft);margin-right:12px}
  .prose .infra-note--serving h3{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.3;margin:36px 0 10px}
  .prose .infra-note--serving .note{font-size:15.5px;color:var(--ink-soft);border-left:2px solid var(--rule);padding:2px 0 2px 16px;margin:0 0 24px}
  .prose .infra-note--serving blockquote{margin:24px 0;padding:22px 24px;background:var(--card);border-radius:18px;font-family:var(--serif);font-size:23px;line-height:1.55}
  .prose .infra-note--serving blockquote p:last-child{margin:0}
  .prose .infra-note--serving .chain{background:var(--card);border-radius:18px;padding:18px 22px;margin:20px 0 24px;font-size:16px;line-height:1.9}
  .prose .infra-note--serving .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 8px}
  .prose .infra-note--serving .step{background:var(--card);border-radius:18px;padding:18px 18px 14px}
  .prose .infra-note--serving .step .n{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1;color:var(--ink-soft)}
  .prose .infra-note--serving .step h4{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.3;margin:8px 0 6px}
  .prose .infra-note--serving .step p{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0;text-wrap:pretty}
  .prose .infra-note--serving .formula{text-align:center;font-family:var(--serif);font-size:23px;margin:20px 0 24px;padding:16px;background:var(--card);border-radius:18px;overflow-x:auto;white-space:nowrap}
  .prose .infra-note--serving .table-wrap{overflow-x:auto;margin:16px 0 24px} .prose .infra-note--serving table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.6}
  .prose .infra-note--serving th,.prose .infra-note--serving td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}
  .prose .infra-note--serving th{font-weight:500;border-bottom:1.5px solid var(--ink);white-space:nowrap}.prose .infra-note--serving td.r,.prose .infra-note--serving th.r{text-align:right}.prose .infra-note--serving tr.total td{font-weight:500;border-bottom:1.5px solid var(--ink)}
  .prose .infra-note--serving figure{margin:32px 0} .prose .infra-note--serving figure.wide{width:min(800px,calc(100vw - 32px));position:relative;left:50%;transform:translateX(-50%)}
  .prose .infra-note--serving figcaption{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ink-soft);text-align:center;margin:14px auto 0;max-width:640px;padding:0 8px}
  .prose .infra-note--serving .refs{font-size:15px;line-height:1.7}.prose .infra-note--serving .refs li{margin-bottom:6px}.prose .infra-note--serving .next{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--serif);font-size:20px;color:var(--ink-soft)}
  /* Self-contained editorial diagrams: no separate assets required */
  .prose .infra-note--serving .diagram{border:1px solid rgba(42,36,27,.11);border-radius:18px;background:rgba(250,249,243,.82);padding:25px 23px;overflow:hidden}
  .prose .infra-note--serving .figure-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#786F61;font-weight:500;margin-bottom:18px}
  .prose .infra-note--serving .diagram .box{border:1px solid rgba(42,36,27,.15);background:#fffefa;border-radius:10px;padding:12px 14px;text-align:center}
  .prose .infra-note--serving .diagram .box.highlight{background:#E8EDCB;border-color:#BBC884}
  .prose .infra-note--serving .diagram .box.blue{background:#E5EDEE;border-color:#B0C5C7}
  .prose .infra-note--serving .diagram .box.gold{background:#F3E8D7;border-color:#D6B991}
  .prose .infra-note--serving .diagram .box .head{font-size:14px;font-weight:500;line-height:1.45}
  .prose .infra-note--serving .diagram .box .sub{font-size:11px;line-height:1.45;color:#655F55;margin-top:3px}
  .prose .infra-note--serving .arrow{text-align:center;line-height:1.2;color:#756B5C;font-size:20px;margin:4px 0}
  .prose .infra-note--serving .mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .prose .infra-note--serving .three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .prose .infra-note--serving .fine{font-size:12px;line-height:1.55;color:#71695F}
  .prose .infra-note--serving .tag{display:inline-block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:3px 9px;background:#EEEBD9;color:#514C42}
  .prose .infra-note--serving .tag.green{background:#E3E8B8;color:#4B5033}.prose .infra-note--serving .tag.blue{background:#DFE9ED;color:#3F5C6A}.prose .infra-note--serving .tag.rust{background:#F1E1D4;color:#815332}
  .prose .infra-note--serving .node-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .prose .infra-note--serving .node-wrap>.box{max-width:360px;width:100%;margin:0 auto}
  .prose .infra-note--serving .kv-track{height:53px;display:flex;overflow:hidden;border-radius:9px;gap:3px;background:#ede9e0}
  .prose .infra-note--serving .kv-track>div{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;font-size:12px;font-weight:500;color:white;line-height:1.3}
  .prose .infra-note--serving .kv-track small{font-size:10px;font-weight:400;opacity:.9}
  .prose .infra-note--serving .kv-track .active{background:#587B8A;flex:8}.prose .infra-note--serving .kv-track .reuse{background:#BC9565;flex:6}.prose .infra-note--serving .kv-track .free{background:#D9D6C8;color:#4F4A42;flex:2}
  .prose .infra-note--serving .legend{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:11px;font-size:11px;color:#655E54}
  .prose .infra-note--serving .legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;background:var(--c);vertical-align:middle}
  .prose .infra-note--serving .timeline{display:grid;grid-template-columns:100px 1fr;gap:7px 11px;align-items:center;margin-top:4px}
  .prose .infra-note--serving .lane-label{font-size:12px;font-weight:500;color:#5D574C}
  .prose .infra-note--serving .lane{display:flex;gap:4px;min-height:40px;align-items:stretch}
  .prose .infra-note--serving .lane>span{display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;color:#fff;font-weight:500;padding:3px}
  .prose .infra-note--serving .lane .a{background:#5A8791;flex:1}.prose .infra-note--serving .lane .c{background:#C5A176;flex:5}.prose .infra-note--serving .lane .blank{background:transparent;flex:1;color:#777}
  .prose .infra-note--serving .lane .q{background:#D6DD63;color:#3D4426;flex:3}.prose .infra-note--serving .lane .d{background:#709EA0;flex:1}
  .prose .infra-note--serving .route-card{border:1px solid rgba(42,36,27,.13);background:#fffefa;border-radius:12px;padding:14px 11px;min-width:0}
  .prose .infra-note--serving .route-card h4{font-size:13px;line-height:1.3;margin:0 0 3px;font-weight:500}
  .prose .infra-note--serving .route-card p{font-size:11px;line-height:1.55;margin:0 0 8px;color:#6A6258}
  .prose .infra-note--serving .route-card .metric{font-family:var(--serif);font-size:28px;line-height:1.1}
  .prose .infra-note--serving .route-card .metric-label{font-size:10px;color:#766E62;line-height:1.35}
  .prose .infra-note--serving .meter{width:100%;height:9px;border-radius:9px;background:#E7E4DB;overflow:hidden;margin:8px 0}
  .prose .infra-note--serving .meter span{height:100%;display:block;border-radius:9px;background:#A9B8AF}
  .prose .infra-note--serving .line{border-top:1px solid rgba(42,36,27,.13);margin:13px 0}
  .prose .infra-note--serving .tiny-callout{background:var(--lemon-pale);border-radius:9px;font-size:12px;line-height:1.6;padding:9px 12px;margin-top:14px;color:#494A30}
  .prose .infra-note--serving .equation{font-family:var(--serif);font-size:24px;text-align:center;line-height:1.35;padding:14px 6px;margin:4px 0}
  .prose .infra-note--serving .flow-label{text-align:center;font-family:var(--serif);font-style:italic;font-size:17px;color:#5E5749;margin:14px 0 10px}
  @media(max-width:640px){.prose .infra-note--serving{font-size:16.5px}.prose .infra-note--serving h1{font-size:34px}.prose .infra-note--serving h2{font-size:26px;margin-top:52px}.prose .infra-note--serving h3{font-size:21px}.prose .infra-note--serving blockquote{font-size:20px;padding:18px}.prose .infra-note--serving .steps{grid-template-columns:1fr}.prose .infra-note--serving figcaption{font-size:16.5px}.prose .infra-note--serving .diagram{padding:18px 12px}.prose .infra-note--serving .timeline{grid-template-columns:73px 1fr;gap:7px 6px}.prose .infra-note--serving .mini-grid{gap:7px}.prose .infra-note--serving .diagram .box{padding:10px 7px}.prose .infra-note--serving .diagram .box .head{font-size:12px}.prose .infra-note--serving .diagram .box .sub{font-size:10px}.prose .infra-note--serving .route-card{padding:12px 8px}.prose .infra-note--serving .three-grid{gap:5px}.prose .infra-note--serving .route-card h4{font-size:11px}.prose .infra-note--serving .route-card p{font-size:10px}.prose .infra-note--serving .figure-kicker{font-size:10px}}
  @media(prefers-reduced-motion:reduce){}

.prose .infra-note--serving{background:transparent;font-family:var(--font-body);font-size:18px;line-height:1.85;overflow-wrap:anywhere;--serif:var(--font-display);--sans:var(--font-body)}
.prose .infra-note--serving a{text-decoration:underline}.prose .infra-note--serving h2,.prose .infra-note--serving h3,.prose .infra-note--serving h4{font-family:var(--font-display)}.prose .infra-note--serving img{display:block;max-width:100%;height:auto}.prose .infra-note--serving blockquote{color:var(--ink);font-style:normal}.prose .infra-note--serving .next a{display:inline-block;margin:4px 0}
@media(max-width:640px){.prose .infra-note--serving{font-size:17px}.prose .infra-note--serving figure.wide{width:calc(100vw - 48px);max-width:800px}.prose .infra-note--serving .table-wrap{max-width:100%}}
.prose .infra-note--serving .svg-scroll>img{width:100%;height:auto;min-width:510px}.prose .infra-note--serving figure.wide .svg-scroll>img{min-width:660px}
.prose .infra-note--serving .svg-scroll{overflow-x:auto;max-width:100%;border:1px solid #e3e9eb;border-radius:14px;background:#fbfcfc;padding:12px}.prose .infra-note--serving .svg-scroll>img{border:0;padding:0;margin:auto}.prose .infra-note--serving .num{display:inline-block}
