.theme-toggle[data-astro-cid-d5md2sa2]{flex:none;width:var(--h-ctl-sm);padding:0;color:var(--dim)}.theme-toggle[data-astro-cid-d5md2sa2]:hover{color:var(--ink)}.tt-icon[data-astro-cid-d5md2sa2]{width:var(--sp-16);height:var(--sp-16);display:block;flex:none;transition:transform var(--dur-small) var(--ease)}.theme-toggle[data-astro-cid-d5md2sa2]:hover .tt-icon[data-astro-cid-d5md2sa2]{transform:rotate(15deg)}.tt-icon--moon[data-astro-cid-d5md2sa2],.tt-word--light[data-astro-cid-d5md2sa2],.tt-word--dark[data-astro-cid-d5md2sa2]{display:none}.theme-toggle--label[data-astro-cid-d5md2sa2] .tt-word--light[data-astro-cid-d5md2sa2]{display:inline}[data-theme=light] .tt-icon--sun[data-astro-cid-d5md2sa2]{display:none}[data-theme=light] .tt-icon--moon[data-astro-cid-d5md2sa2]{display:block}[data-theme=light] .theme-toggle--label[data-astro-cid-d5md2sa2] .tt-word--light[data-astro-cid-d5md2sa2]{display:none}[data-theme=light] .theme-toggle--label[data-astro-cid-d5md2sa2] .tt-word--dark[data-astro-cid-d5md2sa2]{display:inline}.theme-toggle--label[data-astro-cid-d5md2sa2]{width:auto;min-height:var(--h-ctl);padding:0 var(--sp-16);color:var(--ink)}@media(prefers-reduced-motion:reduce){.tt-icon[data-astro-cid-d5md2sa2]{transition:none}.theme-toggle[data-astro-cid-d5md2sa2]:hover .tt-icon[data-astro-cid-d5md2sa2]{transform:none}}a.dc-skip{position:fixed;left:max(var(--sp-16),env(safe-area-inset-left,0px));top:var(--sp-8);z-index:90;display:inline-flex;align-items:center;min-height:var(--h-ctl-sm);padding:0 var(--sp-16);border-radius:var(--r-pill);background:var(--ink);color:var(--ground);text-decoration:none;transform:translateY(-200%);transition:transform var(--fast) var(--ease)}a.dc-skip:focus,a.dc-skip:focus-visible{transform:none;color:var(--ground)}main:focus,#main:focus{outline:none}.dc-hdr{position:sticky;top:0;z-index:70;background:var(--ground);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--hair) solid transparent;transition:border-color var(--slow) var(--ease),transform var(--dur-disclose) var(--ease)}.dc-hdr.is-scrolled{border-bottom-color:var(--line)}html.hdr-away .dc-hdr:not(:focus-within){transform:translateY(-100%)}body.studio-open .dc-hdr-wrap{padding-right:calc(340px + var(--sp-16));transition:padding-right var(--dur-disclose) var(--ease)}.dc-hdr-row{display:flex;align-items:center;gap:var(--sp-24);height:var(--hdr)}a.dc-brand{flex:none;color:var(--ink);view-transition-name:tdc-wordmark}.dc-brand span{transition:color var(--fast) var(--ease)}.dc-nav{display:flex;flex:none;align-items:center;align-self:stretch;gap:var(--sp-24);margin-left:auto}.dc-nav>a{position:relative;display:inline-flex;flex:none;align-items:center;min-height:var(--h-ctl);color:var(--dim);white-space:nowrap;text-decoration:none;transition:color var(--fast) var(--ease)}.dc-nav>a:hover,.dc-nav>a.active{color:var(--ink)}.dc-nav>a.active:after{content:"";position:absolute;left:0;right:var(--track);bottom:var(--sp-8);height:var(--hair);background:currentColor}.dc-nav a.dc-nav-design{margin-left:var(--sp-16)}.dc-nav a.dc-nav-design:before{content:"";position:absolute;left:calc(-.5 * (var(--sp-24) + var(--sp-16)));top:50%;width:var(--hair);height:var(--sp-12);transform:translateY(-50%);background:var(--line-ctl)}.dc-ctl{display:flex;align-items:center;gap:var(--sp-8);flex:none}.dc-nav+.dc-ctl{margin-left:var(--sp-16)}.dc-ctl>*{flex:none}.dc-key{font:inherit;color:var(--dim);margin-left:var(--sp-8)}@media(hover:none){.dc-key{display:none}}.dc-menu-btn{display:none!important}.dc-ico{width:20px;height:20px;flex:none;overflow:visible}.dc-ico path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform var(--fast) var(--ease)}.dc-menu-btn[aria-expanded=true] .dc-ico-a{transform:translateY(3px) rotate(45deg)}.dc-menu-btn[aria-expanded=true] .dc-ico-b{transform:translateY(-3px) rotate(-45deg)}.dc-menu-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dc-ctl .dc-menu-btn{width:var(--h-ctl-sm);padding:0}@media(max-width:1300px){.dc-hdr-row,.dc-nav{gap:var(--sp-16)}.dc-nav a.dc-nav-design{margin-left:var(--sp-8)}.dc-nav a.dc-nav-design:before{left:calc(-.5 * (var(--sp-16) + var(--sp-8)))}.dc-nav+.dc-ctl{margin-left:var(--sp-8)}}@media(max-width:1210px){.dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:1400px){.dc-find .dc-key{display:none}}@media(max-width:1060px){.dc-hdr-row,.dc-nav{gap:var(--sp-12)}.dc-nav a.dc-nav-design{margin-left:var(--sp-4)}.dc-nav a.dc-nav-design:before{left:calc(-.5 * (var(--sp-12) + var(--sp-4)))}}@media(max-width:1596px){body.studio-open .dc-hdr-row,body.studio-open .dc-nav{gap:var(--sp-16)}body.studio-open .dc-nav a.dc-nav-design{margin-left:var(--sp-8)}body.studio-open .dc-nav a.dc-nav-design:before{left:calc(-.5 * (var(--sp-16) + var(--sp-8)))}body.studio-open .dc-nav+.dc-ctl{margin-left:var(--sp-8)}}@media(max-width:1540px){body.studio-open .dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:1340px){body.studio-open .dc-key{display:none}}@media(min-width:861px)and (max-width:1260px){body.studio-open .dc-nav,body.studio-open .dc-hdr-row .dc-theme{display:none}body.studio-open .dc-menu-btn{display:inline-flex!important}body.studio-open .dc-ctl,body.studio-open .dc-nav+.dc-ctl{margin-left:auto}}@media(max-width:860px){.dc-hdr-row{gap:var(--sp-8)}.dc-nav,.dc-hdr-row .dc-theme{display:none}.dc-menu-btn{display:inline-flex!important}.dc-ctl,.dc-nav+.dc-ctl{margin-left:auto;gap:var(--sp-8)}.dc-ctl .ui-btn--sm{min-height:var(--h-ctl)}.dc-ctl .dc-menu-btn{width:var(--h-ctl)}.dc-brand{min-height:var(--h-ctl)}.dc-brand span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}}@media(max-width:560px){.dc-key{display:none}.dc-brand{min-width:var(--h-ctl)}.dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dc-ctl .ui-btn--sm{padding:0 var(--sp-12)}.dc-ctl .theme-toggle{padding:0}.dc-ctl .dc-find{display:none}.dc-ctl .dc-sub{padding:0 var(--sp-16)}}@media(max-width:560px)and (min-width:430px){.dc-brand span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}}@media(max-width:359px){.dc-ctl .ui-btn--sm{padding:0 var(--sp-8)}}.dc-hdr a[data-due]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--gold);vertical-align:.15em}.dc-hdr.is-squeezed .dc-nav,.dc-hdr.is-squeezed .dc-hdr-row .dc-theme{display:none}.dc-hdr.is-squeezed .dc-menu-btn{display:inline-flex!important}.dc-hdr.is-squeezed .dc-ctl,.dc-hdr.is-squeezed .dc-nav+.dc-ctl{margin-left:auto}.dc-pal{position:fixed;inset:0;z-index:95;display:grid;place-items:start center;padding:max(12vh,env(safe-area-inset-top,0px)) max(var(--sp-16),env(safe-area-inset-right,0px)) var(--sp-16) max(var(--sp-16),env(safe-area-inset-left,0px))}.dc-pal[hidden]{display:none}.dc-pal-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ground) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dc-pal-box{position:relative;width:min(640px,100%);max-height:min(72vh,640px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.dc-pal-x{display:inline-flex;align-items:center;min-height:var(--h-ctl-sm);margin-block:calc(-1 * var(--sp-8));padding:0;border:0;background:none;color:var(--dim);cursor:pointer}.dc-pal-x:hover{color:var(--ink)}.dc-pal-in{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--pad);border-bottom:var(--hair) solid var(--line)}.dc-pal-pr{color:var(--gold)}.dc-pal-in input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);padding:0;min-height:var(--h-ctl-sm);caret-color:var(--gold)}.dc-pal-in input:focus,.dc-pal-in input:focus-visible{outline:none}.dc-pal-in input::placeholder{color:var(--dim)}@media(pointer:coarse){.dc-pal-in input{font-size:var(--size-body)}}.dc-pal-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-8)}.dc-pal-g{padding:var(--sp-12) var(--sp-12) var(--sp-4)}.dc-pal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:baseline;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-media);position:relative;color:var(--prose);text-decoration:none;cursor:pointer}.dc-pal-item:hover{color:var(--prose)}.dc-pal-item[aria-selected=true]{background:var(--raised);color:var(--ink)}.dc-pal-item[aria-selected=true]:before{content:"";position:absolute;left:0;top:var(--sp-8);bottom:var(--sp-8);width:2px;border-radius:var(--r-pill);background:var(--gold)}.dc-pal-item .t-data{white-space:nowrap}.dc-pal-empty{padding:var(--sp-16) var(--sp-12) var(--sp-8)}html.dc-pal-open{overflow:hidden}@media(max-width:560px){.dc-pal{padding-top:max(var(--sp-16),env(safe-area-inset-top,0px))}.dc-pal-box{max-height:calc(100svh - var(--sp-32))}.dc-pal-item{grid-template-columns:minmax(0,1fr);gap:0}}@media(prefers-reduced-motion:reduce){.dc-hdr,a.dc-skip,body.studio-open .dc-hdr-wrap{transition:none}}@media print{.dc-hdr,.dc-pal,.xs,a.dc-skip{display:none!important}}.dc-index{gap:var(--sp-8)}.dc-ctl .dc-index{width:var(--h-ctl-sm);padding:0;justify-content:center}.dc-index-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dc-hdr-row .dc-theme{display:none!important}@media(max-width:860px){.dc-ctl .dc-index{display:none}}.dc-hdr.is-squeezed .dc-ctl .dc-index{display:none}.dc-xs-ico{width:16px;height:16px;flex:none}.dc-xs-ico path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.xs{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--ground),var(--ink) 4%) 0%,var(--ground) 42%);opacity:0;transition:opacity var(--dur-small) var(--ease)}.xs[hidden]{display:none}.xs:focus{outline:none}.xs.is-in{opacity:1}html.xs-open,html.xs-open body{overflow:hidden}.xs-barwrap{flex:none;border-bottom:var(--hair) solid var(--line)}.xs-bar{display:flex;align-items:center;gap:var(--sp-24);height:var(--hdr)}.xs-brand{flex:none;color:var(--ink)}.xs-kicker{color:var(--dim)}.xs-ctl{display:flex;align-items:center;gap:var(--sp-8);margin-left:auto}.xs-close{width:var(--h-ctl-sm);padding:0}.xs-close svg{width:16px;height:16px}.xs-close path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.xs-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.xs-grid{padding-block:var(--sp-8) var(--sp-24)}.xs-wait{padding:var(--sp-40) 0;color:var(--dim)}.xs-stage{display:grid;align-content:start}.xs-layer{position:relative;display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--sp-32);padding:var(--sp-16) var(--sp-16) var(--sp-16) var(--sp-24);border-top:var(--hair) solid var(--line-strong)}.xs-layer:last-child{border-bottom:var(--hair) solid var(--line-strong)}.xs-layer[data-layer=instruments]{background-color:color-mix(in srgb,var(--ink) 1.5%,transparent)}.xs-layer[data-layer=bedrock]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 2.5%,transparent) 0 1px,transparent 1px 9px),color-mix(in srgb,var(--ink) 2.5%,transparent)}.xs-layer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:6px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 var(--hair),transparent var(--hair) 24px);pointer-events:none}.xs-layer:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform var(--slow) var(--ease-emphasized, var(--ease))}.xs-layer.is-on:after{transform:scaleY(1)}.xs-head{display:grid;align-content:start;gap:var(--sp-4)}.xs-depth{color:var(--dim);transition:color var(--slow) var(--ease)}.xs-layer.is-on .xs-depth{color:var(--gold)}.xs-title{margin:0;font-family:var(--f-serif);font-weight:var(--w-light);font-size:var(--size-head);line-height:1.1;letter-spacing:var(--track-tight);color:var(--ink)}.xs-line{margin:var(--sp-4) 0 0;font-family:var(--f-serif);font-size:var(--size-small);line-height:var(--lh-data);color:var(--prose)}.xs-body{display:grid;align-content:start;gap:var(--sp-12)}@media(prefers-reduced-motion:no-preference){.xs.is-in .xs-layer{animation:xs-rise .55s var(--ease-emphasized, var(--ease)) both;animation-delay:calc(var(--i, 0) * 70ms)}}@keyframes xs-rise{0%{opacity:0;transform:translateY(24px)}}.xs-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--sp-4) var(--sp-24)}.xs-links--row{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-32)}.xs-links a,.xs-tools a,.xs-cores a,.xs-covers a{display:grid;align-content:start;gap:2px;color:inherit;text-decoration:none}.xs-links a{padding-block:var(--sp-4)}.xs-links b,.xs-tools b,.xs-cores b,.xs-covers b{font-family:var(--f-serif);font-weight:var(--w-regular);font-size:var(--size-body);line-height:1.3;color:var(--ink);width:fit-content;background:linear-gradient(var(--gold),var(--gold)) 0 100% / 0 var(--hair) no-repeat;transition:background-size var(--slow) var(--ease)}.xs-links a:hover b,.xs-links a:focus-visible b,.xs-tools a:hover b,.xs-tools a:focus-visible b,.xs-cores a:hover b,.xs-cores a:focus-visible b,.xs-covers a:hover b,.xs-covers a:focus-visible b{background-size:100% var(--hair)}.xs-links span,.xs-cores a>span:last-child,.xs-tools a>span:last-child{font-family:var(--f-serif);font-size:var(--size-small);line-height:var(--lh-data);color:var(--prose)}.xs-layer[data-layer=surface] .xs-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:var(--sp-32)}.xs-layer[data-layer=surface] .xs-links{grid-template-columns:repeat(3,minmax(0,1fr))}.xs-covers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12)}.xs-cover{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-small);border:var(--hair) solid var(--line);background:var(--surface)}.xs-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.xs-covers a:hover .xs-cover img{transform:scale(1.04)}.xs-covers b{font-size:var(--size-small);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xs-stamp{color:var(--dim);margin-top:var(--sp-4)}.xs-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-8)}.xs-tools>li>a{height:100%;padding:var(--sp-8) var(--sp-12) var(--sp-12);border:var(--hair) solid var(--line);border-radius:var(--r-small);background:color-mix(in srgb,var(--ink) 2%,transparent);transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.xs-tools>li>a:hover,.xs-tools>li>a:focus-visible{border-color:var(--line-ctl);background:color-mix(in srgb,var(--ink) 4%,transparent)}.xs-tools b{font-size:var(--size-small);margin-top:var(--sp-4)}.xs-mech{display:block;color:var(--ink)}.xs-mech svg{display:block;width:100%;height:auto;max-height:40px}.xs-mech .ro-label{display:none}.xs-cores{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-16)}.xs-n{font-family:var(--f-dot);font-weight:var(--w-dot, 600);font-size:var(--size-title);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.xs-of{color:var(--dim);margin-bottom:var(--sp-4)}@media(max-width:1100px){.xs-layer{grid-template-columns:9rem minmax(0,1fr);gap:var(--sp-24)}.xs-layer[data-layer=surface] .xs-body{grid-template-columns:minmax(0,1fr);gap:var(--sp-16)}.xs-layer[data-layer=surface] .xs-links{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.xs-covers{max-width:34rem}.xs-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:861px)and (max-height:860px){.xs-line,.xs-links span,.xs-cores a>span:last-child{display:none}.xs-layer{padding-block:var(--sp-12)}.xs-layer[data-layer=surface] .xs-body{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.xs-links:not(.xs-links--row){display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-32)}.xs-covers{max-width:none}.xs-covers a{grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--sp-12);align-items:start}.xs-covers .xs-cover{grid-row:1 / span 2}.xs-covers .xs-stamp,.xs-tools b{margin-top:0}.xs-tools>li>a{padding:var(--sp-8) var(--sp-12)}.xs-layer{grid-template-rows:auto 1fr;row-gap:var(--sp-8)}.xs-body{display:contents}.xs-head{grid-column:1;grid-row:1}.xs-tools,.xs-cores{grid-column:2;grid-row:1 / span 2}.xs-links--row{grid-column:1;grid-row:2;flex-direction:column;gap:0}.xs-links--row a{padding-block:2px}.xs-links--row b{font-size:var(--size-small)}.xs-n{font-size:var(--size-head)}.xs-layer[data-layer=surface] .xs-links{grid-column:2;grid-row:1}.xs-layer[data-layer=surface] .xs-covers{grid-column:2;grid-row:2}}@media(min-width:861px)and (max-height:640px){.xs-mech{display:none}}@media(max-width:860px){.xs-kicker,.xs-line,.xs-links span,.xs-cores a>span:last-child{display:none}.xs-layer{grid-template-columns:minmax(0,1fr);gap:var(--sp-12);padding-inline:var(--sp-16) 0}.xs-covers{grid-template-columns:repeat(3,minmax(9rem,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.xs-covers li{scroll-snap-align:start}.xs-tools,.xs-cores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.xs-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.xs-bar{gap:var(--sp-12)}.xs-links:not(.xs-links--row){grid-template-columns:minmax(0,1fr)}}@media(min-width:1101px){.dc-hdr{transition:background-color var(--slow) var(--ease),border-color var(--slow) var(--ease),transform var(--dur-disclose) var(--ease)}.dc-hdr-row{transition:background-color var(--slow) var(--ease),box-shadow var(--slow) var(--ease)}.dc-hdr.is-scrolled:not(.is-squeezed){background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.dc-hdr.is-scrolled:not(.is-squeezed) .dc-hdr-row{pointer-events:auto;width:fit-content;max-width:calc(100% - 2 * var(--sp-16));height:calc(var(--hdr) - 2 * var(--sp-8));margin:var(--sp-8) auto;padding:0 var(--sp-4) 0 var(--sp-16);gap:var(--sp-16);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ground) 70%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:var(--hair) solid var(--line-strong);box-shadow:var(--shadow-lg)}.dc-hdr.is-scrolled:not(.is-squeezed) .dc-nav{gap:var(--sp-16)}.dc-hdr.is-scrolled:not(.is-squeezed) .dc-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dc-hdr.is-scrolled:not(.is-squeezed) .dc-key{display:none}@media(prefers-reduced-motion:no-preference){.dc-hdr.is-scrolled:not(.is-squeezed) .dc-hdr-row{animation:dc-capsule .45s var(--ease-emphasized, var(--ease)) both}}@keyframes dc-capsule{0%{opacity:0;transform:translateY(-8px) scale(.97)}}}
