@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-serif-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-serif-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--sheet);min-height:100dvh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.62;position:relative;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;font-weight:600;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,picture{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}::selection{background:var(--mineral-cobalt-container)}.sheet-ground{z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 18% 10%, var(--ground-lit), transparent 60%) top / 100% 140vh no-repeat, radial-gradient(ellipse 42% 30% at 72% 22%, var(--ground-glow), transparent 70%) top / 100% 140vh no-repeat, radial-gradient(ellipse 34% 44% at 10% 76%, var(--ground-pool), transparent 70%) bottom / 100% 140vh no-repeat, radial-gradient(ellipse 70% 60% at 84% 90%, var(--ground-shade), transparent 65%) bottom / 100% 140vh no-repeat, linear-gradient(160deg, var(--sheet) 0%, var(--sheet) 55%, var(--sheet-mid) 100%);position:absolute;inset:0}.sheet-ground:before{content:"";opacity:.38;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.sheet-ground:after{content:"";background:linear-gradient(90deg, var(--ground-vignette), transparent 14%), linear-gradient(270deg, var(--ground-vignette), transparent 14%);position:absolute;inset:0}.blueprint{z-index:1;pointer-events:none;mix-blend-mode:plus-lighter;opacity:.5;background-image:linear-gradient(var(--rule-minor) 1px, transparent 1px), linear-gradient(90deg, var(--rule-minor) 1px, transparent 1px), linear-gradient(var(--rule-major) 1px, transparent 1px), linear-gradient(90deg, var(--rule-major) 1px, transparent 1px);background-size:var(--grid-minor) var(--grid-minor), var(--grid-minor) var(--grid-minor), var(--grid-major) var(--grid-major), var(--grid-major) var(--grid-major);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 55%,#00000080 80%,#00000040 100%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 55%,#00000080 80%,#00000040 100%)}.schematics{z-index:1;pointer-events:none;color:var(--ink);position:absolute;inset:0}.schematics :where(svg){position:absolute}.page{z-index:3;position:relative}.shell{--shell-pad:1.75rem;width:min(67.5rem,100% - 4rem);padding-inline:var(--shell-pad);margin-inline:auto;position:relative}.shell:before,.shell:after{content:"";border-inline-start:1px dashed var(--ink-faint);pointer-events:none;width:0;position:absolute;inset-block:0}.shell:before{inset-inline-start:0}.shell:after{inset-inline-end:0}@media (width<=51rem){.shell{--shell-pad:1rem;width:min(67.5rem,100% - 3.5rem)}}.section{padding-block:3.25rem;position:relative}.section:after{content:"";inset-block-end:0;inset-inline:calc(var(--shell-pad) * -1);border-block-start:1px dashed var(--ink-faint);pointer-events:none;height:0;position:absolute}.section:before{content:"";inset-block-end:-2px;inset-inline:calc((var(--shell-pad) + 2px) * -1);pointer-events:none;background:linear-gradient(var(--ink-soft) 0 0) left center / 5px 5px no-repeat, linear-gradient(var(--ink-soft) 0 0) right center / 5px 5px no-repeat;height:5px;position:absolute}.section:last-of-type:after,.section:last-of-type:before{display:none}.mono{font-family:var(--mono)}.hand{font-family:var(--hand);color:var(--pencil)}.eyebrow{font-family:var(--mono);font-size:var(--label-lg);font-weight:var(--label-weight);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.875rem;margin-block-end:var(--space-6);display:flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--ink-soft);flex:0 0 2.125rem;height:1px}.eyebrow.is-open:after{display:none}.section-title{font-size:clamp(1.625rem,1.2rem + 1.8vw,2.125rem)}.lede{max-width:var(--measure-wide);color:var(--ink-body);font-size:1.1875rem;line-height:1.6}.dimension{max-width:27.5rem;color:var(--ink-soft);justify-content:center;align-items:center;margin-inline:auto;display:flex}.dimension__line{background:var(--ink-soft);flex:1;height:1px;position:relative}.dimension__line:before,.dimension__line:after{content:"";background:var(--ink-soft);width:1px;height:9px;position:absolute;inset-block-start:-4px}.dimension__line:first-child:before{inset-inline-start:0}.dimension__line:last-child:after{inset-inline-end:0}.dimension__label{padding-inline:var(--space-4);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.22em;text-transform:uppercase}.drafted{font-family:var(--display);color:var(--ink)}@supports (-webkit-text-stroke:1px currentColor){.drafted{color:#0000;-webkit-text-fill-color:var(--ink-drafted);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke}}@property --corner{syntax:"<length-percentage>";inherits:true;initial-value:.875rem}.panel{--corner:.875rem;background:var(--sheet-wash);border:1px solid var(--ink-hair);padding:2.125rem 1.875rem 1.875rem;position:relative}.panel__rule{--corner:inherit;--seg:linear-gradient(#000, #000);pointer-events:none;border:1px solid var(--ink);-webkit-mask:var(--seg) 0 0 / var(--corner) 1px no-repeat, var(--seg) 100% 0 / var(--corner) 1px no-repeat, var(--seg) 0 100% / var(--corner) 1px no-repeat, var(--seg) 100% 100% / var(--corner) 1px no-repeat, var(--seg) 0 0 / 1px var(--corner) no-repeat, var(--seg) 0 100% / 1px var(--corner) no-repeat, var(--seg) 100% 0 / 1px var(--corner) no-repeat, var(--seg) 100% 100% / 1px var(--corner) no-repeat;mask:var(--seg) 0 0 / var(--corner) 1px no-repeat, var(--seg) 100% 0 / var(--corner) 1px no-repeat, var(--seg) 0 100% / var(--corner) 1px no-repeat, var(--seg) 100% 100% / var(--corner) 1px no-repeat, var(--seg) 0 0 / 1px var(--corner) no-repeat, var(--seg) 0 100% / 1px var(--corner) no-repeat, var(--seg) 100% 0 / 1px var(--corner) no-repeat, var(--seg) 100% 100% / 1px var(--corner) no-repeat;transition:--corner .45s ease-out;position:absolute;inset:-1px}.panel:hover{--corner:50%}.panel:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--ink-faint) 50%, transparent);height:1px;position:absolute;inset-block-start:0;inset-inline:0}.fig{z-index:1;background:var(--sheet-raised);border:1px solid var(--ink);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);padding:2px 10px;position:absolute;inset-block-start:-11px;inset-inline-start:1.75rem}.panel :where(h2){margin-block-end:.625rem;font-size:1.625rem}.panel :where(h3){margin-block-end:.375rem;font-size:1.25rem}.panel :where(p){max-width:var(--measure);color:var(--ink-body);font-size:1.125rem;line-height:1.62}.panel :where(p+p){margin-block-start:1.1rem}.panel :where(a){color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.chips{gap:var(--space-2);flex-wrap:wrap;margin-block-start:1.125rem;padding:0;list-style:none;display:flex}.chip{background:var(--sheet-wash-light);border:1px solid var(--ink-soft);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:5px 10px}.btn{background:var(--ink);border:1.5px solid var(--ink);min-height:44px;color:var(--sheet-raised);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.24em;text-transform:uppercase;box-shadow:3px 3px 0 var(--shadow);align-items:center;padding-inline:1.875rem;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.btn.is-ghost{background:var(--sheet-wash-light);color:var(--ink)}.margin-note{font-family:var(--hand);color:var(--pencil);font-size:1.375rem;line-height:1.1;transform:rotate(-3deg)}.stamp{border:2px solid var(--stamp);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--stamp-ink);mix-blend-mode:multiply;border-radius:4px;padding:7px 14px;font-size:1.125rem;font-weight:700;position:absolute;inset-block-start:-1.5rem;inset-inline-end:1.625rem;transform:rotate(-6deg)}@keyframes sheet-unroll-down{0%{clip-path:inset(0 0 100%);opacity:.35;transform:translateY(-.75rem)scaleY(.985)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes sheet-roll-up{0%{clip-path:inset(0);opacity:1;transform:none}to{clip-path:inset(0 0 100%);opacity:0;transform:translateY(-.75rem)scaleY(.985)}}@keyframes sheet-unroll-up{0%{clip-path:inset(100% 0 0);opacity:.35;transform:translateY(.75rem)scaleY(.985)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes sheet-roll-down{0%{clip-path:inset(0);opacity:1;transform:none}to{clip-path:inset(100% 0 0);opacity:0;transform:translateY(.75rem)scaleY(.985)}}main{transform-origin:top}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(.75rem)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--sheet-raised);border:1.5px solid var(--ink);font-family:var(--mono);font-size:var(--label-lg);font-weight:var(--label-weight);align-items:center;transition:transform .2s ease-out;display:flex;position:absolute;inset-block-start:.5rem;inset-inline-start:2rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:lang(zh) body,body:lang(zh){font-family:var(--cjk);line-height:1.8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc-400-gb2312.woff2)format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+F900-FAFF,U+FF00-FF65}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-600-gb2312.woff2)format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+F900-FAFF,U+FF00-FF65}@font-face{font-family:Mzizi CJK Label;src:local(PingFang SC),local(苹方-简),local(Hiragino Sans GB),local(Microsoft YaHei),local(微软雅黑),local(Noto Sans CJK SC),local(Noto Sans SC),local(Source Han Sans SC),local(WenQuanYi Zen Hei);size-adjust:120%}.eyebrow:lang(zh),.chip:lang(zh),.btn:lang(zh),.stamp:lang(zh),.dimension__label:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}.panel :where(p):lang(zh),.lede:lang(zh),.prose :where(p):lang(zh){line-height:1.8}.hand:lang(zh),.margin-note:lang(zh){font-family:var(--cjk);font-size:1.125rem;line-height:1.5}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4{font-family:var(--cjk);text-wrap:normal;line-height:1.35}.mineral-rail{width:var(--rail-thickness);flex-direction:column;display:flex}.mineral-rail.is-edge{z-index:60;height:100dvh;position:fixed;inset-block:0;inset-inline-start:0}.mineral-rail.is-inline{height:100%}.mineral-rail__segment{transform-origin:top;flex:1;animation:.6s cubic-bezier(.22,1,.36,1) forwards mineral-rail-in;transform:scaleY(0)}.mineral-rail__segment:first-child{animation-delay:20ms}.mineral-rail__segment:nth-child(2){animation-delay:60ms}.mineral-rail__segment:nth-child(3){animation-delay:.1s}.mineral-rail__segment:nth-child(4){animation-delay:.14s}.mineral-rail__segment:nth-child(5){animation-delay:.18s}.mineral-rail__segment:nth-child(6){animation-delay:.22s}.mineral-rail__segment:nth-child(7){animation-delay:.26s}@keyframes mineral-rail-in{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mineral-rail__segment{animation:none;transform:none}}@media (width<=51rem){.mineral-rail.is-edge{width:4px}}@media (width<=60rem){.schematics{display:none}}.nav{padding-block-start:2.25rem}.nav__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-block-end:1px solid var(--ink-faint);flex-wrap:wrap;padding-block-end:var(--space-3);display:flex}.nav__wordmark{align-items:center;gap:.875rem;display:flex}.nav__portrait{border:1px solid var(--ink-faint);filter:grayscale(.5)contrast(1.05);flex:none;width:46px;height:46px}.nav__id{flex-direction:column;gap:3px;display:flex}.nav__name{letter-spacing:.01em;color:var(--ink);font-size:1.625rem;font-weight:700;line-height:1}.nav__role{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.nav__list{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav__link{min-height:44px;font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border:1px solid #0000;align-items:center;padding-inline:.875rem;transition:color .2s,border-color .2s,background-color .2s;display:flex}.nav__link:hover{color:var(--ink);border-color:var(--ink-faint)}.nav__link.is-current{color:var(--ink);background:var(--sheet-wash-light);border-color:var(--ink)}.nav__cta{color:var(--ink);border-color:var(--ink)}.nav__cta:hover,.nav__cta.is-current{color:var(--sheet-raised);background:var(--ink);border-color:var(--ink)}.nav__link:lang(zh),.nav__role:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}@media (width<=40rem){.nav__inner{align-items:flex-start}.nav__list{margin-inline-start:-.875rem}}.lang{min-height:44px;font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--ink-hair);align-items:center;padding-inline:.875rem;transition:color .2s,border-color .2s;display:flex}.lang:lang(zh){font-family:var(--cjk-chrome);letter-spacing:.08em;text-transform:none}.lang:hover{color:var(--ink);border-color:var(--ink-faint)}.hero{text-align:center;padding-block:2.125rem 3.5rem;position:relative}.hero__eyebrow{justify-content:center;margin-block-end:1.875rem}.stack{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(3rem,11.5vw,7.75rem);font-weight:700;line-height:.92}.stack__solid{color:var(--ink);display:block}.stack .drafted{display:block}.hero__byline{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-block-start:var(--space-4)}.stack:lang(zh){letter-spacing:.04em;line-height:1.06}.hero__sep{color:var(--ink-soft)}.hero__byline:lang(zh){font-family:var(--cjk-mono);letter-spacing:.08em;text-transform:none}.hero__sub{max-width:35rem;color:var(--ink-soft);margin:1.625rem auto 0;font-size:clamp(1.0625rem,2.2vw,1.3125rem);font-style:italic;line-height:1.5}.hero__dimension{margin-block-start:var(--space-7)}.hero__note{text-align:start;max-width:9.375rem;font-size:1.375rem;position:absolute;inset-block-start:26%;inset-inline-end:2%;transform:rotate(-4deg)}.hero__arrow{font-size:1.625rem;display:block;transform:rotate(20deg)}@media (width<=56rem){.hero__note{display:none}}.page-header{padding-block:2.75rem var(--space-4)}.page-header__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__top .margin-note{font-size:1.3125rem;transform:rotate(-2deg)}.page-header__title{font-family:var(--display);margin-block:var(--space-4) var(--space-4);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.5rem,1.6rem + 5vw,4.5rem);font-weight:700;line-height:.95}.page-header__title:lang(zh){letter-spacing:.02em;line-height:1.2}.portrait{flex-direction:column;gap:.625rem;width:max-content;max-width:100%;display:flex}.portrait__plate{--corner:.875rem;background:var(--sheet-wash);border:1px solid var(--ink-hair);padding:6px;display:block;position:relative}.portrait__plate img{filter:grayscale(.5)contrast(1.05)brightness(.97);width:100%;height:auto;display:block}figcaption{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.card{align-items:flex-start;gap:var(--space-7) var(--space-8);flex-wrap:wrap;display:flex}.card__body{flex:14rem;min-width:0}.card__name{font-size:1.75rem;font-weight:700;line-height:1.1}.card__title{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-block-start:2px}.card__roles{gap:var(--space-2);flex-direction:column;margin-block-start:1.125rem;padding:0;list-style:none;display:flex}.card__roles li{border-inline-start:1px solid var(--ink-faint);padding-inline-start:var(--space-3)}.card__role{color:var(--ink);font-size:1rem;display:block}.card__org{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block}.card__email{min-height:44px;border-block-end:1.5px dashed var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;align-items:center;margin-block-start:var(--space-3);font-size:.9375rem;font-weight:600;display:inline-flex}.card__scan{flex-direction:column;flex:none;align-items:center;gap:.625rem;display:flex}.card__qr{background:var(--sheet-deep);border:1px solid var(--ink-faint);width:11rem;padding:.625rem}.card__qr svg{width:100%;height:auto;display:block}.card__hint,.card__download{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.card__download{border-block-end:1px dashed var(--ink-soft);align-items:center;min-height:44px;display:inline-flex}.card__download:hover{color:var(--ink)}@media (width<=40rem){.card{gap:var(--space-6)}.card__scan{width:100%}}.strip{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}@media (width<=51rem){.strip{grid-template-columns:1fr}}.strip .panel{color:var(--ink);padding:1.375rem 1.375rem 1.125rem;transform:rotate(-.4deg)}.strip .panel:nth-child(2){transform:rotate(.5deg)}.strip .panel:nth-child(3){transform:rotate(-.25deg)}.strip svg{width:100%;height:auto;margin-block-end:.875rem;display:block}.caption{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;display:flex}.title-block{margin-block:var(--space-10) var(--space-9);background:var(--sheet-wash);border:1px solid var(--ink-faint);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.tb-cell{padding:var(--space-3) var(--space-4);border-inline-end:1px solid var(--ink-faint);font-family:var(--mono)}.tb-cell:nth-child(4){border-inline-end:none}.tb-cell .k{font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-block-end:4px;display:block}.tb-cell .v{letter-spacing:.06em;font-size:.875rem;font-weight:700}.tb-name{font-family:var(--serif)}.tb-name .v{letter-spacing:.02em;font-size:1.1875rem;font-weight:600}.tb-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--ink-faint);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;display:flex}.tb-foot ul{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tb-foot a{align-items:center;min-height:44px;transition:color .2s;display:inline-flex}.tb-foot a:hover{color:var(--ink)}@media (width<=40rem){.title-block{grid-template-columns:1fr 1fr}.tb-name{border-inline-end:none;grid-column:1/-1}.tb-cell:nth-child(3){border-inline-end:none}}.footer{background:var(--sheet-deep);margin-block-start:var(--space-10)}.footer__inner{justify-content:space-between;gap:var(--space-9);padding-block:var(--space-9);flex-wrap:wrap;display:flex}.footer__identity{gap:var(--space-2);flex-direction:column;display:flex}.footer__wordmark{font-family:var(--display);font-size:1.75rem;font-weight:700;line-height:1}.footer__copy{font-size:var(--label);color:var(--ink-soft);margin-block-start:var(--space-2)}.footer__columns{gap:var(--space-9);display:flex}.footer__nav :where(ul){flex-direction:column;margin-block-start:var(--space-3);padding:0;list-style:none;display:flex}.footer__nav :where(a){min-height:44px;font-size:var(--label);color:var(--ink-soft);align-items:center;transition:color .25s;display:flex}.footer__nav :where(a):hover{color:var(--ink)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-block-end:2.125rem;display:flex}.section-head .margin-note{font-size:1.3125rem;transform:rotate(-2deg)}.board{grid-template-columns:repeat(12,1fr);gap:1.75rem;display:grid}.board--tight{gap:var(--space-5);margin-block:var(--space-5) var(--space-9)}.w6{grid-column:span 6}.w4{grid-column:span 4}@media (width<=51rem){.w6,.w4{grid-column:span 12}}.group-label{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin-block-start:var(--space-8)}.group-label+.lede{margin-block-start:var(--space-2)}.quote{padding:var(--space-9) var(--space-8);align-items:center;gap:2.75rem;display:flex}.quote__body{flex:1;min-width:0}.quote blockquote{font-size:clamp(1.375rem,3.6vw,2.0625rem);font-style:italic;font-weight:500;line-height:1.22}.quote blockquote strong{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);font-style:normal;font-weight:700}.quote__sig{margin-block-start:var(--space-5);font-size:2.125rem;display:inline-block;transform:rotate(-3deg)}@media (width<=51rem){.quote{text-align:center;flex-direction:column;gap:1.75rem}.quote .quote__portrait{align-items:center;margin-inline:auto}}.link-panel{padding:1.75rem var(--space-6) 1.375rem;transition:background-color .25s;display:block}.link-panel:hover{background:var(--sheet-raised)}.link-panel h3:after{content:"";width:2rem;height:var(--mineral-weight);background:var(--mineral);margin-block-start:var(--space-2);transition:width .25s;display:block}.link-panel:hover h3:after,.link-panel:focus-visible h3:after{width:3.5rem}.link-panel__path,.split__path{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-block-start:var(--space-4);display:block}.split{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}@media (width<=51rem){.split{grid-template-columns:1fr}}.split__card{padding:var(--space-8) var(--space-7);transition:background-color .25s;display:block}.split__card:hover{background:var(--sheet-raised)}.split__big{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.25rem,7vw,4.5rem);font-weight:700;line-height:.95}.split__big:lang(zh){letter-spacing:.03em;line-height:1.1}.split__big .drafted{-webkit-text-stroke-width:1.3px}.split__card p{max-width:21.25rem;margin-block-start:.875rem}.toolmarks{padding-block:var(--space-4);border-block:1.5px solid var(--ink);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:1.375rem;margin-block-start:var(--space-9);display:flex}.connect{text-align:center;padding:3.25rem var(--space-7)}.connect h2{font-size:2.125rem}.connect__lede{max-width:32.5rem;margin:.625rem auto 0}.connect .connect__card{text-align:start;justify-content:center;margin-block-start:var(--space-7)}.socials{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);padding:0;list-style:none;display:flex}.socials a{min-height:44px;padding-inline:var(--space-4);background:var(--sheet-wash-light);border:1px solid var(--ink);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.socials a:hover{background:var(--ink);color:var(--sheet-raised)}.connect .btn{margin-block-start:1.625rem}.cluster+.cluster{margin-block-start:var(--space-2)}.cluster__label{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:.875rem;margin-block-start:1.75rem;display:flex}.cluster__label:after{content:"";border-block-start:1px dashed var(--ink-hair);flex:1;height:0}.cluster .board--tight{margin-block:.875rem var(--space-6)}.cluster:last-of-type .board--tight{margin-block-end:var(--space-9)}.cluster__label:lang(zh),.group-label:lang(zh),.link-panel__path:lang(zh),.split__path:lang(zh),.toolmarks:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}.schedule{border-block-start:1.5px solid var(--ink);padding:0;list-style:none}.schedule__row{gap:var(--space-6);border-block-end:1px solid var(--ink-faint);grid-template-columns:13rem 1fr;padding-block:1.75rem;display:grid}.schedule__row:last-child{border-block-end:1.5px solid var(--ink)}@media (width<=51rem){.schedule__row{gap:var(--space-3);grid-template-columns:1fr}}.schedule__meta{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.schedule__ref{letter-spacing:.02em;color:var(--ink);border-block-end:var(--mineral-weight) solid var(--mineral);padding-block-end:var(--space-1);font-size:1.5rem;font-weight:600;line-height:1}.schedule__title{font-size:1.4375rem;font-weight:600}.schedule__company{color:var(--ink-soft);margin-block-start:.125rem;font-size:1.0625rem;font-style:italic}.schedule__points{color:var(--ink-body);margin-block-start:.875rem;padding-inline-start:1.1rem;font-size:1.0625rem}.schedule__points li{margin-block-end:var(--space-1)}.schedule__points li::marker{color:var(--mineral)}.credentials{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.credential{padding:var(--space-6) var(--space-5) var(--space-5)}.credential h3{font-size:1.0625rem}.credential__issuer{color:var(--ink-soft);font-style:italic}.credential__period{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-block-start:.375rem}.chips--large .chip{font-size:var(--label);font-weight:var(--label-weight);padding:7px 12px}.schedule__period:lang(zh),.schedule__place:lang(zh),.credential__issuer:lang(zh),.credential__period:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}.sheet-h2{margin-block:var(--space-3) var(--space-6)}.header-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.prose{max-width:var(--measure);color:var(--ink-body);flex-direction:column;gap:1.1rem;font-size:1.125rem;line-height:1.62;display:flex}.prose em{color:var(--ink);font-style:normal}.prose a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.pull{max-width:var(--measure);margin-block:var(--space-8);border-inline-start:var(--mineral-weight) solid var(--mineral);font-family:var(--serif);color:var(--ink);text-wrap:balance;padding-inline-start:var(--space-6);font-size:clamp(1.25rem,1rem + 1.2vw,1.625rem);font-weight:300}.journey{margin-block-start:var(--space-8);padding:0;list-style:none}.journey__item{padding:0 0 2.25rem var(--space-7);border-inline-start:1px solid var(--ink-faint);position:relative}.journey__item:last-child{border-inline-start-color:#0000;padding-block-end:0}.journey__item:before{content:"";background:var(--mineral);border-radius:9999px;width:9px;height:9px;position:absolute;inset-block-start:.35rem;inset-inline-start:-5px}.journey__meta{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.journey__title{margin-block:.35rem var(--space-2);font-size:1.3125rem;font-weight:300}.journey__body{max-width:var(--measure);color:var(--ink-body);font-size:1.0625rem;line-height:1.58}.columns{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin-block-start:var(--space-8);display:grid}.work-list{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-4);padding:0;list-style:none;display:flex}.work-list li{padding:var(--space-4) var(--space-5);border-inline-start:var(--mineral-weight) solid var(--mineral)}.work-list h3{font-family:var(--serif);margin-block-end:var(--space-1);font-size:1.125rem;font-weight:500}.work-list h3 a{align-items:center;min-height:44px;display:inline-flex}.work-list h3 a:hover{text-decoration:underline;text-decoration-thickness:var(--mineral-weight);text-underline-offset:.25em;-webkit-text-decoration-color:var(--mineral);text-decoration-color:var(--mineral)}.work-list p{color:var(--ink-body);font-size:1.0625rem;line-height:1.55}.aside{max-width:var(--measure);padding:var(--space-5) var(--space-6);color:var(--ink-body);margin-block-start:var(--space-7);font-size:1.0625rem;line-height:1.58}.aptitudes,.questions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin-block-start:var(--space-7);padding:0;list-style:none;display:grid}.aptitudes li,.questions li{padding:var(--space-5) var(--space-6)}.aptitudes h3,.questions h3{font-family:var(--serif);color:var(--ink);border-block-end:var(--mineral-weight) solid var(--mineral);margin-block-end:.35rem;padding-block-end:.3rem;font-size:1.125rem;font-weight:500}.aptitudes p,.questions p{color:var(--ink-body);font-size:1.0625rem;line-height:1.55}.deck{margin-block-start:var(--space-7);overflow:hidden}.deck iframe{border:0;width:100%;height:min(70dvh,40rem);min-height:30rem;display:block}.journey__meta:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}.key{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.key .key__item{align-items:start;gap:0 var(--space-5);padding:var(--space-6) 1.625rem;grid-template-columns:auto 4px 1fr auto;display:grid}.key__index{font-family:var(--mono);font-size:var(--label-lg);font-weight:var(--label-weight);letter-spacing:.16em;color:var(--ink-soft);padding-block-start:.35rem}.key__swatch{background:var(--mineral);align-self:stretch;min-height:3.5rem}.key__body h3{text-transform:capitalize;color:var(--ink);font-size:1.375rem}.key__body dl{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;margin-block-start:.625rem;display:grid}.key__body dt{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding-block-start:.3rem}.key__body dd{color:var(--ink-body);margin:0;font-size:1.0625rem}.key__figures{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.1em;text-align:end;flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.key__hex{color:var(--ink);text-transform:uppercase}.key__ratio{color:var(--ink-soft)}.key__grade{font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-block-start:2px;display:block}code{font-family:var(--mono);color:var(--ink);font-size:.9em}@media (width<=44rem){.key .key__item{row-gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto 4px 1fr}.key__figures{text-align:start;grid-column:3;align-items:flex-start}.key__grade{margin-inline-start:var(--space-2);display:inline}}.key__token{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-inline-start:var(--space-2)}.topics{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));padding:0;list-style:none;display:grid}.topics .panel{padding:1.75rem var(--space-6) 1.375rem}.topics h3:after{content:"";width:2rem;height:var(--mineral-weight);background:var(--mineral);margin-block-start:var(--space-2);display:block}.scheduler{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.scheduler__embed{width:100%}.scheduler__embed:not([data-state]){display:none}.scheduler__embed[data-state=loading]{min-height:32rem}.scheduler__embed[data-state=loading]:before{content:"Loading the scheduler…";font-family:var(--mono);font-size:var(--label-lg);font-weight:var(--label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.scheduler__fallback{color:var(--ink-body)}.scheduler__fallback a{border-block-end:1.5px dashed var(--ink-soft);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight)}.adventures{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));padding:0;list-style:none;display:grid}.adventure-card{flex-direction:column;height:100%;padding:0 0 1.375rem;transition:background-color .25s;display:flex}.adventure-card:hover{background:var(--sheet-raised)}.adventure-card__cover{filter:grayscale(.45)contrast(1.04);width:100%;height:auto;margin-block-end:1.375rem}.adventure-card__body{padding-inline:var(--space-6);flex-direction:column;flex:1;display:flex}.adventure-card__meta{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-body)}.adventure-card__title{margin-block-start:var(--space-2);font-size:1.375rem}.adventure-card__title:after{content:"";width:2rem;height:var(--mineral-weight);background:var(--mineral);margin-block-start:var(--space-2);transition:width .25s;display:block}.adventure-card:hover .adventure-card__title:after,.adventure-card:focus-visible .adventure-card__title:after{width:3.5rem}.adventure-card__excerpt{color:var(--ink-body);margin-block-start:.625rem}.adventure-card__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.adventure-card__read{font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.adventure-card__badge{border:1px dashed var(--ink-faint);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:3px 8px}.adventures__notice{padding:var(--space-8) var(--space-7)}.adventures__notice-action{margin-block-start:var(--space-6)}.adventure-card__meta:lang(zh),.adventure-card__read:lang(zh),.adventure-card__badge:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}.adventure{position:relative}.adventure__bar{width:3.5rem;height:var(--mineral-weight);background:var(--mineral);margin-block-end:var(--space-7);display:block}.adventure__cover{margin-block-end:var(--space-8);position:relative}.adventure__cover img{filter:grayscale(.45)contrast(1.04);width:100%;height:auto}.adventure__body{max-width:var(--measure)}.adventure__body p,.adventure__body ul,.adventure__body ol{color:var(--ink-body);margin-block-end:1.125rem;font-size:1.125rem;line-height:1.62}.adventure__body h2{margin-block:2.25rem var(--space-3);font-size:1.5rem}.adventure__body h3{margin-block:1.75rem var(--space-2);font-size:1.1875rem}.adventure__body ul,.adventure__body ol{padding-inline-start:var(--space-5)}.adventure__body li{margin-block-end:.375rem}.adventure__body blockquote{max-width:var(--measure);margin-block:var(--space-8);border-inline-start:var(--mineral-weight) solid var(--mineral);font-family:var(--serif);color:var(--ink);text-wrap:balance;padding-inline-start:var(--space-6);font-size:clamp(1.25rem,1rem + 1.2vw,1.625rem);font-weight:300;line-height:1.4}.adventure__body blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin-block-end:0}.adventure__body:lang(zh) blockquote{font-family:var(--cjk);text-wrap:normal;line-height:1.6}.adventure__body a{color:var(--mineral-cobalt);text-underline-offset:3px;text-decoration:underline}.adventure__body .adventure__figure{margin-block:var(--space-7);padding:var(--space-2);position:relative}.adventure__body .adventure__figure img{filter:grayscale(.45)contrast(1.04);width:100%;height:auto}.adventure__body figcaption{border-block-start:1px solid var(--ink-hair);font-family:var(--mono);font-size:var(--label);font-weight:var(--label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-block-start:.625rem;padding-block-start:var(--space-2)}.adventure__notice{padding:var(--space-7)}.adventure__back{margin-block-start:var(--space-9)}.adventure__body:lang(zh) p,.adventure__body:lang(zh) li{line-height:1.8}.adventure__body:lang(zh) figcaption{font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}.options{gap:var(--space-3);margin-block:var(--space-7) var(--space-10);flex-wrap:wrap;padding:0;list-style:none;display:flex}.options__zh{align-items:center;gap:var(--space-3);border-block-start:1px dashed var(--ink-hair);font-family:var(--cjk);color:var(--ink-body);flex-wrap:wrap;margin-block-start:var(--space-7);padding-block-start:var(--space-5);display:flex}.options__zh a{border:1px solid var(--ink-hair);min-height:44px;color:var(--ink);align-items:center;padding-inline:.875rem;display:inline-flex}.options__zh a:hover{border-color:var(--ink-faint)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
