:root{--ds-bg:#fff;--ds-surface:#fafafb;--ds-card:#fff;--ds-hover:#f5f3fb;--ds-border-subtle:#ececf2;--ds-border:#d9d9e3;--ds-accent:#7c3aed;--ds-accent-soft:#a78bfa;--ds-accent-bg:#f5f1ff;--ds-text:#11111a;--ds-text-2:#3f3f4d;--ds-text-muted:#71717a;--ds-text-faint:#a1a1aa;--ds-font-sans:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Helvetica Neue",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.ds-root{font-family:var(--ds-font-sans);font-feature-settings:"ss05","ss10","tnum";font-variant-numeric:tabular-nums;background:var(--ds-bg);color:var(--ds-text);letter-spacing:-.005em;min-height:100vh;line-height:1.65}.ds-nav{z-index:50;border-bottom:1px solid var(--ds-border);font-family:var(--ds-font-sans);color:var(--ds-text);letter-spacing:-.005em;background:#f4f4f7;position:sticky;top:0;box-shadow:0 1px #11111a05}.ds-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1152px;height:56px;margin:0 auto;padding:0 24px;display:flex}.ds-brand{color:var(--ds-text);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.ds-brand-name{color:var(--ds-text);font-size:16px}.ds-brand-tag{color:var(--ds-text-muted);border:1px solid var(--ds-border-subtle);background:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.ds-nav-meta{color:var(--ds-text-muted);font-size:12px}.ds-nav-links{align-items:center;gap:4px;margin-left:16px;display:flex}.ds-nav-link{color:var(--ds-text-muted);border-radius:6px;padding:5px 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s}.ds-nav-link:hover{color:var(--ds-text);background:#fff}.ds-nav-link.is-active{color:var(--ds-accent);background:var(--ds-accent-bg)}.ds-main{max-width:1152px;margin:0 auto;padding:28px 24px 16px}.ds-footer{border-top:1px solid var(--ds-border-subtle);margin-top:40px}.ds-footer-inner{max-width:1152px;color:var(--ds-text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;font-size:12.5px;display:flex}.ds-footer-meta{color:var(--ds-text-faint)}.ds-root h1{letter-spacing:-.028em;color:var(--ds-text);margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.2}.ds-root h2{letter-spacing:-.02em;border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text);margin:36px 0 10px;padding-bottom:6px;font-size:21px;font-weight:700}.ds-root h3{letter-spacing:-.015em;color:var(--ds-text);margin:22px 0 8px;font-size:16.5px;font-weight:700}.ds-root h4{color:var(--ds-text-2);margin:16px 0 6px;font-size:14.5px;font-weight:600}.ds-root p{color:var(--ds-text-2);margin:6px 0;font-size:15px}.ds-root ul,.ds-root ol{color:var(--ds-text-2);margin:6px 0;padding-left:22px;font-size:15px}.ds-root li{margin:3px 0}.ds-root li::marker{color:var(--ds-text-faint)}.ds-root strong{color:var(--ds-text);font-weight:700}.ds-root em{color:var(--ds-accent);font-style:normal;font-weight:600}.ds-root a{color:var(--ds-accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}.ds-root a:hover{color:#5b21b6;border-bottom-color:var(--ds-accent-soft)}.ds-root blockquote{border-left:3px solid var(--ds-accent);background:var(--ds-accent-bg);color:var(--ds-text-2);border-radius:0 8px 8px 0;margin:12px 0;padding:10px 14px;font-size:14.5px}.ds-root blockquote p{font-size:inherit;margin:2px 0}.ds-root blockquote strong{color:var(--ds-accent)}.ds-root code{background:var(--ds-accent-bg);color:var(--ds-accent);border:1px solid #ebe3fb;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;font-weight:500}.ds-root pre{color:var(--ds-text);border:1px solid var(--ds-border-subtle);background:#f7f7fb;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13.5px;line-height:1.55;overflow-x:auto}.ds-root pre code{color:inherit;background:0 0;border:none;padding:0;font-weight:400}.ds-root hr{border:none;border-top:1px solid var(--ds-border-subtle);margin:28px 0}.ds-root table{border-collapse:collapse;border:1px solid var(--ds-border-subtle);border-radius:10px;width:100%;margin:12px 0;font-size:14px;display:block;overflow-x:auto}.ds-root thead{background:var(--ds-surface)}.ds-root th{text-align:left;color:var(--ds-text);border-bottom:1px solid var(--ds-border-subtle);letter-spacing:.005em;white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:600}.ds-root td{border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text-2);vertical-align:top;padding:8px 12px}.ds-root tbody tr:last-child td{border-bottom:none}.ds-root tbody tr:hover{background:var(--ds-hover)}.ds-root td:first-child{color:var(--ds-text);font-weight:500}.ds-root td,.ds-root th{word-break:keep-all;overflow-wrap:break-word}.ds-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.ds-btn-primary{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}.ds-btn-primary:hover{color:#fff;background:#5b21b6;border-color:#5b21b6}.ds-btn-ghost{color:var(--ds-text);border-color:var(--ds-border);background:0 0}.ds-btn-ghost:hover{background:var(--ds-hover);border-color:var(--ds-accent-soft);color:var(--ds-text)}.ds-btn-block{width:100%}.ds-card{background:var(--ds-card);border:1px solid var(--ds-border-subtle);border-radius:14px;padding:28px;transition:border-color .15s,transform .15s,box-shadow .15s}.ds-card-link{display:block;color:inherit!important;border-bottom:none!important;text-decoration:none!important}.ds-card-link:hover .ds-card{border-color:var(--ds-accent-soft);transform:translateY(-2px);box-shadow:0 14px 30px -18px #7c3aed59}.ds-input{border:1px solid var(--ds-border);width:100%;color:var(--ds-text);background:#fff;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.ds-input:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #7c3aed2e}.ds-input::placeholder{color:var(--ds-text-faint)}@media print{.ds-nav,.ds-footer{display:none}.ds-main{padding-top:12px}.ds-root{background:#fff;font-size:10pt}.ds-root h2,.ds-root h3{page-break-after:avoid}.ds-root table{page-break-inside:avoid}}@media (max-width:640px){.ds-main{padding:18px 16px 12px}.ds-nav-inner{padding:0 16px}.ds-nav-links{display:none}.ds-root h1{font-size:26px}.ds-root h2{margin:26px 0 8px;font-size:18px}.ds-root h3{margin:18px 0 6px;font-size:15.5px}}
