.tsShop{--ts-bg:#f6f6f4;--ts-surface:#ffffff;--ts-ink:#111111;--ts-muted:#6b6b68;--ts-line:#e7e7e3;--ts-soft:#efefec;--ts-pill:#111111;--ts-pill-ink:#ffffff;--ts-shadow:0 1px 2px rgb(0 0 0/0.04),0 8px 24px rgb(0 0 0/0.06);--ts-radius:24px;--ts-gutter:clamp(16px,4vw,40px);min-height:100dvh;background:var(--ts-bg);color:var(--ts-ink);font-family:var(--font-suisse),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(html[data-theme=dark]) .tsShop{--ts-bg:#0c0c0d;--ts-surface:#161618;--ts-ink:#f3f3f1;--ts-muted:#9a9a96;--ts-line:#26262a;--ts-soft:#1e1e21;--ts-pill:#f3f3f1;--ts-pill-ink:#111111;--ts-shadow:0 1px 2px rgb(0 0 0/0.3),0 8px 24px rgb(0 0 0/0.35)}.tsShop :is(h1,h2,h3,button,input,legend){font-family:inherit}.tsShop a{color:inherit;text-decoration:none}.tsShop :focus-visible{outline:2px solid var(--ts-ink);outline-offset:3px}.tsSkip:not(:focus),.tsSr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tsSkip:focus{position:fixed;top:12px;left:12px;z-index:50}.tsBar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:14px var(--ts-gutter);background:color-mix(in srgb,var(--ts-bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px)}.tsBar__brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}:where(html[data-theme=dark]) .tsBar__brand img{filter:invert(1)}.tsBar__nav{display:flex;gap:22px;margin-left:auto;font-size:14px;color:var(--ts-muted)}.tsBar__nav a:hover{color:var(--ts-ink)}.tsPill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--ts-pill);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.tsPill,.tsShop a.tsPill{color:var(--ts-pill-ink)}.tsPill:hover:not(:disabled){transform:translateY(-1px)}.tsPill:disabled{opacity:.45;cursor:not-allowed}.tsPill--lg{min-height:50px;padding:0 26px;font-size:15px}.tsPill--ghost{background:transparent;color:var(--ts-ink);box-shadow:inset 0 0 0 1px var(--ts-line)}.tsMain{padding:0 var(--ts-gutter) 140px;max-width:1360px;margin:0 auto}.tsConveyor{position:relative;isolation:isolate;overflow:hidden;height:calc(100svh - 68px);min-height:560px;background:#000;color:#fff;outline:none}.tsConveyor:focus-visible{box-shadow:inset 0 0 0 2px rgb(255 255 255/.6)}.tsConveyor__belt,.tsConveyor__grain{position:absolute;inset:0;width:100%;height:100%;display:block}.tsConveyor__grain{z-index:9;pointer-events:none;opacity:.22;mix-blend-mode:soft-light}.tsConveyor__glow{inset:0;background:radial-gradient(ellipse 34% 78% at 50% -8%,rgb(255 255 255/.62),rgb(255 255 255/.16) 48%,transparent 74%)}.tsConveyor__glow,.tsConveyor__logo{position:absolute;pointer-events:none}.tsConveyor__logo{z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:min(78vh,62vw);height:auto;opacity:.9}.tsConveyor__shade{position:absolute;inset:0;z-index:9;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0/.04) 55%,rgb(0 0 0/.12) 68%,rgb(0 0 0/.26) 80%,rgb(0 0 0/.46) 91%,rgb(0 0 0/.65))}.tsConveyor__belt{z-index:11;filter:drop-shadow(20px 32px 28px rgb(0 0 0/.56))}.tsShop a.tsConveyor__cta{position:absolute;z-index:20;left:50%;bottom:40px;transform:translateX(-50%);min-height:48px;padding:0 26px;font-size:15px;background:#111;color:#fff;box-shadow:0 0 0 1px rgb(255 255 255/.4),0 12px 32px rgb(0 0 0/.6)}.tsShop a.tsConveyor__cta:hover{transform:translateX(-50%) translateY(-1px)}.tsConveyor__links{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0;list-style:none}.tsConveyor__links a:focus-visible{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 18px;background:#141414;color:#fff}.tsConveyor[data-fallback] .tsConveyor__belt,.tsConveyor__links img{display:none}.tsConveyor[data-fallback] .tsConveyor__links{position:absolute;z-index:12;inset:80px 0 auto;width:auto;height:auto;clip-path:none;display:flex;gap:16px;overflow-x:auto;padding:0 var(--ts-gutter)}.tsConveyor[data-fallback] .tsConveyor__links li{flex:none;width:min(70vw,360px)}.tsConveyor[data-fallback] .tsConveyor__links img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px}.tsConveyor[data-fallback] .tsConveyor__links span{display:block;padding-top:8px;font-size:14px;color:#fff}.tsMain>.tsLibrary{padding-top:8px}.tsLibrary{scroll-margin-top:72px}.tsTabs{position:sticky;top:68px;z-index:10;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--ts-gutter) * -1) 20px;padding:10px var(--ts-gutter);background:color-mix(in srgb,var(--ts-bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--ts-line)}.tsTabs button{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ts-muted);font:inherit;font-size:14px;cursor:pointer}.tsTabs button:hover{color:var(--ts-ink);background:var(--ts-soft)}.tsTabs button[aria-pressed=true]{color:var(--ts-ink);background:var(--ts-surface);box-shadow:var(--ts-shadow);font-weight:500}.tsTabs__rule{flex:none;align-self:center;width:1px;height:20px;margin:0 6px;background:var(--ts-line)}.tsTabs__count{font-size:12px;color:var(--ts-muted);font-variant-numeric:tabular-nums}.tsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin:0;padding:0;list-style:none}.tsCard{display:flex;flex-direction:column;height:100%;border-radius:var(--ts-radius);background:var(--ts-surface);box-shadow:inset 0 0 0 1px var(--ts-line);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.tsCard:hover{box-shadow:inset 0 0 0 1px var(--ts-line),var(--ts-shadow);transform:translateY(-2px)}.tsCard__shot{position:relative;display:block;aspect-ratio:16/10;background:var(--ts-soft);overflow:hidden}.tsCard__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .32s ease,transform .6s ease}.tsCard__alt{opacity:0}.tsCard:hover .tsCard__alt{opacity:1}.tsCard:hover .tsCard__shot img{transform:scale(1.02)}.tsCard__pages{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:999px;background:rgb(255 255 255/.9);color:#111;font-size:12px;font-weight:500;backdrop-filter:blur(6px)}.tsCard__body{display:grid;gap:6px;padding:18px 20px 20px}.tsCard__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tsCard__name{font-size:16px;font-weight:600;letter-spacing:-.01em}.tsCard__price{font-size:14px;font-variant-numeric:tabular-nums}.tsCard__tagline{color:var(--ts-muted);font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsCard__meta{margin-top:6px;color:var(--ts-muted);font-size:12.5px}.tsEmpty{display:grid;justify-items:center;gap:16px;padding:80px 0;color:var(--ts-muted)}.tsDock{position:fixed;left:50%;bottom:20px;z-index:30;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(640px,calc(100% - 32px));padding:6px 6px 6px 18px;border-radius:999px;background:color-mix(in srgb,var(--ts-surface) 92%,transparent);box-shadow:inset 0 0 0 1px var(--ts-line),0 12px 40px rgb(0 0 0/.14);backdrop-filter:blur(16px);transition:opacity .24s ease,transform .24s ease}.tsDock[data-shown=false]{opacity:0;transform:translate(-50%,16px)}.tsDock__field{display:flex;align-items:center;gap:10px;flex:1;color:var(--ts-muted)}.tsDock__field input{flex:1;min-width:0;height:40px;border:0;background:transparent;color:var(--ts-ink);font:inherit;font-size:15px}.tsDock__field input:focus{outline:none}.tsDock__field:focus-within{color:var(--ts-ink)}.tsDock__clear{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:var(--ts-soft);color:var(--ts-ink);cursor:pointer}.tsDock__count{flex:none;padding:0 14px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;background:var(--ts-pill);color:var(--ts-pill-ink);font-size:13px;font-variant-numeric:tabular-nums}.tsProduct{display:grid;gap:20px;max-width:1120px;padding-top:12px}.tsCrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--ts-muted);font-size:14px}.tsCrumbs [aria-current],.tsCrumbs a:hover{color:var(--ts-ink)}.tsPanel{margin:0;border-radius:var(--ts-radius);background:var(--ts-surface);box-shadow:inset 0 0 0 1px var(--ts-line)}.tsProduct__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px;padding:28px}.tsProduct__info{display:grid;align-content:start;gap:10px}.tsProduct__kind{margin:0;color:var(--ts-muted);font-size:14px}.tsProduct__title{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.03em;font-weight:600}.tsProduct__lede{margin:0;max-width:40rem;color:var(--ts-muted);font-size:17px;line-height:1.55}.tsThanks{padding:16px 22px;font-size:15px}.tsBuy{display:grid;gap:12px}.tsBuy__pieces{display:grid;gap:6px;margin:0;padding:0;border:0}.tsBuy__piece{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--ts-line);font-size:15px;cursor:pointer}.tsBuy__piece:has(input:checked){box-shadow:inset 0 0 0 2px var(--ts-ink)}.tsBuy__piece input{appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ts-line);background:var(--ts-surface);transition:box-shadow .14s ease}.tsBuy__piece input:checked{box-shadow:inset 0 0 0 5px var(--ts-ink)}.tsBuy__label{flex:1}.tsBuy__label small{display:block;margin-top:2px;color:var(--ts-muted);font-size:12.5px}.tsBuy__price{font-variant-numeric:tabular-nums;font-weight:500}.tsBuy__cta{width:100%}.tsBuy__note{margin:0;color:var(--ts-muted);font-size:12.5px;text-align:center}.tsBuy__note[role=alert]{color:#b42318}.tsPreview{display:grid;gap:14px}.tsPreview__frame{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--ts-radius);background:var(--ts-soft);box-shadow:inset 0 0 0 1px var(--ts-line)}.tsPreview__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .32s ease}.tsPreview__shot[data-active=true]{opacity:1}.tsPreview__open{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgb(17 17 17/.82);color:#fff!important;font-size:13px;backdrop-filter:blur(8px)}.tsPreview__controls{display:flex;align-items:center;justify-content:center;gap:10px}.tsPreview__tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ts-soft)}.tsPreview__tabs button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ts-muted);font:inherit;font-size:13px;cursor:pointer}.tsPreview__tabs button[aria-selected=true]{background:var(--ts-surface);color:var(--ts-ink);box-shadow:var(--ts-shadow);font-weight:500}.tsRound{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:var(--ts-soft);color:var(--ts-ink);cursor:pointer}.tsRound:hover{background:var(--ts-line)}.tsPerks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:24px 28px;list-style:none}.tsPerks li{display:grid;gap:4px;font-size:14px}.tsPerks li>span:last-child{color:var(--ts-muted);font-size:13px}.tsPerks__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:999px;background:var(--ts-soft)}.tsRelated h2{margin:0 0 14px;font-size:20px;letter-spacing:-.02em;font-weight:600}.tsRelated{margin-top:28px}.tsFoot{justify-content:space-between;gap:16px;padding:28px var(--ts-gutter) 96px;border-top:1px solid var(--ts-line);color:var(--ts-muted);font-size:13px}.tsFoot,.tsFoot nav{display:flex;flex-wrap:wrap}.tsFoot nav{gap:20px}.tsFoot a:hover{color:var(--ts-ink)}@media (max-width:720px){.tsBar__nav{display:none}.tsBar .tsPill{margin-left:auto}.tsConveyor__belt{filter:drop-shadow(8px 14px 12px rgb(0 0 0/.5))}.tsTabs{top:64px}.tsProduct__head{grid-template-columns:1fr;gap:24px}.tsPerks,.tsProduct__head{padding:20px}.tsPreview__tabs button{padding:0 10px}}@media (prefers-reduced-motion:reduce){.tsShop *{transition:none!important}}.tsIntro{padding:48px 0 28px}.tsIntro h1{margin:0;font-size:clamp(40px,6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1}.tsIntro p{margin:14px 0 0;max-width:560px;color:var(--ts-muted);font-size:17px}.tsApp__summary{margin:16px 0 0;max-width:620px;color:var(--ts-muted);font-size:15px;line-height:1.6}.tsApp__shot{overflow:hidden}.tsApp__shot img{display:block;width:100%;height:auto}.tsApp__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px;padding:24px 28px;list-style:none}.tsApp__features li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}.tsApp__features svg{flex:none;margin-top:3px}.tsApp__buy{align-content:start;align-self:start}.tsApp__shot video,.tsCard__shot video{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.tsApp__shot video{height:auto;aspect-ratio:16/10}.tsApp__screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:0;padding:0;list-style:none}.tsApp__screens li{overflow:hidden}.tsApp__screens img{display:block;width:100%;height:auto}.tsApp__email input{width:100%;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--ts-soft);color:var(--ts-ink);font:inherit;font-size:15px}.tsApp__email input:focus-visible{outline:2px solid var(--ts-ink);outline-offset:2px}