:root{--color-neutral-50:#fbfbfa;--color-neutral-100:#f7f6f3;--color-neutral-200:#e9e9e7;--color-neutral-300:#d3d1cb;--color-neutral-500:#787774;--color-neutral-700:#5a594e;--color-neutral-900:#37352f;--color-brand:#f97316;--color-brand-soft:rgba(249,115,22,.08);--color-brand-border:rgba(249,115,22,.25);--color-brand-dark:#c2410c;--color-tint-peach:#fdecc8;--color-tint-rose:#ffe2dd;--color-tint-mint:#dbeddb;--color-tint-lavender:#d3e5ef;--color-tint-yellow:#fef3c7;--color-tint-blue:#d3e5ef;--color-warn:#c08018;--color-danger:#c63a3a;--color-success:#4a7d4a;--color-info:#4a7fa3;--color-code-bg:hsla(44,6%,50%,.15);--color-code-text:#c0392b;--bg:var(--color-neutral-50);--bg-card:#fff;--bg-sidebar:var(--color-neutral-100);--bg-code:var(--color-code-bg);--text:var(--color-neutral-900);--text-muted:var(--color-neutral-500);--text-dim:var(--color-neutral-700);--link:var(--color-brand);--border:var(--color-neutral-200);--border-soft:#f1f1ef;--border-strong:var(--color-neutral-300);--callout-default-bg:var(--color-neutral-100);--callout-tip-bg:var(--color-brand-soft);--callout-info-bg:var(--color-tint-lavender);--callout-pin-bg:var(--color-tint-lavender);--callout-warn-bg:var(--color-tint-peach);--callout-success-bg:var(--color-tint-mint);--callout-danger-bg:var(--color-tint-rose);--callout-default-border:var(--color-neutral-500);--callout-tip-border:var(--color-brand);--callout-info-border:var(--color-info);--callout-pin-border:var(--color-info);--callout-warn-border:var(--color-warn);--callout-success-border:var(--color-success);--callout-danger-border:var(--color-danger);--topnav-height:44px;--sidebar-width:260px;--main-max-width:920px;--container-pad:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Pretendard Variable",Pretendard,-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono","D2Coding",SFMono-Regular,ui-monospace,monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:30px;--font-size-3xl:36px;--line-height-tight:1.3;--line-height-base:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi:600;--font-weight-bold:700;--z-topnav:50;--z-drawer:100;--z-overlay:90;--z-toast:200;--transition-fast:120ms;--transition-med:200ms}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:var(--line-height-base);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main details[id],main h2[id],main h3[id]{scroll-margin-top:var(--topnav-height)}main p{margin:0 0 var(--space-4);line-height:var(--line-height-base)}main h3{font-size:var(--font-size-lg);letter-spacing:-.005em;line-height:1.35;margin:var(--space-6) 0 var(--space-3)}main h3,main h4{font-weight:var(--font-weight-semi);color:var(--text)}main h4{font-size:var(--font-size-base);margin:var(--space-5) 0 var(--space-2)}main ol,main ul{padding-left:var(--space-5);margin:0 0 var(--space-4)}main li{margin:var(--space-1) 0;line-height:var(--line-height-base)}main strong{font-weight:var(--font-weight-semi);color:var(--text)}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:rgba(249,115,22,.4);text-decoration-color:rgba(249,115,22,.4);text-underline-offset:2px;transition:-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}iframe,img,video{max-width:100%;height:auto}:root{--brand:var(--color-brand);--brand-light:var(--color-brand-soft);--brand-dark:var(--color-brand-dark);--gray-50:var(--color-neutral-50);--gray-100:var(--color-neutral-100);--gray-200:var(--color-neutral-200);--gray-500:var(--color-neutral-500);--gray-700:var(--text-dim);--gray-900:var(--text)}