:root{--bg:#fff8e7;--surface:#fff;--text:#111;--muted:#4f4a3f;--border:#111;--accent:#1f45ff;--accent-text:#fff;--label:#b3360b;--accent-soft:#a9c1ff;--hl-text:#111;--fill:#1f45ff;--fill-text:#fff;--bw:2px;--bw-thick:3px;--shadow-sm:3px 3px 0 var(--border);--shadow-md:5px 5px 0 var(--border);--shadow-lg:7px 7px 0 var(--border);--shadow-modal:8px 8px 0 var(--border);--show-moon:none;--show-sun:inline;--thumb-x:0px;--radius:0px;--max:960px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141414;--surface:#1f1f1f;--text:#f6f1e3;--muted:#bdb7a7;--border:#f6f1e3;--accent:#8ea5ff;--accent-text:#111;--label:#ff9a5c;--accent-soft:#a9c1ff;--hl-text:#111;--show-moon:inline;--show-sun:none;--thumb-x:22px;color-scheme:dark}}:root[data-theme=dark]{--bg:#141414;--surface:#1f1f1f;--text:#f6f1e3;--muted:#bdb7a7;--border:#f6f1e3;--accent:#8ea5ff;--accent-text:#111;--label:#ff9a5c;--accent-soft:#a9c1ff;--hl-text:#111;--show-moon:inline;--show-sun:none;--thumb-x:22px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:clip}body{-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}::selection{background:var(--accent-soft);color:var(--hl-text)}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}section{border-top:var(--bw-thick) solid var(--border);padding:56px 0}section:first-of-type{border-top:0}h1,h2,h3{letter-spacing:-.02em;margin:0 0 12px;font-weight:800;line-height:1.15}h2{text-transform:uppercase;letter-spacing:.01em;background:var(--border);color:var(--bg);margin-bottom:28px;padding:2px 10px;font-size:1.6rem;display:inline-block}@media (width<=640px){h2{letter-spacing:.04em;margin-bottom:20px;padding:4px 10px;font-size:1.05rem;line-height:1.25}}.muted{color:var(--muted)}.btn{border-radius:var(--radius);border:var(--bw) solid var(--border);background:var(--accent-soft);color:var(--hl-text);font:inherit;align-items:center;gap:6px;padding:8px 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:focus-visible{background:var(--fill);color:var(--fill-text)}@media (hover:hover){.btn:hover{background:var(--fill);color:var(--fill-text)}}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{border-radius:var(--radius);background:var(--surface);border:var(--bw) solid var(--border);color:var(--text);font-family:var(--font-mono);padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.tag-active{cursor:pointer;background:var(--accent-soft);color:var(--hl-text);font-family:var(--font-body);padding:5px 12px;font-size:.875rem;font-weight:700}.tag-active:focus-visible{background:var(--fill);color:var(--fill-text)}@media (hover:hover){.tag-active:hover{background:var(--fill);color:var(--fill-text)}}.on-touch{display:none}@media (hover:none){.on-pointer{display:none}.on-touch{display:inline}}body:has(dialog[open]){overflow:hidden}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose strong{font-weight:800}.btn,.tag-active{cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s,color .12s,transform 80ms,box-shadow 80ms}@media (hover:hover){.btn:hover,.tag-active:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}}.btn:active,.tag-active:active{box-shadow:none;transform:translate(3px,3px)}.more-row{justify-content:center;margin-top:24px;display:none}.collapse .when-expanded,.collapse.expanded .when-collapsed{display:none}.collapse.expanded .when-expanded{display:inline}@media (width<=640px){.js .collapse:not(.expanded) .more-phone{display:none}.js .more-row.need-phone{display:flex}}@media (width>=641px){.js .collapse:not(.expanded) .more-desktop{display:none}.js .more-row.need-desktop{display:flex}}@media (prefers-reduced-motion:reduce){.btn,.tag-active{transition:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:10;background:var(--bg);border-bottom:var(--bw-thick) solid var(--border);position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand nav switch";align-items:center;column-gap:18px;min-height:56px;display:grid}.brand[data-astro-cid-wpvy4v7s]{letter-spacing:-.01em;text-transform:uppercase;min-width:0;color:var(--text);grid-area:brand;align-items:center;font-weight:800;text-decoration:none;display:flex}.brand-name[data-astro-cid-wpvy4v7s]{white-space:nowrap;display:flex;overflow:hidden}.brand-last[data-astro-cid-wpvy4v7s]{display:inline-block}@media (width<=640px){.brand-last[data-astro-cid-wpvy4v7s]{max-width:calc(14em * (1 - var(--p,0)));text-overflow:ellipsis;opacity:calc(1 - var(--p,0) * 1.6);overflow:hidden}}.brand-photo[data-astro-cid-wpvy4v7s]{width:calc(30px * var(--p,0));height:30px;margin-right:calc(10px * var(--p,0));object-fit:cover;box-shadow:0 0 0 var(--bw) var(--border);opacity:0;border-radius:50%;flex-shrink:0}.brand[data-astro-cid-wpvy4v7s].with-photo .brand-photo[data-astro-cid-wpvy4v7s]{opacity:1}nav[data-astro-cid-wpvy4v7s]{grid-area:nav;gap:6px;display:flex}.theme-switch[data-astro-cid-wpvy4v7s]{grid-area:switch}.menu-btn[data-astro-cid-wpvy4v7s]{display:none}@media (width<=640px){.nav-inner[data-astro-cid-wpvy4v7s]{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand switch menu""nav nav nav";column-gap:10px}.menu-btn[data-astro-cid-wpvy4v7s]{border:var(--bw) solid var(--border);border-radius:var(--radius);background:var(--accent-soft);max-width:42vw;color:var(--hl-text);box-shadow:2px 2px 0 var(--border);font:inherit;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;grid-area:menu;align-items:center;gap:4px;padding:5px 8px 5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.menu-btn[data-astro-cid-wpvy4v7s]:active{box-shadow:none;transform:translate(2px,2px)}.menu-current[data-astro-cid-wpvy4v7s]{min-width:0;display:grid}.menu-label[data-astro-cid-wpvy4v7s]{text-overflow:ellipsis;white-space:nowrap;visibility:hidden;grid-area:1/1;overflow:hidden}.menu-label[data-astro-cid-wpvy4v7s].shown{visibility:visible}.caret[data-astro-cid-wpvy4v7s]{flex-shrink:0;width:14px;height:14px;transition:transform .15s}.nav[data-astro-cid-wpvy4v7s].menu-open .caret[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}nav[data-astro-cid-wpvy4v7s]{background:var(--bg);border-bottom:var(--bw-thick) solid var(--border);flex-direction:column;gap:0;max-height:calc(100vh - 70px);padding:8px 16px 14px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px #00000014}.nav[data-astro-cid-wpvy4v7s].menu-open nav[data-astro-cid-wpvy4v7s]{display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:11px 12px;font-size:.95rem}}@media (width<=640px) and (prefers-reduced-motion:reduce){.caret[data-astro-cid-wpvy4v7s]{transition:none}}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border:var(--bw) solid transparent;color:var(--text);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:3px 8px;font-size:.85rem;font-weight:700;text-decoration:none}@media (hover:hover){nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{border-color:var(--border)}}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{background:var(--accent-soft);color:var(--hl-text);border-color:var(--border);box-shadow:2px 2px 0 var(--border)}.theme-switch[data-astro-cid-wpvy4v7s]{border-radius:var(--radius);border:var(--bw) solid var(--border);background:var(--accent-soft);width:48px;height:26px;box-shadow:2px 2px 0 var(--border);cursor:pointer;flex-shrink:0;padding:0;transition:background .2s;position:relative}.thumb[data-astro-cid-wpvy4v7s]{border-radius:var(--radius);background:var(--border);width:20px;height:20px;color:var(--bg);transform:translateX(var(--thumb-x));place-items:center;transition:transform .25s;display:grid;position:absolute;top:1px;left:1px}.thumb[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:12px;height:12px}.sun[data-astro-cid-wpvy4v7s]{display:var(--show-sun)}.moon[data-astro-cid-wpvy4v7s]{display:var(--show-moon)}.theme-switch[data-astro-cid-wpvy4v7s]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.theme-switch[data-astro-cid-wpvy4v7s]:active .thumb[data-astro-cid-wpvy4v7s]{transform:translateX(var(--thumb-x)) scale(.85)}@media (hover:hover){.theme-switch[data-astro-cid-wpvy4v7s]:hover{background:var(--fill)}}@media (prefers-reduced-motion:reduce){.thumb[data-astro-cid-wpvy4v7s]{transition:none}}.profile[data-astro-cid-ykkw727v]{padding-top:64px}.identity[data-astro-cid-ykkw727v]{align-items:center;gap:32px;display:flex}.intro[data-astro-cid-ykkw727v]{min-width:0}.avatar[data-astro-cid-ykkw727v]{object-fit:cover;border:var(--bw-thick) solid var(--border);width:160px;height:160px;box-shadow:var(--shadow-md);border-radius:50%;flex-shrink:0}.avatar-fallback[data-astro-cid-ykkw727v]{background:var(--surface);color:var(--text);place-items:center;font-size:2.75rem;font-weight:800;display:grid}h1[data-astro-cid-ykkw727v]{letter-spacing:-.035em;text-transform:uppercase;margin-bottom:10px;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.02}.headline[data-astro-cid-ykkw727v]{margin:0;font-size:1.1rem;font-weight:700}.location[data-astro-cid-ykkw727v]{font-family:var(--font-mono);margin:6px 0 0;font-size:.85rem}.bio[data-astro-cid-ykkw727v]{margin-top:24px}.actions[data-astro-cid-ykkw727v]{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (width<=640px){.identity[data-astro-cid-ykkw727v]{flex-direction:column;align-items:flex-start;gap:28px}}.timeline[data-astro-cid-bl6cniha]{margin:0;padding:0;list-style:none}.entry[data-astro-cid-bl6cniha]{padding:0 0 32px 28px;position:relative}.entry[data-astro-cid-bl6cniha]:last-child{padding-bottom:0}.entry[data-astro-cid-bl6cniha]:before{content:"";width:var(--bw-thick);background:var(--border);position:absolute;top:16px;bottom:-6px;left:6px}.entry[data-astro-cid-bl6cniha]:last-child:before{display:none}.dot[data-astro-cid-bl6cniha]{background:var(--surface);border:var(--bw-thick) solid var(--border);border-radius:0;width:15px;height:15px;position:absolute;top:5px;left:0}.entry[data-astro-cid-bl6cniha]:first-child .dot[data-astro-cid-bl6cniha]{background:var(--border)}.head[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;display:grid}@media (width<=640px){.head[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,1fr)}}h3[data-astro-cid-bl6cniha]{margin:0;font-size:1.1rem}.company[data-astro-cid-bl6cniha]{color:var(--label);margin:2px 0 0;font-weight:700}.period[data-astro-cid-bl6cniha]{font-family:var(--font-mono);white-space:nowrap;margin:0;font-size:.82rem}.description[data-astro-cid-bl6cniha]{max-width:70ch;margin-top:10px}.modal[data-astro-cid-limcatzk]{width:min(620px,100% - 32px);max-width:none;max-height:none;color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.modal[data-astro-cid-limcatzk].wide{width:min(880px,100% - 32px)}.modal[data-astro-cid-limcatzk]::backdrop{background:#1119}.modal[data-astro-cid-limcatzk][open] .sheet[data-astro-cid-limcatzk]{animation:.22s cubic-bezier(.2,.9,.3,1.1) pop-in}.modal[data-astro-cid-limcatzk][open]::backdrop{animation:.2s fade-in}.sheet[data-astro-cid-limcatzk]{background:var(--surface);border:var(--bw-thick) solid var(--border);border-radius:var(--radius);max-height:min(86vh,820px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.grabber[data-astro-cid-limcatzk]{display:none}.head[data-astro-cid-limcatzk]{border-bottom:var(--bw-thick) solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px 26px;display:flex}.head-text[data-astro-cid-limcatzk]{flex-direction:column;gap:6px;min-width:0;display:flex}h3[data-astro-cid-limcatzk]{margin:0;font-size:1.3rem;line-height:1.25}.subtitle[data-astro-cid-limcatzk]{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.subtitle[data-astro-cid-limcatzk] p{margin:0}.close[data-astro-cid-limcatzk]{border:var(--bw) solid var(--border);border-radius:var(--radius);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;flex-shrink:0;place-items:center;margin:-4px -4px 0 0;transition:background .15s,color .15s;display:grid}.close[data-astro-cid-limcatzk] svg[data-astro-cid-limcatzk]{width:20px;height:20px}.close[data-astro-cid-limcatzk]:hover,.close[data-astro-cid-limcatzk]:focus-visible{background:var(--accent-soft);color:var(--hl-text)}.close[data-astro-cid-limcatzk]:active{transform:translate(2px,2px)}.body[data-astro-cid-limcatzk]{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:20px 26px 26px;display:flex;overflow-y:auto}.body[data-astro-cid-limcatzk] .prose p{margin:0 0 10px}.body[data-astro-cid-limcatzk] .prose ul{margin:0 0 10px;padding-left:1.15em}.body[data-astro-cid-limcatzk] .prose li{margin:6px 0;padding-left:2px}.body[data-astro-cid-limcatzk] .prose li::marker{color:var(--accent)}.body[data-astro-cid-limcatzk] .prose p:has(>strong:only-child){margin:18px 0 6px}.body[data-astro-cid-limcatzk] .prose>p:first-child:has(>strong:only-child){margin-top:0}.body[data-astro-cid-limcatzk] .prose p>strong:only-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.body[data-astro-cid-limcatzk] .prose>:last-child{margin-bottom:0}.foot[data-astro-cid-limcatzk]{border-top:var(--bw-thick) solid var(--border);background:var(--bg);flex-wrap:wrap;gap:10px;padding:14px 26px;display:flex}@media (width<=640px){.modal[data-astro-cid-limcatzk],.modal[data-astro-cid-limcatzk].wide{width:100%;margin:auto 0 0}.sheet[data-astro-cid-limcatzk]{border-radius:var(--radius);max-height:88vh;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);border-bottom:0}.modal[data-astro-cid-limcatzk][open] .sheet[data-astro-cid-limcatzk]{animation:.28s cubic-bezier(.2,.9,.3,1) slide-up}.grabber[data-astro-cid-limcatzk]{background:var(--border);border-radius:0;width:40px;height:4px;margin:10px auto 0;display:block}.head[data-astro-cid-limcatzk]{padding:12px 16px 14px 20px}.body[data-astro-cid-limcatzk]{padding:18px 20px 22px}.foot[data-astro-cid-limcatzk]{padding:12px 20px}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.modal[data-astro-cid-limcatzk][open] .sheet[data-astro-cid-limcatzk],.modal[data-astro-cid-limcatzk][open]::backdrop{animation:none}}.hint[data-astro-cid-2zwc476k]{font-family:var(--font-mono);margin:-12px 0 16px;font-size:.8rem}.card[data-astro-cid-y2vllrex]{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.card[data-astro-cid-y2vllrex]:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}}.card[data-astro-cid-y2vllrex]:active{box-shadow:none;transform:translate(4px,4px)}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-y2vllrex]{transition:none}}.cover[data-astro-cid-y2vllrex]{aspect-ratio:16/9;object-fit:cover;border-bottom:var(--bw) solid var(--border);width:100%}.body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.title-row[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}h3[data-astro-cid-y2vllrex]{margin:0;font-size:1.15rem}.card-open[data-astro-cid-y2vllrex]{all:unset;cursor:pointer}.card-open[data-astro-cid-y2vllrex]:after{content:"";position:absolute;inset:0}.card-open[data-astro-cid-y2vllrex]:focus-visible{outline:none}.card[data-astro-cid-y2vllrex]:has(.card-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tech[data-astro-cid-y2vllrex]{border-top:var(--bw-thick) solid var(--border);padding-top:16px}.tech-label[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:700}.summary[data-astro-cid-y2vllrex]{margin:0}.meta[data-astro-cid-y2vllrex]{color:var(--label);margin:0;font-size:.875rem;font-weight:700}.badges[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.more[data-astro-cid-y2vllrex]{background:var(--accent-soft);color:var(--hl-text);border:var(--bw) solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:.8rem;font-weight:700}.video-badge[data-astro-cid-y2vllrex]{background:var(--surface);color:var(--text)}.modal-video[data-astro-cid-y2vllrex]{aspect-ratio:16/9;border-radius:var(--radius);border:var(--bw) solid var(--border);background:#000;flex-shrink:0;width:100%;display:block;overflow:hidden}.modal-video[data-astro-cid-y2vllrex] iframe[data-astro-cid-y2vllrex]{border:0;width:100%;height:100%}.modal-cover[data-astro-cid-y2vllrex]{border-radius:var(--radius);border:var(--bw) solid var(--border);width:100%}.no-margin[data-astro-cid-y2vllrex]{margin:0}.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.grid[data-astro-cid-wcg6dn3j]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.cert[data-astro-cid-wcg6dn3j]{grid-row:span 6;grid-template-rows:subgrid;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin-bottom:16px;padding:18px;display:grid}.badge[data-astro-cid-wcg6dn3j]{object-fit:contain;grid-area:1/1/-1;align-self:start;width:56px;height:56px}.info[data-astro-cid-wcg6dn3j]{display:contents}.r-name[data-astro-cid-wcg6dn3j],.r-issuer[data-astro-cid-wcg6dn3j],.r-issued[data-astro-cid-wcg6dn3j],.r-expires[data-astro-cid-wcg6dn3j],.r-id[data-astro-cid-wcg6dn3j],.r-action[data-astro-cid-wcg6dn3j]{grid-column:2;min-width:0}.r-name[data-astro-cid-wcg6dn3j]{grid-row:1}.r-issuer[data-astro-cid-wcg6dn3j]{grid-row:2}.r-issued[data-astro-cid-wcg6dn3j]{grid-row:3}.r-expires[data-astro-cid-wcg6dn3j]{grid-row:4}.r-id[data-astro-cid-wcg6dn3j]{grid-row:5}.r-action[data-astro-cid-wcg6dn3j]{grid-row:6}.cert[data-astro-cid-wcg6dn3j]:not(:has(.badge)) .info[data-astro-cid-wcg6dn3j]>[data-astro-cid-wcg6dn3j]{grid-column:1/-1}h3[data-astro-cid-wcg6dn3j]{margin:0;font-size:1.02rem}.issuer[data-astro-cid-wcg6dn3j]{color:var(--label);margin:0;font-size:.95rem;font-weight:700}.no-margin[data-astro-cid-wcg6dn3j]{margin:0}.small[data-astro-cid-wcg6dn3j]{margin:0;font-size:.85rem}.id[data-astro-cid-wcg6dn3j]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.view[data-astro-cid-wcg6dn3j]{place-self:end start;margin-top:10px;padding:6px 14px;font-size:.875rem}.embed[data-astro-cid-wcg6dn3j]{aspect-ratio:4/3;border:var(--bw) solid var(--border);border-radius:var(--radius);background:#fff;width:100%;max-width:82.6667vh;margin:0 auto;position:relative;overflow:hidden}.embed[data-astro-cid-wcg6dn3j] iframe[data-astro-cid-wcg6dn3j]{width:800px;height:600px;transform:scale(var(--scale,1));transform-origin:0 0;border:0;position:absolute;top:0;left:0}.quick[data-astro-cid-mr7bkaga]{z-index:20;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:10px;transition:transform .25s,opacity .2s,visibility .25s;display:flex;position:fixed;top:50%;right:16px;transform:translate(12px,-50%)}.quick[data-astro-cid-mr7bkaga].show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}@media (width<=640px){.quick[data-astro-cid-mr7bkaga]{top:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));gap:8px;transform:translate(12px)}.quick[data-astro-cid-mr7bkaga].show{transform:none}}.quick-btn[data-astro-cid-mr7bkaga]{border-radius:var(--radius);border:var(--bw) solid var(--border);background:var(--accent-soft);width:44px;height:44px;color:var(--hl-text);box-shadow:var(--shadow-sm);place-items:center;transition:background .12s,color .12s,transform 80ms,box-shadow 80ms;display:grid;position:relative}.quick-btn[data-astro-cid-mr7bkaga] svg[data-astro-cid-mr7bkaga]{width:20px;height:20px}@media (width<=640px){.quick-btn[data-astro-cid-mr7bkaga]{width:40px;height:40px}.quick-btn[data-astro-cid-mr7bkaga] svg[data-astro-cid-mr7bkaga]{width:18px;height:18px}}.quick-btn[data-astro-cid-mr7bkaga]:active{box-shadow:none;transform:translate(3px,3px)}.quick-btn[data-astro-cid-mr7bkaga]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.quick-btn[data-astro-cid-mr7bkaga]:hover{background:var(--fill);color:var(--fill-text);box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.quick-btn[data-astro-cid-mr7bkaga]:before{content:attr(data-label);border-radius:var(--radius);border:var(--bw) solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 10px;font-size:.8rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.quick-btn[data-astro-cid-mr7bkaga]:hover:before,.quick-btn[data-astro-cid-mr7bkaga]:focus-visible:before{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.quick[data-astro-cid-mr7bkaga],.quick-btn[data-astro-cid-mr7bkaga]:before{transition:none}}.intro[data-astro-cid-ndgxd7xc]{max-width:70ch;margin-bottom:24px}.intro[data-astro-cid-ndgxd7xc]:last-child{margin-bottom:0}.grid[data-astro-cid-ndgxd7xc]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.item[data-astro-cid-ndgxd7xc]{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.cover[data-astro-cid-ndgxd7xc]{aspect-ratio:16/9;object-fit:cover;border-bottom:var(--bw) solid var(--border);width:100%}.body[data-astro-cid-ndgxd7xc]{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.title-row[data-astro-cid-ndgxd7xc]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}h3[data-astro-cid-ndgxd7xc]{margin:0;font-size:1.05rem}.period[data-astro-cid-ndgxd7xc]{font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.subtitle[data-astro-cid-ndgxd7xc]{color:var(--label);margin:0;font-size:.92rem;font-weight:700}.desc[data-astro-cid-ndgxd7xc]{font-size:.95rem}.desc[data-astro-cid-ndgxd7xc] p{margin:0 0 8px}.link[data-astro-cid-ndgxd7xc]{align-self:flex-start;margin-top:auto;padding:6px 14px;font-size:.875rem}.site-footer[data-astro-cid-lcdefpme]{padding-top:24px;padding-bottom:40px}
