@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-inline-size:100%;display:block}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}}@layer base{:root{color-scheme:light dark;interpolate-size:allow-keywords}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100dvh;font-size:1.125rem;line-height:1.5;overflow-x:clip}[x-cloak]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.icon-arrow{flex-shrink:0;block-size:1em;inline-size:1em}.talk{position:relative}.talk__title a:after{content:"";z-index:1;position:absolute;inset:0}.talk__actions{z-index:2;position:relative}.read-progress{z-index:50;transform-origin:0;pointer-events:none;block-size:4px;position:fixed;inset:0 0 auto;scale:0 1}@keyframes read-progress{to{scale:1}}@supports (animation-timeline:scroll()){.read-progress{animation:linear both read-progress scroll(root)}}.prose :is(h2,h3){scroll-margin-block-start:2rem}.talk-body>*,.talk-media{min-inline-size:0}.prose pre{max-inline-size:100%;overflow-x:auto}@keyframes reveal{0%{opacity:0;translate:0 2rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 50%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@view-transition{navigation:auto}::view-transition-group(.talk-card),::view-transition-group(.talk-title){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(.talk-card),::view-transition-new(.talk-card){object-fit:cover;block-size:100%}[data-astro-cid-ijxc6blt][data-swatch]{background:linear-gradient(135deg, var(--p-accent) 50%, var(--p-highlight) 50%);border-radius:50%;display:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff4d}.theme-trigger__swatch[data-astro-cid-ijxc6blt]{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem;display:block;position:relative}.drawer[data-astro-cid-ijxc6blt]{--drawer-ease:cubic-bezier(.2, .8, .2, 1);border:0;border-block-end:var(--drawer-edge,0);border-radius:0 0 var(--drawer-radius,2rem) var(--drawer-radius,2rem);background:var(--drawer-bg,#0a0a0f);max-block-size:100dvh;inline-size:100%;max-inline-size:none;color:var(--drawer-fg,#fff);font-family:var(--drawer-font,system-ui, sans-serif);text-shadow:var(--drawer-text-shadow,none);letter-spacing:normal;text-transform:none;transition:translate .45s var(--drawer-ease), overlay .45s allow-discrete, display .45s allow-discrete;margin:0;padding:0;font-size:1.125rem;line-height:1.5;inset:0 0 auto;overflow-y:auto;translate:0 -100%;&[open]{translate:0;@starting-style{translate:0 -100%}}&::backdrop{backdrop-filter:blur();transition:background .45s, backdrop-filter .45s, overlay .45s allow-discrete, display .45s allow-discrete;background:0 0}&[open]::backdrop{background:var(--drawer-backdrop,#00000073);backdrop-filter:blur(4px);@starting-style{backdrop-filter:blur();background:0 0}}@media (prefers-reduced-motion:reduce){&,&::backdrop{transition:none}}}html:has(.drawer[open]){overflow:hidden}.drawer__inner[data-astro-cid-ijxc6blt]{max-inline-size:72rem;margin-inline:auto;padding:1.5rem 1rem 2.5rem;@media (width>=40rem){padding:2rem 2rem 3rem}}.drawer__head[data-astro-cid-ijxc6blt]{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.drawer__title[data-astro-cid-ijxc6blt]{font-family:var(--drawer-title-font,inherit);font-size:var(--drawer-title-size,clamp(1.875rem, 4vw, 2.25rem));font-weight:var(--drawer-title-weight,600);letter-spacing:var(--drawer-title-tracking,-.025em);text-transform:var(--drawer-title-transform,none);margin:0;line-height:1}.drawer__lede[data-astro-cid-ijxc6blt]{color:var(--drawer-muted,#fff9);margin:.75rem 0 0}.drawer__close[data-astro-cid-ijxc6blt]{border:1px solid var(--drawer-line,#fff3);border-radius:var(--drawer-control-radius,50%);block-size:2.75rem;inline-size:2.75rem;color:inherit;cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:background-color .2s,color .2s;display:grid;& svg{inline-size:1.25rem}&:hover{background:var(--drawer-active,#fff);color:var(--drawer-active-fg,#0a0a0f)}}.drawer__list[data-astro-cid-ijxc6blt]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;max-inline-size:64rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;@media (width>=40rem){gap:1.5rem}@media (width>=48rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-card[data-astro-cid-ijxc6blt]{border-radius:var(--drawer-card-radius,1rem);inline-size:100%;color:inherit;font:inherit;text-align:start;text-shadow:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;&:focus-visible{outline:2px dashed var(--drawer-active,#fff);outline-offset:4px}&:hover .mock[data-astro-cid-ijxc6blt]{translate:0 -.25rem}}.theme-card__name[data-astro-cid-ijxc6blt]{font-family:var(--drawer-title-font,inherit);font-size:var(--drawer-name-size,1.25rem);font-weight:var(--drawer-title-weight,600);letter-spacing:var(--drawer-title-tracking,-.02em);text-transform:var(--drawer-title-transform,none);align-items:center;gap:.5rem;margin-block-start:1rem;display:flex}.theme-card__active[data-astro-cid-ijxc6blt]{border-radius:var(--drawer-control-radius,999px);background:var(--drawer-active,#fff);color:var(--drawer-active-fg,#0a0a0f);font-family:var(--drawer-font,inherit);letter-spacing:0;text-shadow:none;text-transform:none;align-items:center;padding:.125rem .625rem;font-size:1.125rem;font-weight:500;display:none}.theme-card__desc[data-astro-cid-ijxc6blt]{color:var(--drawer-muted,#fff9);margin-block-start:.25rem;display:block}.mock[data-astro-cid-ijxc6blt]{aspect-ratio:4/3;border-radius:var(--drawer-card-radius,1rem);background:var(--p-bg);box-shadow:0 0 0 1px var(--drawer-line,#ffffff1a);font-family:var(--p-font);text-shadow:none;padding:.75rem;transition:translate .3s;display:block;overflow:hidden;@media (prefers-reduced-motion:reduce){transition:none}}.mock__hero[data-astro-cid-ijxc6blt]{border-radius:min(var(--p-radius), 1rem);background:var(--p-accent);block-size:58%;color:var(--p-accent-fg);flex-direction:column;padding:.5rem;display:flex;@media (width>=40rem){padding:.75rem}}.mock__type[data-astro-cid-ijxc6blt]{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:var(--p-weight);letter-spacing:-.03em;line-height:1;& span{color:var(--p-highlight)}}.mock__line[data-astro-cid-ijxc6blt]{background:color-mix(in oklab, var(--p-accent-fg) 40%, transparent);border-radius:999px;block-size:.375rem;inline-size:66%;margin-block-start:.5rem;display:block}.mock__pill[data-astro-cid-ijxc6blt]{background:var(--p-highlight);border-radius:999px;block-size:1rem;inline-size:3.5rem;margin-block-start:auto;display:block}.mock__row[data-astro-cid-ijxc6blt]{grid-template-columns:1fr 1fr;gap:.5rem;block-size:calc(42% - .5rem);margin-block-start:.5rem;display:grid}.mock__card[data-astro-cid-ijxc6blt]{border:1px solid var(--p-border);border-radius:min(var(--p-radius), .75rem);background:var(--p-surface)}.mock__card--highlight[data-astro-cid-ijxc6blt]{background:var(--p-highlight);border:0}
