.Header-module__hBw1pG__header{z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg)80%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);transition:border-color var(--dur-fast)var(--ease-state);border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.Header-module__hBw1pG__scrolled{border-bottom-color:var(--line)}.Header-module__hBw1pG__inner{width:100%;max-width:var(--frame);align-items:center;gap:16px;margin:0 auto;padding:0 24px;display:flex}.Header-module__hBw1pG__brand{-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:9px;margin-right:auto;font-size:14px;font-weight:500;display:inline-flex}.Header-module__hBw1pG__dot{background:var(--accent);width:8px;height:8px;transition:transform var(--dur-instant)ease-out;border-radius:50%;flex:none}.Header-module__hBw1pG__brand:hover .Header-module__hBw1pG__dot{transform:scale(1.25)}.Header-module__hBw1pG__dot[data-dot-state]{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.Header-module__hBw1pG__nav{font-family:var(--font-mono);color:var(--ink-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.Header-module__hBw1pG__navItem{white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--dur-instant)ease-out,background-color var(--dur-instant)ease-out;padding:5px 8px}@media (hover:hover){.Header-module__hBw1pG__navItem:hover{color:var(--ink);background:var(--bg-hover)}}.Header-module__hBw1pG__active{color:var(--ink)}.Header-module__hBw1pG__sep{background:var(--line-strong);width:1px;height:14px;margin:0 4px}@media (max-width:420px){.Header-module__hBw1pG__nav{font-size:12.5px}.Header-module__hBw1pG__navItem{padding:5px 6px}}
.SiteFooter-module__wWXZva__footer{z-index:0;width:min(1152px,100vw);font-family:var(--font-mono);color:var(--ink-tertiary);flex-direction:column;align-items:center;gap:6px;margin:0 auto;padding:36px 24px 40px;font-size:13px;display:flex;position:sticky;bottom:0}.SiteFooter-module__wWXZva__brand{padding:8px 0}.SiteFooter-module__wWXZva__links{flex-wrap:wrap;justify-content:center;gap:0 4px;display:flex}.SiteFooter-module__wWXZva__links a{border-radius:var(--radius-sm);transition:color var(--dur-instant)ease-out,background-color var(--dur-instant)ease-out;padding:12px 10px}@media (hover:hover){.SiteFooter-module__wWXZva__links a:hover{color:var(--ink);background:var(--bg-hover)}}
:root{--bg:#fcfcfc;--bg-hover:#f3f3f3;--bg-card:#f6f6f6;--bg-subtle:#f6f6f6;--ink:#0f0f0f;--ink-secondary:#6b6b6b;--ink-tertiary:#9c9c9c;--line:#e8e8e8;--line-strong:#cfcfcf;--accent:#ff670d;--accent-hover:#e85f00;--accent-soft:color-mix(in srgb,var(--accent)12%,transparent);--on-accent:#fff;--overlay:#0f0f0f66;--bg-page:#ededed;--frame:960px;--prose:680px;--header-h:56px;--radius:10px;--radius-sm:6px;--ease-out:cubic-bezier(.16,1,.3,1);--ease:cubic-bezier(.32,.72,0,1);--ease-state:cubic-bezier(.23,.88,.26,.92);--dur-instant:.15s;--dur-fast:.2s;--dur:.32s;--dur-slow:.64s;--font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--serif-scale:.92;--font-serif:"Noto Serif KR",ui-serif,Georgia,"Apple SD Gothic Neo",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 0 0 0)){:root{--accent:color(display-p3 .99 .4 .02)}}[data-theme=dark]{--bg:#0d0d0d;--bg-page:#050505;--bg-hover:#161616;--bg-card:#141414;--bg-subtle:#141414;--ink:#f2f2f2;--ink-secondary:#9a9a9a;--ink-tertiary:#6a6a6a;--line:#222;--line-strong:#3a3a3a;--accent-hover:#ff8533;--on-accent:#0d0d0d;--overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%;background-color:var(--bg-page)}html,body{background-color:var(--bg-page);max-width:100vw;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body{word-break:keep-all;-webkit-tap-highlight-color:transparent;font-size:16px;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}code,pre{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary)}.sheet{--sheet-gutter:0px;width:min(1152px,calc(100vw - 2*var(--sheet-gutter)));background:var(--bg);z-index:1;border-radius:0;min-height:100vh;margin:0 auto;position:relative}@media (min-width:1181px){.sheet{--sheet-gutter:clamp(96px,8vw,144px)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:fadeInBlur var(--dur-slow)var(--ease-out)both;animation-delay:calc(var(--i,0)*var(--stagger,70ms))}[data-theme-switching] *{transition:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:themeSpread .36s var(--ease);mix-blend-mode:normal}@keyframes themeSpread{0%{clip-path:circle(0 at var(--theme-x,50%)var(--theme-y,50%))}to{clip-path:circle(var(--theme-r,150vmax)at var(--theme-x,50%)var(--theme-y,50%))}}[data-dot]{transition:padding-left .48s var(--ease);padding-left:0}[data-dot][data-dot-active]:not([data-dot-end]){padding-left:1.35em}article{transition:opacity var(--dur-instant)ease-out,filter var(--dur-instant)ease-out}@media (hover:hover){[data-ruler-hover] article{opacity:.42;filter:blur(1.2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
