.detail-page[data-astro-cid-zg7dkzxc]{min-height:100dvh}.reading-progress[data-astro-cid-zg7dkzxc]{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-bar[data-astro-cid-zg7dkzxc]{background:hsl(var(--hsl-accent));transform-origin:0;height:100%;transform:scaleX(0)}@supports (animation-timeline:scroll()){.reading-progress-bar[data-astro-cid-zg7dkzxc]{animation:linear both reading-progress;animation-timeline:scroll(root)}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.article-header[data-astro-cid-zg7dkzxc]{background:hsl(var(--hsl-neutral-900));padding:4rem 1.25rem}.article-header[data-astro-cid-zg7dkzxc] .container[data-astro-cid-zg7dkzxc]{max-width:var(--container-xl);margin:0 auto}.back-link[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-sm);color:hsl(var(--hsl-neutral-300) / .7);margin-bottom:var(--gap-lg);text-decoration:none;transition:color .2s;display:inline-block}.back-link[data-astro-cid-zg7dkzxc]:hover{color:hsl(var(--hsl-primary))}.meta[data-astro-cid-zg7dkzxc]{align-items:center;gap:var(--gap-base);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.date[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-sm);color:hsl(var(--hsl-neutral-400));font-family:var(--font-mono)}.reading-time[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-xs);color:hsl(var(--hsl-neutral-400));font-family:var(--font-mono)}.tags[data-astro-cid-zg7dkzxc]{gap:var(--gap-xs);flex-wrap:wrap;margin-left:auto;display:flex}.tag[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-xs);background:hsl(var(--hsl-primary) / .15);color:hsl(var(--hsl-neutral-50));border-radius:var(--radius-full);padding:.25rem .625rem}.article-header[data-astro-cid-zg7dkzxc] h1[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-2xl);font-weight:var(--font-weight-bold);font-family:var(--font-atkinson);color:hsl(var(--hsl-neutral-50));margin:0 0 var(--gap-base);letter-spacing:-.02em;line-height:var(--font-lh-tight)}.excerpt[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-base);color:hsl(var(--hsl-neutral-300) / .8);max-width:700px;line-height:var(--font-lh-normal);margin:0}.content-wrapper[data-astro-cid-zg7dkzxc]{padding:var(--size-fluid-2xl) 0}.content-wrapper[data-astro-cid-zg7dkzxc] .container[data-astro-cid-zg7dkzxc]{max-width:var(--container-xl);padding:0 var(--gap-md);margin:0 auto}.article-body[data-astro-cid-zg7dkzxc]{max-width:75ch;padding-bottom:var(--size-fluid-xl)}.article-cover[data-astro-cid-zg7dkzxc]{width:100%;max-width:900px;margin:0 0 var(--gap-xl);border-radius:var(--radius-lg);display:block}.article-body[data-astro-cid-zg7dkzxc] h2{font-size:var(--fs-fluid-lg);font-weight:var(--font-weight-bold);font-family:var(--font-atkinson);color:hsl(var(--hsl-foreground));margin:var(--gap-xl) 0 var(--gap-base);padding-top:var(--gap-md);line-height:var(--font-lh-tight);letter-spacing:-.01em}.article-body[data-astro-cid-zg7dkzxc] h2:first-child{margin-top:0;padding-top:0}.article-body[data-astro-cid-zg7dkzxc] h3{font-size:var(--fs-fluid-md);font-weight:var(--font-weight-semibold);color:hsl(var(--hsl-foreground));margin:var(--gap-lg) 0 var(--gap-sm)}.article-body[data-astro-cid-zg7dkzxc] p{font-size:var(--fs-fluid-base);color:hsl(var(--hsl-foreground) / .85);line-height:var(--font-lh-relaxed);margin:0 0 var(--gap-base)}.article-body[data-astro-cid-zg7dkzxc] ul,.article-body[data-astro-cid-zg7dkzxc] ol{margin:0 0 var(--gap-base);padding-left:var(--gap-lg)}.article-body[data-astro-cid-zg7dkzxc] li{font-size:var(--fs-fluid-base);color:hsl(var(--hsl-foreground) / .85);line-height:var(--font-lh-relaxed);margin-bottom:var(--gap-sm)}.article-body[data-astro-cid-zg7dkzxc] ul{list-style:outside}.article-body[data-astro-cid-zg7dkzxc] ul li::marker{color:hsl(var(--hsl-accent))}.article-body[data-astro-cid-zg7dkzxc] ol{list-style:decimal}.article-body[data-astro-cid-zg7dkzxc] ol li::marker{color:hsl(var(--hsl-accent));font-weight:var(--font-weight-semibold)}.article-body[data-astro-cid-zg7dkzxc] table{width:100%;margin:var(--gap-base) 0;border-collapse:collapse}.article-body[data-astro-cid-zg7dkzxc] th,.article-body[data-astro-cid-zg7dkzxc] td{padding:var(--gap-sm) var(--gap-base);border-bottom:1px solid hsl(var(--hsl-neutral-200));text-align:left;font-size:var(--fs-fluid-sm)}.article-body[data-astro-cid-zg7dkzxc] th{font-weight:var(--font-weight-semibold);color:hsl(var(--hsl-foreground))}.article-body[data-astro-cid-zg7dkzxc] td{color:hsl(var(--hsl-foreground) / .85)}.article-body[data-astro-cid-zg7dkzxc] blockquote{margin:var(--gap-lg) 0;padding:var(--gap-base) var(--gap-lg);border-left:4px solid hsl(var(--hsl-primary));background:hsl(var(--hsl-primary) / .04);border-radius:0 var(--radius-md) var(--radius-md) 0}.article-body[data-astro-cid-zg7dkzxc] blockquote p{color:hsl(var(--hsl-foreground) / .85);margin:0;font-style:italic}.article-body[data-astro-cid-zg7dkzxc] hr{border:none;border-top:1px solid hsl(var(--hsl-neutral-200));margin:var(--gap-xl) 0}.article-body[data-astro-cid-zg7dkzxc] strong{color:hsl(var(--hsl-foreground));font-weight:var(--font-weight-semibold)}.article-body[data-astro-cid-zg7dkzxc] a{color:hsl(var(--hsl-accent));text-underline-offset:2px;text-decoration:underline;transition:color .2s}.article-body[data-astro-cid-zg7dkzxc] a:hover{color:hsl(var(--hsl-accent) / .8)}@media (prefers-color-scheme:dark){.article-body[data-astro-cid-zg7dkzxc] th,.article-body[data-astro-cid-zg7dkzxc] td{border-bottom-color:hsl(var(--hsl-neutral-700))}.article-body[data-astro-cid-zg7dkzxc] blockquote{background:hsl(var(--hsl-primary) / .08)}}@media (width<=767px){.article-header[data-astro-cid-zg7dkzxc]{padding:3rem 1rem}.meta[data-astro-cid-zg7dkzxc]{align-items:flex-start;gap:var(--gap-sm);flex-direction:column}.tags[data-astro-cid-zg7dkzxc]{margin-left:0}.article-header[data-astro-cid-zg7dkzxc] h1[data-astro-cid-zg7dkzxc]{font-size:var(--fs-fluid-xl)}}
