@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}*,: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-mid) 0%, var(--sheet) 45%, var(--sheet-deep) 100%);position:absolute;inset:0}.sheet-ground:before{content:"";opacity:.22;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(--ink-hair) 1px, transparent 1px), linear-gradient(90deg, var(--ink-hair) 1px, transparent 1px), linear-gradient(var(--ink-faint) 1px, transparent 1px), linear-gradient(90deg, var(--ink-faint) 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;position:absolute;inset:0}.schematics 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);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.875rem;font-size:.75rem;font-weight:600;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{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;padding-inline:1rem;font-size:.625rem}.drafted{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);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);padding:2px 10px;font-size:.625rem;font-weight:600;position:absolute;inset-block-start:-11px;inset-inline-start:1.75rem}.panel h2{margin-block-end:.625rem;font-size:1.625rem}.panel h3{margin-block-end:.375rem;font-size:1.25rem}.panel p{max-width:var(--measure);color:var(--ink-body);font-size:1.125rem;line-height:1.62}.chips{flex-wrap:wrap;gap:.5rem;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);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:5px 10px;font-size:.625rem;font-weight:500}.btn{background:var(--ink);border:1.5px solid var(--ink);min-height:44px;color:var(--sheet-raised);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;box-shadow:3px 3px 0 var(--shadow);align-items:center;padding-inline:1.875rem;font-size:.71875rem;font-weight:600;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);opacity:.82;mix-blend-mode:multiply;border-radius:4px;padding:7px 14px;font-size:.625rem;font-weight:600;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,.no-js .reveal.is-visible{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;background:var(--sheet-raised);border:1.5px solid var(--ink);min-height:44px;font-family:var(--mono);align-items:center;padding:.75rem 1rem;font-size:.75rem;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: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 p:lang(zh),.lede:lang(zh),.prose p:lang(zh){line-height:1.8}.hand:lang(zh),.margin-note:lang(zh){font-family:var(--cjk);font-size:1.0625rem;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}.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}.mineral-rail[data-astro-cid-bjwa6wuw]{width:var(--rail-thickness);flex-direction:column;display:flex}.mineral-rail[data-astro-cid-bjwa6wuw].is-edge{z-index:60;height:100dvh;position:fixed;inset-block:0;inset-inline-start:0}.mineral-rail[data-astro-cid-bjwa6wuw].is-inline{height:100%}.mineral-rail__segment[data-astro-cid-bjwa6wuw]{transform-origin:top;flex:1;animation:.6s cubic-bezier(.22,1,.36,1) forwards mineral-rail-in;transform:scaleY(0)}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:first-child{animation-delay:20ms}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:nth-child(2){animation-delay:60ms}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:nth-child(3){animation-delay:.1s}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:nth-child(4){animation-delay:.14s}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:nth-child(5){animation-delay:.18s}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:nth-child(6){animation-delay:.22s}.mineral-rail__segment[data-astro-cid-bjwa6wuw]:nth-child(7){animation-delay:.26s}@keyframes mineral-rail-in{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mineral-rail__segment[data-astro-cid-bjwa6wuw]{animation:none;transform:none}}@media (width<=51rem){.mineral-rail[data-astro-cid-bjwa6wuw].is-edge{width:4px}}.schematics[data-astro-cid-6sgsinme]{color:var(--ink)}@media (width<=60rem){.schematics[data-astro-cid-6sgsinme]{display:none}}.lang[data-astro-cid-l4evwy7q]{min-height:44px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--ink-hair);align-items:center;padding-inline:.875rem;font-size:.6875rem;font-weight:600;transition:color .2s,border-color .2s;display:flex}.lang[data-astro-cid-l4evwy7q]:lang(zh){font-family:var(--cjk);letter-spacing:.08em;text-transform:none}.lang[data-astro-cid-l4evwy7q]:hover{color:var(--ink);border-color:var(--ink-faint)}.nav[data-astro-cid-rutobish]{padding-block-start:2.25rem}.nav__inner[data-astro-cid-rutobish]{border-block-end:1px solid var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-block-end:.75rem;display:flex}.nav__wordmark[data-astro-cid-rutobish]{align-items:center;gap:.875rem;display:flex}.nav__portrait[data-astro-cid-rutobish]{border:1px solid var(--ink-faint);filter:grayscale(.5)contrast(1.05);flex:none;width:46px;height:46px}.nav__id[data-astro-cid-rutobish]{flex-direction:column;gap:3px;display:flex}.nav__name[data-astro-cid-rutobish]{letter-spacing:.01em;color:var(--ink);font-size:1.625rem;font-weight:700;line-height:1}.nav__role[data-astro-cid-rutobish]{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:600}.nav__list[data-astro-cid-rutobish]{flex-wrap:wrap;gap:.25rem;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-rutobish]{min-height:44px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border:1px solid #0000;align-items:center;padding-inline:.875rem;font-size:.6875rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:flex}.nav__link[data-astro-cid-rutobish]:hover{color:var(--ink);border-color:var(--ink-faint)}.nav__link[data-astro-cid-rutobish].is-current{color:var(--ink);background:var(--sheet-wash-light);border-color:var(--ink)}.nav__cta[data-astro-cid-rutobish]{color:var(--ink);border-color:var(--ink)}.nav__cta[data-astro-cid-rutobish]:hover,.nav__cta[data-astro-cid-rutobish].is-current{color:var(--sheet-raised);background:var(--ink);border-color:var(--ink)}.nav__link[data-astro-cid-rutobish]:lang(zh),.nav__role[data-astro-cid-rutobish]:lang(zh){font-family:var(--cjk-mono);letter-spacing:.1em;text-transform:none}@media (width<=40rem){.nav__inner[data-astro-cid-rutobish]{align-items:flex-start}.nav__list[data-astro-cid-rutobish]{margin-inline-start:-.875rem}}.title-block[data-astro-cid-5kyhikxs]{background:var(--sheet-wash);border:1px solid var(--ink-faint);grid-template-columns:2fr 1fr 1fr 1fr;margin-block:4rem 3rem;display:grid}.tb-cell[data-astro-cid-5kyhikxs]{border-inline-end:1px solid var(--ink-faint);font-family:var(--mono);padding:.75rem 1rem}.tb-cell[data-astro-cid-5kyhikxs]:nth-child(4){border-inline-end:none}.tb-cell[data-astro-cid-5kyhikxs] .k[data-astro-cid-5kyhikxs]{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-block-end:4px;font-size:.625rem;display:block}.tb-cell[data-astro-cid-5kyhikxs] .v[data-astro-cid-5kyhikxs]{letter-spacing:.06em;font-size:.8125rem;font-weight:600}.tb-name[data-astro-cid-5kyhikxs]{font-family:var(--serif)}.tb-name[data-astro-cid-5kyhikxs] .v[data-astro-cid-5kyhikxs]{letter-spacing:.02em;font-size:1.1875rem;font-weight:600}.tb-foot[data-astro-cid-5kyhikxs]{border-block-start:1px solid var(--ink-faint);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.5rem 1rem;font-size:.625rem;display:flex}.tb-foot[data-astro-cid-5kyhikxs] ul[data-astro-cid-5kyhikxs]{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.tb-foot[data-astro-cid-5kyhikxs] a[data-astro-cid-5kyhikxs]{align-items:center;min-height:44px;transition:color .2s;display:inline-flex}.tb-foot[data-astro-cid-5kyhikxs] a[data-astro-cid-5kyhikxs]:hover{color:var(--ink)}@media (width<=40rem){.title-block[data-astro-cid-5kyhikxs]{grid-template-columns:1fr 1fr}.tb-name[data-astro-cid-5kyhikxs]{border-inline-end:none;grid-column:1/-1}.tb-cell[data-astro-cid-5kyhikxs]:nth-child(3){border-inline-end:none}}
