: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:760px;--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;--nav-group-color:var(--text-muted);--nav-group-hover:var(--border-soft);--nav-item-indent:22px;--nav-active-bg:var(--color-brand-soft);--nav-active-border:var(--color-brand);--nav-caret-color:var(--text-muted)}*,: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-5);line-height:var(--line-height-base)}main [class*=Callout] br{content:"";display:block;margin-top:var(--space-2)}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)}main a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(55,53,47,.25);padding-bottom:1px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}main a:hover{border-bottom-color:var(--link);background:rgba(249,115,22,.08);border-radius:2px}main a[href^=http]:after{content:"↗";display:inline-block;margin-left:2px;font-size:.78em;vertical-align:.15em;color:var(--text-muted,#787774);border:0}main .toc{margin:var(--space-5,20px) 0 var(--space-7,32px);padding-left:0;list-style:none;border-left:2px solid var(--border,#e9e9e7)}main .toc li{list-style:none;margin:0}main .toc a{display:block;padding:5px 10px 5px 14px;color:var(--text-muted,#787774);border:0;border-radius:3px;line-height:1.5}main .toc a:hover{color:var(--text);background:rgba(55,53,47,.05);border:0}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)}main[data-active-id] [data-section-type]{display:none}main[data-active-id] [data-section-type][data-section-state=active],main[data-active-id] details[data-section-type][data-section-state=active]{display:block}main[data-active-id] section[data-section-type=part][data-section-state=active]>header{display:none}main[data-active-id] section[data-section-type=part][data-section-state=active]{background:transparent;border:0;padding:0;margin:0;box-shadow:none}main .seenBlock{background:var(--color-neutral-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-2);margin:var(--space-4) 0}main .seenBlock>p:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--text-muted);letter-spacing:.02em;margin-bottom:var(--space-2)}main .seenBlock ul{margin-bottom:var(--space-2);padding-left:var(--space-4)}main .seenBlock li{color:var(--text-dim)}main .stepsBlock{border-top:1px solid var(--border);padding-top:var(--space-4);margin:var(--space-5) 0 var(--space-4)}main .stepsBlock>p:first-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--text);margin-bottom:var(--space-3)}main .stepsBlock ol{padding-left:var(--space-5)}main .stepsBlock li{margin:var(--space-2) 0}main :not(pre)>code{display:inline-block;max-width:100%;vertical-align:text-bottom;white-space:nowrap;overflow-x:auto;overflow-y:hidden;background:var(--bg-code);color:var(--color-code-text);border-radius:4px;padding:1px 6px;font-family:var(--font-mono);font-size:.88em;line-height:1.5;scrollbar-width:thin}main :not(pre)>code::-webkit-scrollbar{height:4px}main :not(pre)>code::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}