.sp-tool{--tool-bg:#fff;--tool-bar:var(--color-mist);--tool-inset:var(--color-mist);--bg:var(--tool-bg);--panel:var(--tool-inset);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--tool-bg);color:var(--fg);position:relative;overflow:hidden}.surface-dark .sp-tool{--tool-bg:var(--color-ink-2);--tool-bar:var(--color-ink-3);--tool-inset:var(--color-ink-3)}.sp-tool-bar{border-bottom:1px solid var(--rule);background:var(--tool-bar);align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 16px;display:flex}.sp-tool-dots{flex-shrink:0;gap:6px;display:flex}.sp-tool-dots i{background:var(--rule-strong);border-radius:999px;width:9px;height:9px}.sp-tool-run{background:var(--color-magenta-600);color:#fff;white-space:nowrap;height:40px;transition:background-color var(--dur-2) var(--ease-out-expo), color var(--dur-2) var(--ease-out-expo), transform var(--dur-1) var(--ease-out-expo);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding-inline:16px 18px;font-size:.875rem;font-weight:500;display:inline-flex}.sp-tool-run:hover:not(:disabled){background:var(--color-magenta-700)}.sp-tool-run:active:not(:disabled){transform:scale(.97)}.sp-tool-run:disabled{cursor:progress;background:var(--color-ink)}.surface-dark .sp-tool-run:disabled{background:#ffffff24}.sp-tool-run.is-done{background:var(--color-ink)}.surface-dark .sp-tool-run.is-done{color:var(--color-ink);background:#fff}.sp-tool-run.is-done:hover:not(:disabled){background:var(--color-magenta-600);color:#fff}.sp-tool-run:focus-visible,.sp-tool-opt:focus-visible,.sp-tool-seg>button:focus-visible,.sp-tool-switch:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.sp-tool-pill{border:1px solid var(--rule-strong);height:26px;color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.sp-tool-pill-dot{background:var(--fg-soft);border-radius:999px;width:6px;height:6px}.sp-tool-pill.is-running{color:var(--fg)}.sp-tool-pill.is-running .sp-tool-spin{color:var(--color-magenta)}.sp-tool-pill.is-done{border-color:var(--color-magenta);color:var(--color-magenta-700);background:0 0}.surface-dark .sp-tool-pill.is-done{color:var(--color-pink-200)}.sp-tool-spin{border:1.5px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite sp-tool-spin;display:inline-block}@keyframes sp-tool-spin{to{transform:rotate(1turn)}}.sp-tool-opt{border-radius:var(--radius-sm);text-align:left;width:100%;transition:background-color var(--dur-2) var(--ease-out-expo), border-color var(--dur-2) var(--ease-out-expo);border:1px solid #0000;padding:10px 14px;display:block}.sp-tool-opt:hover{background:var(--panel)}.sp-tool-opt[aria-pressed=true]{border-color:var(--color-magenta);background:var(--panel)}.sp-tool-seg{border:1px solid var(--rule);background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sp-tool-seg>button{height:32px;color:var(--fg-muted);white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2);border-radius:999px;align-items:center;gap:6px;padding-inline:14px;font-size:.875rem;font-weight:500;display:inline-flex}.sp-tool-seg>button:hover{color:var(--fg)}.sp-tool-seg>button[aria-pressed=true],.sp-tool-seg>button[aria-selected=true]{background:var(--fg);color:var(--bg)}.sp-tool-switch{background:var(--rule-strong);width:40px;height:24px;transition:background-color var(--dur-2);border-radius:999px;flex-shrink:0;position:relative}.sp-tool-switch:after{content:"";width:18px;height:18px;transition:translate var(--dur-2) var(--ease-out-expo);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px}.sp-tool-switch[aria-checked=true]{background:var(--color-magenta)}.sp-tool-switch[aria-checked=true]:after{translate:16px}.sp-tool-cursor{z-index:6;pointer-events:none;transition:left .8s var(--ease-out-expo), top .8s var(--ease-out-expo);align-items:flex-start;display:flex;position:absolute}.sp-tool-cursor>span{white-space:nowrap;border-radius:4px 999px 999px;margin:13px 0 0 1px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.1}.sp-tool-sel{border:1px solid var(--color-magenta);pointer-events:none;position:absolute;inset:0}.sp-tool-sel>i{border:1px solid var(--color-magenta);background:#fff;width:7px;height:7px;position:absolute}.sp-tool-sel>i:first-child{top:-4px;left:-4px}.sp-tool-sel>i:nth-child(2){top:-4px;right:-4px}.sp-tool-sel>i:nth-child(3){bottom:-4px;left:-4px}.sp-tool-sel>i:nth-child(4){bottom:-4px;right:-4px}.sp-tool-sel>b{background:var(--color-magenta-600);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.sp-tool-sel>b.is-top{top:auto;bottom:calc(100% + 6px)}.sp-tool-in{animation:sp-tool-in .5s var(--ease-out-expo) both}@keyframes sp-tool-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.sp-tool-in{animation:none}.sp-tool-cursor,.sp-tool-switch,.sp-tool-switch:after{transition:none}}
.sp-web-screen{background:#fff;position:absolute;inset:0;overflow:hidden;container-type:size}.sp-web-site{--u:calc(100cqw / 390);--site-ink:var(--color-ink);--site-accent:var(--color-magenta);--site-accent-deep:var(--color-magenta-700);--site-soft:var(--color-mist);width:100%;height:100%;color:var(--site-ink);font-size:calc(15 * var(--u));letter-spacing:0;background:#fff;line-height:1.35;position:relative;overflow:hidden}.sp-web-site[data-mode=tablet]{--u:calc(100cqw / 820)}.sp-web-site[data-mode=laptop]{--u:calc(100cqw / 1440)}.sp-web-site p{margin:0}.sp-web-site-nav{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));padding:calc(60 * var(--u)) calc(20 * var(--u)) calc(14 * var(--u));border-bottom:1px solid #0c0c0d14;display:flex}.sp-web-site-logo{align-items:center;gap:calc(8 * var(--u));font-weight:600;font-size:calc(16 * var(--u));white-space:nowrap;display:flex}.sp-web-site-logo i{width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:50% 50% 50% calc(4 * var(--u));background:var(--site-accent)}.sp-web-site-links{align-items:center;gap:calc(28 * var(--u));font-size:calc(15 * var(--u));display:none}.sp-web-site-book{color:#fff;background:var(--site-ink);padding:calc(10 * var(--u)) calc(18 * var(--u));transition:background-color .6s var(--ease-out-expo);border-radius:999px;font-weight:500}.sp-web-site-burger{gap:calc(5 * var(--u));padding:calc(10 * var(--u));border-radius:calc(12 * var(--u));background:var(--site-soft);display:grid}.sp-web-site-burger i{width:calc(18 * var(--u));height:calc(2 * var(--u));background:var(--site-ink);border-radius:2px;display:block}.sp-web-site-hero{gap:calc(20 * var(--u));padding:calc(24 * var(--u)) calc(20 * var(--u));display:grid}.sp-web-site-copy{align-items:flex-start;gap:calc(12 * var(--u));flex-direction:column;display:flex}.sp-web-site-pill{font-size:calc(12 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));background:var(--color-mist);color:var(--color-ink);transition:opacity .5s var(--ease-out-expo), scale .6s var(--ease-out-expo);border-radius:999px;font-weight:500}.sp-web-site-h{font-weight:600;font-size:calc(36 * var(--u));letter-spacing:-.02em;text-wrap:balance;line-height:1.02}.sp-web-site-p{color:#0c0c0d9e;font-size:calc(15 * var(--u));max-width:calc(440 * var(--u))}.sp-web-site-cta{margin-top:calc(4 * var(--u));color:#fff;background:var(--site-accent-deep,var(--site-accent));padding:calc(12 * var(--u)) calc(20 * var(--u));transition:padding .6s var(--ease-out-expo), font-size .6s var(--ease-out-expo);border-radius:999px;font-weight:500}.sp-web-site-img{min-height:calc(190 * var(--u));border-radius:calc(20 * var(--u));background:var(--color-mist);position:relative;overflow:hidden}.sp-web-site-cards{gap:calc(12 * var(--u));padding:0 calc(20 * var(--u)) calc(120 * var(--u));display:grid}.sp-web-site-card{gap:calc(4 * var(--u));padding:calc(16 * var(--u));border-radius:calc(16 * var(--u));border:1px solid #0c0c0d1a;display:grid}.sp-web-site-card p{align-items:center;gap:calc(8 * var(--u));font-weight:600;font-size:calc(16 * var(--u));display:flex}.sp-web-site-card p svg{color:var(--site-accent);font-size:calc(18 * var(--u));--icon-stroke:1.5px}.sp-web-site-card>span{color:#0c0c0d9e;font-size:calc(14 * var(--u))}.sp-web-site-bar{inset:auto calc(14 * var(--u)) calc(26 * var(--u));gap:calc(8 * var(--u));padding:calc(8 * var(--u));text-align:center;background:#fff;border:1px solid #0c0c0d1a;border-radius:999px;grid-template-columns:1fr 1.6fr;font-weight:500;display:grid;position:absolute}.sp-web-site-bar span,.sp-web-site-bar b{padding:calc(12 * var(--u));border-radius:999px;font-weight:500}.sp-web-site-bar span{background:var(--site-soft)}.sp-web-site-bar b{color:#fff;background:var(--site-accent-deep)}.sp-web-site[data-mode=tablet] .sp-web-site-nav{padding:calc(40 * var(--u)) calc(40 * var(--u)) calc(20 * var(--u))}.sp-web-site[data-mode=tablet] .sp-web-site-links{display:flex}.sp-web-site[data-mode=tablet] .sp-web-site-links span:nth-child(3),.sp-web-site[data-mode=tablet] .sp-web-site-burger,.sp-web-site[data-mode=laptop] .sp-web-site-burger,.sp-web-site[data-mode=tablet] .sp-web-site-bar,.sp-web-site[data-mode=laptop] .sp-web-site-bar{display:none}.sp-web-site[data-mode=tablet] .sp-web-site-hero{align-items:center;gap:calc(32 * var(--u));padding:calc(48 * var(--u)) calc(40 * var(--u));grid-template-columns:1fr 1fr}.sp-web-site[data-mode=tablet] .sp-web-site-h{font-size:calc(52 * var(--u))}.sp-web-site[data-mode=tablet] .sp-web-site-img{min-height:calc(360 * var(--u))}.sp-web-site[data-mode=tablet] .sp-web-site-cards{gap:calc(16 * var(--u));padding:0 calc(40 * var(--u)) calc(40 * var(--u));grid-template-columns:1fr 1fr}.sp-web-site[data-mode=laptop] .sp-web-site-nav{padding:calc(28 * var(--u)) calc(72 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-logo{font-size:calc(20 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-links{gap:calc(36 * var(--u));font-size:calc(17 * var(--u));display:flex}.sp-web-site[data-mode=laptop] .sp-web-site-hero{align-items:center;gap:calc(64 * var(--u));padding:calc(72 * var(--u)) calc(72 * var(--u)) calc(64 * var(--u));grid-template-columns:1.05fr 1fr}.sp-web-site[data-mode=laptop] .sp-web-site-copy{gap:calc(20 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-pill{font-size:calc(15 * var(--u));padding:calc(7 * var(--u)) calc(14 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-h{font-size:calc(84 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-p{font-size:calc(20 * var(--u));max-width:calc(520 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-cta{font-size:calc(18 * var(--u));padding:calc(16 * var(--u)) calc(28 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-img{min-height:calc(460 * var(--u));border-radius:calc(28 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-cards{gap:calc(24 * var(--u));padding:0 calc(72 * var(--u)) calc(48 * var(--u));grid-template-columns:repeat(3,1fr)}.sp-web-site[data-mode=laptop] .sp-web-site-card{padding:calc(28 * var(--u));border-radius:calc(20 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-card p{font-size:calc(20 * var(--u))}.sp-web-site[data-mode=laptop] .sp-web-site-card>span{font-size:calc(16 * var(--u))}.sp-web-site[data-fix="0"] .sp-web-site-pill,.sp-web-site[data-fix="1"] .sp-web-site-pill{opacity:0;scale:.8}.sp-web-site[data-fix]:not([data-fix="0"])[data-mode=laptop] .sp-web-site-cta{font-size:calc(22 * var(--u));padding:calc(22 * var(--u)) calc(40 * var(--u))}.sp-web-site[data-fix="3"] .sp-web-site-book{background:var(--site-accent-deep)}.sp-web-site[data-phase] .sp-web-site-nav,.sp-web-site[data-phase] .sp-web-site-copy,.sp-web-site[data-phase] .sp-web-site-img,.sp-web-site[data-phase] .sp-web-site-cards{opacity:0;transition:opacity .35s}.sp-web-site:not([data-phase="0"])[data-phase] .sp-web-site-nav,.sp-web-site:is([data-phase="2"],[data-phase="3"],[data-phase="4"]) .sp-web-site-copy,.sp-web-site:is([data-phase="3"],[data-phase="4"]) .sp-web-site-img,.sp-web-site[data-phase="4"] .sp-web-site-cards{opacity:1}.sp-web-board{width:100%}.sp-web-board-frame{aspect-ratio:1440/900;outline:1px solid var(--rule);background:#fff;position:relative}.sp-web-anat-box{z-index:2;background:color-mix(in srgb, var(--color-ink) 4%, transparent);pointer-events:none;transition:left .6s var(--ease-out-expo), top .6s var(--ease-out-expo), width .6s var(--ease-out-expo), height .6s var(--ease-out-expo);position:absolute}.sp-web-anat{grid-template-columns:minmax(0,1fr);display:grid}.sp-web-anat-layers{border-bottom:1px solid var(--rule);padding:12px}.sp-web-anat-canvas{background:var(--panel);place-items:center;padding:24px 16px 28px;display:grid}.sp-web-anat-notes{border-top:1px solid var(--rule);padding:20px}.sp-web-layer{border:1px solid var(--rule);color:var(--fg-muted);white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.sp-web-layer:hover{color:var(--fg)}.sp-web-layer[aria-pressed=true]{border-color:var(--color-magenta);background:var(--bg);color:var(--fg)}.sp-web-layer[aria-pressed=true] svg{color:var(--color-magenta)}.sp-web-layer:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}@media (min-width:64rem){.sp-web-anat{grid-template-columns:210px minmax(0,1fr) 290px}.sp-web-anat-layers{border-bottom:0;border-right:1px solid var(--rule);padding:16px 10px}.sp-web-anat-canvas{padding:40px 36px 44px}.sp-web-anat-notes{border-top:0;border-left:1px solid var(--rule);padding:24px}.sp-web-layer{border-radius:var(--radius-xs);border-color:#0000;width:100%}}.sp-web-review-canvas{background:var(--panel);place-items:center;padding:24px 16px 28px;display:grid}@media (min-width:64rem){.sp-web-review-canvas{padding:40px 36px 44px}}.sp-web-pin{background:var(--color-magenta-600);color:#fff;width:26px;height:26px;transition:background-color .5s var(--ease-out-expo);border:2px solid #fff;border-radius:999px 999px 999px 4px;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid}.sp-web-pin.is-done{background:var(--color-ink)}.surface-dark .sp-web-pin{border-color:var(--color-ink-2)}.sp-web-board-frame .sp-web-pin{z-index:3;position:absolute;translate:0 -100%}.sp-web-stage{aspect-ratio:16/11;background:var(--panel);place-items:center;display:grid;overflow:hidden}.sp-web-dev{opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out-quart), transform .7s var(--ease-out-expo), visibility 0s .45s;grid-area:1/1;transform:scale(.94)translateY(3%)}.sp-web-dev.is-on{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out-quart) .1s, transform .8s var(--ease-out-expo) 50ms, visibility 0s;transform:none}.sp-web-dev-phone{width:27%}.sp-web-dev-tablet{width:40%}.sp-web-dev-laptop{width:86%}@media (max-width:39.99rem){.sp-web-stage{aspect-ratio:1}.sp-web-dev-phone{width:40%}.sp-web-dev-tablet{width:58%}.sp-web-dev-laptop{width:92%}}.sp-web-dev-frame{position:relative}.sp-tool-sel.sp-web-dev-sel{inset:-8px}.sp-web-dev-laptop .sp-tool-sel.sp-web-dev-sel{inset:-8px 3%}.sp-web-race{--race:var(--fg-soft);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.sp-web-race.is-fast{--race:var(--color-magenta)}.sp-web-race-bar{border-bottom:1px solid var(--rule);align-items:center;padding:10px 12px;display:flex;position:relative}.sp-web-race-url{background:var(--panel);min-width:0;color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;display:inline-flex}.sp-web-race-load{background:var(--race);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sp-web-race.is-running .sp-web-race-load{transition:transform .1s linear}.sp-web-race.is-done .sp-web-race-load{opacity:0;transition:opacity .4s .3s}.sp-web-race-view{aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden}.sp-web-race-badge{background:var(--color-ink);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;position:absolute;bottom:10px;right:10px}.sp-web-race-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 18px;display:flex}.sp-web-race-time{color:var(--fg-muted);transition:color .3s}.sp-web-race.is-done .sp-web-race-time{color:var(--fg)}.sp-web-race.is-fast.is-done .sp-web-race-time{color:var(--color-magenta-600)}.sp-web-pdp{--u:calc(100cqw / 390);color:var(--color-ink);font-size:calc(15 * var(--u));background:#fff;flex-direction:column;line-height:1.3;display:flex;position:absolute;inset:0;overflow:hidden}.sp-web-pdp p{margin:0}.sp-web-pdp svg{width:calc(16 * var(--u));height:calc(16 * var(--u));--icon-stroke:1.5px}.sp-web-pdp-top{padding:calc(62 * var(--u)) calc(20 * var(--u)) calc(12 * var(--u));font-size:calc(16 * var(--u));order:0;justify-content:space-between;align-items:center;display:flex}.sp-web-pdp-top b{font-weight:600}.sp-web-pdp-top svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.sp-web-pdp-ship,.sp-web-pdp-stars,.sp-web-pdp-express,.sp-web-pdp-trust{opacity:0;max-height:0;transition:max-height .45s var(--ease-out-quart), opacity .3s, margin .45s var(--ease-out-quart), padding .45s var(--ease-out-quart);overflow:hidden}.sp-web-pdp-ship{padding:0 calc(16 * var(--u));background:var(--color-ink);color:#fff;text-align:center;font-size:calc(13 * var(--u));order:1;font-weight:500}.sp-web-pdp-ship.is-on{max-height:calc(60 * var(--u));opacity:1;padding:calc(10 * var(--u)) calc(16 * var(--u))}.sp-web-pdp-img{height:calc(320 * var(--u));margin:0 calc(16 * var(--u));border-radius:calc(22 * var(--u));background:var(--color-mist);flex:none;order:2;position:relative;overflow:hidden}.sp-web-pdp-stock{left:calc(14 * var(--u));bottom:calc(14 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));background:var(--color-ink);color:#fff;font-size:calc(13 * var(--u));opacity:0;transform:translateY(calc(8 * var(--u)));transition:opacity .3s, transform .4s var(--ease-out-expo);border-radius:999px;font-weight:500;position:absolute}.sp-web-pdp-stock.is-on{opacity:1;transform:none}.sp-web-pdp-body{padding:calc(18 * var(--u)) calc(20 * var(--u));flex-direction:column;order:3;display:flex}.sp-web-pdp-name{font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-.01em}.sp-web-pdp-stars{font-size:calc(13 * var(--u));color:var(--color-stone)}.sp-web-pdp-stars span{color:var(--color-ink);letter-spacing:.05em}.sp-web-pdp-stars.is-on{max-height:calc(30 * var(--u));opacity:1;margin-top:calc(6 * var(--u))}.sp-web-pdp-price{margin-top:calc(8 * var(--u));font-size:calc(18 * var(--u));font-weight:500}.sp-web-pdp-sizes{gap:calc(8 * var(--u));margin:calc(12 * var(--u)) 0 calc(16 * var(--u));display:flex}.sp-web-pdp-sizes i{min-width:calc(48 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));font-style:normal;font-size:calc(13 * var(--u));text-align:center;border:1px solid #0c0c0d26;border-radius:999px}.sp-web-pdp-sizes i.is-on{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.sp-web-pdp-add,.sp-web-pdp-express{justify-content:center;align-items:center;gap:calc(6 * var(--u));border-radius:999px;font-weight:500;display:flex}.sp-web-pdp-add{padding:calc(14 * var(--u));background:var(--color-ink);color:#fff}.sp-web-pdp-express{background:var(--color-magenta-600);color:#fff}.sp-web-pdp-express.is-on{max-height:calc(60 * var(--u));opacity:1;margin-top:calc(8 * var(--u));padding:calc(14 * var(--u))}.sp-web-pdp-trust{justify-content:center;align-items:center;gap:calc(5 * var(--u));color:var(--color-stone);font-size:calc(12 * var(--u));display:flex}.sp-web-pdp-trust svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.sp-web-pdp-trust.is-on{max-height:calc(30 * var(--u));opacity:1;margin-top:calc(12 * var(--u))}@media (prefers-reduced-motion:reduce){.sp-web-dev,.sp-web-dev.is-on,.sp-web-anat-box,.sp-web-site *,.sp-web-pdp *{transition:none!important}}
