@font-face{font-family:CanelaText;src:url(/fonts/CanelaText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CanelaText;src:url(/fonts/CanelaText-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CanelaText;src:url(/fonts/CanelaText-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:EuclidCircularA;src:url(/fonts/EuclidCircularA-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--bg: #0a0a0a;--bg2: #141414;--card: rgba(255,255,255,.06);--cardElevated: rgba(255,255,255,.1);--border: rgba(255,255,255,.12);--borderLight: rgba(255,255,255,.06);--borderMid: rgba(255,255,255,.2);--heading: #ffffff;--text: rgba(255,255,255,.9);--textDim: rgba(255,255,255,.55);--textMuted: rgba(255,255,255,.35);--accent: #ffffff;--accentDim: rgba(255,255,255,.1);--accentBorder: rgba(255,255,255,.28);--accent2: #dddddd;--orange: #ffffff;--gold: #ffffff;--inputBg: rgba(255,255,255,.06);--inputBorder: rgba(255,255,255,.22);--success: #888888;--successDim: rgba(255,255,255,.08);--successBorder: rgba(255,255,255,.15);--error: #aaaaaa;--errorDim: rgba(255,255,255,.08);--errorBorder: rgba(255,255,255,.15)}[data-theme=light]{--bg: #ffffff;--bg2: #f8f8f8;--card: #ffffff;--cardElevated: #f5f5f5;--border: #e0e0e0;--borderLight: #eeeeee;--borderMid: #cccccc;--heading: #000000;--text: #1a1a1a;--textDim: #666666;--textMuted: #999999;--accent: #000000;--accentDim: rgba(0,0,0,.06);--accentBorder: rgba(0,0,0,.15);--accent2: #333333;--orange: #000000;--gold: #000000;--inputBg: rgba(0,0,0,.03);--inputBorder: #e0e0e0;--success: #666666;--successDim: rgba(128,128,128,.08);--successBorder: rgba(128,128,128,.15);--error: #999999;--errorDim: rgba(128,128,128,.08);--errorBorder: rgba(128,128,128,.12)}html,body,#root{box-sizing:border-box;overscroll-behavior:none}html,body{overflow-x:clip}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}[style*="overflow-x: auto"],[style*="overflow-x: scroll"],[style*="overflow-y: auto"],[style*="overflow-y: scroll"],[style*="overflow: auto"],[style*="overflow: scroll"]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html{height:auto!important}body{top:0!important;position:static!important;min-height:0!important}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:0}*::-webkit-scrollbar-thumb:hover{background:#ffffff61}*::-webkit-scrollbar-corner{background:transparent}[data-theme=light] *{scrollbar-color:rgba(0,0,0,.18) transparent}[data-theme=light] *::-webkit-scrollbar-thumb{background:#00000024}[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#00000052}#root{padding-top:var(--sat);padding-right:var(--sar);padding-bottom:var(--sab);padding-left:var(--sal)}.astro-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer;margin:0}.astro-range:focus{outline:none}.astro-range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--range-accent, #fff) 0 var(--range-fill, 50%),rgba(255,255,255,.16) var(--range-fill, 50%) 100%)}.astro-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:var(--range-accent, #fff);box-shadow:0 0 8px var(--range-accent, #fff),0 0 0 1px #00000040;transition:transform .16s ease,box-shadow .16s ease}.astro-range:hover::-webkit-slider-thumb,.astro-range:active::-webkit-slider-thumb{transform:scale(1.3)}.astro-range::-moz-range-track{height:2px;border-radius:2px;background:#ffffff29}.astro-range::-moz-range-progress{height:2px;border-radius:2px;background:var(--range-accent, #fff)}.astro-range::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--range-accent, #fff);box-shadow:0 0 8px var(--range-accent, #fff);transition:transform .16s ease}.astro-range:hover::-moz-range-thumb,.astro-range:active::-moz-range-thumb{transform:scale(1.3)}[data-theme=light] .astro-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--range-accent, #000) 0 var(--range-fill, 50%),rgba(0,0,0,.16) var(--range-fill, 50%) 100%)}[data-theme=light] .astro-range::-moz-range-track{background:#00000029}.astro-range.seg::-webkit-slider-runnable-track{background:transparent}.astro-range.seg::-moz-range-track{background:transparent}.astro-range.seg::-moz-range-progress{background:transparent}.astro-range.sun-thumb::-webkit-slider-thumb{width:20px;height:20px;margin-top:-10px;border-radius:0;background:center / contain no-repeat url(/assets/planets/sm/sun.webp);box-shadow:none;filter:drop-shadow(0 0 5px var(--range-accent, #fff)) drop-shadow(0 0 2px rgba(0,0,0,.5))}.astro-range.sun-thumb::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:0;background:center / contain no-repeat url(/assets/planets/sm/sun.webp);box-shadow:none;filter:drop-shadow(0 0 5px var(--range-accent, #fff)) drop-shadow(0 0 2px rgba(0,0,0,.5))}.astro-range.sun-thumb:hover::-webkit-slider-thumb,.astro-range.sun-thumb:active::-webkit-slider-thumb{transform:scale(1.25) rotate(20deg)}.astro-range.sun-thumb:hover::-moz-range-thumb,.astro-range.sun-thumb:active::-moz-range-thumb{transform:scale(1.25) rotate(20deg)}.tech-panel table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:root{--fs-7: 7px;--fs-75: 7.5px;--fs-8: 8px;--fs-85: 8.5px;--fs-9: 9px;--fs-95: 9.5px;--fs-10: 10px;--fs-105: 10.5px}@media(max-width:768px){:root{--fs-7: 11px;--fs-75: 11px;--fs-8: 11px;--fs-85: 11px;--fs-9: 11px;--fs-95: 11px;--fs-10: 11px;--fs-105: 11px}button,[role=button]{min-height:44px!important}[role=button]{display:inline-flex;align-items:center}.tap-exempt,.tap-exempt button,.tap-exempt [role=button]{min-height:0!important}}:root{--band-xl: 120px;--band-lg: 96px;--band-md: 64px;--band-sm: 48px}@media(max-width:640px){:root{--band-xl: 72px;--band-lg: 64px;--band-md: 48px;--band-sm: 32px}}:where(:not([data-learning-band]):not(style):not(script):not(:empty))+[data-learning-band],:where(:not([data-learning-band]):not(style):not(script):not(:empty))+:empty+[data-learning-band]{margin-top:var(--band-md)}.chapter-lede:first-letter{float:left;line-height:.82;padding:.06em .09em 0 0;font-size:3.1em;font-weight:300;color:var(--lede-cap, currentColor)}@media(max-width:640px){.chapter-lede:first-letter{font-size:2.5em}}.title-stack-title--cap:first-letter{float:left;line-height:.86;padding:.04em .08em 0 0;font-size:2.55em;font-weight:300;color:var(--lede-cap, currentColor)}.title-stack-title--cap .bp-sec-word-lead{font-weight:400}@media(max-width:640px){.bp-sec-head{flex-wrap:wrap}.bp-sec-head>.bp-sec-plate{width:44px!important;height:44px!important}.bp-sec-head>.bp-sec-plate>*{max-width:44px;max-height:44px}.bp-sec-head>.bp-sec-controls{width:100%;justify-content:flex-start}}@media(max-width:640px){.bp-headline{grid-template-columns:1fr auto!important;row-gap:12px}.bp-headline>.bp-headline-word{grid-column:1!important;grid-row:1!important}.bp-headline>.bp-sec-plate{grid-column:2!important;grid-row:1!important}.bp-headline>.bp-headline-center{grid-column:1 / -1!important;grid-row:2!important}}.node-cols>p+p{border-left:1px solid color-mix(in srgb,currentColor 12%,transparent)}@media(max-width:640px){.node-cols>p+p{border-left:none;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}}@media(max-width:640px){.acg-line-row{grid-template-columns:64px minmax(0,1fr)!important}.acg-line-row>:nth-child(3){grid-column:2}}.plate-fx{position:relative}.plate-fx:not(.plate-fx--tiny):after,[data-blueprint-band] .plate-fx:after,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--sheen-x, 32%) var(--sheen-y, 26%),rgba(255,255,255,.75),rgba(255,255,255,0) 58%);-webkit-mask-image:var(--plate-url);mask-image:var(--plate-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:screen;opacity:0;transition:opacity .2s ease}[data-blueprint-band] .plate-fx:after,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx:after{opacity:.32}.plate-fx:hover:after,[data-blueprint-band] .plate-fx:hover:after,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx:hover:after{opacity:.85}.plate-fx img{transition:filter .25s ease}.plate-fx[data-plate-colour] img{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--plate-glow) 38%,transparent))}.plate-fx:hover img,:focus-visible>.plate-fx img,[data-blueprint-band] .plate-fx:hover img,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx:hover img{filter:drop-shadow(0 0 5px rgba(170,170,170,.55)) drop-shadow(0 0 14px rgba(170,170,170,.35))}.plate-fx[data-plate-colour]:hover img,:focus-visible>.plate-fx[data-plate-colour] img,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx[data-plate-colour]:hover img{filter:var(--plate-tint, none) drop-shadow(0 0 5px color-mix(in srgb,var(--plate-glow) 70%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--plate-glow) 45%,transparent))}.plate-fx--tiny:hover img,:focus-visible>.plate-fx--tiny img{filter:drop-shadow(0 0 3px rgba(170,170,170,.6))}.plate-fx--tiny[data-plate-colour]:hover img,:focus-visible>.plate-fx--tiny[data-plate-colour] img{filter:var(--plate-tint, none) drop-shadow(0 0 3px color-mix(in srgb,var(--plate-glow) 75%,transparent))}@media(prefers-reduced-motion:reduce){.plate-fx:after,.plate-fx img,[data-blueprint-band] .plate-fx:after,[data-blueprint-band] .plate-fx img,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx:after,:is(.lh-hero,.lh-detail-hero,.lh-head)>.plate-fx img{transition:none}}.bp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bp-toolbar>.bp-toolbar-grow{flex:1 1 180px;min-width:0}.bp-toolbar>.bp-toolbar-end{margin-left:auto}:root{--nav-cell-h: 32px}@media(max-width:768px){:root{--nav-cell-h: 44px}}body,.page-wrap{color:var(--text)}[data-blueprint-band] button,[data-blueprint-band] input,[data-blueprint-band] select,[data-blueprint-band] textarea{color:inherit}.lh-hero,.lh-detail-hero,.lh-head{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-items:initial!important;gap:clamp(16px,2.4vw,24px)!important}.lh-hero>*,.lh-detail-hero>*,.lh-head>*{max-width:100%!important;min-width:0!important;flex:0 0 auto!important}.lh-hero>:not(:first-child),.lh-detail-hero>:not(:first-child),.lh-head>:not(:first-child){width:100%}.lh-head>:first-child{max-width:min(100%,320px)!important}.lh-hero h1,.lh-detail-hero h1,.lh-head h1,h1.lh-title{font-size:clamp(40px,8vw,72px)!important;line-height:1.04!important;letter-spacing:-.02em!important;overflow-wrap:break-word}.lh-hero>[data-type-badge]{width:auto}.lh-detail-hero.lh-art-end>:last-child{order:-1}.lh-detail-hero:not(.lh-art-end)>:first-child,.lh-detail-hero.lh-art-end>:last-child{width:min(100%,320px)!important;min-height:0!important;height:auto!important;align-self:flex-start!important}.lh-detail-hero:not(.lh-art-end)>:first-child img,.lh-detail-hero.lh-art-end>:last-child img{width:100%!important;height:auto!important;max-height:none!important}@media(max-width:640px){.lh-hero,.lh-detail-hero{gap:18px!important}.lh-hero>:first-child:not(:has(h1,h2)){max-width:min(100%,62vw)!important;height:auto!important}.lh-hero>:first-child:not(:has(h1,h2)) img{width:100%!important;height:auto!important}.lh-levels{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.lh-levels>button,.lh-levels>a{flex:0 0 min(64vw,220px)!important;scroll-snap-align:start}.lh-levels.lh-levels-fit{overflow-x:visible}.lh-levels.lh-levels-fit>button{flex:1 1 0!important}}.bp-tone{filter:grayscale(1)}.bp-tone--inv-colour{filter:invert(1)}.bp-tone--inv-colour img,.bp-tone--inv-colour video,.bp-tone--inv-colour canvas,.bp-tone--inv-colour .plate-fx,.bp-tone--inv-colour [data-hd-bodygraph-figure]{filter:invert(1)}.bp-tone--inv-colour .plate-fx img,.bp-tone--inv-colour [data-hd-bodygraph-figure] img{filter:none}.bp-tone--inv{filter:invert(1) grayscale(1)}.bp-tone--inv img,.bp-tone--inv video,.bp-tone--inv canvas,.bp-tone--inv iframe,.bp-tone--inv svg image,.bp-tone--inv .leaflet-container,.bp-tone--inv .plate-fx{filter:invert(1)}.bp-tone--inv .plate-fx img,.bp-tone--inv .leaflet-container img,.bp-tone--inv .leaflet-container canvas,.bp-tone--inv .leaflet-container svg image{filter:none}:is(.bp-tone--inv,.bp-tone--inv-colour) .plate-fx[data-plate-colour] img{filter:none}:is(.bp-tone--inv,.bp-tone--inv-colour) .plate-fx[data-plate-colour]:hover img{filter:drop-shadow(0 0 5px rgba(170,170,170,.55)) drop-shadow(0 0 14px rgba(170,170,170,.35))}[data-blueprint-band] .card-fx{position:relative;transition:box-shadow .25s ease}[data-blueprint-band] .card-fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(circle at var(--sheen-x, 30%) var(--sheen-y, 18%),color-mix(in srgb,currentColor 12%,transparent),transparent 62%);opacity:0;transition:opacity .2s ease}[data-blueprint-band] .card-fx:hover:after{opacity:1}[data-blueprint-band] .card-fx:hover{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 28%,transparent),0 14px 46px color-mix(in srgb,currentColor 16%,transparent)}@media(prefers-reduced-motion:reduce){[data-blueprint-band] .card-fx,[data-blueprint-band] .card-fx:after{transition:none}}@media(max-width:640px){.ch-rows{grid-template-columns:minmax(0,1fr)!important}}.ch-card{position:relative;transition:box-shadow .25s ease}.ch-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease;background:radial-gradient(circle at var(--sheen-x, 30%) var(--sheen-y, 0%),color-mix(in srgb,var(--ch-tone, currentColor) 20%,transparent),transparent 62%)}.ch-card:hover:after{opacity:1}.ch-card:hover{box-shadow:0 0 0 1px var(--ch-tone, currentColor),0 16px 34px -16px color-mix(in srgb,var(--ch-tone, currentColor) 70%,transparent),0 0 30px -8px color-mix(in srgb,var(--ch-tone, currentColor) 45%,transparent)}@media(prefers-reduced-motion:reduce){.ch-card,.ch-card:after{transition:none}}[data-being-flags]{filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}[data-being-flags]:hover,.rc:hover [data-being-flags],.ch-card:hover [data-being-flags],.lh-hero:hover [data-being-flags]{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){[data-being-flags]{transition:none}}
