@layer components{.book{padding:clamp(1.25rem, 4vw, 3rem) max(1rem, var(--grid-margin));background-color:var(--sunk);gap:clamp(1.25rem,4vw,3rem);margin-block-end:var(--space-5);display:grid}@media screen and (width>=1360px){.book{grid-template-columns:repeat(2,minmax(0,8.5in));justify-content:center;column-gap:0}.book>.sheet{width:100%}.book>.sheet:first-child{grid-column:2}}.sheet{--b-paper:#f2f1ef;--b-white:#fff;--b-ink:#1a1a18;--b-ink-2:#45443f;--b-muted:#66645f;--b-ghost:#dedcd6;--b-rule:#d5d3ce;--b-rule-strong:#b5b3ae;--b-mat:#f2f1ef;--b-cover:#1a1a18;--b-cover-fg:#f2f1ef;--b-cover-muted:#a3a19a;aspect-ratio:8.5/11;background-color:var(--b-paper);width:min(8.5in,100%);color:var(--b-ink);color-scheme:light;box-shadow:var(--shadow-print);scroll-margin-top:var(--space-4);print-color-adjust:exact;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.sheet-inner{--pt:calc(100cqi / 612);padding:calc(72 * var(--pt)) calc(48 * var(--pt)) calc(84 * var(--pt)) calc(60 * var(--pt));font-family:var(--font-body);font-size:calc(10 * var(--pt));letter-spacing:0;color:var(--b-ink-2);flex-direction:column;font-weight:400;line-height:1.5;display:flex;position:absolute;inset:0}.verso .sheet-inner{padding-inline:calc(48 * var(--pt)) calc(60 * var(--pt))}.s-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.s-head{top:calc(28 * var(--pt));max-width:calc(504 * var(--pt));font-family:var(--font-body);font-size:calc(var(--rh,18) * var(--pt));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--b-muted);font-weight:400;line-height:1;position:absolute}.s-folio{bottom:calc(24 * var(--pt));font-family:var(--font-display);font-size:calc(36 * var(--pt));letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;color:var(--b-ghost);font-weight:900;line-height:1;position:absolute}.recto .s-head,.recto .s-folio{right:calc(48 * var(--pt))}.verso .s-head,.verso .s-folio{left:calc(48 * var(--pt))}:where(.sheet) :where(p,h2,h3,dl,dd,ol,ul,figure,blockquote){margin:0}.sheet a{color:inherit;text-decoration:none}.sheet strong{color:var(--b-ink);font-weight:600}.sheet .s-body .dev-tag{font-size:calc(5.5 * var(--pt));padding:0 calc(3 * var(--pt));border-width:calc(.5 * var(--pt));vertical-align:middle;letter-spacing:.06em;margin-inline-start:calc(4 * var(--pt))}@media screen{.sheet.is-overflowing{outline-offset:6px;outline:2px dashed #c0392b}}.b-label{font-family:var(--font-body);font-size:calc(7.5 * var(--pt));letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);font-weight:700;line-height:1.5}.b-h{font-family:var(--font-display);font-size:calc(12.5 * var(--pt));text-transform:uppercase;letter-spacing:-.01em;color:var(--b-ink);font-weight:900;line-height:1.1}.b-pagehead{align-items:baseline;gap:calc(10 * var(--pt));border-bottom:calc(.75 * var(--pt)) solid var(--b-ink);font-family:var(--font-display);font-size:calc(28 * var(--pt));text-transform:uppercase;letter-spacing:-.025em;color:var(--b-ink);margin-block-end:calc(4 * var(--pt));padding-block-end:calc(12 * var(--pt));font-weight:900;line-height:.95;display:flex}.b-part{font-family:var(--font-body);font-size:calc(7.5 * var(--pt));letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);font-weight:700}.b-h .b-part{font-size:calc(6.5 * var(--pt))}.b-title{font-family:var(--font-display);font-size:calc(64 * var(--pt));text-transform:uppercase;letter-spacing:-.03em;color:var(--b-ink);font-weight:900;line-height:.9}.b-review{border-top:calc(.75 * var(--pt)) dashed var(--b-muted);color:var(--b-muted);margin-block-start:calc(10 * var(--pt));padding-block-start:calc(8 * var(--pt))}.b-fig{min-width:0;padding:calc(10 * var(--pt)) calc(10 * var(--pt)) 0;background-color:var(--b-white);box-shadow:0 calc(1 * var(--pt)) calc(1 * var(--pt)) #3c2c140f, 0 calc(6 * var(--pt)) calc(14 * var(--pt)) calc(-7 * var(--pt)) #3c2c142e}.b-mat{background-color:var(--b-mat);place-items:center;display:grid}.b-mat picture{width:100%;display:block}.b-img{width:auto;max-width:100%;height:auto;max-height:calc(var(--fig-h) * var(--pt));object-fit:contain;margin-inline:auto;display:block}.b-fig.is-object .b-mat{padding:calc(22 * var(--pt))}.b-fig.is-object .b-img{max-height:calc(var(--fig-h) * .45 * var(--pt))}.b-cap{gap:calc(2 * var(--pt));padding-block:calc(7 * var(--pt)) calc(9 * var(--pt));flex-direction:column;display:flex}.b-cap-title{font-family:var(--font-serif);font-style:italic;font-size:calc(10 * var(--pt));color:var(--b-ink);line-height:1.25}.b-cap-label{font-size:calc(6.5 * var(--pt));letter-spacing:.16em;text-transform:uppercase;color:var(--b-ink-2);font-weight:700;line-height:1.4}.sheet.is-ink{background-color:var(--b-cover);color:var(--b-cover-fg)}.sheet.is-ink .sheet-inner{color:var(--b-cover-fg)}.sheet.is-ink .b-label{color:var(--b-cover-muted)}.sheet.is-ink:before{content:"";background-image:var(--grain-tile);mix-blend-mode:soft-light;opacity:.2;pointer-events:none;background-size:39.2157cqi 39.2157cqi;position:absolute;inset:0}.p-cover .s-body{justify-content:space-between}.cv-top{justify-content:space-between;gap:calc(20 * var(--pt));display:flex}.cv-title{font-family:var(--font-display);font-size:calc(88 * var(--pt));text-transform:uppercase;letter-spacing:-.03em;color:var(--b-cover-fg);margin-block-start:auto;font-weight:900;line-height:.88}.cv-foot{justify-content:space-between;align-items:baseline;gap:calc(20 * var(--pt));border-top:calc(.75 * var(--pt)) solid var(--b-cover-fg);margin-block-start:calc(36 * var(--pt));padding-block-start:calc(12 * var(--pt));display:flex}.cv-line{max-width:calc(280 * var(--pt));font-size:calc(11 * var(--pt));color:var(--b-cover-fg);line-height:1.4}.p-colophon .s-body{justify-content:space-between}.in-block{margin-block-start:calc(90 * var(--pt))}.in-text{max-width:calc(420 * var(--pt));font-family:var(--font-serif);font-size:calc(26 * var(--pt));letter-spacing:-.005em;color:var(--b-ink);margin-block-end:calc(18 * var(--pt));line-height:1.16}.co-block{max-width:calc(260 * var(--pt));border-top:calc(.75 * var(--pt)) solid var(--b-ink);font-size:calc(8.5 * var(--pt));margin-block-start:auto;padding-block-start:calc(10 * var(--pt));line-height:1.55}.co-block p+p{margin-block-start:calc(6 * var(--pt))}.p-contents .b-title{margin-block:calc(8 * var(--pt)) calc(36 * var(--pt))}.toc{border-top:calc(.75 * var(--pt)) solid var(--b-ink);padding:0;list-style:none}.toc li{border-bottom:calc(.5 * var(--pt)) solid var(--b-rule)}.toc-row{grid-template-columns:calc(52 * var(--pt)) minmax(0, 1fr) calc(30 * var(--pt));padding-block:calc(11 * var(--pt));align-items:baseline;display:grid}.toc-no{font-family:var(--font-display);font-size:calc(26 * var(--pt));letter-spacing:-.03em;color:var(--b-ghost);font-weight:900;line-height:1}.toc-name{font-family:var(--font-display);font-size:calc(15 * var(--pt));text-transform:uppercase;letter-spacing:-.015em;color:var(--b-ink);font-weight:900;line-height:1.05;display:block}.toc-sub{font-size:calc(8.5 * var(--pt));color:var(--b-ink-2);margin-block-start:calc(3 * var(--pt));line-height:1.4;display:block}.toc-page{font-size:calc(11 * var(--pt));text-align:right;color:var(--b-ink);font-weight:700}.p-facing.is-proof{background-color:var(--b-white)}.p-facing.is-proof .sheet-inner{padding:calc(36 * var(--pt)) calc(36 * var(--pt)) calc(30 * var(--pt))}.p-facing.is-proof .b-fig{box-shadow:none;flex-direction:column;flex:1;padding:0;display:flex}.p-facing.is-proof .b-mat{min-height:0;padding:calc(24 * var(--pt));flex:1}.p-facing.is-proof .b-img{max-height:calc(600 * var(--pt))}.p-facing.is-proof .b-cap{padding-block:calc(16 * var(--pt)) 0}.p-facing.is-proof .b-cap-title{font-size:calc(16 * var(--pt))}.p-facing.is-proof .b-cap-label{font-size:calc(7.5 * var(--pt))}.p-facing.is-field .sheet-inner{padding:calc(36 * var(--pt))}.p-facing.is-field .s-body{overflow:visible}.fc-field{margin:calc(60 * var(--pt)) calc(48 * var(--pt)) 0 0;padding:calc(28 * var(--pt));background-color:var(--hue);flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;overflow:hidden}@media screen{.fc-field:after{content:"";background-image:var(--grain-tile);mix-blend-mode:multiply;opacity:.08;pointer-events:none;background-size:39.2157cqi 39.2157cqi;position:absolute;inset:0}}.fc-emblem{z-index:1;align-self:center;width:62%;margin-block:auto;position:relative;rotate:-2.2deg}.fc-no{font-family:var(--font-display);font-size:calc(260 * var(--pt));letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums;color:color-mix(in oklab, var(--hue) 78%, #1a1a18);font-weight:900;line-height:.74}.fc-sticker{--sticker-d:calc(216 * var(--pt));top:calc(14 * var(--pt));right:calc(14 * var(--pt));z-index:2;position:absolute}.op-title{font-family:var(--font-display);font-size:calc(var(--t,64) * var(--pt));text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;color:var(--b-ink);margin-block-start:calc(12 * var(--pt));font-weight:900;line-height:.9}.op-sub{max-width:calc(470 * var(--pt));font-size:calc(14 * var(--pt));letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);margin-block-start:calc(16 * var(--pt));font-weight:700;line-height:1.3}.op-chips{gap:calc(6 * var(--pt));flex-wrap:wrap;margin-block-start:calc(20 * var(--pt));padding:0;list-style:none;display:flex}.op-chips li{height:calc(20 * var(--pt));padding-inline:calc(8 * var(--pt));border:calc(.75 * var(--pt)) solid var(--b-rule-strong);font-size:calc(8.5 * var(--pt));color:var(--b-ink);align-items:center;font-weight:600;line-height:1;display:inline-flex}.op-chips .is-live{background-color:var(--film-mint);border-color:var(--film-mint)}.op-chips .is-progress{background-color:var(--sun-wash);border-color:var(--sun-wash)}.op-keys{grid-template-columns:calc(150 * var(--pt)) minmax(0, 1fr);column-gap:calc(18 * var(--pt));border-top:calc(.75 * var(--pt)) solid var(--b-ink);margin-block-start:calc(20 * var(--pt));padding-block-start:calc(14 * var(--pt));display:grid}.op-keys dt{font-size:calc(11 * var(--pt));letter-spacing:.18em;text-transform:uppercase;color:var(--b-muted);font-weight:600;line-height:1.2}.op-keys dd{font-size:calc(16 * var(--pt));color:var(--b-ink);margin-block-start:calc(4 * var(--pt));font-weight:400;line-height:1.3}.op-prose{font-size:calc(var(--pr,18) * var(--pt));color:var(--b-ink-2);margin-block-start:calc(32 * var(--pt));line-height:1.8}.b-sec{grid-template-columns:calc(110 * var(--pt)) minmax(0, 1fr);column-gap:calc(18 * var(--pt));padding-block:calc(14 * var(--pt)) calc(23 * var(--pt));border-top:calc(.75 * var(--pt)) solid var(--b-ink);display:grid}.b-sec+.b-sec{border-top-width:calc(.5 * var(--pt));border-top-color:var(--b-rule)}.b-sec .b-h{padding-block-start:calc(2 * var(--pt))}.b-sec p{font-size:calc(11 * var(--pt));line-height:1.6}.pr-list{padding:0;list-style:none}.pr-list li{grid-template-columns:calc(32 * var(--pt)) minmax(0, 1fr) calc(48 * var(--pt));column-gap:calc(12 * var(--pt));padding-block:calc(9 * var(--pt)) calc(11 * var(--pt));border-bottom:calc(.5 * var(--pt)) solid var(--b-rule);break-inside:avoid;align-items:start;display:grid}.pr-no{font-family:var(--font-display);font-size:calc(13 * var(--pt));letter-spacing:-.02em;color:var(--b-ink);font-weight:900;line-height:1}.pr-title{font-size:calc(10 * var(--pt));color:var(--b-ink);font-weight:600;line-height:1.3}.pr-body{font-size:calc(9.5 * var(--pt));margin-block-start:calc(3 * var(--pt));line-height:1.5}.pr-ref{font-size:calc(6.5 * var(--pt));letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);font-weight:700}.pr-date{font-size:calc(7 * var(--pt));letter-spacing:.1em;text-transform:uppercase;text-align:right;color:var(--b-muted);font-weight:700;line-height:1.4}.pl-grid{gap:calc(18 * var(--pt)) calc(16 * var(--pt));align-items:start;display:grid}.pl-grid.n-2,.pl-grid.n-3,.pl-grid.n-4{grid-template-columns:1fr 1fr}.pl-grid.n-3>:first-child{grid-column:1/-1}.pl-close{margin-block-start:auto;padding-block-start:calc(22 * var(--pt))}.pl-measures{margin-block-end:calc(20 * var(--pt))}.pl-ms{gap:calc(12 * var(--pt)) calc(14 * var(--pt));grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:calc(10 * var(--pt));display:grid}.pl-ms>div{min-width:0;border-top:calc(.75 * var(--pt)) solid var(--b-rule-strong);flex-direction:column;padding-block-start:calc(6 * var(--pt));display:flex}.pl-ms-value{font-family:var(--font-display);font-size:calc(20 * var(--pt));letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;color:var(--b-ink);overflow-wrap:anywhere;font-weight:900;line-height:1}.pl-ms-label{font-size:calc(7.5 * var(--pt));color:var(--b-ink-2);order:1;margin-block-start:calc(4 * var(--pt));line-height:1.35}.pl-lesson{padding-block:calc(26 * var(--pt)) calc(20 * var(--pt));position:relative}.pl-mark{top:calc(-6 * var(--pt));left:calc(-4 * var(--pt));font-family:var(--font-display);font-size:calc(80 * var(--pt));color:var(--b-ghost);font-weight:900;line-height:1;position:absolute}.pl-lesson p{max-width:calc(470 * var(--pt));font-family:var(--font-serif);font-style:italic;font-size:calc(21 * var(--pt));color:var(--b-ink);line-height:1.28;position:relative}.pl-lesson.is-long p{font-size:calc(16 * var(--pt))}.pl-foot{gap:calc(18 * var(--pt));border-top:calc(.75 * var(--pt)) solid var(--b-ink);font-size:calc(8.5 * var(--pt));grid-template-columns:2fr 1fr;padding-block-start:calc(10 * var(--pt));line-height:1.45;display:grid}.pl-foot .b-label{margin-block-end:calc(3 * var(--pt))}.p-plates.is-alone .pl-close{flex-direction:column;flex:1;margin-block-start:0;padding-block-start:calc(40 * var(--pt));display:flex}.p-plates.is-alone .pl-foot{margin-block-start:auto}.bio{border-top:calc(.75 * var(--pt)) solid var(--b-ink);margin-block-start:calc(26 * var(--pt));padding-block-start:calc(16 * var(--pt))}.bio p{max-width:calc(470 * var(--pt));font-size:calc(10.5 * var(--pt));line-height:1.6}.bio p+p{margin-block-start:calc(8 * var(--pt))}.bio p:first-child{font-family:var(--font-serif);font-size:calc(20 * var(--pt));color:var(--b-ink);margin-block-end:calc(14 * var(--pt));line-height:1.24}.tl{padding:calc(12 * var(--pt)) 0 0;list-style:none}.tl li{grid-template-columns:calc(70 * var(--pt)) minmax(0, 1fr);column-gap:calc(16 * var(--pt));display:grid}.tl-when{font-size:calc(7.5 * var(--pt));letter-spacing:.14em;text-transform:uppercase;color:var(--b-ink);padding-block-start:calc(2 * var(--pt));font-weight:700;line-height:1.6}.tl-note{color:var(--b-muted);display:block}.tl-text{padding:0 0 calc(16 * var(--pt)) calc(14 * var(--pt));border-inline-start:calc(.75 * var(--pt)) solid var(--b-rule-strong);font-size:calc(10 * var(--pt));line-height:1.5;position:relative}.tl-text:before{content:"";left:calc(-3 * var(--pt));top:calc(5 * var(--pt));width:calc(5.25 * var(--pt));height:calc(5.25 * var(--pt));background-color:var(--b-ink);position:absolute}.tl .future .tl-text{border-inline-start-style:dashed}.tl .future .tl-text:before{background-color:var(--b-paper);border:calc(.75 * var(--pt)) solid var(--b-ink-2)}.tl .future .tl-text strong{font-weight:400}.rc-cols{gap:calc(26 * var(--pt));font-size:calc(8.5 * var(--pt));grid-template-columns:1.15fr 1fr;line-height:1.45;display:grid}.rc-head{border-bottom:calc(.75 * var(--pt)) solid var(--b-ink);font-family:var(--font-display);font-size:calc(14 * var(--pt));text-transform:uppercase;letter-spacing:-.015em;color:var(--b-ink);margin-block-end:calc(11 * var(--pt));padding-block-end:calc(7 * var(--pt));font-weight:900;line-height:1.05}.rc-head.rc-gap{margin-block-start:calc(18 * var(--pt))}.rc-item+.rc-item{margin-block-start:calc(12 * var(--pt))}.rc-title{font-size:calc(9.5 * var(--pt));color:var(--b-ink);font-weight:700;line-height:1.35}.rc-meta{font-size:calc(8 * var(--pt));color:var(--b-muted);margin-block-end:calc(3 * var(--pt));line-height:1.5}.rc-list{margin-block-start:calc(4 * var(--pt));padding-inline-start:calc(9 * var(--pt))}.rc-list li+li{margin-block-start:calc(2.5 * var(--pt))}.rc-skills>div+div{margin-block-start:calc(7 * var(--pt))}.rc-skills dt{color:var(--b-ink);font-weight:700}.nt-grid{fill:#cfcdc7;width:100%;height:100%}.p-back .s-body{justify-content:flex-end}.bk-name{font-family:var(--font-display);font-size:calc(40 * var(--pt));text-transform:uppercase;letter-spacing:-.03em;color:var(--b-cover-fg);margin-block-end:calc(14 * var(--pt));font-weight:900;line-height:.9}.bk-link{text-transform:none;letter-spacing:.04em}@media print{html,body{background:#fff}.book{background:0 0;margin:0;padding:0;display:block}.sheet{aspect-ratio:auto;width:8.5in;height:11in;box-shadow:none;break-after:page;break-inside:avoid;outline:none;margin:0}.sheet:last-child{break-after:auto}.b-fig{box-shadow:none;outline:calc(.5 * var(--pt)) solid var(--b-rule)}.p-facing.is-proof .b-fig{outline:none}}}.book-review[data-astro-cid-epnv4ixt]{max-width:40ch;color:var(--muted)}@media print{.book-screen[data-astro-cid-epnv4ixt]{display:none}}@page{size:letter;margin:0}
