:root:has([data-theme=site]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has([data-theme=site]){background:var(--gp-background);color:var(--gp-ink);font:16px/1.65 var(--gp-font);margin:0}:where([data-theme=site]){flex-direction:column;min-height:100vh;display:flex}:where([data-theme=site]) :is(*){box-sizing:border-box}:where([data-theme=site]) :is(h1,h2,h3,p,ul){margin:0}:where([data-theme=site]) :is(h1,h2,h3){letter-spacing:-.04em;color:var(--gp-ink);line-height:1.12}:where([data-theme=site]) h1{font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:750}:where([data-theme=site]) h2{font-size:clamp(1.5rem,3vw,2.1rem)}:where([data-theme=site]) h3{font-size:1.35rem}:where([data-theme=site]) p{color:var(--gp-muted)}:where([data-theme=site]) a{color:inherit;text-underline-offset:.22em}:where([data-theme=site]) a:hover{color:var(--gp-accent)}:where([data-theme=site]) :is(button,input,select){font:inherit}:where([data-theme=site]) :focus-visible{outline:3px solid var(--gp-focus);outline-offset:4px}:where([data-theme=site]) ::selection{background:var(--gp-highlight);color:#25352a}:where([data-theme=site]) .site-skip{z-index:100;background:var(--gp-highlight);color:#203426;padding:10px 14px;position:fixed;top:-100px;left:16px}:where([data-theme=site]) .site-skip:focus{top:8px}:where([data-theme=site]) .site-header{background:var(--gp-header);min-height:76px;color:var(--gp-header-ink);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:12px max(32px,50% - 620px);display:flex}:where([data-theme=site]) .site-brand{letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.18rem;font-weight:760;text-decoration:none;display:inline-flex}:where([data-theme=site]) .site-brand>span:last-child{color:var(--gp-accent);margin-left:-10px}:where([data-theme=site]) .site-header .site-brand>span:last-child{color:var(--gp-highlight)}:where([data-theme=site]) .site-feature{border-left:1px solid #4a5650;align-items:center;gap:10px;margin-left:-12px;padding-left:20px;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}:where([data-theme=site]) .site-feature img{flex:none;display:block}:where([data-theme=site]) .site-menu{display:none}:where([data-theme=site]) .site-header nav{flex-wrap:wrap;gap:8px 28px;margin-left:auto;display:flex}:where([data-theme=site]) .site-header nav a{padding:6px 0;font-size:.9rem;text-decoration:none}:where([data-theme=site]) .site-header a:hover,:where([data-theme=site]) .site-header nav a[aria-current=page]{color:var(--gp-highlight)}:where([data-theme=site]) .site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}:where([data-theme=site]) .site-main{flex:1;width:min(1240px,100% - 64px);margin-inline:auto;padding-bottom:64px}:where([data-theme=site]) .site-footer{border-top:1px solid var(--gp-line);width:min(1240px,100% - 64px);margin:48px auto 0;padding-block:32px 45px}:where([data-theme=site]) .site-footer p{margin-block:8px 22px}:where([data-theme=site]) .site-footer nav{flex-wrap:wrap;gap:12px 28px;display:flex}:where([data-theme=site]) .site-footer nav a{font-size:.9rem}:where([data-theme=site]) .site-page-heading h1 span{color:var(--gp-accent)}:where([data-theme=site]) .site-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:where([data-theme=site]) .site-button{background:var(--gp-accent);color:#fffdf3;align-items:center;gap:24px;margin-top:28px;padding:13px 20px;font-weight:650;text-decoration:none;display:inline-flex}:where([data-theme=site]) .site-button:hover{background:var(--gp-ink);color:#fffdf3}:where([data-theme=site]) .site-main-hub{width:100%;padding-bottom:0}:where([data-theme=site]) .site-wrap{width:min(1240px,100% - 64px);margin-inline:auto}:where([data-theme=site]) .site-finder{padding:40px 0 32px}:where([data-theme=site]) .site-finder form{gap:8px;max-width:720px;display:grid}:where([data-theme=site]) .site-finder label{color:var(--gp-ink);font-weight:650}:where([data-theme=site]) .site-finder-row{display:flex}:where([data-theme=site]) .site-finder input{border:1px solid var(--gp-ink);background:var(--gp-surface);min-width:0;height:52px;color:var(--gp-ink);border-right:0;border-radius:0;flex:1;padding:0 16px}:where([data-theme=site]) .site-finder button{border:1px solid var(--gp-ink);background:var(--gp-ink);width:56px;height:52px;color:var(--gp-surface);cursor:pointer;border-radius:0;flex:none;place-items:center;display:grid}:where([data-theme=site]) .site-finder button:hover{border-color:var(--gp-accent);background:var(--gp-accent)}:where([data-theme=site]) .site-finder-results{border:1px solid var(--gp-ink);background:var(--gp-surface);border-top:0;max-width:720px;margin:0;padding:0;list-style:none}:where([data-theme=site]) .site-finder-results li+li{border-top:1px solid var(--gp-line)}:where([data-theme=site]) .site-finder-results a{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:11px 16px;font-weight:650;text-decoration:none;display:flex}:where([data-theme=site]) .site-finder-results a:hover{text-decoration:underline;text-decoration-thickness:2px}:where([data-theme=site]) .site-finder-results span{color:var(--gp-muted);font-weight:400}:where([data-theme=site]) .site-finder-none{border:1px solid var(--gp-ink);background:var(--gp-surface);border-top:0;max-width:720px;padding:11px 16px}:where([data-theme=site]) .site-recent{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:18px;display:flex}:where([data-theme=site]) .site-recent h2{letter-spacing:0;color:var(--gp-muted);font-size:.95rem;font-weight:500;line-height:1.6}:where([data-theme=site]) .site-recent ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}:where([data-theme=site]) .site-recent a{color:var(--gp-accent);font-weight:650}:where([data-theme=site]) .site-chapter-index{z-index:5;border-block:1px solid var(--gp-ink);background:var(--gp-surface);position:sticky;top:0}:where([data-theme=site]) .site-chapter-index ol{margin-block:0;padding:0;list-style:none;display:flex;overflow-x:auto}:where([data-theme=site]) .site-chapter-index a{white-space:nowrap;align-items:center;gap:10px;height:52px;padding:0 18px;font-weight:650;text-decoration:none;display:flex}:where([data-theme=site]) .site-chapter-index a:hover{background:var(--gp-soft);color:var(--gp-ink)}:where([data-theme=site]) .site-chapter-index a span{background:var(--ch-accent,var(--gp-accent));width:10px;height:10px}:where([data-theme=site]) .site-chapter{--ch-accent:var(--gp-accent);--ch-ground:var(--gp-soft);--ch-ink:var(--gp-ink);--ch-sheet:var(--ch-ground);--ch-sheet-ink:var(--ch-ink);border-top:4px solid var(--ch-accent);background:var(--ch-ground);color:var(--ch-ink);scroll-margin-top:52px}:where([data-theme=site]) .site-chapter :is(h2,p,figcaption){color:inherit}:where([data-theme=site]) .site-chapter a:hover{color:inherit;text-decoration:underline;text-decoration-thickness:2px}:where([data-theme=site]) .site-chapter-still{height:clamp(220px,30vw,420px);margin:0;position:relative;overflow:hidden}:where([data-theme=site]) .site-chapter-still img{object-fit:cover;width:100%;height:100%;display:block}:where([data-theme=site]) .site-chapter-still figcaption{background:var(--ch-ground);padding:4px 8px;font-size:.78rem;position:absolute;bottom:10px;right:16px}:where([data-theme=site]) .site-chapter-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 56px;padding-block:44px 60px;display:grid}:where([data-theme=site]) .site-chapter h2{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.02}:where([data-theme=site]) .site-chapter h2 a{text-decoration:none}:where([data-theme=site]) .site-chapter-summary{max-width:46ch;margin-top:14px}:where([data-theme=site]) .site-chapter-tiles{margin:24px 0 0}:where([data-theme=site]) .site-chapter-tiles div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}:where([data-theme=site]) .site-chapter-tiles img{aspect-ratio:1;object-fit:contain;background:color-mix(in oklch,var(--ch-ground),white 55%);width:100%;height:auto;padding:14%;display:block}:where([data-theme=site]) .site-chapter-tiles figcaption{margin-top:8px;font-size:.78rem}:where([data-theme=site]) .site-chapter-links{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}:where([data-theme=site]) .site-chapter-links a{font-weight:650}:where([data-theme=site]) .site-chapter-search{border:1px solid;padding:10px 16px;text-decoration:none}:where([data-theme=site]) .site-chapter-tools{border-top:2px solid var(--ch-sheet-ink);background:var(--ch-sheet);color:var(--ch-sheet-ink);align-self:start;margin:0;padding:0;list-style:none}:where([data-theme=site]) .site-chapter-tools li{border-bottom:1px solid color-mix(in oklch,var(--ch-sheet-ink) 25%,var(--ch-sheet));grid-template-columns:2.4rem minmax(0,1fr);gap:12px;padding:15px 0;display:grid}:where([data-theme=site]) .site-chapter-tools[data-sheet] li{padding-inline:20px}:where([data-theme=site]) .site-chapter-tools li:last-child{border-bottom:0}:where([data-theme=site]) .site-chapter-tools li>span:first-child{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:650;line-height:1.4}:where([data-theme=site]) .site-chapter-tools a{font-weight:650;text-decoration:none}:where([data-theme=site]) .site-chapter-tools small{color:color-mix(in oklch,var(--ch-sheet-ink) 80%,var(--ch-sheet));font-size:.94rem;display:block}:where([data-theme=site]) .site-publications.site-hub-latest{margin:56px auto 8px}:where([data-theme=site]) .site-volume-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gp-muted);font-size:.75rem;font-weight:700;line-height:1.3}:where([data-theme=site]) .site-shelf-empty{border-top:1px solid var(--gp-line);padding:32px 0}:where([data-theme=site]) .site-volume{--vol-accent:var(--gp-accent);--vol-ground:var(--gp-soft);--vol-ground-ink:var(--gp-ink);border-top:4px solid var(--vol-accent);grid-template:"spine art body"/4.5rem minmax(0,5fr) minmax(0,6fr);gap:20px 40px;padding:26px 0 56px;scroll-margin-top:16px;display:grid}:where([data-theme=site]) .site-volume-spine{letter-spacing:-.05em;color:var(--gp-ink);font-variant-numeric:tabular-nums;grid-area:spine;font-size:2.6rem;font-weight:750;line-height:1}:where([data-theme=site]) .site-volume-art{grid-area:art;margin:0}:where([data-theme=site]) .site-volume-panel{aspect-ratio:16/9;background:var(--vol-ground);color:var(--vol-ground-ink);place-items:center;display:grid;overflow:hidden}:where([data-theme=site]) .site-volume-panel>img{object-fit:cover;width:100%;height:100%;display:block}:where([data-theme=site]) .site-volume-panel[data-tiles]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding:0 7%}:where([data-theme=site]) .site-volume-panel[data-tiles]>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:62%}:where([data-theme=site]) .site-volume-panel>span{letter-spacing:-.04em;place-self:end start;padding:22px 26px;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:750;line-height:1.05}:where([data-theme=site]) .site-volume-art figcaption{color:var(--gp-muted);margin-top:10px;font-size:.78rem}:where([data-theme=site]) .site-volume-body{grid-area:body}:where([data-theme=site]) .site-volume h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}:where([data-theme=site]) .site-volume h2 a,:where([data-theme=site]) .site-volume-tools a{text-decoration:none}:where([data-theme=site]) :is(.site-volume h2 a,.site-volume-tools a):hover{text-decoration:underline;text-decoration-thickness:2px}:where([data-theme=site]) .site-volume-summary{max-width:58ch;margin-top:12px}:where([data-theme=site]) .site-volume-body .site-volume-label{margin-top:28px}:where([data-theme=site]) .site-volume-tools{border-top:1px solid var(--gp-ink);margin-top:8px;padding:0;list-style:none}:where([data-theme=site]) .site-volume-tools li{border-bottom:1px solid var(--gp-line);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:2px 20px;padding:11px 0;display:grid}:where([data-theme=site]) .site-volume-tools a{justify-self:start;font-weight:650}:where([data-theme=site]) .site-volume-tools span{color:var(--gp-muted);font-size:.94rem}:where([data-theme=site]) .site-volume-links{flex-wrap:wrap;gap:8px 28px;margin-top:20px;display:flex}:where([data-theme=site]) .site-volume-links a{color:var(--gp-accent);font-weight:650}:where([data-theme=site]) .site-empty{border:1px dashed var(--gp-line);margin-top:8px;padding:32px}:where([data-theme=site]) .site-page-heading{max-width:1000px;padding:64px 0 40px}:where([data-theme=site]) .site-page-heading h1{margin-block:24px}:where([data-theme=site]) .site-page-heading>p{max-width:720px}:where([data-theme=site]) .site-links{gap:10px;margin-top:24px;padding:0;list-style:none;display:grid}:where([data-theme=site]) .site-links li{flex-wrap:wrap;gap:8px 24px;display:flex}:where([data-theme=site]) :is(.site-prose,.site-guide){max-width:760px}:where([data-theme=site]) :is(.site-prose,.site-guide) :is(p,ul,ol){margin-block:18px}:where([data-theme=site]) :is(.site-prose,.site-guide) h2{margin-top:42px;margin-bottom:16px}:where([data-theme=site]) :is(.site-prose,.site-guide) a{color:var(--gp-accent);text-decoration:underline}:where([data-theme=site]) .site-guide{padding-top:48px}:where([data-theme=site]) .site-guide code{background:var(--gp-soft);padding:.12em .3em}:where([data-theme=site]) .site-guide pre{background:var(--gp-soft);padding:20px;overflow-x:auto}@media (prefers-reduced-motion:reduce){:where([data-theme=site]) *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:760px){:where([data-theme=site]) .site-chapter-body{grid-template-columns:minmax(0,1fr);padding-block:32px 44px}:where([data-theme=site]) .site-volume{grid-template:"art art""spine body"/3rem minmax(0,1fr);gap:20px 14px;padding-bottom:44px}:where([data-theme=site]) .site-volume-spine{padding-top:.3rem;font-size:1.7rem}:where([data-theme=site]) .site-volume-panel{aspect-ratio:2}:where([data-theme=site]) .site-volume-tools li{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:where([data-theme=site]) .site-header{gap:10px 16px;padding-inline:16px}:where([data-theme=site]) .site-header nav{gap:4px 18px;width:100%;margin-left:0}:where([data-theme=site]) :is(.site-main,.site-footer){width:calc(100% - 32px)}:where([data-theme=site]) .site-page-heading{padding-top:44px}:where([data-theme=site]) .site-main-hub{width:100%}:where([data-theme=site]) .site-wrap{width:calc(100% - 32px)}:where([data-theme=site]) .site-feature{margin-left:0;padding-left:14px}}@media (max-width:400px){:where([data-theme=site]) .site-feature span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
