:root{--paper:#fafaf7;--ink:#1a1a1a;--dim:#6e6b66;--line:#e6e3dc;--accent:#e85d00;--code-bg:#f2f0ea;--band:#f1f0ec;--radius-card:14px;--radius-pill:999px;--dur-fast:160ms;--dur-base:240ms;--dur-slow:400ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--font-sans:var(--font-pretendard),"Pretendard Variable",-apple-system,"Hiragino Sans","Microsoft YaHei",sans-serif;--font-mono:var(--font-mono-jb),"JetBrains Mono",monospace}[data-theme=dark]{--paper:#131311;--ink:#e9e8e4;--dim:#93908a;--line:#2a2925;--accent:#ff7a1a;--code-bg:#1c1b18;--band:#1b1a17}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(8px);animation:reveal-in var(--dur-slow) var(--ease-out) forwards;animation-timeline:view();animation-range:entry 0 entry 28%}@supports not (animation-timeline:view()){.reveal{opacity:1;transform:none;animation:none}}@keyframes reveal-in{to{opacity:1;transform:none}}}html.theme-switching body{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.shiki,.shiki span{color:var(--shiki-light)}[data-theme=dark] .shiki,[data-theme=dark] .shiki span{color:var(--shiki-dark)}.shiki{background:var(--code-bg)!important}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.post-page{timeline-scope:--post-article}.post-article{view-timeline:--post-article block}.read-progress{position:fixed;inset-inline:0;top:0;height:2px;z-index:60;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:progress-grow linear forwards;animation-timeline:--post-article;animation-range:cover 0 cover 100%}@keyframes progress-grow{to{transform:scaleX(1)}}}}.lab-dark{--paper:#131311;--ink:#e9e8e4;--dim:#93908a;--line:#2a2925;--accent:#ff7a1a;--code-bg:#1c1b18;--band:#1b1a17;background:var(--paper);color:var(--ink);min-height:100dvh}@font-face{font-family:pretendard;src:url(/_next/static/media/ff840cfebfb63b0c-s.p.woff2) format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_fde3a9{font-family:pretendard,pretendard Fallback}.__variable_fde3a9{--font-pretendard:"pretendard","pretendard Fallback"}@font-face{font-family:monoJB;src:url(/_next/static/media/db9d659a1acad1e2-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:monoJB Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_22978f{font-family:monoJB,monoJB Fallback;font-weight:400}.__variable_22978f{--font-mono-jb:"monoJB","monoJB Fallback"}