@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(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-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-20C4,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-20C4,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-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}:root{--paper:#eef1ef;--paper2:#e4e9e6;--ink:#0e1a1f;--ink2:#14303a;--deep:#0a1a20;--muted:#4f5e63;--muted-d:#b8ccc9;--line:#b9c6c2;--line-d:#2d5260;--teal:#136a63;--teal-l:#136a63;--teal-b:#3fb1a8;--mint:#8fe0d6;--sand:#e8c99f;--coral:#e8785a;--serif:"Bricolage Grotesque",system-ui,sans-serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--hdr:56px;--hdrC:44px;--hdrNow:var(--hdr)}html.hdr-compact{--hdrNow:var(--hdrC)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-top:var(--hdr);font-size:17px;line-height:1.55;overflow-x:clip}a{color:inherit}main{overflow-x:clip}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.wrap{max-width:1440px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px));margin:0 auto;position:relative}.band.dark,footer.site,.menu{--teal:var(--teal-b);--teal-l:var(--teal-b);--line:var(--line-d);--muted:var(--muted-d)}.band{position:relative}.band.paper2{background:var(--paper2)}.band.dark{background:radial-gradient(ellipse 55% 60% at 28% 0%,#3fb1a81f,transparent 70%),var(--ink2);color:#eaf2ef}.band.dark .lede,.band.dark p{color:var(--muted-d)}.sec{padding-block:120px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:800}h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(46px,6.2vw,100px);line-height:.94}h2{letter-spacing:-.04em;max-width:18ch;margin:0 0 22px;font-size:clamp(42px,5.4vw,80px);line-height:1.02}h3{letter-spacing:-.03em;line-height:1.05}h1 em,h2 em{color:var(--teal);font-style:normal}h1:focus{outline:none}.eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;display:flex}.eyebrow:before{content:"";background:var(--coral);flex:none;width:6px;height:6px}.band.dark .eyebrow{color:var(--sand)}.lede{color:#2b3a3f;max-width:36em;margin:0;font-size:19px}.back{font-family:var(--mono);color:var(--muted);margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}html:not(.js) .js-only{display:none}.skip{z-index:70;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:10px}main:focus{outline:none}.btn{font:inherit;background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn.teal{background:var(--teal-b);color:var(--deep)}.band.dark .btn{background:var(--sand);color:var(--deep)}.link{border-bottom:2px solid var(--teal);padding-bottom:2px;font-weight:600;text-decoration:none}header.site{z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);transition:background .3s;position:fixed;top:0;left:0;right:0}html.hdr-compact header.site{background:color-mix(in srgb,var(--paper) 74%,transparent)}header.site .bar{height:var(--hdrNow);align-items:center;gap:18px;transition:height .3s;display:flex}.logo{color:var(--ink);line-height:0;display:block}.logo svg{width:auto;height:24px;transition:height .3s;display:block}html.hdr-compact .logo svg{height:20px}.logo path{fill:currentColor}header.site nav{gap:24px;margin-left:24px;font-size:15px;display:flex}header.site nav a{color:var(--muted);text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--ink)}.spacer{flex:1}.mb-sr,.mb-icon{display:none}.menu{z-index:60;background:var(--deep);color:#eaf2ef;clip-path:circle(0 at calc(100% - 70px) 28px);visibility:hidden;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:24px;padding:100px max(28px,6vw) 40px;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;display:grid;position:fixed;inset:0}.menu-open .menu{clip-path:circle(150% at calc(100% - 70px) 28px);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1)}.menu h3{letter-spacing:-.04em;margin:0 0 12px;font-size:52px;font-weight:800}.menu ul{color:var(--muted-d);gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu .more{border-top:1px solid var(--line-d);flex-wrap:wrap;grid-column:1/-1;gap:28px;padding-top:22px;font-size:18px;display:flex}.menu .more a{text-decoration:none}.menu h3 a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.menu h3 a:hover{color:var(--teal-b);border-bottom-color:currentColor}.menu ul a,.menu .more a{color:#eaf2ef;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.menu ul a:hover,.menu .more a:hover{color:var(--teal-b);border-bottom-color:currentColor}.menu .close{color:var(--deep);opacity:0;background:#eaf2ef;transition:opacity .2s;position:absolute;top:10px;right:28px}.menu-open .menu .close{opacity:1;transition-delay:.3s}body.menu-open{overflow:hidden}footer.site{color:#fff;background:var(--g);padding-block:72px 30px;transition:background 1s}footer.site[data-tod=sunrise]{--g:linear-gradient(180deg,var(--ink2) 0%,#3d3456 55%,#8a5a5e 100%)}footer.site[data-tod=day]{--g:linear-gradient(180deg,var(--ink2) 0%,#0e3a52 60%,#1f6584 100%)}footer.site[data-tod=sunset]{--g:linear-gradient(180deg,var(--ink2) 0%,#2b1d4a 55%,#7a3355 100%)}footer.site[data-tod=night]{--g:linear-gradient(180deg,var(--ink2) 0%,#0c1426 60%,#05080f 100%)}footer.site .big{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 34px;font-size:clamp(34px,4.4vw,64px);font-weight:800;line-height:1}.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}.foot-nav div{flex-direction:column;gap:8px;display:flex}.foot-nav .lbl{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.foot-nav a,footer.site .row a{color:inherit;border-bottom:1px solid #0000;width:max-content;text-decoration:none;transition:border-color .2s}.foot-nav a{font-size:16px}.foot-nav a:hover,footer.site .row a:hover{border-bottom-color:currentColor}footer.site .row{border-top:1px solid #ffffff47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 96px 0 0;font-size:14px;display:flex}.mv{vertical-align:middle;border:1px solid;border-radius:999px;gap:2px;margin-left:12px;padding:2px;font-size:12px;display:inline-flex}.mv b,footer.site .row .mv a{color:inherit;opacity:.75;border:0;border-radius:999px;padding:3px 10px;font-weight:400;text-decoration:none}.mv b{background:color-mix(in srgb,currentColor 18%,transparent);opacity:1}.mv a:hover{opacity:1}.stage{right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));aspect-ratio:1;z-index:45;pointer-events:none;view-transition-name:corner-mark;width:84px;position:fixed}.stage svg{width:100%;height:100%;overflow:visible}.stage polygon{transform-box:fill-box;transform-origin:50%;transition:transform 1.1s cubic-bezier(.65,0,.25,1)}.stage.still polygon{transition:none}.sound{align-items:center;margin-right:4px;display:flex;position:relative}.sound-btn{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.sound-btn:hover{border-color:var(--teal)}.sound-btn[aria-pressed=true]{color:var(--teal);border-color:var(--teal)}.spk{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;overflow:visible}.spk-b{fill:currentColor;stroke:none}.spk-w{opacity:0;transition:opacity .3s}.spk-x{opacity:1;transition:opacity .2s}.sound-btn.playing .spk-w,.sound-btn.armed .spk-w{opacity:1}.sound-btn.playing .spk-x,.sound-btn.armed .spk-x{opacity:0}.sound-btn.armed .spk-w{opacity:.45}.sound-btn.playing .spk-w{animation:1.6s ease-in-out infinite spkw}.sound-btn.playing .spk-w2{animation-delay:.18s}.sound-btn.playing .spk-w3{animation-delay:.36s}@keyframes spkw{0%,to{opacity:.25;transform:translate(-.6px)}45%{opacity:1;transform:none}}.sound-pop{z-index:60;border:1px solid var(--line-d);background:#0a1a20f5;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:300px;padding:12px 12px 12px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000040}.sound-pop:not([hidden]){display:grid}.pl-meta{gap:2px;min-width:0;display:grid}.pl-count{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d)}.pl-meta b{font:700 16px/1.2 var(--serif);color:#eaf2ef;letter-spacing:-.01em}.pl-sub{font:400 12px/1.35 var(--sans);color:var(--muted-d)}.pl-ctrl{gap:6px;display:flex}.pl-btn{border:1px solid var(--line-d);color:#eaf2ef;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.pl-btn:hover{border-color:var(--teal-b);color:var(--teal-b)}.pl-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pl-btn .i-play{fill:currentColor;stroke-width:1.2px;display:none}.player.paused .pl-btn .i-play{display:inline}.player.paused .pl-btn .i-pause{display:none}@media (width>=861px){.sound-pop.player,.sound-pop.player[hidden]{box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;min-width:0;max-width:340px;padding:0 0 0 10px;display:flex;position:static}.sound-pop.player .pl-meta{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.sound-pop.player .pl-count{display:none}.sound-pop.player .pl-meta b{color:var(--ink);white-space:nowrap;font-size:14px}.sound-pop.player .pl-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sound-pop.player [data-pl-play]{display:none}.sound-pop.player .pl-btn{border-color:var(--line);width:30px;height:30px;color:var(--ink)}.sound-pop.player .pl-btn:hover{border-color:var(--teal);color:var(--teal)}.sound-pop.player .pl-btn svg{width:14px;height:14px}}@media (width<=860px){.sound-pop.player{left:16px;right:16px;top:calc(var(--hdrNow) + 8px);min-width:0;position:fixed}}.egg{z-index:60;background:var(--sand);color:var(--deep);font:600 15px var(--serif);border-radius:999px;padding:10px 16px;position:fixed;bottom:40px;right:118px;box-shadow:0 10px 30px #00000059}@media (width<=860px){.egg{text-align:center;bottom:100px;left:16px;right:16px}}.askbtn{right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));cursor:pointer;z-index:46;background:0 0;border:0;border-radius:50%;width:84px;height:84px;position:fixed}.askbtn:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.asktip{z-index:46;background:var(--sand);color:var(--deep);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;transition:opacity .3s,transform .3s;position:fixed;bottom:46px;right:118px;transform:translate(6px)}.askbtn:hover+.asktip,.askbtn:focus-visible+.asktip{opacity:1;transform:none}.ask-open .asktip{display:none}.stage svg{transform-origin:50%}.stage.listening svg{animation:9s linear infinite spin}.stage.thinking svg{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.askpanel{--teal:var(--teal-b);--line:var(--line-d);--muted:var(--muted-d);right:max(20px,env(safe-area-inset-right,0px));z-index:47;background:var(--deep);color:#eaf2ef;border:1px solid var(--line-d);transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;width:min(400px,100vw - 40px);max-height:min(620px,100vh - 150px);transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .25s;display:flex;position:fixed;bottom:118px;overflow:hidden;transform:scale(.9)translateY(10px);box-shadow:0 30px 70px -25px #0e1a1f73}.askpanel[hidden]{display:none}.ask-open .askpanel{opacity:1;pointer-events:auto;transform:none}.askhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.askhead b{font-family:var(--serif);letter-spacing:-.04em;font-size:24px;font-weight:800}.askhead span{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:11px}.askhead button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:24px;line-height:1}.asklog{flex:1;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.msg{border-radius:14px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.5}.msg.bot{background:var(--ink2);color:#eaf2ef;border-bottom-left-radius:4px;justify-self:start}.msg.me{background:var(--teal-b);color:var(--deep);border-bottom-right-radius:4px;justify-self:end}.msg .act{color:var(--teal);border-bottom:2px solid var(--teal);margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.msg.typing{color:var(--muted);font-family:var(--mono);font-size:12px}.sugg{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.sugg button{font:inherit;border:1px solid var(--line);cursor:pointer;color:#eaf2ef;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.sugg button:hover{border-color:var(--teal)}.askform{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.askform input{font:inherit;color:#eaf2ef;background:var(--ink2);border:1px solid var(--line);border-radius:999px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:16px}.askform input::placeholder{color:var(--muted)}.askform input:focus{border-color:var(--teal)}.askform button{font:inherit;background:var(--teal);color:var(--deep);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:600}.asknote{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;padding:0 16px 10px;font-size:10px}.anim [data-reveal]>*{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0)*.11s);transform:translateY(18px)}.anim [data-reveal].in>*{opacity:1;transform:none}.prose{max-width:46rem}.prose h1{font-size:clamp(40px,5vw,72px)}.prose h2{margin-top:48px;font-size:clamp(28px,3vw,40px)}.prose h3{margin-top:32px;font-size:24px}.prose p,.prose li{color:color-mix(in srgb,var(--ink) 86%,var(--muted))}.prose a{color:var(--teal)}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.prose blockquote{border-left:3px solid var(--teal);color:var(--muted);margin-left:0;padding-left:18px}.tablewrap{overflow-x:auto}@media (width<=860px){header.site nav{display:none}header.site .menu-btn{width:44px;height:44px;color:var(--ink);background:0 0;justify-content:center;margin-right:-10px;padding:0}header.site .mb-word{display:none}header.site .mb-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:inline;position:absolute;overflow:hidden}header.site .mb-icon{gap:5px;width:22px;display:grid}.mb-icon i{background:currentColor;border-radius:2px;height:2px;display:block}.sec{padding-block:64px}.menu{grid-template-columns:1fr 1fr;align-content:start;gap:28px 20px;padding-top:80px;overflow-y:auto}.menu h3{font-size:34px}.foot-nav{grid-template-columns:1fr 1fr}footer.site .row{padding-right:80px}.stage{width:64px}.askbtn{width:64px;height:64px}.askpanel{bottom:96px}.asktip{display:none}}@view-transition{navigation:auto}header.site{view-transition-name:site-header}::view-transition-old(root){animation:.76s cubic-bezier(.77,0,.18,1) both vt-out}::view-transition-new(root){animation:.76s cubic-bezier(.77,0,.18,1) both vt-in}html[data-astro-transition=back]::view-transition-old(root),html:active-view-transition-type(back)::view-transition-old(root){animation-name:vt-out-back}html[data-astro-transition=back]::view-transition-new(root),html:active-view-transition-type(back)::view-transition-new(root){animation-name:vt-in-back}html[data-astro-transition-fallback=old] :is(main,footer.site){animation:.38s cubic-bezier(.77,0,.18,1) both vt-out}html[data-astro-transition-fallback=new] :is(main,footer.site){animation:.38s cubic-bezier(.77,0,.18,1) both vt-in}html[data-astro-transition-fallback=old][data-astro-transition=back] :is(main,footer.site){animation-name:vt-out-back}html[data-astro-transition-fallback=new][data-astro-transition=back] :is(main,footer.site){animation-name:vt-in-back}@keyframes vt-out{to{transform:translate(-100%)}}@keyframes vt-in{0%{transform:translate(100%)}}@keyframes vt-out-back{to{transform:translate(100%)}}@keyframes vt-in-back{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.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}
