:root{--font-sans:"Lexend", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--radius-xl:21px;--radius-lg:15px;--radius-md:11px;--radius-sm:9px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dock-h:66px;--dock-clear:calc(var(--dock-h) + 44px);--topbar-h:62px;--shell-w:1160px;--shell-x:clamp(16px, 3.4vw, 46px);--frame-pad:clamp(14px, 1.7vw, 22px)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--page-bg);transition:background-color .6s var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.6;overflow:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box;border:3px solid #0000}.bg{z-index:-1;pointer-events:none;background-color:var(--page-bg);position:fixed;inset:0;overflow:hidden}.bg__photo{background-image:var(--bg-image);filter:blur(10px) saturate(1.06) contrast(1.02) brightness(var(--photo-brightness));opacity:var(--photo-opacity);transition:opacity .6s var(--ease);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.bg__photo--drift{animation:bg-drift 54s var(--ease-soft) infinite alternate}@keyframes bg-drift{0%{transform:scale(1.08)}to{transform:scale(1.12)}}.bg__wash{filter:blur(80px);opacity:.85;transition:background-color .6s var(--ease), opacity .6s var(--ease);will-change:transform;border-radius:50%;position:absolute}.bg__wash--a{background-color:var(--wash-a);width:42vw;min-width:320px;height:42vw;min-height:320px;animation:wash-float 38s var(--ease-soft) infinite alternate;top:-12vw;left:-8vw}.bg__wash--b{background-color:var(--wash-b);width:38vw;min-width:300px;height:38vw;min-height:300px;animation:wash-float 46s var(--ease-soft) infinite alternate-reverse;bottom:-14vw;right:-6vw}@keyframes wash-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,3vh)scale(1.12)}}.bg__veil{background:linear-gradient(180deg, var(--scrim) 0%, color-mix(in srgb, var(--scrim) 72%, transparent) 42%, var(--scrim) 100%);transition:background .6s var(--ease);position:absolute;inset:0}.bg__grain{opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.app{z-index:1;position:fixed;inset:0}.scene{padding:calc(var(--topbar-h) + 10px) var(--shell-x) calc(var(--dock-clear) + 28px);will-change:transform, opacity;outline:none;position:absolute;inset:0;overflow:hidden auto}.scene[hidden]{display:none}.scene__inner{width:min(1160px,100%);margin-inline:auto}.scene-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;margin-bottom:clamp(22px,3.4vw,34px);display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:9px;font-size:11.5px;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.scene-title{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:clamp(28px,3.6vw,42px);font-weight:600;line-height:1.12}.scene-title em{color:var(--accent-strong);font-style:normal}.scene-lede{max-width:52ch;color:var(--ink-soft);margin-top:10px;font-size:14.5px;line-height:1.75}.scene-head__aside{align-items:center;gap:12px;padding-bottom:4px;display:flex}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-lit), 0 1px 2px rgba(var(--glass-shadow), .06), 0 22px 48px -34px rgba(var(--glass-shadow), .5);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);position:relative}.card--link{transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), background-color .4s var(--ease);display:block}.card--link:hover{border-color:var(--accent-ring);background-color:var(--surface-strong);box-shadow:inset 0 1px 0 var(--glass-lit), 0 2px 4px rgba(var(--glass-shadow), .06), 0 26px 56px -30px rgba(var(--glass-shadow), .55);transform:translateY(-4px)}.card--link:active{transform:translateY(-1px)}.chip{letter-spacing:.01em;color:var(--ink-soft);background-color:var(--accent-faint);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;line-height:1.5;display:inline-flex}.chip--mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:10.5px}.chip--glass{background-color:var(--surface-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost{color:var(--ink-soft);background-color:var(--surface-muted);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.btn-ghost:hover{color:var(--ink);background-color:var(--surface-strong);border-color:var(--accent-ring)}.btn-ghost:active{transform:scale(.98)}.link-arrow{color:var(--ink-soft);transition:color .3s var(--ease), gap .3s var(--ease);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.link-arrow:hover{color:var(--accent-strong);gap:8px}.section{margin-top:clamp(26px,3.6vw,42px)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;margin-bottom:14px;display:flex}.section__title{letter-spacing:.01em;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.section__title:before{content:"";background:linear-gradient(180deg, var(--accent), var(--teal));border-radius:999px;width:4px;height:15px}.section__note{color:var(--ink-muted);font-size:12.5px}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0}.scene.is-active .reveal{animation:reveal-in .95s var(--ease) forwards;animation-delay:calc(var(--i,0) * 95ms)}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.statusbar{z-index:30;height:var(--topbar-h);padding-inline:calc(max(var(--shell-x), (100vw - var(--shell-w)) / 2) + var(--frame-pad));pointer-events:none;color:var(--ink-muted);align-items:center;display:flex;position:fixed;inset:0 0 auto}.statusbar__inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.statusbar__brand{pointer-events:auto;color:var(--ink-soft);transition:color .3s var(--ease);align-items:center;gap:9px;display:inline-flex}.statusbar__brand:hover{color:var(--accent-strong)}.statusbar__mark{color:currentColor;place-items:center;display:grid}.statusbar__wordmark{font-family:var(--font-mono);letter-spacing:.15em;font-size:11.5px;font-weight:500;line-height:1}.statusbar__toggle{pointer-events:auto;width:30px;height:30px;color:var(--ink-muted);transition:color .3s var(--ease), transform .3s var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.statusbar__toggle:hover{color:var(--accent-strong)}.statusbar__toggle:active{transform:scale(.9)}.statusbar__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.statusbar__toggle-icon{place-items:center;display:grid}.statusbar__toggle-icon--sun,[data-theme=dark] .statusbar__toggle-icon--moon{display:none}[data-theme=dark] .statusbar__toggle-icon--sun{display:grid}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .55s var(--ease), border-color .55s var(--ease), color .55s var(--ease), fill .55s var(--ease), stroke .55s var(--ease), box-shadow .55s var(--ease), opacity .55s var(--ease)!important}@media (max-width:720px){:root{--topbar-h:54px;--dock-h:60px}body{font-size:15px}.scene{padding-bottom:calc(var(--dock-clear) + 18px)}.scene-head{align-items:flex-start}}@media (max-width:420px){:root{--frame-pad:12px}.statusbar__wordmark{letter-spacing:.12em;font-size:10.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1}}.lume{isolation:isolate}.lume__ring{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);position:absolute;inset:0;overflow:visible}.lume__ring-base{fill:none;stroke:color-mix(in srgb, var(--lume-light) 12%, transparent);stroke-width:1px}.lume__ring-hot{fill:none;stroke-width:1px}.lume__stop-a{stop-color:color-mix(in srgb, var(--lume-light) 88%, var(--accent));stop-opacity:.9}.lume__stop-b{stop-color:var(--lume-light);stop-opacity:.22}.lume__stop-c{stop-color:var(--lume-light);stop-opacity:0}.lume:hover>.lume__ring{opacity:1}@media (prefers-reduced-motion:reduce){.lume__ring{display:none}}.bg__photo[data-astro-cid-sor4u3rk]{opacity:var(--photo-opacity,.92)}.bg__wash[data-astro-cid-sor4u3rk]{transition:background-color .6s var(--ease)}.dock[data-astro-cid-xi7iidxk]{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--dock-fill) 58%, var(--glass-lit)), var(--dock-fill));border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:inset 0 1px 0 var(--glass-lit), inset 0 0 0 1px color-mix(in srgb, var(--glass-edge) 70%, transparent), inset 0 -10px 20px -13px #ffffffb3, inset 0 -12px 22px -16px rgba(var(--glass-shadow), .28), 0 1px 2px rgba(var(--glass-shadow), .1), 0 20px 46px -18px rgba(var(--glass-shadow), .6), 0 44px 96px -52px rgba(var(--glass-shadow), .65);-webkit-backdrop-filter:blur(26px)saturate(190%)brightness(1.03);backdrop-filter:blur(26px)saturate(190%)brightness(1.03);transition:transform .8s var(--ease), box-shadow .8s var(--ease);border-radius:16px;align-items:center;gap:2px;padding:7px;display:flex;position:fixed;transform:translate(-50%)}.dock[data-astro-cid-xi7iidxk]:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 120% at 50% -32%, var(--glass-lit), transparent 56%), radial-gradient(55% 120% at 6% 118%, color-mix(in srgb, var(--teal) 26%, transparent), transparent 72%), radial-gradient(55% 120% at 94% 118%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 72%), linear-gradient(0deg, #ffffff29, transparent 34%);opacity:.95;position:absolute;inset:0}.dock[data-astro-cid-xi7iidxk]:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:soft-light;transition:opacity .6s var(--ease);background:linear-gradient(105deg,#0000 24%,#ffffff6b 44%,#0000 62%) 120% 0/260% 100%;position:absolute;inset:1px}.dock[data-astro-cid-xi7iidxk]:hover:after{opacity:1;animation:dock-sheen 2.4s var(--ease-soft)}@keyframes dock-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.dock[data-astro-cid-xi7iidxk]:hover{box-shadow:inset 0 1px 0 var(--glass-lit), inset 0 0 0 1px color-mix(in srgb, var(--glass-edge) 86%, transparent), inset 0 -10px 20px -13px #ffffffd1, inset 0 -12px 22px -16px rgba(var(--glass-shadow), .3), 0 2px 3px rgba(var(--glass-shadow), .1), 0 26px 56px -20px rgba(var(--glass-shadow), .64), 0 52px 104px -62px rgba(var(--glass-shadow), .68);transform:translate(-50%)translateY(-2px)scale(1.008)}.dock__glow[data-astro-cid-xi7iidxk]{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(150px circle at var(--mx,50%) var(--my,50%), #ffffff80, transparent 68%);transition:opacity .55s var(--ease);mix-blend-mode:soft-light;position:absolute;inset:0}.dock[data-astro-cid-xi7iidxk]:hover .dock__glow[data-astro-cid-xi7iidxk]{opacity:.9}.dock__thumb[data-astro-cid-xi7iidxk]{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--glass-lit) 74%, var(--dock-fill)), color-mix(in srgb, var(--dock-fill) 68%, var(--accent-soft)));width:0;height:calc(100% - 14px);box-shadow:inset 0 1px 0 var(--glass-lit), inset 0 -8px 14px -9px #ffffffad, inset 0 0 0 1px color-mix(in srgb, var(--glass-rim) 62%, var(--accent-ring)), 0 7px 18px -9px rgba(var(--glass-shadow), .62);-webkit-backdrop-filter:blur(8px)saturate(200%);backdrop-filter:blur(8px)saturate(200%);border-radius:11px;position:absolute;top:7px;left:0}.dock[data-astro-cid-xi7iidxk].is-ready .dock__thumb[data-astro-cid-xi7iidxk]{transition:transform 1.15s cubic-bezier(.22, .9, .24, 1), width 1.15s cubic-bezier(.22, .9, .24, 1), opacity .55s var(--ease)}.dock__thumb[data-astro-cid-xi7iidxk].is-visible{opacity:1}.dock__item[data-astro-cid-xi7iidxk]{z-index:2;letter-spacing:.01em;color:var(--ink-muted);white-space:nowrap;transition:color .55s var(--ease), transform .75s var(--ease);border-radius:11px;justify-content:center;align-items:center;padding:10px 12px;font-weight:500;display:inline-flex;position:relative}.dock__item[data-astro-cid-xi7iidxk]:hover,.dock__item[data-astro-cid-xi7iidxk]:focus-visible,.dock__item[data-astro-cid-xi7iidxk][aria-current=page]{color:var(--ink)}.dock__icon[data-astro-cid-xi7iidxk]{transition:transform .45s var(--ease), color .35s var(--ease);place-items:center;display:grid}.dock__item[data-astro-cid-xi7iidxk][aria-current=page] .dock__icon[data-astro-cid-xi7iidxk]{color:var(--accent-strong);transform:scale(1.06)}.dock__item[data-astro-cid-xi7iidxk]:hover .dock__icon[data-astro-cid-xi7iidxk]{transform:translateY(-1px)scale(1.1)}@media (max-width:620px){.dock[data-astro-cid-xi7iidxk]{border-radius:14px;gap:0;padding:6px}.dock__item[data-astro-cid-xi7iidxk]{padding:11px 14px}.dock__thumb[data-astro-cid-xi7iidxk]{border-radius:10px;height:calc(100% - 12px);top:6px}}@media (prefers-reduced-motion:reduce){.dock[data-astro-cid-xi7iidxk].is-ready .dock__thumb[data-astro-cid-xi7iidxk]{transition:none}.dock[data-astro-cid-xi7iidxk]:hover:after{animation:none}}.term[data-astro-cid-kenkipkp]{height:clamp(330px,42svh,470px);font-family:var(--font-mono);color:var(--term-ink);background-color:var(--term-bg);border:1px solid color-mix(in srgb, var(--term-ink) 7%, transparent);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-lit) 46%, transparent), 0 2px 5px #0000001a, 0 42px 90px -52px rgba(var(--glass-shadow), .5);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);isolation:isolate;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;font-size:12.5px;line-height:1.72;display:flex;position:relative;overflow:hidden}.term[data-astro-cid-kenkipkp]:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(155deg, color-mix(in srgb, var(--glass-lit) 22%, transparent), transparent 36%), radial-gradient(90% 70% at 100% 0%, var(--accent-faint), transparent 62%);position:absolute;inset:0}.term[data-astro-cid-kenkipkp].is-error{border-color:color-mix(in srgb, var(--term-red) 60%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-lit) 46%, transparent), 0 2px 5px #0000001a, 0 0 0 1px color-mix(in srgb, var(--term-red) 18%, transparent), 0 42px 90px -52px rgba(var(--glass-shadow), .5)}.term[data-astro-cid-kenkipkp].is-error .term__screen[data-astro-cid-kenkipkp]{animation:term-shake .4s var(--ease-soft)}@keyframes term-shake{10%,90%{transform:translate(-1.5px)}30%,70%{transform:translate(2.5px)}50%{transform:translate(-3px)}}.term__chrome[data-astro-cid-kenkipkp]{z-index:2;background-color:var(--term-chrome);border-bottom:1px solid color-mix(in srgb, var(--term-ink) 5%, transparent);flex:0 0 38px;align-items:center;gap:10px;padding:0 13px;display:flex;position:relative}.term__lights[data-astro-cid-kenkipkp]{flex:none;gap:7px;display:flex}.term__lights[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #00000047}.term__lights[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]:first-child{background:#ff5f57}.term__lights[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]:nth-child(2){background:#febc2e}.term__lights[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]:nth-child(3){background:#28c840}.term__title[data-astro-cid-kenkipkp]{pointer-events:none;text-align:center;letter-spacing:.04em;max-width:60%;color:var(--term-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.term__screen[data-astro-cid-kenkipkp]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--term-ink) 22%, transparent) transparent;flex-direction:column;flex:auto;min-height:0;padding:17px 18px 13px;display:flex;overflow-y:auto}.term__screen[data-astro-cid-kenkipkp]::-webkit-scrollbar{width:8px}.term__screen[data-astro-cid-kenkipkp]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--term-ink) 18%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}.term__out[data-astro-cid-kenkipkp]{flex-direction:column;gap:2px;display:flex}.term__form[data-astro-cid-kenkipkp]{transition:opacity .45s var(--ease-soft), transform .45s var(--ease-soft);flex:none;align-items:baseline;gap:7px;margin-top:11px;display:flex;position:relative}.term__form[data-astro-cid-kenkipkp].is-restarting,.term[data-astro-cid-kenkipkp].is-running .term__form[data-astro-cid-kenkipkp]{opacity:0;pointer-events:none;transform:translateY(6px)}.term__prompt[data-astro-cid-kenkipkp]{white-space:nowrap;flex:none}.term__entry[data-astro-cid-kenkipkp]{flex:auto;min-width:0;height:1.72em;position:relative;overflow:hidden}.term__mirror[data-astro-cid-kenkipkp]{white-space:pre;color:var(--term-ink);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.term__input[data-astro-cid-kenkipkp]{color:#0000;width:100%;min-width:0;height:1.72em;font:inherit;line-height:inherit;caret-color:#0000;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.term__caret[data-astro-cid-kenkipkp]{background-color:var(--term-ink);opacity:.92;pointer-events:none;border-radius:1px;flex:none;align-self:center;width:.5ch;height:1.18em;display:inline-block}.term__caret[data-astro-cid-kenkipkp].is-hidden{visibility:hidden}.term__input[data-astro-cid-kenkipkp]::selection{background:var(--term-selection)}.term__foot[data-astro-cid-kenkipkp]{letter-spacing:.02em;color:var(--term-dim);border-top:1px solid color-mix(in srgb, var(--term-ink) 5%, transparent);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 16px 9px;font-size:10.5px;display:flex}.term__hint[data-astro-cid-kenkipkp]{transition:opacity .34s var(--ease-soft), transform .34s var(--ease-soft)}.term__hint[data-astro-cid-kenkipkp].is-swapping{opacity:0;transform:translateY(3px)}.term__meta[data-astro-cid-kenkipkp]{opacity:.62;white-space:nowrap}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;animation:term-line-in .55s var(--ease) both}@keyframes term-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.term-line--dim{color:var(--term-dim)}.term-line--accent{color:var(--term-purple)}.term-line--error{color:var(--term-red)}.term-prompt-user{color:var(--term-green)}.term-prompt-path{color:var(--term-blue);margin-left:6px}.term-prompt-sigil{color:var(--term-dim);margin-left:6px}.term-echo{margin-top:10px}.term-echo-prompt{color:var(--term-dim);margin-right:8px}.term-echo-text{color:var(--term-ink)}.term-row{align-items:baseline;gap:16px;display:flex}.term-key{color:var(--term-blue);flex:0 0 22ch}.term-desc{min-width:0;color:var(--term-dim);flex:auto}.term-theme-row{align-items:baseline;gap:9px;display:flex}.term-theme-mark{color:var(--term-dim);flex:0 0 1ch}.term-theme-row.is-current .term-theme-mark{color:var(--term-green)}.term-theme-id{color:var(--term-yellow);flex:0 0 8ch}.term-theme-label{color:var(--term-ink);flex:none}@media (max-width:980px){.term[data-astro-cid-kenkipkp]{height:clamp(300px,38svh,400px);font-size:12.1px}}@media (max-width:620px){.term[data-astro-cid-kenkipkp]{height:min(46svh,380px);font-size:11.7px}.term__screen[data-astro-cid-kenkipkp]{padding:14px 14px 11px}.term__meta[data-astro-cid-kenkipkp]{display:none}.term-key{flex-basis:15ch}}.info[data-astro-cid-u6mgxrbn]{min-height:calc(100svh - var(--topbar-h) - 10px - var(--dock-clear) - 28px);flex-direction:column;padding-block:clamp(6px,2.4vh,22px);display:flex}.info__frame[data-astro-cid-u6mgxrbn]{padding:var(--frame-pad);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--surface) 40%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-lit) 50%, transparent), 0 30px 70px -56px rgba(var(--glass-shadow), .55);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);margin-block:auto}.info__grid[data-astro-cid-u6mgxrbn]{grid-template-columns:minmax(0,1fr) minmax(268px,292px);align-items:center;gap:clamp(22px,3vw,42px);display:grid}.info__term[data-astro-cid-u6mgxrbn]{min-width:0;position:relative}.info__profile[data-astro-cid-u6mgxrbn]{flex-direction:column;gap:clamp(20px,2.6vw,30px);min-width:0;padding-right:clamp(0px,.4vw,6px);display:flex}.profile[data-astro-cid-u6mgxrbn]{flex-direction:column;gap:16px;min-width:0;display:flex}.profile__id[data-astro-cid-u6mgxrbn]{align-items:center;gap:15px;min-width:0;display:flex}.avatar[data-astro-cid-u6mgxrbn]{border:1px solid var(--border-strong);background-color:var(--surface-solid);width:82px;height:82px;box-shadow:0 18px 34px -26px rgba(var(--glass-shadow), .9);border-radius:50%;flex:none;overflow:hidden}.avatar[data-astro-cid-u6mgxrbn] img[data-astro-cid-u6mgxrbn]{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.avatar[data-astro-cid-u6mgxrbn]:hover img[data-astro-cid-u6mgxrbn]{transform:scale(1.05)}.profile__head[data-astro-cid-u6mgxrbn]{min-width:0}.profile__name[data-astro-cid-u6mgxrbn]{letter-spacing:-.025em;color:var(--ink);font-size:clamp(22px,1.9vw,26px);font-weight:600;line-height:1.1}.profile__tagline[data-astro-cid-u6mgxrbn]{letter-spacing:.01em;color:var(--ink-soft);margin-top:7px;font-size:12.4px;line-height:1.6}.socials[data-astro-cid-u6mgxrbn]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social[data-astro-cid-u6mgxrbn]{letter-spacing:.01em;white-space:nowrap;min-width:0;color:var(--ink-soft);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background-color:color-mix(in srgb, var(--surface) 58%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-lit) 52%, transparent), 0 10px 22px -18px rgba(var(--glass-shadow), .6);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);transition:color .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11.6px;display:inline-flex}.social__icon[data-astro-cid-u6mgxrbn]{color:var(--ink-muted);transition:color .3s var(--ease);flex:none;place-items:center;display:grid}.social[data-astro-cid-u6mgxrbn]:hover{color:var(--ink);background-color:color-mix(in srgb, var(--surface-strong) 60%, transparent);border-color:color-mix(in srgb, var(--accent-ring) 68%, transparent);transform:translateY(-2px)}.social[data-astro-cid-u6mgxrbn]:hover .social__icon[data-astro-cid-u6mgxrbn]{color:var(--accent-strong)}.social[data-astro-cid-u6mgxrbn]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:1020px){.info__grid[data-astro-cid-u6mgxrbn]{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,28px)}.info__profile[data-astro-cid-u6mgxrbn]{flex-direction:row;justify-content:space-between;align-items:center;gap:22px;padding-right:0}.profile[data-astro-cid-u6mgxrbn]{flex:auto}}@media (max-width:680px){.info[data-astro-cid-u6mgxrbn]{min-height:0;padding-block:2px}.info__frame[data-astro-cid-u6mgxrbn]{margin-block:0;padding:12px}.info__profile[data-astro-cid-u6mgxrbn]{flex-direction:column;align-items:stretch;gap:18px}.avatar[data-astro-cid-u6mgxrbn]{border-radius:50%;width:74px;height:74px}.profile__name[data-astro-cid-u6mgxrbn]{font-size:22px}.profile__tagline[data-astro-cid-u6mgxrbn]{font-size:12px}}@media (max-width:460px){.socials[data-astro-cid-u6mgxrbn]{gap:6px}.social[data-astro-cid-u6mgxrbn]{padding:6px 11px 6px 9px;font-size:11.1px}}.contrib[data-astro-cid-kjovjc2w]{--cell:12px;--gap:3px;--gutter:26px;margin:0;padding:clamp(18px,2.3vw,26px) clamp(17px,2.4vw,28px)}.contrib__head[data-astro-cid-kjovjc2w]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 24px;display:flex}.contrib__title[data-astro-cid-kjovjc2w]{letter-spacing:.01em;color:var(--ink);font-size:15px;font-weight:600}.contrib__range[data-astro-cid-kjovjc2w]{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:4px;font-size:10.5px;display:flex}.contrib__range-dot[data-astro-cid-kjovjc2w]{opacity:.6}.contrib__total[data-astro-cid-kjovjc2w]{align-items:baseline;gap:7px;padding-top:2px;display:flex}.contrib__total[data-astro-cid-kjovjc2w] strong[data-astro-cid-kjovjc2w]{letter-spacing:-.03em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1}.contrib__total[data-astro-cid-kjovjc2w] span[data-astro-cid-kjovjc2w]{letter-spacing:.01em;color:var(--ink-muted);font-size:11.5px}.contrib__scroll[data-astro-cid-kjovjc2w]{scrollbar-width:none;border-radius:var(--radius-sm);margin-top:16px;padding:3px 2px 2px;overflow:auto hidden}.contrib__scroll[data-astro-cid-kjovjc2w]::-webkit-scrollbar{display:none}.contrib__scroll[data-astro-cid-kjovjc2w]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.contrib__graph[data-astro-cid-kjovjc2w]{width:max-content;margin-inline:auto}.contrib__months[data-astro-cid-kjovjc2w]{gap:var(--gap);margin-bottom:6px;display:flex}.contrib__gutter[data-astro-cid-kjovjc2w]{flex:0 0 var(--gutter)}.contrib__month-track[data-astro-cid-kjovjc2w]{grid-template-columns:repeat(var(--weeks), var(--cell));column-gap:var(--gap);display:grid}.contrib__month[data-astro-cid-kjovjc2w]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;font-size:9.5px;line-height:1}.contrib__body[data-astro-cid-kjovjc2w]{gap:var(--gap);display:flex}.contrib__weekdays[data-astro-cid-kjovjc2w]{flex-direction:column;flex:0 0 var(--gutter);width:var(--gutter);gap:var(--gap);display:flex}.contrib__weekdays[data-astro-cid-kjovjc2w] span[data-astro-cid-kjovjc2w]{height:var(--cell);font-family:var(--font-mono);font-size:9.5px;line-height:var(--cell);letter-spacing:.02em;color:var(--ink-faint)}.contrib__weeks[data-astro-cid-kjovjc2w]{gap:var(--gap);display:flex}.contrib__week[data-astro-cid-kjovjc2w]{gap:var(--gap);flex-direction:column;display:flex}.contrib__cell[data-astro-cid-kjovjc2w]{width:var(--cell);height:var(--cell);background-color:var(--contrib-0);box-shadow:inset 0 0 0 1px rgba(var(--glass-shadow), .05);transition:transform .24s var(--ease), box-shadow .24s var(--ease);border-radius:3px;display:block}.contrib__cell--blank[data-astro-cid-kjovjc2w]{box-shadow:none;background-color:#0000}.contrib__cell[data-astro-cid-kjovjc2w][data-level="0"],.contrib__swatch[data-astro-cid-kjovjc2w][data-level="0"]{background-color:var(--contrib-0)}.contrib__cell[data-astro-cid-kjovjc2w][data-level="1"],.contrib__swatch[data-astro-cid-kjovjc2w][data-level="1"]{background-color:var(--contrib-1)}.contrib__cell[data-astro-cid-kjovjc2w][data-level="2"],.contrib__swatch[data-astro-cid-kjovjc2w][data-level="2"]{background-color:var(--contrib-2)}.contrib__cell[data-astro-cid-kjovjc2w][data-level="3"],.contrib__swatch[data-astro-cid-kjovjc2w][data-level="3"]{background-color:var(--contrib-3)}.contrib__cell[data-astro-cid-kjovjc2w][data-level="4"],.contrib__swatch[data-astro-cid-kjovjc2w][data-level="4"]{background-color:var(--contrib-4)}.contrib__cell[data-astro-cid-kjovjc2w][data-level]:hover{z-index:2;box-shadow:0 0 0 1.5px var(--accent-ring), 0 6px 12px -8px rgba(var(--glass-shadow), .6);position:relative;transform:scale(1.24)}.contrib__foot[data-astro-cid-kjovjc2w]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.contrib__hint[data-astro-cid-kjovjc2w]{letter-spacing:.02em;color:var(--ink-faint);align-items:center;gap:2px;font-size:10.5px;display:none}.contrib__legend[data-astro-cid-kjovjc2w]{color:var(--ink-muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.contrib__legend-label[data-astro-cid-kjovjc2w]{font-family:var(--font-mono);letter-spacing:.03em;font-size:9.5px}.contrib__legend-label[data-astro-cid-kjovjc2w]:first-of-type{margin-right:2px}.contrib__legend-label[data-astro-cid-kjovjc2w]:last-of-type{margin-left:2px}.contrib__swatch[data-astro-cid-kjovjc2w]{background-color:var(--contrib-0);width:11px;height:11px;box-shadow:inset 0 0 0 1px rgba(var(--glass-shadow), .05);border-radius:3px;display:block}@media (max-width:900px){.contrib__hint[data-astro-cid-kjovjc2w]{display:inline-flex}.contrib__graph[data-astro-cid-kjovjc2w]{margin-inline:0}}@media (min-width:901px){.contrib__graph[data-astro-cid-kjovjc2w]{width:auto;margin-inline:0}.contrib__month-track[data-astro-cid-kjovjc2w]{grid-template-columns:repeat(var(--weeks), minmax(0, 1fr))}.contrib__body[data-astro-cid-kjovjc2w]{grid-template-columns:var(--gutter) minmax(0, 1fr);gap:var(--gap);display:grid}.contrib__weekdays[data-astro-cid-kjovjc2w]{gap:var(--gap);flex:none;grid-template-rows:repeat(7,minmax(0,1fr));width:auto;display:grid}.contrib__weekdays[data-astro-cid-kjovjc2w] span[data-astro-cid-kjovjc2w]{align-items:center;height:auto;line-height:1;display:flex}.contrib__weeks[data-astro-cid-kjovjc2w]{grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));gap:var(--gap);display:grid}.contrib__week[data-astro-cid-kjovjc2w]{gap:var(--gap);grid-template-rows:repeat(7,minmax(0,1fr));display:grid}.contrib__cell[data-astro-cid-kjovjc2w]{aspect-ratio:1;width:auto;height:auto}}@media (max-width:720px){.contrib[data-astro-cid-kjovjc2w]{--cell:10px;--gap:2.5px;--gutter:21px}.contrib__weekdays[data-astro-cid-kjovjc2w]{z-index:2;background-color:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;left:0}.contrib__total[data-astro-cid-kjovjc2w] strong[data-astro-cid-kjovjc2w]{font-size:23px}.contrib__foot[data-astro-cid-kjovjc2w]{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.contrib__cell[data-astro-cid-kjovjc2w][data-level]:hover{transform:none}}.repos-handle[data-astro-cid-lg7czeyp]{color:var(--ink-soft);transition:color .3s var(--ease), border-color .3s var(--ease);gap:6px}.repos-handle[data-astro-cid-lg7czeyp]:hover{color:var(--accent-strong);border-color:var(--accent-ring)}.repo-grid[data-astro-cid-lg7czeyp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,18px);display:grid}.repo-card[data-astro-cid-lg7czeyp]{flex-direction:column;gap:12px;padding:clamp(17px,2vw,22px);display:flex;overflow:visible}.repo-card--featured[data-astro-cid-lg7czeyp]{background-image:radial-gradient(120% 180% at 100% 0%, var(--accent-faint), transparent 55%);grid-column:1/-1;gap:14px;padding:clamp(20px,2.5vw,28px);position:relative}.repo-card--featured[data-astro-cid-lg7czeyp]:before{content:"";background:linear-gradient(var(--accent), var(--teal));opacity:.72;pointer-events:none;border-radius:0 3px 3px 0;width:3px;position:absolute;top:clamp(22px,2.6vw,30px);bottom:clamp(22px,2.6vw,30px);left:0}.repo-card__body[data-astro-cid-lg7czeyp]{flex-direction:column;gap:10px;min-width:0;display:flex}.repo-card__head[data-astro-cid-lg7czeyp]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-card__link[data-astro-cid-lg7czeyp]{min-width:0;position:static}.repo-card__link[data-astro-cid-lg7czeyp]:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.repo-card__link[data-astro-cid-lg7czeyp]:focus-visible{outline:none}.repo-card__link[data-astro-cid-lg7czeyp]:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:calc(var(--radius-lg) + 3px)}.repo-card__name[data-astro-cid-lg7czeyp]{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;transition:color .3s var(--ease);font-size:14px;font-weight:500;display:inline-block}.repo-card[data-astro-cid-lg7czeyp]:hover .repo-card__name[data-astro-cid-lg7czeyp]{color:var(--accent-strong)}.repo-card--featured[data-astro-cid-lg7czeyp] .repo-card__name[data-astro-cid-lg7czeyp]{letter-spacing:-.02em;font-size:clamp(18px,1.9vw,22px)}.repo-card__fork[data-astro-cid-lg7czeyp]{color:var(--ink-muted);background-color:var(--surface-muted);gap:4px}.repo-card__pin[data-astro-cid-lg7czeyp]{border:1px solid var(--border);width:22px;height:22px;color:var(--ink-faint);background-color:var(--accent-faint);border-radius:8px;place-items:center;display:grid}.repo-card__pin[data-astro-cid-lg7czeyp] svg[data-astro-cid-lg7czeyp]{width:11px;height:11px}.repo-card__desc[data-astro-cid-lg7czeyp]{color:var(--ink-soft);font-size:13px;line-height:1.7}.repo-card--featured[data-astro-cid-lg7czeyp] .repo-card__desc[data-astro-cid-lg7czeyp]{max-width:68ch;font-size:14px}.repo-card__topics[data-astro-cid-lg7czeyp]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.repo-card__topics[data-astro-cid-lg7czeyp] .chip[data-astro-cid-lg7czeyp]{color:var(--ink-muted);background-color:var(--surface-muted);padding:2px 8px;font-size:10px}.repo-card__side[data-astro-cid-lg7czeyp]{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:auto;padding-top:13px;display:flex}.repo-card__facts[data-astro-cid-lg7czeyp]{min-width:0;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:13px;font-size:11px;display:flex}.repo-card__lang[data-astro-cid-lg7czeyp]{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.repo-card__dot[data-astro-cid-lg7czeyp]{background-color:var(--lang);width:8px;height:8px;box-shadow:0 0 0 2px var(--accent-faint);border-radius:50%}.repo-card__stat[data-astro-cid-lg7czeyp]{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.repo-card__actions[data-astro-cid-lg7czeyp]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.repo-card__home[data-astro-cid-lg7czeyp]{z-index:2;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);transition:color .3s var(--ease);align-items:center;gap:5px;font-size:10px;display:inline-flex;position:relative}.repo-card__home[data-astro-cid-lg7czeyp] span[data-astro-cid-lg7czeyp]{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.repo-card__home[data-astro-cid-lg7czeyp]:hover{color:var(--accent-strong)}.repo-card__open[data-astro-cid-lg7czeyp]{z-index:2;padding:7px 12px;font-size:11.5px;position:relative}.repo-card--featured[data-astro-cid-lg7czeyp] .repo-card__body[data-astro-cid-lg7czeyp]{gap:12px}.repo-card--featured[data-astro-cid-lg7czeyp] .repo-card__lang[data-astro-cid-lg7czeyp]{font-size:12.5px}.contrib-card[data-astro-cid-lg7czeyp]{overflow:hidden}.project-grid[data-astro-cid-lg7czeyp]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-card[data-astro-cid-lg7czeyp]{border-radius:var(--radius-lg);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), background-color .4s var(--ease);flex-direction:column;gap:9px;padding:15px 16px 17px;display:flex}.project-card[data-astro-cid-lg7czeyp]:hover{border-color:color-mix(in srgb, var(--project-accent) 52%, transparent)}.project-card__top[data-astro-cid-lg7czeyp]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.project-card__icon[data-astro-cid-lg7czeyp]{border:1px solid color-mix(in srgb, var(--project-accent) 18%, transparent);width:34px;height:34px;color:var(--project-accent);background-color:color-mix(in srgb, var(--project-accent) 14%, transparent);box-shadow:inset 0 1px 0 var(--glass-lit);border-radius:11px;place-items:center;display:grid}.project-card__top[data-astro-cid-lg7czeyp] .chip[data-astro-cid-lg7czeyp]{color:var(--ink-muted);background-color:var(--surface-muted);font-size:9.5px}.project-card__name[data-astro-cid-lg7czeyp]{letter-spacing:-.01em;color:var(--ink);transition:color .3s var(--ease);font-size:13.5px;font-weight:600}.project-card[data-astro-cid-lg7czeyp]:hover .project-card__name[data-astro-cid-lg7czeyp]{color:var(--accent-strong)}.project-card__desc[data-astro-cid-lg7czeyp]{color:var(--ink-muted);padding-right:16px;font-size:11.5px;line-height:1.65}.project-card__arrow[data-astro-cid-lg7czeyp]{color:var(--ink-faint);opacity:.55;transition:opacity .3s var(--ease), transform .3s var(--ease), color .3s var(--ease);position:absolute;bottom:12px;right:13px}.project-card[data-astro-cid-lg7czeyp]:hover .project-card__arrow[data-astro-cid-lg7czeyp]{opacity:1;color:var(--accent-strong);transform:translate(1px,-1px)}@media (max-width:1060px){.project-grid[data-astro-cid-lg7czeyp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.repo-grid[data-astro-cid-lg7czeyp]{grid-template-columns:minmax(0,1fr)}.repo-card__desc[data-astro-cid-lg7czeyp],.repo-card--featured[data-astro-cid-lg7czeyp] .repo-card__desc[data-astro-cid-lg7czeyp]{font-size:12.5px}}@media (max-width:640px){.project-grid[data-astro-cid-lg7czeyp]{grid-template-columns:minmax(0,1fr)}.repo-card__actions[data-astro-cid-lg7czeyp]{gap:10px}}.lightbox[data-astro-cid-ot6ntcxl]{width:fit-content;max-width:min(1120px, calc(100vw - 2 * var(--shell-x)));max-height:calc(100dvh - 2 * var(--shell-x));color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.lightbox[data-astro-cid-ot6ntcxl]::backdrop{background:linear-gradient(180deg, rgba(var(--glass-shadow), .48) 0%, rgba(var(--glass-shadow), .62) 100%);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%)}.lightbox__figure[data-astro-cid-ot6ntcxl]{flex-direction:column;gap:14px;max-width:100%;margin:0;display:flex}.lightbox[data-astro-cid-ot6ntcxl][open] .lightbox__figure[data-astro-cid-ot6ntcxl]{animation:lightbox-in .44s var(--ease) both}@keyframes lightbox-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}.lightbox__frame[data-astro-cid-ot6ntcxl]{border:1px solid var(--glass-rim);border-radius:var(--radius-xl);background:var(--surface-solid);max-width:100%;box-shadow:inset 0 1px 0 var(--glass-lit), 0 2px 8px rgba(var(--glass-shadow), .18), 0 44px 120px -40px rgba(var(--glass-shadow), .85);align-self:center;display:flex;position:relative;overflow:hidden}.lightbox__img[data-astro-cid-ot6ntcxl]{width:auto;height:auto;max-width:min(1120px, calc(100vw - 2 * var(--shell-x)));object-fit:contain;background-color:var(--surface-solid);max-height:66vh;display:block}.lightbox__close[data-astro-cid-ot6ntcxl]{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);width:36px;height:36px;transition:background-color .3s var(--ease), transform .3s var(--ease);background:#0a14166b;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px -12px #081012cc}.lightbox__close[data-astro-cid-ot6ntcxl]:hover{background:#0a14169e;transform:scale(1.06)}.lightbox__bar[data-astro-cid-ot6ntcxl]{background-color:var(--surface-strong);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);min-height:64px;box-shadow:inset 0 1px 0 var(--glass-lit), 0 18px 48px -30px rgba(var(--glass-shadow), .6);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);align-items:center;gap:18px;padding:12px 16px 12px 20px;display:flex}.lightbox__text[data-astro-cid-ot6ntcxl]{flex:1;min-width:0}.lightbox__meta[data-astro-cid-ot6ntcxl]{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.lightbox__meta[data-astro-cid-ot6ntcxl]:empty{display:none}.lightbox__title[data-astro-cid-ot6ntcxl]{letter-spacing:-.005em;color:var(--ink);margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.lightbox__desc[data-astro-cid-ot6ntcxl]{-webkit-line-clamp:1;color:var(--ink-soft);-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.lightbox__desc[data-astro-cid-ot6ntcxl]:empty{display:none}.lightbox__nav[data-astro-cid-ot6ntcxl]{flex:none;align-items:center;gap:8px;display:flex}.lightbox__nav[data-astro-cid-ot6ntcxl][hidden]{display:none}.lightbox__navbtn[data-astro-cid-ot6ntcxl]{width:32px;height:32px;color:var(--ink-soft);background-color:var(--surface-muted);border:1px solid var(--border);transition:color .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.lightbox__navbtn[data-astro-cid-ot6ntcxl]:hover{color:var(--ink);background-color:var(--surface-strong);border-color:var(--accent-ring);transform:scale(1.05)}.lightbox__count[data-astro-cid-ot6ntcxl]{letter-spacing:.04em;text-align:center;min-width:62px;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:640px){.lightbox[data-astro-cid-ot6ntcxl]{max-width:calc(100vw - 24px)}.lightbox__img[data-astro-cid-ot6ntcxl]{max-width:calc(100vw - 24px);max-height:54vh}.lightbox__bar[data-astro-cid-ot6ntcxl]{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.lightbox__nav[data-astro-cid-ot6ntcxl]{justify-content:space-between}.lightbox__desc[data-astro-cid-ot6ntcxl]{-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){.lightbox[data-astro-cid-ot6ntcxl][open] .lightbox__figure[data-astro-cid-ot6ntcxl]{animation:none}}.res-card[data-astro-cid-jtgbjsdm]{width:100%;min-width:0;height:100%;animation:res-card-in .6s var(--ease) backwards;animation-delay:calc(var(--i,0) * 45ms);flex-direction:column;display:flex;overflow:hidden}@keyframes res-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.res-card__media[data-astro-cid-jtgbjsdm]{aspect-ratio:16/10;background-color:var(--surface-muted);isolation:isolate;flex:none;position:relative;overflow:hidden}.res-card__img[data-astro-cid-jtgbjsdm]{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .9s var(--ease)}.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__img[data-astro-cid-jtgbjsdm]{transform:scale(1.045)}.res-card__fallback[data-astro-cid-jtgbjsdm]{color:var(--ink-faint);background:linear-gradient(150deg, var(--accent-soft), var(--surface-muted) 58%, var(--accent-faint));place-items:center;display:grid;position:absolute;inset:0}.res-card__veil[data-astro-cid-jtgbjsdm]{pointer-events:none;background:linear-gradient(#0a141600 56%,#0a141652 100%);position:absolute;inset:0}.res-card__play[data-astro-cid-jtgbjsdm]{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);width:56px;height:56px;transition:transform .45s var(--ease), background-color .45s var(--ease);background:#ffffff24;border:1px solid #ffffff8c;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #ffffff73,0 12px 32px -14px #081012b3}.res-card__play[data-astro-cid-jtgbjsdm] svg{fill:currentColor;stroke:none;margin-left:2px}.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__play[data-astro-cid-jtgbjsdm]{background:#ffffff3d;transform:scale(1.08)}.res-card__zoom[data-astro-cid-jtgbjsdm]{color:#ffffffeb;opacity:.85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:30px;height:30px;transition:opacity .4s var(--ease), transform .4s var(--ease), background-color .4s var(--ease);background:#0a141661;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__zoom[data-astro-cid-jtgbjsdm]{opacity:1;background:#0a14168c;transform:scale(1.08)}.res-card__flag[data-astro-cid-jtgbjsdm]{font-family:var(--font-mono);letter-spacing:.08em;color:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a141659;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:10px;display:inline-flex;position:absolute;top:14px;left:14px}.res-card__flag[data-astro-cid-jtgbjsdm] svg{color:var(--rose)}.res-card__body[data-astro-cid-jtgbjsdm]{flex-direction:column;flex:1;gap:7px;min-width:0;padding:16px 18px 18px;display:flex}.res-card__meta[data-astro-cid-jtgbjsdm]{letter-spacing:.05em;color:var(--ink-muted);font-size:10.5px}.res-card__title[data-astro-cid-jtgbjsdm]{letter-spacing:-.005em;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;font-size:15.5px;font-weight:600;line-height:1.42;display:flex}.res-card__arrow[data-astro-cid-jtgbjsdm]{color:var(--ink-faint);transition:color .35s var(--ease), transform .35s var(--ease);flex:none;margin-top:3px}.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__arrow[data-astro-cid-jtgbjsdm]{color:var(--accent-strong);transform:translate(1px,-1px)}.res-card__desc[data-astro-cid-jtgbjsdm]{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.res-card__tags[data-astro-cid-jtgbjsdm]{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:5px;display:flex}.res-card__tags[data-astro-cid-jtgbjsdm] .chip{color:var(--ink-muted)}@media (min-width:720px){.res-card--featured[data-astro-cid-jtgbjsdm]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__media[data-astro-cid-jtgbjsdm]{aspect-ratio:auto;height:100%;min-height:250px}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__img[data-astro-cid-jtgbjsdm]{transform:none}.res-card--featured[data-astro-cid-jtgbjsdm]:hover .res-card__img[data-astro-cid-jtgbjsdm]{transform:scale(1.045)}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__veil[data-astro-cid-jtgbjsdm]{background:linear-gradient(#0a141600 52%,#0a141647 100%)}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__body[data-astro-cid-jtgbjsdm]{justify-content:center;gap:8px;padding:24px 26px}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__title[data-astro-cid-jtgbjsdm]{max-width:22ch;font-size:19px}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__desc[data-astro-cid-jtgbjsdm]{-webkit-line-clamp:3;max-width:42ch;font-size:13px}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__tags[data-astro-cid-jtgbjsdm]{margin-top:0;padding-top:6px}}@media (min-width:1040px){.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__media[data-astro-cid-jtgbjsdm]{min-height:380px}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__body[data-astro-cid-jtgbjsdm]{gap:9px;padding:clamp(26px,3vw,44px)}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__title[data-astro-cid-jtgbjsdm]{font-size:clamp(21px,1.9vw,27px);line-height:1.28}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__desc[data-astro-cid-jtgbjsdm]{max-width:40ch;font-size:13px}.res-card--featured[data-astro-cid-jtgbjsdm] .res-card__flag[data-astro-cid-jtgbjsdm]{top:18px;left:18px}}@media (prefers-reduced-motion:reduce){.res-card[data-astro-cid-jtgbjsdm]{animation:none}.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__img[data-astro-cid-jtgbjsdm],.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__play[data-astro-cid-jtgbjsdm],.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__zoom[data-astro-cid-jtgbjsdm],.res-card[data-astro-cid-jtgbjsdm]:hover .res-card__arrow[data-astro-cid-jtgbjsdm]{transform:none}}.res-count[data-astro-cid-n5ii5j5b]{letter-spacing:.07em;color:var(--ink-muted);align-self:center}.res-toolbar[data-astro-cid-n5ii5j5b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:clamp(16px,2.2vw,22px);display:flex}.res-tabs[data-astro-cid-n5ii5j5b]{--res-tab-count:3;--res-tab-index:0;background-color:var(--surface-muted);border:1px solid var(--border);width:min(304px,100%);box-shadow:inset 0 1px 0 var(--glass-lit), 0 16px 36px -30px rgba(var(--glass-shadow), .7);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.res-tabs__thumb[data-astro-cid-n5ii5j5b]{width:calc((100% - 8px) / var(--res-tab-count));background-color:var(--surface-strong);border:1px solid var(--glass-rim);height:calc(100% - 8px);box-shadow:inset 0 1px 0 var(--glass-lit), 0 2px 4px rgba(var(--glass-shadow), .08), 0 8px 18px -12px rgba(var(--glass-shadow), .55);transform:translateX(calc(var(--res-tab-index) * 100%));transition:transform .45s var(--ease);pointer-events:none;border-radius:999px;position:absolute;top:4px;left:4px}.res-tab[data-astro-cid-n5ii5j5b]{z-index:1;height:34px;color:var(--ink-muted);transition:color .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.res-tab[data-astro-cid-n5ii5j5b]:hover{color:var(--ink-soft)}.res-tab[data-astro-cid-n5ii5j5b][aria-selected=true]{color:var(--ink)}.res-tab[data-astro-cid-n5ii5j5b] svg{opacity:.72;transition:opacity .3s var(--ease), color .3s var(--ease);flex:none}.res-tab[data-astro-cid-n5ii5j5b][aria-selected=true] svg{opacity:1;color:var(--accent-strong)}.res-tab__count[data-astro-cid-n5ii5j5b]{letter-spacing:.02em;color:var(--ink-faint);transition:color .3s var(--ease);font-size:10px}.res-tab[data-astro-cid-n5ii5j5b][aria-selected=true] .res-tab__count[data-astro-cid-n5ii5j5b]{color:var(--accent-strong)}.res-toolbar__hint[data-astro-cid-n5ii5j5b]{height:32px;color:var(--ink-soft);background-color:var(--surface-muted);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;display:inline-flex}.res-toolbar__hint[data-astro-cid-n5ii5j5b] svg{color:var(--accent)}.res-panel[data-astro-cid-n5ii5j5b]{animation:res-panel-in .42s var(--ease) both}.res-panel[data-astro-cid-n5ii5j5b][hidden]{display:none}@keyframes res-panel-in{0%{opacity:0}to{opacity:1}}.res-grid[data-astro-cid-n5ii5j5b]{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.5vw,20px);display:grid}.res-grid__item[data-astro-cid-n5ii5j5b]{min-width:0;display:flex}.res-empty[data-astro-cid-n5ii5j5b]{color:var(--ink-muted);text-align:center;background-color:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:40px 22px;font-size:13px}@media (min-width:720px){.res-grid[data-astro-cid-n5ii5j5b]{grid-template-columns:repeat(2,minmax(0,1fr))}.res-grid__item--featured[data-astro-cid-n5ii5j5b]{grid-column:span 2}}@media (min-width:1040px){.res-grid[data-astro-cid-n5ii5j5b]{gap:clamp(18px,1.6vw,22px)}}@media (max-width:560px){.res-tabs[data-astro-cid-n5ii5j5b]{width:100%}.res-toolbar__hint[data-astro-cid-n5ii5j5b],.res-count[data-astro-cid-n5ii5j5b]{display:none}}@media (prefers-reduced-motion:reduce){.res-panel[data-astro-cid-n5ii5j5b],.res-tabs__thumb[data-astro-cid-n5ii5j5b]{transition:none;animation:none}}
