.book-reader.docs-fresh{--fresh-accent: var(--lab-rind);--book-reader-measure: 44rem;width:100%;margin:0;padding:0;background:var(--fresh-ink);color:var(--fresh-paper)}.book-reader-page{--book-reader-measure: 40rem;width:min(100%,var(--fresh-grid-max-width, 1440px));min-width:0;margin-inline:auto;padding:0 var(--fresh-grid-gutter) clamp(80px,10vw,144px);box-sizing:border-box}.book-reader-updates{--book-gutter: clamp(16px, 2.1vw, 32px);--book-page-gutter: clamp(20px, 5vw, 76px);--book-grid-max: var(--fresh-grid-max-width, 1440px);--book-edge: max( var(--book-page-gutter), calc((100vw - var(--book-grid-max)) / 2 + var(--book-page-gutter)) )}.book-reader-header{position:relative;width:100vw;margin-inline:calc(50% - 50vw);margin-bottom:clamp(64px,8vw,96px);box-sizing:border-box}.book-reader-header--crt{isolation:isolate;height:clamp(390px,38vw,470px);display:grid;place-items:center;overflow:hidden;contain:paint;border-bottom:1px solid var(--book-reader-field-line);background:var(--book-reader-field-ink);color:var(--book-chapter-accent)}.book-reader-header--crt canvas{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:1500px;height:100%;margin-inline:auto;background:var(--book-reader-field-ink);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 300px,#000 1200px,transparent);mask-image:linear-gradient(to right,transparent,#000 300px,#000 1200px,transparent);-webkit-mask-size:1500px 100%;mask-size:1500px 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.book-reader-header-title{position:absolute;z-index:1;width:1px;height:1px;display:flex;flex-direction:column;align-items:center;gap:6px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;text-align:center}.book-reader-header--crt[data-crt-renderer=fallback] .book-reader-header-title{position:relative;width:auto;height:auto;max-width:calc(100% - 40px);margin:0;overflow:visible;clip-path:none;white-space:normal}.book-reader-header-title :is(p,h1){width:fit-content;max-width:100%;margin:0;padding:7px 10px 8px;overflow:hidden;background:var(--book-chapter-accent);color:var(--book-reader-field-ink);font-family:var(--font-mono);font-size:clamp(11px,1.35vw,14px);font-variation-settings:"wght" 600;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.book-reader-header-title h1{padding:9px 13px 10px;font-size:clamp(12px,1.8vw,22px)}.book-reader-header--crt[data-crt-renderer=fallback] .book-reader-header-title :is(p,h1){animation:book-reader-fallback-title-in .72s cubic-bezier(.16,1,.3,1) both}.book-reader-header--crt[data-crt-renderer=fallback] .book-reader-header-title h1{animation-delay:.15s}@keyframes book-reader-fallback-title-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.book-reader-header--crt[data-crt-renderer=fallback] .book-reader-header-title :is(p,h1){animation:none;clip-path:none}}.book-reader-standfirst{width:100%;max-width:var(--book-reader-measure);margin:0 auto clamp(64px,8vw,96px);color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(20px,2.2vw,26px);font-variation-settings:"opsz" 32,"wght" 480;letter-spacing:-.015em;line-height:1.45;text-wrap:balance}.book-reader-article{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--fresh-grid-gap)}.book-reader-content{min-width:0;grid-column:1 / -1}.book-reader-preview{position:relative}.book-reader-preview:after{content:"";position:absolute;z-index:2;inset:auto 0 -1px;height:clamp(140px,22vw,240px);background:linear-gradient(to bottom,transparent,var(--fresh-ink));pointer-events:none}.book-reader-full{margin-top:0}.book-chapter-notice,.book-chapter-paywall{grid-column:3 / 11;display:grid;grid-template-columns:minmax(128px,2fr) minmax(0,6fr);border:1px solid var(--fresh-accent);background:var(--fresh-ink)}.book-chapter-paywall{position:relative;z-index:3;margin-top:clamp(-72px,-6vw,-44px)}.book-shell:has(.book-reader--wip)>.book-reader--wip{flex:1 1 auto;display:grid}.book-shell:has(.book-reader--wip)>.book-colophon{margin-top:0}.book-reader--wip>main,.book-reader--wip .book-reader-page{min-height:100%;display:grid;place-items:center}.book-reader--wip .book-reader-page{padding-block:clamp(28px,5vw,56px)}.book-reader--wip .book-chapter-notice{grid-column:1;width:min(100%,52rem)}.book-chapter-notice-signal,.book-chapter-paywall-signal{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:24px;background:var(--fresh-accent);color:var(--fresh-ink);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 650;letter-spacing:.11em;line-height:1;text-transform:uppercase}.book-chapter-notice-signal{justify-content:center}.book-chapter-paywall-signal svg{width:30px;height:auto}.book-chapter-notice-copy,.book-chapter-paywall-copy{min-width:0;padding:clamp(28px,4vw,48px)}.book-chapter-notice-copy>p:first-child,.book-chapter-paywall-copy>p:first-child{margin:0 0 18px;color:var(--fresh-accent);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.book-chapter-notice-copy h2,.book-chapter-paywall-copy h2{max-width:14em;margin:0;color:var(--fresh-paper);font-size:clamp(30px,4vw,46px);font-variation-settings:"opsz" 52,"wght" 650;letter-spacing:-.035em;line-height:1;text-wrap:balance}.book-chapter-notice-copy h2+p,.book-chapter-paywall-copy h2+p{max-width:56ch;margin:22px 0 0;color:var(--fresh-muted);font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.65;text-wrap:balance}.book-chapter-notice-copy>.fresh-primary-action{margin-top:26px;width:fit-content;min-width:220px}.book-chapter-paywall-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin-top:26px}.book-chapter-paywall-price s{color:color-mix(in oklch,var(--fresh-muted) 80%,transparent);font-size:18px;font-variation-settings:"opsz" 28,"wght" 520;text-decoration-thickness:1px}.book-chapter-paywall-price strong{color:var(--fresh-paper);font-size:clamp(36px,4vw,52px);font-variation-settings:"opsz" 52,"wght" 680;letter-spacing:-.04em;line-height:.9}.book-chapter-paywall-price span{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 520;letter-spacing:.08em;text-transform:uppercase}.book-chapter-paywall-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.book-chapter-paywall-links{display:flex;flex-direction:column;gap:8px}.book-chapter-paywall-links>a{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;line-height:1.4;text-underline-offset:4px}.book-chapter-paywall-links>a:hover{color:var(--fresh-accent)}.book-chapter-paywall-links>a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:4px}.book-chapter-paywall-status{max-width:56ch;margin:18px 0 0;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 520;line-height:1.55}.book-reader .fresh-article-content{grid-column:1 / -1}.book-reader .fresh-article-content>:is(h2,h3,h4,h5,h6,p,ul,ol,blockquote){grid-column:1 / -1;width:100%;max-width:var(--book-reader-measure);justify-self:center;box-sizing:border-box}.book-reader .fresh-article-content>h1:first-child{display:none}.book-reader .fresh-article-content>:is(h2,h3,h4,h5,h6){color:var(--fresh-paper)}.book-reader .fresh-article-content>h2{margin-top:72px;margin-bottom:22px;font-size:clamp(29px,3vw,36px);font-variation-settings:"opsz" 48,"wght" 630;letter-spacing:-.03em;line-height:1.06}.book-reader .fresh-article-content>h3{margin-top:56px;margin-bottom:18px;font-size:clamp(23px,2.4vw,28px);font-variation-settings:"opsz" 38,"wght" 610;letter-spacing:-.025em;line-height:1.12}.book-reader .fresh-article-content>h4{margin-top:44px;margin-bottom:14px;font-size:20px;font-variation-settings:"opsz" 30,"wght" 600;letter-spacing:-.015em;line-height:1.2}.book-reader .fresh-article-content>:is(h5,h6){margin-top:36px}.book-reader .docs-article-body>p,.book-reader .docs-article-body>:is(ul,ol) li{color:var(--fresh-muted);font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.72;text-wrap:pretty}.book-reader .docs-article-body :is(ul,ol) li{line-height:1.65}.book-reader .fresh-article-content>p{max-width:var(--book-reader-measure);margin-bottom:18px}.book-reader .fresh-article-content>:is(ul,ol){margin-bottom:28px;padding-left:24px}.book-reader .fresh-article-content>:is(ul,ol) li+li{margin-top:10px}.book-reader .docs-article-body strong{color:var(--fresh-paper);font-variation-settings:"opsz" 20,"wght" 600}.book-reader .docs-article-body a{color:var(--foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground-feint) 60%,transparent);text-underline-offset:3px}.book-reader .docs-article-body a:hover{text-decoration-color:var(--foreground)}.book-reader .docs-article-body a.docs-heading-anchor,.book-reader .docs-article-body a.docs-heading-anchor:hover{color:inherit;text-decoration:none}.book-reader .fresh-article-content>blockquote{margin-top:32px;margin-bottom:36px;padding:0 0 0 20px;border:0;border-left:1px solid var(--fresh-line);color:var(--fresh-muted)}.book-reader .fresh-article-content>blockquote>:last-child{margin-bottom:0}.book-pull-quote{--accent: var(--fresh-accent)}.book-pull-quote blockquote{max-width:none;margin:0;padding:0;border:0;color:inherit}.book-pull-quote-tick{display:block;width:48px;height:1px;margin-bottom:22px;background:var(--accent)}.book-pull-quote-body,.book-pull-quote-body p{max-width:none;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(28px,4vw,44px);font-variation-settings:"opsz" 52,"wght" 560;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.book-reader .fresh-article-content>:is(video,.book-example-embed){grid-column:3 / 11;width:100%;max-width:none}.book-reader .fresh-article-content>:is(pre:not(.code-block-pre),.code-block){grid-column:1 / -1;width:min(100%,var(--book-reader-measure));justify-self:center}.book-reader .fresh-article-content>figure.book-figure{grid-column:1 / -1;width:min(100%,52rem);justify-self:center}.book-reader .fresh-article-content>figure.book-parts-crt{width:min(100%,72rem)}.book-reader .fresh-article-content>figure.book-figure,.book-reader .fresh-article-content>.book-example-embed{margin-top:48px;margin-bottom:clamp(64px,8vw,88px)}.book-logo-crt-screen{position:relative;isolation:isolate;height:clamp(340px,56vw,520px);overflow:hidden;border:1px solid var(--lab-diagram-grid-border);background:var(--lab-ink)}.book-logo-crt-screen canvas,.book-logo-crt-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0}.book-logo-crt-screen[data-crt-renderer=webgpu] canvas,.book-logo-crt-screen[data-crt-renderer=fallback] .book-logo-crt-fallback{opacity:1}.book-logo-crt-fallback{box-sizing:border-box}.book-logo-crt-screen:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgb(0 0 0 / 22%) 3px,rgb(0 0 0 / 22%) 4px);box-shadow:inset 0 0 84px 22px #00000094;pointer-events:none}.book-logo-crt-screen[data-crt-renderer=fallback]:after{opacity:1}.book-logo-crt--popmotion .book-figure-caption>span{color:var(--lab-dragonfruit)}.book-logo-crt--motion .book-figure-caption>span{color:var(--lab-lemon)}.book-parts-crt-screen{position:relative;isolation:isolate;height:clamp(440px,58vw,540px);overflow:hidden;border:1px solid var(--lab-line);background:var(--lab-paper)}.book-parts-crt-screen canvas,.book-parts-crt-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0}.book-parts-crt-screen[data-crt-renderer=webgpu] canvas,.book-parts-crt-screen[data-crt-renderer=fallback] .book-parts-crt-fallback{opacity:1}.book-parts-crt-fallback{box-sizing:border-box;padding:30px 48px;background:linear-gradient(color-mix(in srgb,var(--lab-rind) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lab-rind) 8%,transparent) 1px,transparent 1px),var(--lab-paper);background-size:20px 20px}.book-parts-crt-fallback>strong{color:var(--lab-ink);font-family:var(--font-mono);font-size:12px;font-variation-settings:"wght" 650;letter-spacing:.1em;line-height:1;text-transform:uppercase}.book-parts-crt-fallback ol{position:absolute;top:50%;right:48px;left:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:0;transform:translateY(-50%);list-style:none}.book-parts-crt-fallback li{position:relative;min-height:190px;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 14px 14px;border:1px solid currentColor;border-top-width:8px;color:var(--lab-yellow)}.book-parts-crt-fallback li:nth-child(2){color:var(--lab-blueberry)}.book-parts-crt-fallback li:nth-child(3){color:var(--lab-blackcurrant)}.book-parts-crt-fallback li:nth-child(4){color:var(--lab-dragonfruit)}.book-parts-crt-fallback li span,.book-parts-crt-fallback li small{font-family:var(--font-mono);font-size:10px;font-variation-settings:"wght" 580;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.book-parts-crt-fallback li b{margin-top:16px;color:var(--lab-ink);font-family:var(--font-mono);font-size:14px;font-variation-settings:"wght" 700;letter-spacing:.04em;line-height:1.2}.book-parts-crt-fallback li small{margin-top:8px;color:currentColor}.book-parts-crt .book-figure-caption>span{color:var(--lab-rind)}.book-parts-crt .book-figure-caption>p:only-child{grid-column:1 / -1}.book-reader .fresh-article-content>section.book-part-explainer{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;align-items:center;width:min(100%,52rem);justify-self:center;margin-top:44px;margin-bottom:12px;opacity:1;transition:opacity .48s cubic-bezier(.25,1,.5,1)}.book-reader .fresh-article-content[data-parts-focus]>section.book-part-explainer:not([data-active]){opacity:.28}.book-reader .fresh-article-content>section.book-part-explainer[data-activation=scroll]{opacity:.28}.book-reader .fresh-article-content>section.book-part-explainer[data-activation=scroll][data-active]{opacity:1}.book-part-explainer-copy{grid-column:1 / 6}.book-part-explainer-screen{position:relative;isolation:isolate;grid-column:7 / -1;height:clamp(220px,26vw,280px);overflow:hidden;border:1px solid var(--lab-line);background:var(--lab-paper)}.book-part-explainer[data-flip] .book-part-explainer-copy{grid-column:8 / -1}.book-part-explainer[data-flip] .book-part-explainer-screen{grid-column:1 / 7;grid-row:1}.book-part-explainer-copy h3{margin:0 0 16px;color:var(--fresh-paper);font-size:clamp(21px,2.2vw,25px);font-variation-settings:"opsz" 38,"wght" 610;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}.book-part-explainer-copy p{margin:0 0 14px;color:var(--fresh-muted);font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.65;text-wrap:pretty}.book-part-explainer-copy p:last-child{margin-bottom:0}.book-part-explainer-screen canvas,.book-part-explainer-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0}.book-part-explainer-screen[data-crt-renderer=webgpu] canvas,.book-part-explainer-screen[data-crt-renderer=fallback] .book-part-explainer-fallback{opacity:1}.book-part-explainer-fallback{display:grid;place-items:center}.book-part-explainer-fallback span{color:var(--lab-ink);font-family:var(--font-mono);font-size:44px;font-variation-settings:"wght" 650;letter-spacing:.08em}@media(max-width:720px){.book-reader .fresh-article-content>section.book-part-explainer{grid-template-columns:1fr;row-gap:20px;margin-top:36px}.book-part-explainer-copy,.book-part-explainer[data-flip] .book-part-explainer-copy{grid-column:1 / -1}.book-part-explainer-screen,.book-part-explainer[data-flip] .book-part-explainer-screen{grid-column:1 / -1;grid-row:auto;height:200px}}@media(min-width:721px){.book-reader .fresh-article-content>section.book-part-explainer[data-activation=scroll]+section.book-part-explainer[data-activation=scroll]{margin-top:clamp(88px,10vw,120px)}.book-parts-crt-fallback li:not(:last-child):before,.book-parts-crt-fallback li:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(100% + 8px);pointer-events:none}.book-parts-crt-fallback li:not(:last-child):before{width:24px;border-top:1px solid var(--lab-paper)}.book-parts-crt-fallback li:not(:last-child):after{width:6px;height:6px;margin-top:-3px;margin-left:16px;border-top:1px solid var(--lab-paper);border-right:1px solid var(--lab-paper);transform:rotate(45deg)}}@media(max-width:1080px){.book-parts-crt-screen{height:clamp(680px,80vw,820px)}.book-parts-crt-fallback{padding:30px 32px}.book-parts-crt-fallback ol{right:32px;left:32px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:80px}.book-parts-crt-fallback li{min-height:clamp(160px,28vw,260px)}}.book-route-crt-screen{position:relative;isolation:isolate;height:clamp(320px,34vw,380px);overflow:hidden;border:1px solid var(--lab-line);background:var(--lab-paper)}.book-route-crt-screen canvas,.book-route-crt-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0}.book-route-crt-screen[data-crt-renderer=webgpu] canvas,.book-route-crt-screen[data-crt-renderer=fallback] .book-route-crt-fallback{opacity:1}.book-route-crt-fallback{box-sizing:border-box;padding:30px 48px;background:linear-gradient(color-mix(in srgb,var(--lab-rind) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lab-rind) 8%,transparent) 1px,transparent 1px),var(--lab-paper);background-size:20px 20px}.book-route-crt-fallback ol{position:absolute;top:50%;right:48px;left:48px;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;transform:translateY(-50%);list-style:none}.book-route-crt-fallback li{box-sizing:border-box;display:flex;align-items:baseline;justify-content:space-between;padding:8px 14px 10px;border:1px solid currentColor;border-top-width:8px;color:var(--lab-ink);font-family:var(--font-mono);text-transform:uppercase}.book-route-crt-fallback li:nth-child(1){color:var(--lab-dragonfruit)}.book-route-crt-fallback li:nth-child(2){color:var(--lab-blackcurrant)}.book-route-crt-fallback li:nth-child(3){color:var(--lab-blueberry)}.book-route-crt-fallback li:nth-child(4){color:var(--lab-rind)}.book-route-crt-fallback li:nth-child(5){color:var(--lab-yellow)}.book-route-crt-fallback li b{color:var(--lab-ink);font-size:13px;font-variation-settings:"wght" 700;letter-spacing:.04em}.book-route-crt-fallback li span{color:currentColor;font-size:10px;font-variation-settings:"wght" 580;letter-spacing:.08em}.book-route-crt .book-figure-caption>span{color:var(--lab-yellow)}@media(max-width:620px){.book-route-crt-fallback{padding:30px 32px}.book-route-crt-fallback ol{right:32px;left:32px}}.book-scenic-email{--book-scenic-signal: var(--book-phosphor);--book-scenic-field: var(--book-reader-field-ink);--book-scenic-raised: color-mix( in srgb, var(--book-reader-field-ink) 94%, var(--book-reader-field-paper) );--book-scenic-line: var(--book-reader-field-line);--book-scenic-error: var(--lab-watermelon);--book-scenic-signal-dim: color-mix( in srgb, var(--book-scenic-signal) 58%, transparent )}.book-scenic-email-screen,.book-scenic-email-screen *{font-family:var(--font-mono)}.book-scenic-email-screen{position:relative;isolation:isolate;min-height:clamp(320px,48vw,420px);display:grid;place-items:center;overflow:hidden;box-sizing:border-box;padding:clamp(56px,9vw,88px) clamp(20px,6vw,64px);border:1px solid var(--lab-diagram-grid-border);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--book-scenic-signal) 16%,var(--book-scenic-field)) 0%,var(--book-scenic-field) 68%);box-shadow:inset 0 0 80px color-mix(in srgb,var(--book-scenic-signal) 8%,transparent),inset 0 0 120px #0000008c;color:var(--book-scenic-signal)}.book-scenic-email-screen canvas{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.book-scenic-email-screen [data-scenic-route-crt]{opacity:0}.book-scenic-email-screen[data-crt-renderer=webgpu] [data-scenic-route-crt]{opacity:1}.book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]):before,.book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]):after{opacity:0}.book-scenic-email-screen:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgb(0 0 0 / 22%) 3px,rgb(0 0 0 / 22%) 4px);pointer-events:none}.book-scenic-email-screen:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 70px 18px #00000094;pointer-events:none}.book-scenic-email-panel{position:relative;z-index:1;width:min(100%,520px);box-sizing:border-box;padding:clamp(22px,4vw,34px);border:1px solid var(--book-scenic-line);background:color-mix(in srgb,var(--book-scenic-raised) 90%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--book-scenic-signal) 12%,transparent)}.book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]) .book-scenic-email-panel{z-index:4;border-color:transparent;background:transparent;box-shadow:none}.book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]) :is(.book-scenic-email-label,.book-scenic-email-input,.book-scenic-email-error){color:transparent}.book-scenic-email-screen[data-crt-renderer=pending] .book-scenic-email-panel{visibility:hidden}.book-scenic-email-label{display:block;margin-bottom:8px;color:var(--book-scenic-signal-dim);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 590;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.book-scenic-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.book-scenic-email-input,.book-scenic-email-form button{min-height:52px;box-sizing:border-box;border:1px solid var(--book-scenic-signal-dim);font-family:var(--font-mono)}.book-scenic-email-input{min-width:0;display:flex;align-items:center;padding:0 15px;border-right:0;background:var(--book-scenic-field);color:color-mix(in srgb,var(--book-scenic-signal) 38%,transparent);font-size:14px;font-variation-settings:"wght" 480}.book-scenic-email-form button{min-width:124px;padding:0 20px;border-color:var(--book-scenic-signal);background:var(--book-scenic-signal);color:var(--book-scenic-field);cursor:pointer;font-size:var(--fresh-min-mono);font-variation-settings:"wght" 700;letter-spacing:.11em;text-transform:uppercase;touch-action:manipulation;will-change:transform}.book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]) .book-scenic-email-form button{border-color:transparent;background:transparent;color:transparent;box-shadow:none}.book-scenic-email[data-error=true] .book-scenic-email-form button{border-color:var(--book-scenic-error);background:var(--book-scenic-error);box-shadow:0 0 20px color-mix(in srgb,var(--book-scenic-error) 32%,transparent)}.book-scenic-email[data-error=true] .book-scenic-email-input{border-color:var(--book-scenic-error);box-shadow:inset 0 0 0 1px var(--book-scenic-error)}.book-scenic-email .book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]) .book-scenic-email-input{border-color:transparent;background:transparent;box-shadow:none}.book-scenic-email[data-error=true] .book-scenic-email-screen:is([data-crt-renderer=pending],[data-crt-renderer=webgpu]) .book-scenic-email-form button{border-color:transparent;background:transparent;box-shadow:none}.book-scenic-email-form button:focus-visible{outline:2px solid var(--book-scenic-signal);outline-offset:3px}.book-scenic-email-error{min-height:1.4em;margin:10px 0 0;color:var(--book-scenic-error);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.08em;line-height:1.4;opacity:0;clip-path:inset(0 100% 0 0);text-transform:uppercase}.book-scenic-email[data-error=true] .book-scenic-email-error{opacity:1;animation:book-scenic-error-reveal .32s cubic-bezier(.16,1,.3,1) .3s both}@keyframes book-scenic-error-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.book-scenic-email[data-error=true] .book-scenic-email-error{animation:none;clip-path:none}}.book-scenic-email .book-figure-caption>span{color:var(--fresh-accent)}.book-reader .docs-fresh-pager{width:100%;max-width:var(--book-reader-measure);grid-column:1 / -1;justify-self:center;margin:clamp(72px,9vw,112px) 0 0}.book-reader .fresh-article-pager-link{min-height:104px}.book-reader .fresh-article-pager-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-top:0;border-right:0;border-bottom:0;background:transparent;font:inherit;cursor:pointer}.book-reader .book-reader-pager-progress{position:relative;isolation:isolate;overflow:hidden}.book-reader .book-reader-pager-progress:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;content:"Chapter in progress";background:color-mix(in oklch,var(--fresh-ink) 76%,transparent);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.12em;line-height:1.4;text-align:center;text-transform:uppercase;transition:background .18s cubic-bezier(.16,1,.3,1)}.book-reader .book-reader-pager-progress>*{opacity:.22}@media(hover:hover){.book-reader .book-reader-pager-progress:hover:after{background:color-mix(in oklch,var(--fresh-ink) 68%,transparent)}.book-reader .book-reader-pager-progress:hover .fresh-article-pager-arrow{background:transparent;color:var(--fresh-accent)}.book-reader .book-reader-pager-progress:hover .fresh-article-pager-copy{background:transparent}}.book-reader .fresh-article-pager-copy{padding:16px 18px}@media(max-width:800px){.book-reader .fresh-article-content>:is(video,.book-example-embed),.book-chapter-notice,.book-chapter-paywall{grid-column:2 / 12}}@media(max-width:700px){.book-reader-page{padding-inline:20px}.book-reader-header--crt{height:400px}.book-reader .fresh-article-content>h2{margin-top:60px}.book-reader .fresh-article-content>figure.book-figure,.book-reader .fresh-article-content>.book-example-embed{margin-top:40px;margin-bottom:56px}.book-chapter-notice,.book-chapter-paywall{grid-template-columns:1fr}.book-chapter-notice-signal,.book-chapter-paywall-signal{min-height:88px;flex-direction:row;align-items:center;padding:18px 20px}.book-chapter-paywall-actions{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.book-reader .fresh-article-content>:is(video,.book-example-embed),.book-chapter-notice,.book-chapter-paywall{grid-column:1 / -1}}@media(max-width:540px){.book-scenic-email-form{grid-template-columns:1fr;gap:10px}.book-scenic-email-input{border-right:1px solid var(--book-scenic-signal-dim)}}
