@font-face{font-family:Jost;src:url(/fonts/jost/Jost%5Bwght%5D.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--ink: #111111;--muted: #6f6f6f;--line: #e6e6e6;--bg: #ffffff;--warn: #9b2c1f;--product: #ffffff;--on-product: #111111;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:300 15px/1.55 Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.sb{display:grid;grid-template-columns:minmax(0,1fr) 440px;min-height:100vh}.sb-preview{position:sticky;top:0;height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 56px 0}.sb-card{position:relative;width:min(100%,calc(100vh - 150px),820px);aspect-ratio:1 / 1;flex:none;background:var(--product);color:var(--on-product);box-shadow:inset 0 0 0 1px #00000012;transition:background-color .35s ease,color .35s ease;overflow:hidden}.sb-canvas{position:absolute;inset:0}.sb-card.is-empty .sb-stage,.sb-card.is-empty .sb-zoom{visibility:hidden}.sb-empty{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.sb-card.is-empty .sb-empty{display:flex}.sb-empty .sb-eyebrow{color:inherit;opacity:.6}.sb-empty-title{margin:0 0 8px;font-size:26px;font-weight:400}.sb-empty-text{margin:0;max-width:320px;font-size:14px;opacity:.75}.sb-stage{position:absolute;left:0;top:0;transform-origin:0 0}.sb-map{position:absolute;cursor:grab}.sb-map:active{cursor:grabbing}.sb-overlay,.sb-overlay svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sb-caption{margin:0;padding:16px 0 22px;min-height:57px;text-align:center;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sb-zoom{position:absolute;right:24px;top:24px;display:grid;gap:6px}.sb-zoom button{width:36px;height:36px;border:1px solid currentColor;background:transparent;color:var(--on-product);font-size:18px;line-height:1;cursor:pointer;opacity:.75}.sb-zoom button:hover{opacity:1}.sb-panel{display:flex;flex-direction:column;height:100vh;position:sticky;top:0;border-left:1px solid var(--line);background:var(--bg)}.sb-panel-body{flex:1;overflow-y:auto;padding:44px 40px 24px}.sb-head{margin-bottom:28px}.sb-eyebrow{margin:0 0 6px;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sb-title{margin:0;font-size:30px;font-weight:400;letter-spacing:.02em}.sb-section{padding:22px 0;border-top:1px solid var(--line)}.sb-section[hidden]{display:none}.sb.no-place .sb-needs-place{opacity:.35;pointer-events:none}.sb-credits{margin:12px 0 0;font-size:10px;letter-spacing:.04em;color:var(--muted);text-align:center}.sb-label{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.sb-value{font-weight:300;letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:13px}.sb-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.sb-center{text-align:center}.sb-price{margin:0 0 10px;font-size:18px;color:var(--ink)}.sb-choices{display:flex;flex-wrap:wrap;gap:8px}.sb-choices+.sb-choices:not(:empty){margin-top:10px}.sb-choice{padding:10px 16px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:13px;letter-spacing:.04em;transition:border-color .15s}.sb-choices-small .sb-choice{padding:6px 12px;font-size:12px}.sb-choice:hover{border-color:var(--ink)}.sb-choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sb-swatches{display:flex;flex-wrap:wrap;gap:10px}.sb-swatch{width:30px;height:30px;border-radius:50%;border:1px solid rgb(0 0 0 / .18);cursor:pointer;padding:0;outline-offset:3px}.sb-swatch[aria-pressed=true]{outline:1px solid var(--ink)}.sb-input{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;font-size:15px}.sb-input:focus{border-bottom-color:var(--ink)}.sb-input::-webkit-search-cancel-button{display:none}.sb-search{position:relative}.sb-results{position:absolute;z-index:10;left:0;right:0;top:100%;margin:0;padding:6px 0;list-style:none;background:var(--bg);border:1px solid var(--line);box-shadow:0 10px 30px #00000014;max-height:280px;overflow-y:auto}.sb-results li{padding:8px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.sb-results li:hover,.sb-results li[aria-selected=true]{background:#f5f5f5}.sb-results small{color:var(--muted)}.sb-range{width:100%;margin:4px 0 0;accent-color:var(--ink)}.sb-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:0 4px}.sb-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px}.sb-row[hidden]{display:none}.sb-segment{display:inline-flex;border:1px solid var(--line)}.sb-segment button{padding:6px 12px;border:0;background:transparent;cursor:pointer;font-size:12px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}.sb-segment button+button{border-left:1px solid var(--line)}.sb-segment button[aria-pressed=true]{background:var(--ink);color:#fff}.sb-switch{position:relative;display:inline-block;width:40px;height:22px}.sb-switch input{opacity:0;width:0;height:0;position:absolute}.sb-switch span{position:absolute;inset:0;border:1px solid var(--ink);border-radius:22px;cursor:pointer;transition:background .2s}.sb-switch span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--ink);transition:transform .2s,background .2s}.sb-switch input:checked+span{background:var(--ink)}.sb-switch input:checked+span:after{transform:translate(18px);background:#fff}.sb-switch input:disabled+span{opacity:.35;cursor:not-allowed}.sb-line+.sb-line{margin-top:22px}.sb-line-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.sb-font{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-font-list{margin:8px 0 0;padding:4px 0;list-style:none;border:1px solid var(--line);max-height:240px;overflow-y:auto}.sb-font-list li{padding:8px 12px;font-size:20px;cursor:pointer;line-height:1.2}.sb-font-list li:hover{background:#f5f5f5}.sb-font-list li[aria-selected=true]{background:var(--ink);color:#fff}.sb-font-list small{display:block;font:300 11px/1.3 Jost,sans-serif;letter-spacing:.08em;opacity:.6}.sb-icon-button{padding:7px 10px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:12px;letter-spacing:.06em;white-space:nowrap}.sb-icon-button:hover{border-color:var(--ink)}.sb-icon-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sb-panel-foot{padding:18px 40px 26px;border-top:1px solid var(--line);background:var(--bg)}.sb-problems{margin:0 0 12px;padding:0;list-style:none;color:var(--warn);font-size:13px}.sb-problems:empty{display:none}.sb-button{width:100%;padding:15px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s}.sb-button:hover{background:#fff;color:var(--ink)}.sb-button:disabled{opacity:.4;cursor:not-allowed}.sb-button-outline{background:#fff;color:var(--ink);width:auto;margin-top:8px}.sb-admin .sb-input{margin-bottom:12px}.sb-hidden-mark{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.sb-debug{padding:22px 0;border-top:1px solid var(--line)}.sb-debug textarea{width:100%;font:12px/1.35 ui-monospace,monospace;border:1px solid var(--line);padding:8px}@media(max-width:900px){.sb{grid-template-columns:1fr}.sb-preview{height:auto;position:static;padding:16px 16px 0}.sb-card{width:min(100%,70vh)}.sb-panel{height:auto;position:static;border-left:0}.sb-panel-body{overflow:visible;padding:28px 20px 12px}.sb-panel-foot{position:sticky;bottom:0;padding:14px 20px 18px}.sb-caption{padding:10px 8px 12px;min-height:0;font-size:10px;letter-spacing:.12em}.sb-empty-title{font-size:20px}.sb-zoom{right:14px;top:14px}}
