@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2) format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.B85nYjL1.woff2) format("woff2"),url(/_astro/outfit-latin-ext-600-normal.CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2) format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2) format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2) format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sp-bg: #ffffff;--sp-bg-warm: #fbfaf7;--sp-surface-2: #f7f7f8;--sp-surface-3: #f0f1f3;--sp-ink: #1a1b22;--sp-ink-2: #54575f;--sp-ink-3: #797d87;--sp-muted: #9aa0ab;--sp-muted-2: #b6bbc4;--sp-line: #ecedef;--sp-line-2: #dfe1e5;--sp-orange: #e8622e;--sp-orange-bg: #fff4ee;--sp-orange-tint: rgba(232, 98, 46, .1);--sp-warn: #c2410c;--sp-good: #1f8a5b;--r-buyer-ink: #2f6b47;--r-buyer-tint: #e5efe9;--r-buyer-soft: #a9c7b5;--r-shop-ink: #2e3a55;--r-shop-tint: #e7eaf1;--r-shop-soft: #95a0b5;--r-supp-ink: #9d6314;--r-supp-tint: #f5ebd8;--r-supp-soft: #d9b985;--sp-font: -apple-system, "SF Pro Text", "Segoe UI", Inter, system-ui, sans-serif;--sp-font-b: "Outfit", -apple-system, system-ui, sans-serif;--sp-mono: ui-monospace, "SF Mono", Menlo, monospace;--sp-r-card: 12px;--sp-r-ctrl: 9px;--sp-sh-hero: 0 18px 40px -20px rgba(28, 30, 34, .18);--sp-sh-panel: 0 1px 4px rgba(28, 30, 34, .06);--sp-content-max: 1280px;--sp-side-pad: max(32px, calc((100% - var(--sp-content-max)) / 2))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sp-font);color:var(--sp-ink);background:var(--sp-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}code{font-family:var(--sp-mono);font-size:12.5px;background:var(--sp-surface-3);padding:1px 5px;border-radius:4px;color:var(--sp-ink)}:focus-visible{outline:2px solid var(--sp-orange);outline-offset:2px;border-radius:4px}.sp-header{display:flex;align-items:center;gap:24px;padding:14px 32px;border-bottom:1px solid var(--sp-line);background:#fff;position:sticky;top:0;z-index:10}.sp-logo{display:flex;align-items:center;gap:9px;flex-shrink:0}.sp-logo-name{font-family:var(--sp-font-b);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--sp-ink)}.sp-logo-name .s{color:var(--sp-orange)}.sp-logo-name .sub{font-weight:500;color:var(--sp-ink-2)}.sp-nav{display:flex;gap:22px;align-items:center}.sp-nav a{font-size:13px;font-weight:450;color:var(--sp-ink-2);border-bottom:2px solid transparent;padding-bottom:2px}.sp-nav a:hover{color:var(--sp-ink)}.sp-nav a.is-active{color:var(--sp-ink);font-weight:600;border-bottom-color:var(--sp-orange)}.sp-head-right{flex:1;display:flex;justify-content:flex-end;gap:10px;align-items:center}.sp-search-mini{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:9px;background:var(--sp-surface-2);border:1px solid var(--sp-line);width:280px}.sp-search-mini input{flex:1;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--sp-ink);outline:none}.sp-search-mini input::placeholder{color:var(--sp-muted)}.sp-kbd{font-family:var(--sp-mono);font-size:10px;color:var(--sp-muted);padding:2px 5px;background:#fff;border:1px solid var(--sp-line);border-radius:4px}.sp-btn-link{font-size:12.5px;font-weight:500;color:var(--sp-ink-2);padding:7px 12px;border-radius:9px;border:1px solid var(--sp-line-2);background:#fff}.sp-btn-link:hover{color:var(--sp-ink);border-color:var(--sp-muted-2)}.sp-hero{padding:56px 32px 44px;background:var(--sp-bg-warm);display:flex;flex-direction:column;align-items:center;gap:22px;border-bottom:1px solid var(--sp-line);text-align:center}.sp-hero h1{margin:0;font-size:44px;font-weight:700;letter-spacing:-.03em;color:var(--sp-ink);max-width:680px;line-height:1.1}.sp-search-hero{display:flex;align-items:center;gap:12px;width:100%;max-width:680px;padding:16px 18px;border-radius:14px;background:#fff;border:1.5px solid var(--sp-line-2);box-shadow:var(--sp-sh-hero)}.sp-search-hero input{flex:1;border:0;background:transparent;font:inherit;font-size:16px;color:var(--sp-ink);outline:none}.sp-search-hero input::placeholder{color:var(--sp-muted)}.sp-search-hero button{padding:8px 16px;border-radius:9px;border:0;background:var(--sp-orange);color:#fff;font-size:13px;font-weight:600}.sp-search-hero button:hover{background:#d85822}.sp-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sp-chip{padding:5px 11px;border-radius:100px;background:var(--sp-surface-2);border:1px solid var(--sp-line);font-size:11.5px;color:var(--sp-ink-2)}.sp-chip:hover{color:var(--sp-ink);border-color:var(--sp-muted-2)}.sp-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sp-role-card{padding:18px 18px 16px;border-radius:12px;position:relative;transition:transform .15s,box-shadow .15s}.sp-role-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #1c1e221f}.sp-role-card .label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-role-card h2{margin:9px 0 4px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--sp-ink)}.sp-role-card p{margin:0;font-size:13px;color:var(--sp-ink-2);line-height:1.5}.sp-role-card .cta{margin-top:12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.sp-role-card.is-buyer{background:var(--r-buyer-tint);border:1px solid var(--r-buyer-soft)}.sp-role-card.is-buyer .label,.sp-role-card.is-buyer .cta{color:var(--r-buyer-ink)}.sp-role-card.is-shop{background:var(--r-shop-tint);border:1px solid var(--r-shop-soft)}.sp-role-card.is-shop .label,.sp-role-card.is-shop .cta{color:var(--r-shop-ink)}.sp-role-card.is-supplier{background:var(--r-supp-tint);border:1px solid var(--r-supp-soft)}.sp-role-card.is-supplier .label,.sp-role-card.is-supplier .cta{color:var(--r-supp-ink)}.sp-page{padding:30px 32px;display:flex;flex-direction:column;gap:26px}.sp-page--narrow{max-width:920px;margin:0 auto}.sp-section-h{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px}.sp-section-h h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sp-ink)}.sp-section-h .more{font-size:11.5px;color:var(--sp-muted)}.sp-q-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sp-q-group-h{display:flex;align-items:center;gap:9px;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sp-q-group-h:before{content:"";width:3px;height:13px;border-radius:2px;background:currentColor;flex-shrink:0}.is-buyer .sp-q-group-h,.sp-q-group-h.is-buyer{color:var(--r-buyer-ink)}.is-shop .sp-q-group-h,.sp-q-group-h.is-shop{color:var(--r-shop-ink)}.is-supplier .sp-q-group-h,.sp-q-group-h.is-supplier{color:var(--r-supp-ink)}.sp-q-item{padding:8px 0;border-bottom:1px solid var(--sp-line);font-size:13px;color:var(--sp-ink);line-height:1.4;display:block}.sp-q-item:last-child{border-bottom:0}.sp-q-item:hover{color:var(--sp-orange)}.sp-crumb{padding:14px 32px 0;font-size:12px;color:var(--sp-muted)}.sp-crumb a{color:var(--sp-ink-3)}.sp-crumb a:hover{color:var(--sp-ink)}.sp-crumb span:last-child{color:var(--sp-ink-2)}.sp-crumb .sep{margin:0 6px;color:var(--sp-muted-2)}.sp-role-hero{padding:22px 32px 26px;display:flex;gap:24px;align-items:center}.sp-role-hero .icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-role-hero.is-buyer .icon{background:var(--r-buyer-tint);color:var(--r-buyer-ink)}.sp-role-hero.is-shop .icon{background:var(--r-shop-tint);color:var(--r-shop-ink)}.sp-role-hero.is-supplier .icon{background:var(--r-supp-tint);color:var(--r-supp-ink)}.sp-role-hero .label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-role-hero.is-buyer .label{color:var(--r-buyer-ink)}.sp-role-hero.is-shop .label{color:var(--r-shop-ink)}.sp-role-hero.is-supplier .label{color:var(--r-supp-ink)}.sp-role-hero h1{margin:7px 0 4px;font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--sp-ink)}.sp-role-hero p{margin:0;font-size:14.5px;color:var(--sp-ink-2);max-width:560px;line-height:1.55}.sp-quest-banner{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:14px 18px;border-radius:12px;background:var(--sp-ink);color:#fff}.sp-quest-banner .ico{color:var(--sp-orange)}.sp-quest-banner b{display:block;font-size:13px;font-weight:700}.sp-quest-banner .sub{display:block;font-size:11.5px;color:#ffffffa6;margin-top:1px}.sp-quest-banner .go{padding:7px 14px;background:var(--sp-orange);border-radius:8px;font-size:12.5px;font-weight:600}.sp-quest-banner .go:hover{background:#d85822}.sp-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 32px 24px}.sp-cat-card{padding:16px 16px 14px;border-radius:11px;background:#fff;border:1px solid var(--sp-line);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.sp-cat-card:hover{transform:translateY(-2px);box-shadow:var(--sp-sh-panel);border-color:var(--sp-line-2)}.sp-cat-card .ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.is-buyer .sp-cat-card .ico{background:var(--r-buyer-tint);color:var(--r-buyer-ink)}.is-shop .sp-cat-card .ico{background:var(--r-shop-tint);color:var(--r-shop-ink)}.is-supplier .sp-cat-card .ico{background:var(--r-supp-tint);color:var(--r-supp-ink)}.sp-cat-card .name{font-size:14.5px;font-weight:650;color:var(--sp-ink);letter-spacing:-.01em}.sp-cat-card .count{font-size:11.5px;color:var(--sp-muted)}.sp-art-list{padding:4px 32px}.sp-art-row{display:flex;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid var(--sp-line)}.sp-art-row:last-child{border-bottom:0}.sp-art-row .title{font-size:16px;font-weight:650;color:var(--sp-ink);letter-spacing:-.01em}.sp-art-row:hover .title{color:var(--sp-orange)}.sp-art-row .excerpt{font-size:13px;color:var(--sp-ink-3);margin-top:3px;line-height:1.5;max-width:680px}.sp-art-row .meta{display:flex;align-items:center;gap:10px;color:var(--sp-muted);font-size:11.5px;flex-shrink:0;padding-top:3px}.sp-art-row .meta .dot{color:var(--sp-muted-2)}.sp-art-row .meta .kind{color:var(--sp-orange);font-weight:600;display:inline-flex;align-items:center;gap:4px}.sp-article-grid{display:grid;grid-template-columns:1fr 220px}.sp-article{padding:14px 32px 28px;min-width:0}.sp-article h1{margin:2px 0 16px;font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--sp-ink);line-height:1.15}.sp-article-meta{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.sp-article-meta .label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-article-meta .label.is-shop{color:var(--r-shop-ink)}.sp-article-meta .label.is-buyer{color:var(--r-buyer-ink)}.sp-article-meta .label.is-supplier{color:var(--r-supp-ink)}.sp-article-meta .dot{color:var(--sp-muted-2);font-size:11px}.sp-article-meta .item{font-size:11.5px;color:var(--sp-muted);display:inline-flex;align-items:center;gap:5px}.sp-article-meta .item.is-accent{color:var(--sp-orange);font-weight:600}.sp-article-meta .updated{margin-left:auto;font-size:11.5px;color:var(--sp-muted)}.sp-body{max-width:680px}.sp-body p,.sp-body ul,.sp-body ol{font-size:15.5px;color:var(--sp-ink-2);line-height:1.65;margin:0 0 14px}.sp-body h2{margin:20px 0 10px;font-size:20px;font-weight:650;letter-spacing:-.015em;color:var(--sp-ink)}.sp-body strong{color:var(--sp-ink)}.sp-body code{font-size:13.5px;background:var(--sp-surface-2);padding:2px 6px}.sp-code{background:#0f1014;border-radius:10px;padding:14px 16px;font-family:var(--sp-mono);font-size:12px;color:#e2e8f0;overflow-x:auto;margin:0 0 14px}.sp-code .c-comment{color:#6b7280;display:block;margin-bottom:6px}.sp-code .c-tag{color:#7c9ce6}.sp-code .c-attr{color:#7dd3fc}.sp-code .c-str{color:#a7f3d0}.sp-callout{display:flex;gap:11px;padding:12px 14px;border-radius:10px;margin:0 0 18px}.sp-callout .ico{flex-shrink:0;margin-top:1px}.sp-callout b{display:block;font-size:12.5px;font-weight:700;margin-bottom:3px}.sp-callout p,.sp-callout div.text{margin:0;font-size:12.5px;line-height:1.55}.sp-callout.is-tldr{background:var(--sp-orange-bg);border:1px solid #f5c9b0;color:#7c3d1e}.sp-callout.is-info{background:#eef4fb;border:1px solid #cbddef;color:#1f4e7a}.sp-callout.is-warn{background:#fbf5e8;border:1px solid #e6d6a8;color:#7a5a12}.sp-callout.is-danger{background:#fbeeec;border:1px solid #e9c0b9;color:#8e2a1a}.sp-callout code{background:#0000000f;color:inherit}.sp-helpful{margin-top:14px;padding:16px 18px;border-radius:12px;background:var(--sp-surface-2);border:1px solid var(--sp-line);display:flex;align-items:center;gap:14px;max-width:680px}.sp-helpful-text{flex:1}.sp-helpful-text b{display:block;font-size:14px;font-weight:700;color:var(--sp-ink)}.sp-helpful-text .sub{font-size:11.5px;color:var(--sp-muted);margin-top:2px}.sp-helpful button{padding:8px 18px;border-radius:9px;background:#fff;border:1px solid var(--sp-line-2);font-size:13px;font-weight:600;color:var(--sp-ink);display:inline-flex;align-items:center;gap:7px}.sp-helpful button:hover{border-color:var(--sp-muted-2)}.sp-helpful button .yes{color:var(--sp-good)}.sp-helpful button .no{color:var(--sp-muted)}.sp-helpful.is-open-form{flex-direction:column;align-items:stretch;gap:10px}.sp-helpful.is-open-form textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--sp-line-2);border-radius:9px;font:inherit;font-size:13px;color:var(--sp-ink);background:#fff;resize:vertical;outline:none}.sp-helpful.is-open-form textarea:focus{border-color:var(--sp-orange)}.sp-helpful.is-thanks{background:var(--sp-orange-bg);border-color:#f5c9b0}.sp-helpful.is-thanks .sp-helpful-text b{color:#7c3d1e}.sp-toc{border-left:1px solid var(--sp-line);padding:18px 22px;background:var(--sp-surface-2);display:flex;flex-direction:column;gap:14px;position:sticky;top:60px;min-height:calc(100vh - 60px)}.sp-toc-h{font-size:10.5px;font-weight:700;color:var(--sp-muted);letter-spacing:.09em;text-transform:uppercase}.sp-toc a{display:block;padding:6px 0 6px 11px;border-left:2px solid transparent;font-size:12px;color:var(--sp-ink-3);font-weight:450;line-height:1.4}.sp-toc a:hover{color:var(--sp-ink)}.sp-toc a.is-active{color:var(--sp-ink);font-weight:600;border-left-color:var(--sp-orange)}.sp-toc .related{margin-top:auto;padding:12px 14px;background:#fff;border-radius:10px;border:1px solid var(--sp-line)}.sp-toc .related-h{font-size:11px;font-weight:700;color:var(--sp-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.sp-toc .related a{padding:0;border:0;font-size:12px;color:var(--sp-ink-2);margin-bottom:6px}.sp-footer{border-top:1px solid var(--sp-line);background:var(--sp-surface-2);padding:18px 32px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sp-footer .brand{display:flex;align-items:center;gap:8px}.sp-footer .brand-name{font-family:var(--sp-font-b);font-size:12px;font-weight:600;color:var(--sp-ink-2)}.sp-footer .links{display:flex;gap:18px;flex-wrap:wrap}.sp-footer .links a{font-size:11.5px;color:var(--sp-ink-3)}.sp-footer .links a:hover{color:var(--sp-ink)}.sp-footer .reqs{margin-left:auto;font-size:11px;color:var(--sp-muted);font-family:var(--sp-mono)}.sp-i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sp-i--lg{width:28px;height:28px}.sp-i--sm{width:14px;height:14px}.sp-header,.sp-hero,.sp-crumb,.sp-role-hero,.sp-cats,.sp-art-list,.sp-footer{padding-inline:var(--sp-side-pad)}.sp-page,.sp-article-grid{max-width:var(--sp-content-max);margin-inline:auto}
