.mdx-shell{--mdx-max-width:70ch;position:relative}.mdx-shell-about{--mdx-max-width:66ch}.mdx-shell-project{--mdx-max-width:74ch}.mdx{max-width:var(--mdx-max-width);margin:0 auto}.mdx>*+*{margin-top:1.25rem}.mdx>p:first-of-type{color:hsl(var(--foreground) / .9);font-size:1.08rem;line-height:1.95}.mdx :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:7rem}.mdx a{text-underline-offset:.22em;text-decoration-thickness:1px}.mdx strong{color:hsl(var(--foreground))}.mdx blockquote,.mdx table,.mdx img{box-shadow:none;border-radius:0}.mdx blockquote{position:relative}.mdx blockquote:before{content:"“";font-family:var(--font-display);color:hsl(var(--gold));opacity:.12;font-size:4.5rem;line-height:1;position:absolute;top:-.75rem;left:1rem}.mdx blockquote p{margin-top:0}.mdx ul,.mdx ol{margin:1rem 0;padding-left:0}.mdx ul{list-style:none}.mdx ul>li{padding-left:1.1rem;position:relative}.mdx ul>li:before{content:"";background:hsl(var(--gold));width:.45rem;height:.45rem;box-shadow:0 0 0 4px hsl(var(--gold) / .12);border-radius:9999px;position:absolute;top:.72em;left:0}.mdx ol{counter-reset:mdx-list-item;list-style:none}.mdx ol>li{counter-increment:mdx-list-item;padding-left:2.2rem;position:relative}.mdx ol>li:before{content:counter(mdx-list-item, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.14em;color:hsl(var(--gold-dim));font-size:.82rem;position:absolute;top:.08rem;left:0}.mdx code:not(pre code){color:hsl(var(--primary));background:#ffffff0d;border-radius:.25rem;padding:.25rem}.mdx figure{margin:2rem 0}.mdx figcaption{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-top:.65rem;font-size:.72rem;font-weight:600}.mdx [data-rehype-pretty-code-figure]{border:1px solid hsl(var(--border) / .15);background:linear-gradient(180deg, hsl(var(--card) / .95), hsl(var(--card) / .82));border-radius:1.25rem;margin:2rem 0;overflow:hidden;box-shadow:0 24px 70px #0000001f}.mdx [data-rehype-pretty-code-title]{border-bottom:1px solid hsl(var(--border) / .15);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--foreground) / .74);margin:0;padding:.85rem 1.15rem;font-size:.7rem;font-weight:700}.mdx [data-rehype-pretty-code-figure] figcaption:not([data-rehype-pretty-code-title]){border-top:1px solid hsl(var(--border) / .15);margin:0;padding:.75rem 1.15rem}.mdx [data-rehype-pretty-code-figure] code,.mdx [data-rehype-pretty-code-figure] pre{background:0 0}.mdx [data-rehype-pretty-code-figure] code{counter-reset:line}.mdx [data-rehype-pretty-code-figure] code>[data-line]{min-height:1.55rem;padding-left:1.15rem;padding-right:1.15rem}.mdx [data-rehype-pretty-code-figure] code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);text-align:right;width:2rem;color:hsl(var(--muted-foreground) / .65);margin-right:.9rem;display:inline-block}.mdx [data-rehype-pretty-code-figure] code>[data-highlighted-line]{background:hsl(var(--gold) / .08)}.mdx [data-rehype-pretty-code-figure] code>.add,.mdx [data-rehype-pretty-code-figure] code>[data-line].add,.mdx [data-rehype-pretty-code-figure] code [data-line].add{background:#4caf5014}.mdx [data-rehype-pretty-code-figure] code>.remove,.mdx [data-rehype-pretty-code-figure] code>[data-line].remove,.mdx [data-rehype-pretty-code-figure] code [data-line].remove{background:#f0525214}.mdx [data-rehype-pretty-code-figure] pre.diff code:not([data-line-numbers])>[data-line]:before{content:"";-webkit-user-select:none;user-select:none;text-align:center;opacity:.95;width:1.2rem;margin-right:.45rem;font-weight:700;display:inline-block}.mdx [data-rehype-pretty-code-figure] pre.diff code:not([data-line-numbers])>.add:before{content:"+";color:#66bb6a}.mdx [data-rehype-pretty-code-figure] pre.diff code:not([data-line-numbers])>.remove:before{content:"-";color:#ef5350}.mdx table{width:100%}.mdx tbody tr:hover{background:hsl(var(--accent) / .45)}.mdx img{width:auto;max-width:100%;height:auto;display:block}.mdx>.steps:first-child>h4:first-child{margin-top:0}.steps>h4{text-transform:uppercase;margin-top:2rem;margin-bottom:1rem}
a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--manga-red);outline-offset:5px}#site-content{scroll-margin-top:100px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
