@layer reset{*,*:before,*:after{box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:unset}img,iframe{border:none}button,input,textarea,select{font:inherit}img,picture,svg,canvas{display:block;max-inline-size:100%;block-size:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@font-face{font-family:Departure Mono;src:url(/fonts/departure-mono/departure-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-serif: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Departure Mono", "Geist Mono", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--font-body: var(--font-serif);--font-ui: var(--font-serif);--font-display: var(--font-serif);--step--2: clamp(.7813rem, .7747rem + .0326vi, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vi, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vi, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vi, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vi, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + .8651vi, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vi, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vi, 3.8147rem)}html{font-family:var(--font-serif);font-weight:300;font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#111}body{line-height:1.5;font-weight:300}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.font-display{font-family:var(--font-display);font-weight:500}nav,.font-ui,figcaption,.caption,label,th{font-family:var(--font-ui);font-weight:400}code{font-family:var(--font-mono),"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace}h1,h2,h3,h4,h5,h6{margin:.6em 0;font-weight:500}h1,.h1{--font-size: var(--step-5);font-size:var(--step-5)}h2,.h2{--font-size: var(--step-4);font-size:var(--step-4)}h3,.h3{--font-size: var(--step-3);font-size:var(--step-3);text-align:center}h4,.h4{--font-size: var(--step-2);font-size:var(--step-2)}p{--font-size: var(--step--1);font-size:var(--step--1)}.lead,p.lead{font-size:var(--step-2);line-height:1.3}.lead p{font-size:inherit;line-height:inherit}html[data-command-center=true]{--font-body: var(--font-mono);--font-ui: var(--font-mono);--font-display: var(--font-mono);--font-caption: var(--font-mono);font-family:var(--font-mono);font-weight:400}html[data-command-center=true] body{font-family:inherit;font-weight:inherit}:root{color-scheme:light dark;--gray-hue: 36;--gray-sat-mult: .12;--gray00: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 50%), 98%);--gray05: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 40%), 95%);--gray10: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 40%), 90%);--gray20: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 40%), 70%);--gray30: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 35%), 28%);--gray35: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 20%), 18%);--gray40: hsl(var(--gray-hue), calc(var(--gray-sat-mult) * 25%), 8%);--text-color: var(--gray30);--meta-color: var(--gray30);--wash-color: #fff;--code-wash: var(--gray05);--code-color: #2c2825;--site-color: #C4D6E4;--site-color-hover: color-mix(in srgb, #C4D6E4 92%, #1a1625);--site-color-on: var(--gray30);--secondary-color: #f74f13;--mark-color: rgba(255, 200, 0, .15);--highlight-color: #f0e4cc;--hover-color: var(--site-color-hover);--grid-trail-dot-opacity: .08;--grid-trail-mark-opacity: .3;--border-color: color-mix(in srgb, var(--text-color) 25%, transparent);--panel-bg: #fff;--panel-border: none;--panel-radius: 4px;--panel-shadow: 0 0 0 1px lch(0% 0 0 / .03), 0px 3px 6px -2px lch(0% 0 0 / .02), 0px 1px 1px lch(0% 0 0 / .04);--focus-ring: 2px solid var(--site-color);--focus-ring-offset: 2px;--font-size-copy: 18px;--font-size-section-title: 28px;--font-size-caption: 15px;--project-media-max-width: 960px;--project-section-gutter: 2.5rem;--project-section-row-gap: 1.25rem;--project-section-inline: .5rem;--view-transition-duration: .41s;--project-index-nav-fade-duration: .15s;--baseline: 1.6;--xxs: .2;--xs: .6;--s: .8;--m: 1;--l: 1.25;--xl: 2;--xxl: 3;--sp-xxs: calc(var(--xxs) * 1rem);--sp-xs: calc(var(--xs) * 1rem);--sp-s: calc(var(--s) * 1rem);--sp-m: calc(var(--m) * 1rem);--sp-l: calc(var(--l) * 1rem);--sp-xl: calc(var(--xl) * 1rem);--sp-xxl: calc(var(--xxl) * 1rem);--container-width: 33rem;--page-width: calc(var(--container-width) + (var(--baseline) * var(--m) * 2));--content-width: calc(.25rem + (100vw - var(--page-width)) / 2);--breakpoint-narrow: 50em;--breakpoint-medium: 64em;--grid-spec: minmax(0, 1fr) minmax(auto, var(--container-width)) minmax(0, 1fr);--center-column: 2 / 3;--font-body: var(--font-serif);--font-caption: var(--font-ui);color:var(--text-color);font-family:var(--font-body);font-size:clamp(100%,2.5vw,125%);line-height:var(--baseline)}::-moz-selection{background:var(--highlight-color)}::selection{background:var(--highlight-color)}body{margin:0;width:100%}a{color:var(--text-color)}html{background-color:var(--wash-color);color:var(--text-color)}:root[data-theme=dark]{--text-color: #f5f0e8;--meta-color: #c4b8a8;--wash-color: #1a1625;--code-wash: #252035;--code-color: #e8e2d8;--site-color: #C4D6E4;--site-color-hover: color-mix(in srgb, #C4D6E4 58%, white);--site-color-on: #1a1625;--highlight-color: color-mix( in srgb, var(--wash-color) 65%, white 35% );--hover-color: var(--site-color-hover);--focus-ring: 2px solid var(--site-color);--border-color: color-mix(in srgb, var(--text-color) 35%, transparent);--grid-trail-dot-opacity: .08;--grid-trail-mark-opacity: .8}a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset, 2px)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}li::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0px!important;text-align:start!important;-moz-text-align-last:start!important;text-align-last:start!important}ul{padding:0;list-style:"– ";margin:1.25em 0 1.5em 1.1em}ul.contains-task-list{list-style:none;margin:1.25em 0 1.5em}table thead,table tbody{border-bottom:1.5px solid #f0f0f0}table tr{border-bottom:.5px solid #f0f0f0}th,td{vertical-align:top;padding:.5em 10px;text-align:left}th{text-transform:uppercase;letter-spacing:1.5px;font-weight:700}td:first-child{font-weight:700}table{border-top:1.5px solid #f0f0f0;hyphens:auto;border-collapse:collapse;border-spacing:0;margin-top:3em;margin-bottom:3em;width:100%;line-height:150%;table-layout:fixed}h3{font-size:1.25rem;margin-bottom:.5rem;text-align:start}.container{margin:auto;max-width:1024px}.article-body>p:first-of-type,.os-content>p:first-child,.container.support.article>p:first-child{margin-top:2em}.article-body>p:first-of-type{font-size:27.6px;line-height:165%}.article-body>p:nth-of-type(2){margin-top:2em}.article-body{max-width:43em;margin-left:auto;margin-right:auto;blockquote,blockquote p:first-of-type{p+p{margin-top:1em}}>p:nth-of-type(2){margin-top:2em}>p:nth-of-type(2):first-letter{font-size:112px;float:left;margin-top:-.05em;margin-right:.1em;margin-bottom:-.1em;line-height:1em}@-moz-document url-prefix(){>p:nth-of-type(2):first-letter{margin-top:.09em;margin-right:.1em;margin-bottom:0}}}blockquote{display:block;margin-block-start:0;margin-block-end:0;margin-inline-start:0px;margin-inline-end:0px;margin:1.5em 0 1.5em 1em}a{text-decoration:underline}.link{font-size:var(--step--1);text-decoration:none;color:var(--text-color);border-color:var(--text-color)}.link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.photo{margin:0;width:100%}.photoFrame{overflow:hidden;border-radius:var(--panel-radius);background:var(--panel-bg, #fff)}.photoFrame.hairline{border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);box-shadow:var(--panel-shadow)}html:not(.project-hero-morph-done) .photoFrame.hairline:has(.project-hero-transition-target){border-color:transparent;box-shadow:none;background:transparent}html.project-hero-morph-done .photoFrame.hairline:has(.project-hero-transition-target){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.photoMedia{display:block;width:100%;height:auto;vertical-align:middle}.mediaCaption{margin:.65rem 0 0;font-family:var(--font-caption, var(--font-ui));font-size:var(--font-size-caption);font-weight:400;line-height:1.45;color:var(--meta-color, var(--text-color));text-align:center;text-wrap:balance}.project-page{display:flex;flex-direction:column;width:100%;min-width:0;padding-bottom:60px}.project-page .photo{width:100%;max-width:min(var(--project-media-max-width, 960px),100%)}.project-sections{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--project-section-gutter);width:100%;min-width:0;padding-inline:var(--project-section-inline)}.project-section-row__title{font-size:var(--font-size-section-title);line-height:1.2}.project-section-row__body{font-size:var(--font-size-copy);line-height:1.55}.project-section-row__body p{font-size:inherit;line-height:inherit}#outpost-transition-veil{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:none!important}.outpost-transition-target{opacity:1;transition:none!important}@media (prefers-reduced-motion: no-preference){::view-transition-group(*){animation-duration:var(--view-transition-duration, .41s);animation-timing-function:cubic-bezier(.33,1,.68,1)}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;animation-duration:var(--view-transition-duration, .41s)}::view-transition-image-pair(*){isolation:isolate}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;gap:.35em;font-family:var(--font-ui);font-weight:400;line-height:1.2;text-decoration:none;border-radius:.25rem;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn[data-astro-cid-vnzlvqnm]:not(.btn--ghost):not(.btn--icon){width:100%}.btn[data-astro-cid-vnzlvqnm]:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn--emoji-hover[data-astro-cid-vnzlvqnm]{--btn-flipbook-duration: .1s;--btn-flipbook-delay: .02s;--btn-flipbook-return: .07s}.btn__flip[data-astro-cid-vnzlvqnm]{display:inline-grid;place-items:center;perspective:420px;transform-style:preserve-3d}.btn__flip-label[data-astro-cid-vnzlvqnm],.btn__flip-emoji[data-astro-cid-vnzlvqnm]{grid-area:1 / 1;backface-visibility:hidden;transform-origin:50% 100%;transform-style:preserve-3d}.btn__flip-label[data-astro-cid-vnzlvqnm]{opacity:1;transform:rotateX(0) scaleY(1);transition:transform var(--btn-flipbook-return) cubic-bezier(.33,1,.68,1),opacity calc(var(--btn-flipbook-return) * .85) ease}.btn__flip-emoji[data-astro-cid-vnzlvqnm]{opacity:0;pointer-events:none;transform:rotateX(94deg) scaleY(.25);font-size:1.2em;line-height:1;transition:transform var(--btn-flipbook-return) cubic-bezier(.33,1,.68,1),opacity calc(var(--btn-flipbook-return) * .85) ease}@keyframes btn-flipbook-label-out{0%{transform:rotateX(0) scaleY(1);opacity:1}18%{transform:rotateX(-24deg) scaleY(.92);opacity:1}36%{transform:rotateX(-48deg) scaleY(.76);opacity:.92}54%{transform:rotateX(-68deg) scaleY(.52);opacity:.65}72%{transform:rotateX(-84deg) scaleY(.28);opacity:.3}to{transform:rotateX(-94deg) scaleY(.06);opacity:0}}@keyframes btn-flipbook-emoji-in{0%{transform:rotateX(94deg) scaleY(.2);opacity:0}20%{transform:rotateX(72deg) scaleY(.38);opacity:.35}40%{transform:rotateX(48deg) scaleY(.62);opacity:.72}60%{transform:rotateX(26deg) scaleY(.84);opacity:.95}82%{transform:rotateX(-8deg) scaleY(1.05);opacity:1}to{transform:rotateX(0) scaleY(1);opacity:1}}@media (hover: hover){.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):is(:hover,:focus-visible) .btn__flip-label[data-astro-cid-vnzlvqnm]{animation:btn-flipbook-label-out var(--btn-flipbook-duration) steps(6,jump-end) forwards;transition:none}.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):is(:hover,:focus-visible) .btn__flip-emoji[data-astro-cid-vnzlvqnm]{animation:btn-flipbook-emoji-in var(--btn-flipbook-duration) steps(6,jump-end) var(--btn-flipbook-delay) forwards;transition:none}}@media (hover: none){.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):focus-visible .btn__flip-label[data-astro-cid-vnzlvqnm]{animation:btn-flipbook-label-out var(--btn-flipbook-duration) steps(6,jump-end) forwards;transition:none}.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):focus-visible .btn__flip-emoji[data-astro-cid-vnzlvqnm]{animation:btn-flipbook-emoji-in var(--btn-flipbook-duration) steps(6,jump-end) var(--btn-flipbook-delay) forwards;transition:none}}.btn--emoji-spring[data-astro-cid-vnzlvqnm]{--btn-spring-emoji-run: 2.35s;--btn-spring-emoji-delay: .02s;--btn-spring-ease: cubic-bezier(.12, 1.42, .22, 1);--btn-spring-return: .25s;--btn-spring-emoji-gutter: .55em;--btn-spring-emoji-hover-cycle: 1.4s;position:relative;overflow:hidden}.btn--emoji-spring[data-astro-cid-vnzlvqnm] .btn__flip--spring[data-astro-cid-vnzlvqnm]{display:block;width:100%;position:relative;min-height:1.25em;perspective:none;transform-style:flat}.btn--emoji-spring[data-astro-cid-vnzlvqnm] .btn__flip-track[data-astro-cid-vnzlvqnm]{position:absolute;top:0;bottom:0;left:0;right:calc(-1 * var(--btn-spring-emoji-gutter));overflow:visible;pointer-events:none;z-index:1}.btn--emoji-spring[data-astro-cid-vnzlvqnm] .btn__flip-label[data-astro-cid-vnzlvqnm]{display:block;width:100%;text-align:center;position:relative;z-index:0;opacity:1;visibility:visible;transform:none}.btn--emoji-spring[data-astro-cid-vnzlvqnm] .btn__flip-track[data-astro-cid-vnzlvqnm] .btn__flip-emoji[data-astro-cid-vnzlvqnm]{position:absolute;top:50%;left:0;opacity:0;transform:translateY(-50%);backface-visibility:visible;transform-origin:center left;transition:opacity var(--btn-spring-return) ease}.btn--emoji-spring[data-astro-cid-vnzlvqnm] .btn__flip-emoji-float[data-astro-cid-vnzlvqnm]{display:inline-block;line-height:1;transform-origin:center center}@keyframes btn-spring-emoji-dash{0%{left:0;transform:translateY(-50%);opacity:0}6%{opacity:1}to{left:calc(100% - var(--btn-spring-emoji-gutter));transform:translate(-100%,-50%);opacity:1}}@keyframes btn-spring-emoji-hover{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-.07em) rotate(-2.5deg)}45%{transform:translateY(.04em) rotate(1.5deg)}70%{transform:translateY(-.05em) rotate(-1.5deg)}}@media (hover: hover){.btn--emoji-spring[data-astro-cid-vnzlvqnm]:is(:hover,:focus-visible) .btn__flip-track[data-astro-cid-vnzlvqnm] .btn__flip-emoji[data-astro-cid-vnzlvqnm]{animation:btn-spring-emoji-dash var(--btn-spring-emoji-run) var(--btn-spring-ease) var(--btn-spring-emoji-delay) forwards}.btn--emoji-spring[data-astro-cid-vnzlvqnm]:is(:hover,:focus-visible) .btn__flip-emoji-float[data-astro-cid-vnzlvqnm]{animation:btn-spring-emoji-hover var(--btn-spring-emoji-hover-cycle) ease-in-out infinite;animation-delay:calc(var(--btn-spring-emoji-delay) + var(--btn-spring-emoji-run))}}@media (hover: none){.btn--emoji-spring[data-astro-cid-vnzlvqnm]:focus-visible .btn__flip-track[data-astro-cid-vnzlvqnm] .btn__flip-emoji[data-astro-cid-vnzlvqnm]{animation:btn-spring-emoji-dash var(--btn-spring-emoji-run) var(--btn-spring-ease) var(--btn-spring-emoji-delay) forwards}.btn--emoji-spring[data-astro-cid-vnzlvqnm]:focus-visible .btn__flip-emoji-float[data-astro-cid-vnzlvqnm]{animation:btn-spring-emoji-hover var(--btn-spring-emoji-hover-cycle) ease-in-out infinite;animation-delay:calc(var(--btn-spring-emoji-delay) + var(--btn-spring-emoji-run))}}.btn--md[data-astro-cid-vnzlvqnm]{padding:.55em 1.1em;font-size:var(--step--1)}.btn--xxxxxl[data-astro-cid-vnzlvqnm]{padding:.45em .9em;font-size:var(--step-6);font-weight:500}.btn--sm[data-astro-cid-vnzlvqnm]{padding:.4em .85em;font-size:var(--step--2)}.btn--emoji-spring[data-astro-cid-vnzlvqnm].btn--sm{padding-inline-end:calc(.85em + var(--btn-spring-emoji-gutter))}.btn--emoji-spring[data-astro-cid-vnzlvqnm].btn--md{padding-inline-end:calc(1.1em + var(--btn-spring-emoji-gutter))}.btn--emoji-spring[data-astro-cid-vnzlvqnm].btn--xxxxxl{padding-inline-end:calc(.9em + var(--btn-spring-emoji-gutter))}.btn--primary[data-astro-cid-vnzlvqnm]{background-color:var(--site-color);color:var(--site-color-on, var(--text-color));border-color:var(--site-color);transition:background-color .22s cubic-bezier(.33,1,.68,1),border-color .22s cubic-bezier(.33,1,.68,1),color .22s cubic-bezier(.33,1,.68,1)}.btn--primary[data-astro-cid-vnzlvqnm]:hover{background-color:var(--site-color-hover, var(--hover-color));border-color:var(--site-color-hover, var(--hover-color));color:var(--site-color-on, var(--text-color))}.btn--secondary[data-astro-cid-vnzlvqnm]{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.btn--secondary[data-astro-cid-vnzlvqnm]:hover{color:#fff;border-color:color-mix(in srgb,var(--secondary-color) 90%,#000)}.btn--tertiary[data-astro-cid-vnzlvqnm]{background-color:var(--gray05);color:var(--text-color);border-color:transparent}.btn--tertiary[data-astro-cid-vnzlvqnm]:hover{background:var(--gray10)}.btn--ghost[data-astro-cid-vnzlvqnm]{width:-moz-fit-content;width:fit-content;max-width:-moz-max-content;max-width:max-content;flex:0 0 auto;align-self:center;background-color:transparent;color:var(--text-color);border-color:transparent;padding-inline:.35em;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.btn--ghost[data-astro-cid-vnzlvqnm]:hover,.btn--ghost[data-astro-cid-vnzlvqnm]:focus-visible{color:var(--text-color);border-color:color-mix(in srgb,var(--text-color) 18%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text-color) 5%,transparent)}.btn--icon[data-astro-cid-vnzlvqnm]{width:auto;flex-shrink:0;border-radius:9999px;aspect-ratio:1;padding:0;background-color:var(--gray05);color:var(--text-color);border-color:transparent}.btn--icon[data-astro-cid-vnzlvqnm]:hover{background:var(--gray10)}.btn--icon[data-astro-cid-vnzlvqnm].btn--sm{width:2rem;height:2rem;font-size:var(--step--2)}.btn--icon[data-astro-cid-vnzlvqnm].btn--md{width:2.5rem;height:2.5rem;font-size:var(--step--1)}.btn--icon[data-astro-cid-vnzlvqnm].btn--xxxxxl{width:3.25rem;height:3.25rem;font-size:var(--step-2)}.btn--icon[data-astro-cid-vnzlvqnm] svg{width:1.15em;height:1.15em;flex-shrink:0}.btn[data-astro-cid-vnzlvqnm]:disabled,.btn[data-astro-cid-vnzlvqnm][aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion: reduce){.btn[data-astro-cid-vnzlvqnm]:active:not(:disabled):not([aria-disabled=true]){transform:none}.btn__flip-label[data-astro-cid-vnzlvqnm],.btn__flip-emoji[data-astro-cid-vnzlvqnm],.btn__flip-emoji-float[data-astro-cid-vnzlvqnm]{animation:none!important;transition:opacity .15s ease,transform .01ms}@media (hover: hover){.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):is(:hover,:focus-visible) .btn__flip-label[data-astro-cid-vnzlvqnm]{opacity:0;transform:none}.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):is(:hover,:focus-visible) .btn__flip-emoji[data-astro-cid-vnzlvqnm]{opacity:1;transform:none}.btn--emoji-spring[data-astro-cid-vnzlvqnm]:is(:hover,:focus-visible) .btn__flip-track[data-astro-cid-vnzlvqnm] .btn__flip-emoji[data-astro-cid-vnzlvqnm]{opacity:1;left:calc(100% - var(--btn-spring-emoji-gutter));transform:translate(-100%,-50%)}}@media (hover: none){.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):focus-visible .btn__flip-label[data-astro-cid-vnzlvqnm]{opacity:0;transform:none}.btn--emoji-hover[data-astro-cid-vnzlvqnm]:not(.btn--emoji-spring):focus-visible .btn__flip-emoji[data-astro-cid-vnzlvqnm]{opacity:1;transform:none}.btn--emoji-spring[data-astro-cid-vnzlvqnm]:focus-visible .btn__flip-track[data-astro-cid-vnzlvqnm] .btn__flip-emoji[data-astro-cid-vnzlvqnm]{opacity:1;left:calc(100% - var(--btn-spring-emoji-gutter));transform:translate(-100%,-50%)}}}.instrument-panel[data-astro-cid-72z3gwsq]{position:sticky;top:var(--layout-padding, 16px);align-self:start;width:100%;height:calc(100dvh - var(--instrument-panel-inset, 32px));max-height:calc(100dvh - var(--instrument-panel-inset, 32px));min-width:350px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:.5rem;box-sizing:border-box;min-height:0;overflow:hidden;background-color:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);z-index:10}.instrument-panel__outpost[data-astro-cid-72z3gwsq]{position:relative;z-index:2;width:100%;flex-shrink:0}.instrument-panel__body[data-astro-cid-72z3gwsq]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;flex:1 1 auto;width:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.instrument-panel__body[data-astro-cid-72z3gwsq]>h1[data-astro-cid-72z3gwsq],.instrument-panel__actions[data-astro-cid-72z3gwsq],.instrument-panel__social[data-astro-cid-72z3gwsq]{flex-shrink:0}.instrument-panel__actions[data-astro-cid-72z3gwsq]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.instrument-panel__title[data-astro-cid-72z3gwsq]{margin:0 0 1rem;font-size:var(--step-1);font-weight:500;display:flex;flex-direction:column;align-items:flex-start;gap:.06em;line-height:1}.instrument-panel__title-line[data-astro-cid-72z3gwsq]{display:block;line-height:1}.instrument-panel__title-link[data-astro-cid-72z3gwsq]{color:inherit;text-decoration:none;transition:color .22s cubic-bezier(.33,1,.68,1)}.instrument-panel__title-link[data-astro-cid-72z3gwsq]:hover{color:color-mix(in srgb,var(--text-color) 78%,white)}.instrument-panel__title-link[data-astro-cid-72z3gwsq]:focus-visible{outline:var(--focus-ring, 2px solid var(--site-color));outline-offset:3px;border-radius:2px}.instrument-panel__title-line--sub[data-astro-cid-72z3gwsq]{font-weight:300;color:var(--gray20)}@supports (text-box-trim: trim-both){.instrument-panel__title-line[data-astro-cid-72z3gwsq]{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.instrument-panel__turtle[data-astro-cid-72z3gwsq]{position:absolute;left:.5rem;right:.5rem;bottom:.75rem;height:4.5rem;pointer-events:none;z-index:2;overflow:visible}[data-command-center=true] .instrument-panel__actions[data-astro-cid-72z3gwsq] .theme-toggle{display:none}.instrument-panel__links[data-astro-cid-72z3gwsq]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;flex-shrink:0}li[data-astro-cid-72z3gwsq]{list-style:none;padding:0}.instrument-panel[data-astro-cid-72z3gwsq] .footer-links{flex-direction:column;align-items:flex-start;gap:.5rem;padding:0}.active[data-astro-cid-72z3gwsq]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.app-layout[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:350px minmax(0,1fr);align-items:start;gap:16px;--layout-padding: 16px;--instrument-panel-inset: calc(var(--layout-padding) * 2);padding:var(--layout-padding);width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box}.page-shell[data-astro-cid-5hce7sga]{min-width:0;width:100%}
