:root{color-scheme:light;--bg: #fffefc;--text: #292524;--muted: #57534e;--faint: #a8a29e;--border: #e7e5e4;--accent: #b91c1c;--panel: #f2f2f0;--chart-blue: #2563eb;--code-header-bg: #f2f2f0;--code-content-bg: #fcfcfb;--code-border: #e6e6e4;--code-text: #333333;--code-action-hover-bg: #e8e8e6;--overlay-20: rgba(0, 0, 0, .2);--overlay-35: rgba(0, 0, 0, .35);--overlay-45: rgba(0, 0, 0, .45);--overlay-60: rgba(0, 0, 0, .6);--overlay-70: rgba(0, 0, 0, .7);--overlay-85: rgba(0, 0, 0, .85);--overlay-90: rgba(0, 0, 0, .9);--lightbox-text: #ffffff;--lightbox-border: rgba(255, 255, 255, .2);--lightbox-dot-muted: rgba(255, 255, 255, .35);--max: 1100px;--sidebar: 240px;--pad-x: 48px;--tap-min-h: 44px;--card-pad: 12px 14px;--header-gap: 12px;--quote-pad: 1rem;--blur-md: 8px;--blur-lg: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--font-body: "Pretendard Variable", Pretendard, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a1a;--text: #e5e5e5;--muted: #a3a3a3;--faint: #737373;--border: #333333;--accent: #f87171;--panel: #2a2a2a;--chart-blue: #60a5fa;--code-header-bg: #2a2a2a;--code-content-bg: #222222;--code-border: #333333;--code-text: #e1e1e1;--code-action-hover-bg: #3a3a3a}@media(max-width:899px){:root{--sidebar: 1fr;--pad-x: 28px;--card-pad: 10px 12px;--header-gap: 4px;--quote-pad: .85rem}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}pre{font-size:.8rem;padding:1.2em}}@media(max-width:640px){:root{--pad-x: 18px;--card-pad: 10px 12px}body{font-size:15px}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}pre{font-size:.78rem;padding:1em}code{font-size:.8rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--text);background-color:var(--bg);margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0 0 .5rem}h1{font-size:2rem;font-weight:700;line-height:1.3}h2{font-size:1.5rem;font-weight:700;line-height:1.4}h3{font-size:1.25rem;font-weight:600;line-height:1.4}h4{font-size:1.125rem;font-weight:600;line-height:1.5}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}p{margin:0 0 1em}img{max-width:100%;height:auto}code{font-family:var(--font-mono);font-size:.875rem;padding:2px 6px;background-color:var(--panel);border-radius:4px;color:var(--code-text);white-space:nowrap}pre{font-family:var(--font-mono);font-size:.875rem;line-height:1.6;padding:1.5em;border-radius:8px;border:1px solid var(--code-border);background-color:var(--code-content-bg);overflow-x:auto;white-space:pre-wrap;word-break:break-all}pre>code{all:unset;font-family:inherit;font-size:inherit;line-height:inherit}blockquote{border-left:4px solid var(--accent);padding:0 0 0 var(--quote-pad);margin:0 0 1em;color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}.table-wrap{overflow-x:auto;margin:0 0 1em}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-sm);border:1px solid var(--border);text-align:left}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s ease,background-color .2s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent);background-color:var(--panel)}:root .icon-sun[data-astro-cid-x3pjskd3]{display:none}:root .icon-moon[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:none}@media(max-width:899px){.theme-toggle[data-astro-cid-x3pjskd3]{width:36px;height:36px}}.cat[data-astro-cid-w3rm3c56]{--cat-fur: #dbc2a2;--cat-shade: #b59471;display:block;width:160px;max-width:100%;text-align:center}:root[data-theme=dark] .cat[data-astro-cid-w3rm3c56]{--cat-fur: #b6a085;--cat-shade: #87745e}.cat__pet[data-astro-cid-w3rm3c56]{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cat__pet[data-astro-cid-w3rm3c56]:disabled{cursor:default}.cat__pet[data-astro-cid-w3rm3c56]:hover .cat__action[data-astro-cid-w3rm3c56]{color:var(--accent)}.cat__pet[data-astro-cid-w3rm3c56]:focus-visible,.cat__motion[data-astro-cid-w3rm3c56]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cat__scene[data-astro-cid-w3rm3c56]{display:block;position:relative;width:160px;height:132px}.cat__mat[data-astro-cid-w3rm3c56]{position:absolute;bottom:14px;left:16px;width:132px;height:8px;background:var(--panel);border-radius:50%}.cat__figure[data-astro-cid-w3rm3c56]{position:absolute;width:112px;height:62px;bottom:19px;left:26px;transform-origin:center bottom;animation:cat-breathe 4.8s ease-in-out infinite}.cat__body[data-astro-cid-w3rm3c56]{position:absolute;right:7px;bottom:0;width:79px;height:43px;border-radius:46px 46px 16px 15px;background:var(--cat-fur)}.cat__tail[data-astro-cid-w3rm3c56]{position:absolute;right:0;bottom:0;width:48px;height:23px;border:8px solid var(--cat-shade);border-top-color:transparent;border-left-color:transparent;border-radius:50%;transform:rotate(-7deg)}.cat__head[data-astro-cid-w3rm3c56]{position:absolute;left:0;bottom:0;width:48px;height:35px;border-radius:40% 42% 42% 45%;background:var(--cat-fur);transform:rotate(-8deg);transition:transform .3s ease}.cat__ear[data-astro-cid-w3rm3c56]{position:absolute;top:-11px;left:1px;width:17px;height:21px;background:var(--cat-fur);clip-path:polygon(8% 0,100% 80%,0 100%)}.cat__ear--right[data-astro-cid-w3rm3c56]{left:auto;right:0;transform:scaleX(-1)}.cat__eye[data-astro-cid-w3rm3c56]{position:absolute;top:17px;left:9px;width:8px;height:5px;border-bottom:2px solid var(--text);border-radius:50%}.cat__eye--right[data-astro-cid-w3rm3c56]{left:auto;right:9px}.cat__nose[data-astro-cid-w3rm3c56]{position:absolute;left:23px;top:24px;width:3px;height:3px;border-radius:50%;background:var(--cat-shade)}.cat__paw[data-astro-cid-w3rm3c56]{position:absolute;bottom:0;left:25px;width:25px;height:8px;background:var(--cat-shade);border-radius:8px}.cat__dream[data-astro-cid-w3rm3c56]{position:absolute;right:22px;top:25px;font-size:13px;font-family:var(--font-mono);color:var(--muted);animation:cat-dream 4s ease-out infinite}.cat__dream--second[data-astro-cid-w3rm3c56]{right:9px;top:11px;font-size:11px;animation-delay:1.3s}.cat__purr[data-astro-cid-w3rm3c56]{position:absolute;left:24px;top:19px;font-size:12px;color:var(--accent);opacity:0;transition:opacity .2s ease}.cat__pet[data-astro-cid-w3rm3c56]:hover .cat__head[data-astro-cid-w3rm3c56],.cat__pet[data-astro-cid-w3rm3c56]:focus-visible .cat__head[data-astro-cid-w3rm3c56],.cat[data-astro-cid-w3rm3c56].is-awake .cat__head[data-astro-cid-w3rm3c56]{transform:translateY(-6px) rotate(0)}.cat__pet[data-astro-cid-w3rm3c56]:hover .cat__eye[data-astro-cid-w3rm3c56]{height:6px;width:4px;background:var(--text);border:0}.cat[data-astro-cid-w3rm3c56].is-awake .cat__purr[data-astro-cid-w3rm3c56]{opacity:1}.cat[data-astro-cid-w3rm3c56].is-awake .cat__dream[data-astro-cid-w3rm3c56]{visibility:hidden}.cat__action[data-astro-cid-w3rm3c56]{display:block;font-size:11px;line-height:1.5;transition:color .2s ease;word-break:keep-all}.cat__footer[data-astro-cid-w3rm3c56]{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:4px}.cat__caption[data-astro-cid-w3rm3c56]{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.cat__motion[data-astro-cid-w3rm3c56]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.cat__motion[data-astro-cid-w3rm3c56]:hover{background:var(--panel);color:var(--accent)}.cat__motion[data-astro-cid-w3rm3c56][hidden],.cat__play-icon[data-astro-cid-w3rm3c56]{display:none}.cat[data-astro-cid-w3rm3c56][data-paused=true] .cat__figure[data-astro-cid-w3rm3c56],.cat[data-astro-cid-w3rm3c56][data-paused=true] .cat__dream[data-astro-cid-w3rm3c56]{animation-play-state:paused}.cat[data-astro-cid-w3rm3c56][data-paused=true] .cat__head[data-astro-cid-w3rm3c56]{transition:none}.cat[data-astro-cid-w3rm3c56][data-paused=true] .cat__pause-icon[data-astro-cid-w3rm3c56]{display:none}.cat[data-astro-cid-w3rm3c56][data-paused=true] .cat__play-icon[data-astro-cid-w3rm3c56]{display:block}@keyframes cat-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.045)}}@keyframes cat-dream{0%{opacity:0;transform:translateY(5px)}35%{opacity:.7}to{opacity:0;transform:translateY(-11px)}}@media(prefers-reduced-motion:reduce){.cat__figure[data-astro-cid-w3rm3c56],.cat__dream[data-astro-cid-w3rm3c56]{animation:none}.cat__head[data-astro-cid-w3rm3c56]{transition:none}}@media(pointer:coarse){.cat__motion[data-astro-cid-w3rm3c56]{width:var(--tap-min-h);height:var(--tap-min-h)}.cat__footer[data-astro-cid-w3rm3c56]{flex-wrap:wrap}}@media(max-width:899px),(max-height:680px){.cat[data-astro-cid-w3rm3c56]{display:none}}.garden[data-astro-cid-k4gmmejm]{--garden-leaf: #769369;--garden-stem: #4f7050;--garden-pot: #bd7d60;--garden-water: #6c8ca5;--garden-flower: color-mix(in srgb, var(--accent) 65%, var(--bg));display:block;width:160px;max-width:100%;text-align:center}:root[data-theme=dark] .garden[data-astro-cid-k4gmmejm]{--garden-leaf: #a2ba8d;--garden-stem: #789765;--garden-pot: #b9856a;--garden-water: #91b2ca}.garden__water[data-astro-cid-k4gmmejm]{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.garden__water[data-astro-cid-k4gmmejm]:disabled{cursor:default}.garden__water[data-astro-cid-k4gmmejm]:hover .garden__action[data-astro-cid-k4gmmejm]{color:var(--accent)}.garden__water[data-astro-cid-k4gmmejm]:focus-visible,.garden__motion[data-astro-cid-k4gmmejm]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.garden__scene[data-astro-cid-k4gmmejm]{display:block;position:relative;width:160px;height:132px}.garden__shadow[data-astro-cid-k4gmmejm]{position:absolute;bottom:14px;left:16px;width:128px;height:8px;background:var(--panel);border-radius:50%}.garden__plant[data-astro-cid-k4gmmejm]{position:absolute;left:78px;bottom:48px;width:4px;height:68px;transform-origin:center bottom;animation:garden-sway 6s ease-in-out infinite}.garden__stem[data-astro-cid-k4gmmejm]{position:absolute;left:0;bottom:0;width:3px;height:31px;border-radius:3px;background:var(--garden-stem);transition:height .7s ease}.garden__leaf[data-astro-cid-k4gmmejm]{position:absolute;bottom:15px;left:-23px;width:24px;height:14px;background:var(--garden-leaf);border-radius:2px 100%;transform-origin:100% 100%;transform:rotate(12deg);transition:bottom .7s ease,opacity .7s ease}.garden__leaf--right[data-astro-cid-k4gmmejm]{left:3px;bottom:24px;border-radius:100% 2px;transform-origin:0 100%;transform:rotate(-10deg)}.garden__leaf--upper[data-astro-cid-k4gmmejm]{bottom:43px;transform:scale(.7) rotate(12deg);opacity:0}.garden__flower[data-astro-cid-k4gmmejm]{position:absolute;bottom:54px;left:-9px;width:22px;height:22px;transform:scale(0);transition:transform .6s ease}.garden__petal[data-astro-cid-k4gmmejm]{position:absolute;width:10px;height:14px;border-radius:60%;background:var(--garden-flower);left:6px;top:-2px;transform-origin:5px 13px;transform:rotate(var(--petal-angle))}.garden__flower-center[data-astro-cid-k4gmmejm]{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--bg);left:8px;top:8px}.garden__pot[data-astro-cid-k4gmmejm]{position:absolute;left:58px;bottom:15px;width:44px;height:35px;background:var(--garden-pot);clip-path:polygon(0 0,100% 0,87% 100%,13% 100%);border-radius:0 0 11px 11px}.garden__rim[data-astro-cid-k4gmmejm]{position:absolute;left:55px;bottom:41px;width:50px;height:8px;border-radius:3px;background:var(--garden-pot)}.garden__shine[data-astro-cid-k4gmmejm]{position:absolute;left:64px;bottom:20px;width:3px;height:17px;border-radius:2px;background:var(--bg);opacity:.18}.garden__rain[data-astro-cid-k4gmmejm] span[data-astro-cid-k4gmmejm]{position:absolute;width:4px;height:7px;background:var(--garden-water);border-radius:60% 60% 65% 65%;top:17px;left:47px;opacity:0}.garden__rain[data-astro-cid-k4gmmejm] span[data-astro-cid-k4gmmejm]:nth-child(2){left:103px;top:25px;animation-delay:.15s}.garden__rain[data-astro-cid-k4gmmejm] span[data-astro-cid-k4gmmejm]:nth-child(3){left:62px;top:2px;animation-delay:.3s}.is-watering[data-astro-cid-k4gmmejm] .garden__rain[data-astro-cid-k4gmmejm] span[data-astro-cid-k4gmmejm]{animation-name:garden-water;animation-duration:.9s;animation-timing-function:ease-in;animation-fill-mode:both}.garden[data-astro-cid-k4gmmejm][data-growth="1"] .garden__stem[data-astro-cid-k4gmmejm]{height:44px}.garden[data-astro-cid-k4gmmejm][data-growth="2"] .garden__stem[data-astro-cid-k4gmmejm],.garden[data-astro-cid-k4gmmejm][data-growth="3"] .garden__stem[data-astro-cid-k4gmmejm]{height:66px}.garden[data-astro-cid-k4gmmejm]:not([data-growth="0"]) .garden__leaf--right[data-astro-cid-k4gmmejm]{bottom:34px}.garden[data-astro-cid-k4gmmejm][data-growth="2"] .garden__leaf--upper[data-astro-cid-k4gmmejm],.garden[data-astro-cid-k4gmmejm][data-growth="3"] .garden__leaf--upper[data-astro-cid-k4gmmejm]{opacity:1}.garden[data-astro-cid-k4gmmejm][data-growth="3"] .garden__flower[data-astro-cid-k4gmmejm]{transform:scale(1)}.garden__action[data-astro-cid-k4gmmejm]{display:block;font-size:11px;line-height:1.5;transition:color .2s ease}.garden__footer[data-astro-cid-k4gmmejm]{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:4px}.garden__caption[data-astro-cid-k4gmmejm]{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.garden__motion[data-astro-cid-k4gmmejm]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.garden__motion[data-astro-cid-k4gmmejm]:hover{background:var(--panel);color:var(--accent)}.garden__motion[data-astro-cid-k4gmmejm][hidden],.garden__play-icon[data-astro-cid-k4gmmejm]{display:none}.garden[data-astro-cid-k4gmmejm][data-paused=true] .garden__plant[data-astro-cid-k4gmmejm]{animation-play-state:paused}.garden[data-astro-cid-k4gmmejm][data-paused=true] .garden__stem[data-astro-cid-k4gmmejm],.garden[data-astro-cid-k4gmmejm][data-paused=true] .garden__leaf[data-astro-cid-k4gmmejm],.garden[data-astro-cid-k4gmmejm][data-paused=true] .garden__flower[data-astro-cid-k4gmmejm]{transition:none}.garden[data-astro-cid-k4gmmejm][data-paused=true] .garden__pause-icon[data-astro-cid-k4gmmejm]{display:none}.garden[data-astro-cid-k4gmmejm][data-paused=true] .garden__play-icon[data-astro-cid-k4gmmejm]{display:block}@keyframes garden-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes garden-water{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}to{opacity:0;transform:translateY(66px)}}@media(prefers-reduced-motion:reduce){.garden__plant[data-astro-cid-k4gmmejm],.garden__rain[data-astro-cid-k4gmmejm] span[data-astro-cid-k4gmmejm]{animation:none}.garden__stem[data-astro-cid-k4gmmejm],.garden__leaf[data-astro-cid-k4gmmejm],.garden__flower[data-astro-cid-k4gmmejm]{transition:none}}@media(pointer:coarse){.garden__motion[data-astro-cid-k4gmmejm]{width:var(--tap-min-h);height:var(--tap-min-h)}.garden__footer[data-astro-cid-k4gmmejm]{flex-wrap:wrap}}@media(max-width:899px),(max-height:680px){.garden[data-astro-cid-k4gmmejm]{display:none}}.stars[data-astro-cid-ddyb2jea]{--stars-glow: #a27f52;display:block;width:160px;max-width:100%;text-align:center}:root[data-theme=dark] .stars[data-astro-cid-ddyb2jea]{--stars-glow: #ccb07b}.stars__scene[data-astro-cid-ddyb2jea]{position:relative;display:block;width:160px;height:132px}.stars__lines[data-astro-cid-ddyb2jea]{position:absolute;inset:0;display:block;width:160px;height:132px}.stars__lines[data-astro-cid-ddyb2jea] path[data-astro-cid-ddyb2jea]{stroke:var(--border);stroke-width:1;fill:none}.stars__dust[data-astro-cid-ddyb2jea]{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--stars-glow);animation:stars-twinkle 6s ease-in-out infinite}.stars__node[data-astro-cid-ddyb2jea]{position:absolute;padding:9px 3px 4px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;min-width:38px;min-height:38px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.stars__node[data-astro-cid-ddyb2jea]:before{content:"";display:block;width:5px;height:5px;margin:0 auto 4px;border-radius:50%;background:var(--stars-glow);box-shadow:0 0 7px color-mix(in srgb,var(--stars-glow) 30%,transparent);animation:stars-twinkle 5s ease-in-out infinite}.stars__node[data-astro-cid-ddyb2jea]:nth-of-type(2):before{animation-delay:1.2s}.stars__node[data-astro-cid-ddyb2jea]:nth-of-type(3):before{animation-delay:2.5s}.stars__node[data-astro-cid-ddyb2jea]:nth-of-type(4):before{animation-delay:3.7s}.stars__node[data-astro-cid-ddyb2jea]:hover,.stars__node[data-astro-cid-ddyb2jea].is-active{color:var(--accent)}.stars__node[data-astro-cid-ddyb2jea]:focus-visible,.stars__motion[data-astro-cid-ddyb2jea]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stars__action[data-astro-cid-ddyb2jea]{margin:0;font-size:11px;line-height:1.5;color:var(--muted);word-break:keep-all}.stars__footer[data-astro-cid-ddyb2jea]{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:4px}.stars__caption[data-astro-cid-ddyb2jea]{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.stars__motion[data-astro-cid-ddyb2jea]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.stars__motion[data-astro-cid-ddyb2jea]:hover{background:var(--panel);color:var(--accent)}.stars__motion[data-astro-cid-ddyb2jea][hidden],.stars__play-icon[data-astro-cid-ddyb2jea]{display:none}.stars[data-astro-cid-ddyb2jea][data-paused=true] .stars__dust[data-astro-cid-ddyb2jea],.stars[data-astro-cid-ddyb2jea][data-paused=true] .stars__node[data-astro-cid-ddyb2jea]:before{animation-play-state:paused}.stars[data-astro-cid-ddyb2jea][data-paused=true] .stars__pause-icon[data-astro-cid-ddyb2jea]{display:none}.stars[data-astro-cid-ddyb2jea][data-paused=true] .stars__play-icon[data-astro-cid-ddyb2jea]{display:block}@keyframes stars-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.stars__dust[data-astro-cid-ddyb2jea],.stars__node[data-astro-cid-ddyb2jea]:before{animation:none}}@media(pointer:coarse){.stars__node[data-astro-cid-ddyb2jea]{min-width:var(--tap-min-h);min-height:var(--tap-min-h)}.stars__motion[data-astro-cid-ddyb2jea]{width:var(--tap-min-h);height:var(--tap-min-h)}.stars__footer[data-astro-cid-ddyb2jea]{flex-wrap:wrap}}@media(max-width:899px),(max-height:680px){.stars[data-astro-cid-ddyb2jea]{display:none}}.term[data-astro-cid-slg5jwi2]{display:block;width:160px;max-width:100%;text-align:center}.term__scene[data-astro-cid-slg5jwi2]{height:132px;padding:12px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-family:var(--font-mono);font-size:11px;line-height:1.5;text-align:left}.term__top[data-astro-cid-slg5jwi2]{display:flex;align-items:center;gap:6px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--border);color:var(--muted)}.term__dot[data-astro-cid-slg5jwi2]{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5}.term__command[data-astro-cid-slg5jwi2]{color:var(--accent)}.term__output[data-astro-cid-slg5jwi2]{padding-top:5px;min-height:30px;color:var(--text);word-break:keep-all}.term__cursor[data-astro-cid-slg5jwi2]{display:inline-block;width:5px;height:11px;margin-left:3px;vertical-align:middle;background:var(--muted);animation:term-blink 1.3s steps(1) infinite}.term__next[data-astro-cid-slg5jwi2]{padding:3px 0 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.term__next[data-astro-cid-slg5jwi2]:disabled{cursor:default}.term__next[data-astro-cid-slg5jwi2]:hover{color:var(--accent)}.term__next[data-astro-cid-slg5jwi2]:focus-visible,.term__motion[data-astro-cid-slg5jwi2]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.term__footer[data-astro-cid-slg5jwi2]{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:4px}.term__caption[data-astro-cid-slg5jwi2]{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.term__motion[data-astro-cid-slg5jwi2]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.term__motion[data-astro-cid-slg5jwi2]:hover{background:var(--panel);color:var(--accent)}.term__motion[data-astro-cid-slg5jwi2][hidden],.term__play-icon[data-astro-cid-slg5jwi2]{display:none}.term[data-astro-cid-slg5jwi2][data-paused=true] .term__cursor[data-astro-cid-slg5jwi2]{animation-play-state:paused}.term[data-astro-cid-slg5jwi2][data-paused=true] .term__pause-icon[data-astro-cid-slg5jwi2]{display:none}.term[data-astro-cid-slg5jwi2][data-paused=true] .term__play-icon[data-astro-cid-slg5jwi2]{display:block}@keyframes term-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.term__cursor[data-astro-cid-slg5jwi2]{animation:none}}@media(pointer:coarse){.term__next[data-astro-cid-slg5jwi2]{min-height:var(--tap-min-h)}.term__motion[data-astro-cid-slg5jwi2]{width:var(--tap-min-h);height:var(--tap-min-h)}.term__footer[data-astro-cid-slg5jwi2]{flex-wrap:wrap}}@media(max-width:899px),(max-height:680px){.term[data-astro-cid-slg5jwi2]{display:none}}.coffee[data-astro-cid-mr6ljf26]{--coffee-cup: #ded3c4;--coffee-brew: #76513b;display:block;width:160px;max-width:100%;text-align:center}:root[data-theme=dark] .coffee[data-astro-cid-mr6ljf26]{--coffee-cup: #bdb3a0;--coffee-brew: #986c4b}.coffee__sip[data-astro-cid-mr6ljf26]{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.coffee__sip[data-astro-cid-mr6ljf26]:disabled{cursor:default}.coffee__sip[data-astro-cid-mr6ljf26]:hover .coffee__action[data-astro-cid-mr6ljf26]{color:var(--accent)}.coffee__sip[data-astro-cid-mr6ljf26]:focus-visible,.coffee__motion[data-astro-cid-mr6ljf26]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coffee__scene[data-astro-cid-mr6ljf26]{display:block;position:relative;width:160px;height:132px}.coffee__saucer[data-astro-cid-mr6ljf26]{position:absolute;bottom:17px;left:32px;width:98px;height:11px;border-radius:50%;background:var(--panel)}.coffee__mug[data-astro-cid-mr6ljf26]{position:absolute;bottom:25px;left:47px;width:68px;height:50px;transform-origin:center bottom;transition:transform .55s ease}.coffee__handle[data-astro-cid-mr6ljf26]{position:absolute;right:-14px;top:9px;width:28px;height:29px;border:6px solid var(--coffee-cup);border-radius:45%}.coffee__body[data-astro-cid-mr6ljf26]{position:absolute;inset:0;background:var(--coffee-cup);border-radius:5px 5px 23px 23px;z-index:1}.coffee__top[data-astro-cid-mr6ljf26]{position:absolute;left:0;top:-4px;width:68px;height:13px;border:4px solid var(--coffee-cup);background:var(--coffee-brew);border-radius:50%;z-index:2}.coffee__mark[data-astro-cid-mr6ljf26]{position:absolute;left:0;right:0;top:12px;text-align:center;font-size:16px;font-family:Georgia,serif;color:var(--coffee-brew);opacity:.8;z-index:2}.coffee__steam[data-astro-cid-mr6ljf26]{position:absolute;left:57px;top:17px;width:10px;height:33px;border-left:2px solid var(--muted);border-radius:50%;opacity:.25;animation:coffee-steam 4s ease-in-out infinite}.coffee__steam--two[data-astro-cid-mr6ljf26]{left:78px;top:9px;height:37px;animation-delay:1.2s}.coffee__steam--three[data-astro-cid-mr6ljf26]{left:98px;top:19px;height:26px;animation-delay:2.3s}.coffee[data-astro-cid-mr6ljf26].is-sipping .coffee__mug[data-astro-cid-mr6ljf26]{transform:translateY(-12px) rotate(-9deg)}.coffee[data-astro-cid-mr6ljf26].is-sipping .coffee__steam[data-astro-cid-mr6ljf26]{visibility:hidden}.coffee__action[data-astro-cid-mr6ljf26]{display:block;font-size:11px;line-height:1.5;transition:color .2s ease;word-break:keep-all}.coffee__footer[data-astro-cid-mr6ljf26]{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:4px}.coffee__caption[data-astro-cid-mr6ljf26]{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.coffee__motion[data-astro-cid-mr6ljf26]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.coffee__motion[data-astro-cid-mr6ljf26]:hover{background:var(--panel);color:var(--accent)}.coffee__motion[data-astro-cid-mr6ljf26][hidden],.coffee__play-icon[data-astro-cid-mr6ljf26]{display:none}.coffee[data-astro-cid-mr6ljf26][data-paused=true] .coffee__steam[data-astro-cid-mr6ljf26]{animation-play-state:paused}.coffee[data-astro-cid-mr6ljf26][data-paused=true] .coffee__mug[data-astro-cid-mr6ljf26]{transition:none}.coffee[data-astro-cid-mr6ljf26][data-paused=true] .coffee__pause-icon[data-astro-cid-mr6ljf26]{display:none}.coffee[data-astro-cid-mr6ljf26][data-paused=true] .coffee__play-icon[data-astro-cid-mr6ljf26]{display:block}@keyframes coffee-steam{0%{opacity:0;transform:translateY(7px) skew(-9deg)}35%{opacity:.3}to{opacity:0;transform:translateY(-12px) skew(10deg)}}@media(prefers-reduced-motion:reduce){.coffee__steam[data-astro-cid-mr6ljf26]{animation:none}.coffee__mug[data-astro-cid-mr6ljf26]{transition:none}}@media(pointer:coarse){.coffee__motion[data-astro-cid-mr6ljf26]{width:var(--tap-min-h);height:var(--tap-min-h)}.coffee__footer[data-astro-cid-mr6ljf26]{flex-wrap:wrap}}@media(max-width:899px),(max-height:680px){.coffee[data-astro-cid-mr6ljf26]{display:none}}.sidebar[data-astro-cid-ssfzsv2f]{padding:55px 24px;display:flex;flex-direction:column;align-items:flex-end;gap:24px;position:sticky;top:0;height:100vh}.sidebar__header[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;align-items:flex-end}.sidebar__desc[data-astro-cid-ssfzsv2f]{margin:6px 0 0;font-size:13px;color:var(--muted);letter-spacing:.3px}.sidebar__title[data-astro-cid-ssfzsv2f]{font-size:28px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:.5px;transition:transform .2s ease;transform-origin:right center}.sidebar__title[data-astro-cid-ssfzsv2f]:hover{transform:scale(1.05);text-decoration:none}.nav[data-astro-cid-ssfzsv2f]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);text-decoration:none;font-size:16px;padding:2px 0;transition:transform .2s ease;transform-origin:right center}.nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{transform:scale(1.05)}.nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f][aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.dot[data-astro-cid-ssfzsv2f]{width:4px;height:4px;border-radius:50%;background-color:var(--muted);opacity:.55;flex-shrink:0}.sidebar-bottom[data-astro-cid-ssfzsv2f]{margin-top:auto;display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex-shrink:0}.sidebar-actions[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:8px}@media(max-width:899px){.sidebar[data-astro-cid-ssfzsv2f]{position:static;height:auto;padding:16px var(--pad-x);flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:12px}.sidebar__header[data-astro-cid-ssfzsv2f]{order:1;flex:1 1 auto;align-items:flex-start}.sidebar__title[data-astro-cid-ssfzsv2f]{font-size:24px}nav[data-astro-cid-ssfzsv2f]{order:4;width:100%}.nav[data-astro-cid-ssfzsv2f]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:0}.dot[data-astro-cid-ssfzsv2f]{display:none}.sidebar-bottom[data-astro-cid-ssfzsv2f]{order:2;margin-top:0;margin-left:auto}}.shell[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:var(--sidebar) 1px 1fr;max-width:1300px;margin:0 auto;min-height:100vh}.divider[data-astro-cid-37fxchfa]{background-color:var(--border);margin:50px 0}.content[data-astro-cid-37fxchfa]{padding:56px var(--pad-x);min-height:100vh;display:flex;width:100%;min-width:0}.content__inner[data-astro-cid-37fxchfa]{max-width:var(--max);display:flex;flex-direction:column;flex:1;width:100%}.site-footer[data-astro-cid-37fxchfa]{margin-top:auto;padding:80px 0 10px;font-size:12px;color:var(--faint)}.site-footer[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0}@media(max-width:899px){.shell[data-astro-cid-37fxchfa]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.divider[data-astro-cid-37fxchfa]{display:none}.content[data-astro-cid-37fxchfa]{padding:32px var(--pad-x);min-height:auto}.site-footer[data-astro-cid-37fxchfa]{padding:40px 0 10px}}
