@font-face{font-family:Bricolage Display;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque/bricolage-grotesque-latin-ext-standard-normal.woff2) format("woff2");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:Bricolage Display;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque/bricolage-grotesque-latin-standard-normal.woff2) format("woff2");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{color-scheme:light;--page: #F5F6F7;--paper: #FFFFFF;--ink: #111418;--slate: #545C69;--rule: #D9DDE2;--signal: #1F4FE0;--signal-dark: #1A43BF;--screen: #0E1013;--good: #13703A;--bad: #B3261E;--display: "Bricolage Display", system-ui, sans-serif;--text: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 4vw, 40px);--max: 1280px;--cut: 14px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--page);color:var(--ink);font:400 1rem/1.55 var(--text);-webkit-font-smoothing:antialiased}main{flex:1}h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}p,ul,ol,dl,dd,figure{margin:0}p{text-wrap:pretty}img,svg,canvas{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:50;padding:8px 12px;background:var(--ink);color:#fff}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--ink);color:#fff}.btn-go{background:var(--signal);border-color:var(--signal);color:#fff}.btn-go:hover:not(:disabled){background:var(--signal-dark);border-color:var(--signal-dark)}.btn:disabled{background:var(--rule);border-color:var(--rule);color:var(--slate);cursor:not-allowed}.btn-small{min-height:40px;padding:0 14px;font-size:.875rem}.btn-wide{width:100%}.quiet-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.quiet-btn:hover{text-decoration-thickness:2px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;background:none;color:inherit}.icon-btn:hover{background:#7f7f7f33}.play-i{display:none}.is-paused .play-i,[aria-pressed=true]>.play-i{display:block}.is-paused .pause-i,[aria-pressed=true]>.pause-i{display:none}.top{border-bottom:2px solid var(--ink)}.top-row{display:flex;align-items:center;gap:8px 32px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;font:800 1.3rem/1 var(--display);text-decoration:none}.logo-mark{width:18px;height:18px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px))}.menu{display:flex;gap:28px;margin-left:auto}.menu a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.menu a:hover,.menu a[aria-current]{border-bottom-color:currentColor}.cart-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:2px solid var(--ink);background:var(--paper);font-weight:600}.cart-btn:hover{background:var(--ink);color:#fff}.cart-count{min-width:22px;padding:0 6px;background:var(--ink);color:#fff;font-size:.875rem;text-align:center;font-variant-numeric:tabular-nums}.cart-btn:hover .cart-count{background:#fff;color:var(--ink)}@media(max-width:640px){.top-row{flex-wrap:wrap;padding-block:8px 0;gap:0 16px}.cart-btn{margin-left:auto}.cart-btn>span:not(.cart-count){display:none}.menu{order:3;width:100%;margin-left:0;gap:24px}}.foot{margin-top:112px;padding:56px 0 72px;background:var(--screen);color:#e9ecef;--signal: #fff}.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:32px}.foot p{max-width:40ch;margin-top:12px;color:#a5acb6}.foot nav{display:grid;gap:8px;align-content:start}.foot h2{font:600 .875rem/1.4 var(--text);color:#a5acb6;letter-spacing:0}.foot nav a{width:fit-content;text-decoration:none}.foot nav a:hover{text-decoration:underline}@media(max-width:760px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1 / -1}}.screen{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--screen)}.screen canvas{position:absolute;inset:0;width:100%;height:100%}.cut{clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}[data-scene=room]{background:radial-gradient(40% 60% at 20% 30%,#8a7a62 0,transparent 70%),radial-gradient(35% 55% at 75% 70%,#3f5a63 0,transparent 70%),radial-gradient(30% 40% at 60% 25%,#7b6a58 0,transparent 70%),#2b3036}[data-scene=desk]{background:radial-gradient(40% 60% at 30% 35%,#55687d 0,transparent 70%),radial-gradient(35% 50% at 75% 65%,#6b7d8f 0,transparent 70%),radial-gradient(30% 45% at 55% 20%,#3d4a5c 0,transparent 70%),#262c35}[data-scene=outdoor]{background:radial-gradient(45% 60% at 25% 40%,#6d7a52 0,transparent 70%),radial-gradient(35% 50% at 75% 60%,#4f6148 0,transparent 70%),radial-gradient(30% 40% at 60% 20%,#8a8f63 0,transparent 70%),#2a3229}[data-scene=studio]{background:radial-gradient(40% 60% at 25% 35%,#62656e 0,transparent 70%),radial-gradient(35% 55% at 75% 65%,#3f5470 0,transparent 70%),#2b2e35}[data-scene=game]{background:radial-gradient(40% 60% at 25% 35%,#5a3b6e 0,transparent 70%),radial-gradient(35% 55% at 75% 65%,#2f5c5a 0,transparent 70%),radial-gradient(30% 40% at 55% 20%,#2c4a6b 0,transparent 70%),#1d1a2b}.flag{position:absolute;top:8px;left:8px;padding:2px 8px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:600}.hero{padding-top:40px}.hero-title{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:700}.name-line{position:relative;display:block;margin-top:4px;font:800 clamp(1.9rem,8.6vw,5.4rem)/1.05 var(--display);letter-spacing:-.02em}.name-line input{width:100%;padding:0 1.1em 6px .16em;border:0;border-bottom:4px solid var(--ink);border-radius:0;background:transparent;font:inherit;letter-spacing:inherit;color:var(--ink);caret-color:var(--signal)}input::placeholder{color:#676e7a;opacity:1}.name-line input::placeholder{color:#4a515c}.name-line input:focus-visible{outline:none;border-bottom-color:var(--signal)}.type-caret{position:absolute;left:0;top:.1em;width:.06em;height:.9em;background:var(--signal)}.type-pencil{position:absolute;right:0;top:.22em;width:.6em;height:.6em;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.name-line:has(input:focus) .type-caret,.name-line:has(input:not(:placeholder-shown)) .type-caret{display:none}.name-line:has(input:focus) .type-pencil{stroke:var(--signal)}@media(prefers-reduced-motion:no-preference){.type-caret{animation:blink 1.1s steps(1) infinite}}@keyframes blink{50%{opacity:0}}.hero-hint{max-width:62ch;margin-top:12px;color:var(--slate);font-size:1.1rem}.stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;margin-top:28px}.stage-picks{display:flex;flex-direction:column;gap:3px}.pick{position:relative;flex:1;padding:0;border:0;background:var(--screen);text-align:left}.pick .screen{height:100%;aspect-ratio:auto}.pick-name{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;background:#0e1013b8;color:#e9ecef;font-size:.875rem;font-weight:600}.pick[aria-pressed=true]{outline:3px solid #fff;outline-offset:-3px;z-index:1}.pick[aria-pressed=true] .pick-name{background:#fff;color:var(--ink)}.stage-caption{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px}.stage-caption a{font-weight:600}.stage-price{color:var(--slate);font-variant-numeric:tabular-nums}.hero-row{display:flex;align-items:end;justify-content:space-between;gap:12px 32px}.go-narrow{display:none}@media(max-width:860px){.go-wide{display:none}.go-narrow{display:inline-flex;margin-left:auto}}@media(max-width:600px){.go-narrow{flex:1 1 100%;margin-left:0}}@media(max-width:860px){.hero{padding-top:32px}.stage{grid-template-columns:minmax(0,1fr);margin-top:24px;gap:8px}.stage-picks{order:2;flex-direction:row;gap:8px}.pick{display:grid;gap:6px;align-content:start;background:none}.pick .screen{aspect-ratio:16 / 9;height:auto}.pick-name{position:static;padding:0;background:none;color:var(--ink);line-height:1.3}.pick[aria-pressed=true]{outline:0}.pick[aria-pressed=true] .pick-name{background:none;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.pick[aria-pressed=true] .screen{outline:3px solid var(--ink);outline-offset:2px}}.block{margin-top:104px}.block-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.block-title{font-size:clamp(1.7rem,1.2rem + 1.4vw,2.4rem)}.block>.block-title{margin-bottom:24px}.block-sub{max-width:60ch;margin-top:8px;color:var(--slate)}.more{font-weight:600}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper);border:1px solid var(--rule);text-decoration:none}.path:hover{border-color:var(--ink)}.path-text{display:grid;gap:8px;align-content:center;padding:20px 24px;color:var(--slate)}.path-name{font:800 1.8rem/1 var(--display);color:var(--ink)}.path-count{font-weight:600;color:var(--ink)}.path:hover .path-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}@media(max-width:900px){.paths{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path{grid-template-columns:minmax(0,1fr)}.path-text{gap:4px;padding:12px 14px 14px}.path-name{font-size:1.35rem}.path-desc{display:none}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}@media(max-width:1080px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}.tile{display:grid;gap:8px;align-content:start;color:inherit;text-decoration:none}.tile-text{display:flex;justify-content:space-between;gap:12px}.tile-name{font-weight:600}a.tile:hover .tile-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.tile-price{font-weight:600;font-variant-numeric:tabular-nums}.tile-kind{margin-top:-6px;font-size:.875rem;color:var(--slate)}.tile[aria-current] .screen{clip-path:none;outline:2px solid var(--ink);outline-offset:3px}.bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bundle{display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--rule);color:inherit;text-decoration:none}.bundle:hover{border-color:var(--ink)}.bundle-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--screen)}.bundle-text{display:grid;gap:8px;align-content:start;padding:18px 20px 22px}.bundle-name{font-size:1.5rem}.bundle:hover .bundle-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.bundle-blurb{color:var(--slate)}.bundle-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px}.bundle-price strong{font:800 1.5rem/1 var(--display)}.was{color:var(--slate)}@media(max-width:960px){.bundles{grid-template-columns:minmax(0,1fr)}.bundle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}}@media(max-width:560px){.bundle{grid-template-columns:minmax(0,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;gap:6px;align-content:start;padding-top:16px;border-top:2px solid var(--ink)}.steps li:before{counter-increment:step;content:counter(step);font:800 2.6rem/1 var(--display);margin-bottom:8px}.steps strong{font-size:1.15rem}.steps span{color:var(--slate)}@media(max-width:760px){.steps{grid-template-columns:minmax(0,1fr);gap:24px}}.folds{max-width:760px;border-top:1px solid var(--ink)}.folds details{border-bottom:1px solid var(--rule)}.folds summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-weight:600;cursor:pointer;list-style:none}.folds summary::-webkit-details-marker{display:none}.folds summary:after{content:"" / "";flex:none;width:9px;height:9px;margin-right:4px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.folds details[open] summary:after{transform:rotate(-135deg)}.folds details p{max-width:64ch;padding-bottom:18px;color:var(--slate)}.faq-block>p{margin-top:20px}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 32px;padding-top:48px;margin-bottom:28px}.page-title{font-size:clamp(2rem,1.4rem + 2vw,3.2rem)}.page-sub{grid-column:1 / -1;max-width:62ch;color:var(--slate);font-size:1.1rem}@media(max-width:640px){.page-head{grid-template-columns:minmax(0,1fr)}}.name-bar{display:flex}.name-bar input{width:18rem;min-height:44px;padding:0 12px;border:2px solid var(--ink);border-radius:0;background:var(--paper);font-weight:600}.filters{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.chips::-webkit-scrollbar{display:none}.chips button{flex:none}.chips button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);font-weight:600}.chips button[aria-pressed=true]{background:var(--ink);color:#fff}.chips .n{font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}.filter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.filter-tools .search{margin-right:auto}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:10px;color:var(--slate)}.search input{width:14rem;min-height:40px;padding:0 12px 0 38px;border:1px solid var(--ink);border-radius:0;background:var(--paper)}.pick-select{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600}.pick-select select{min-height:40px;padding:0 8px;border:1px solid var(--ink);border-radius:0;background:var(--paper);font-size:1rem;font-weight:400}.result-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 20px;color:var(--slate);font-size:.875rem}.empty{display:grid;justify-items:start;gap:12px;padding:32px 0;color:var(--slate)}@media(max-width:640px){.search,.search input,.name-bar input{width:100%}.search{flex:1 1 100%}.pick-select{flex:1 1 0}.pick-select select{flex:1;min-width:0}}.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"stage info" "stage facts";grid-template-rows:auto 1fr;gap:48px;align-items:start;padding-top:32px}.product-stage{grid-area:stage;position:sticky;top:16px;display:grid;gap:32px;width:100%;max-width:max(440px,calc((100vh - 320px) * 4 / 3))}.product-info{grid-area:info}.facts{grid-area:facts}.near .more{justify-self:start}.near{display:grid;gap:14px;padding-top:24px;border-top:2px solid var(--ink)}.near .tile-kind{display:none}.near-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.near-head h2{font-size:1.5rem}.near .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:600px){.near .tiles{grid-template-columns:minmax(0,1fr);gap:12px}.near .tile{grid-template-columns:136px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;row-gap:4px}.near .tile .screen{grid-row:1 / span 2}.near .tile-kind{display:block;margin-top:0}}.player{background:var(--screen);color:#e9ecef;--signal: #fff;container:player / inline-size}@container player (max-width: 640px){.controls .wide-only,.controls .time{display:none}.controls{gap:8px}.shapes button{padding:0 8px}}.screen-large{aspect-ratio:16 / 9;display:grid;place-items:center;container-type:size}.screen-large canvas{position:static;aspect-ratio:var(--ar, 16 / 9);width:min(100cqw,100cqh * var(--ar, 1.7778));height:auto}.controls{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px}.scrub{flex:1;min-width:60px;height:40px;margin:0;accent-color:#E9ECEF}.time{min-width:3ch;color:#a5acb6;font-size:.875rem;font-variant-numeric:tabular-nums}.shapes{display:flex;border:1px solid #A5ACB6}.zoom-btn{min-height:40px;padding:0 10px;border:1px solid #A5ACB6;background:none;color:#e9ecef;font-size:.875rem;font-weight:600;white-space:nowrap}.zoom-btn:hover{background:#e9ecef;color:var(--screen)}.shapes button{min-height:40px;padding:0 10px;border:0;background:none;color:#a5acb6;font-size:.875rem;font-weight:600;white-space:nowrap}.shapes button[aria-pressed=true]{background:#e9ecef;color:var(--screen)}.product-info{display:grid;gap:28px;min-width:0}.crumbs{display:flex;gap:8px;font-size:.875rem;color:var(--slate)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.product-title{margin-top:-16px;font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}.product-blurb{margin-top:-16px;color:var(--slate);font-size:1.1rem}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.buy-price{font:800 2.4rem/1 var(--display);font-variant-numeric:tabular-nums}.buy-price .was{font:400 1rem var(--text)}.buy .btn{min-width:12rem}.buy-note{flex-basis:100%;font-size:.875rem;color:var(--slate)}.offer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;align-items:center;padding:12px;background:var(--paper);border:1px solid var(--rule);color:inherit;text-decoration:none}.offer:hover{border-color:var(--ink)}.offer-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--screen)}.offer-text{display:grid;gap:2px;font-size:.875rem;color:var(--slate)}.offer-text strong{font-size:1rem;color:var(--ink)}.offer:hover strong{text-decoration:underline}.customise{display:grid;gap:16px;padding-top:24px;border-top:2px solid var(--ink)}.customise h2,.facts h2{font-size:1.5rem}.custom-note{margin-top:-8px;font-size:.875rem;color:var(--slate)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.field{display:grid;gap:8px;align-content:start;grid-column:1 / -1;min-width:0}.field-half{grid-column:auto}.field-head{display:flex;align-items:center;gap:8px;min-height:24px}.field-label{font-size:.875rem;font-weight:600}.field-note{font-size:.875rem;color:var(--slate)}.field-note.is-error{color:var(--bad)}.tick{display:inline-grid;place-items:center;width:40px;height:40px;margin:-8px;cursor:pointer}.tick input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--slate);border-radius:0;background:var(--paper)}.input:hover{border-color:var(--ink)}.input:focus-visible{outline:2px solid var(--signal);outline-offset:0;border-color:var(--ink)}.choices{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.choices-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.choices button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;border:0;background:var(--paper);font-weight:600;line-height:1.2}.choices button:hover{background:var(--page)}.choices button[aria-pressed=true]{background:var(--ink);color:#fff}.choices button:focus-visible{outline-offset:-4px}.choices button[aria-pressed=true]:focus-visible{outline-color:#fff}.dots{display:inline-flex;flex:none}.dots span{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1.5px var(--paper)}.dots span+span{margin-left:-4px}.swatches{display:grid;grid-template-columns:repeat(8,minmax(0,36px));gap:8px}.swatch{position:relative;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--c)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--ink)}.swatch-any{overflow:hidden;background:conic-gradient(#ff3b3b,#ffd23b,#3bff6e,#3bd8ff,#6e3bff,#ff3bd2,#ff3b3b);cursor:pointer}.swatch-any input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.swatch-any:focus-within{outline:2px solid var(--signal);outline-offset:2px}.picture{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--rule)}.thumb-avatar{border-radius:50%}.thumb-logo{width:72px;object-fit:contain;background:repeating-conic-gradient(#d9dde2 0 25%,#fff 0 50%) 0 0 / 12px 12px}.file{position:relative;overflow:hidden}.file input{position:absolute;inset:0;opacity:0;cursor:pointer}.file:focus-within{outline:2px solid var(--signal);outline-offset:2px}.facts{display:grid;gap:14px;padding-top:24px;border-top:2px solid var(--ink)}.facts dl{display:grid;gap:0}.facts dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.facts dt{font-weight:600}.facts dd{color:var(--slate)}@media(max-width:960px){.product{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"stage" "info" "facts" "near";gap:24px;padding-top:0}.product>.near{grid-area:near}.near{margin-top:24px}.product-stage{top:0;z-index:5;width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter))}.product-stage .near{display:none}.product-title{margin-top:-8px}.product-blurb{margin-top:-12px}}@media(max-width:600px){.facts dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.shapes button{padding:0 8px}.wide-only{display:none}.controls{gap:8px}.time{display:none}}.bundles-all{grid-template-columns:minmax(0,1fr)}.bundles-all .bundle{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto}.bundles-all .bundle-text{align-content:center;padding:24px 32px}.bundles-all .bundle-name{font-size:2rem}@media(max-width:640px){.bundles-all .bundle{grid-template-columns:minmax(0,1fr)}.bundles-all .bundle-text{padding:18px 20px 22px}}.bundle-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding-top:40px}.bundle-hero-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--screen)}.bundle-hero-text{display:grid;gap:18px}.bundle-hero-text .page-sub{flex-basis:auto}@media(max-width:900px){.bundle-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}}.help{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.help .block-title{margin-bottom:20px}.files{display:grid}.files>div{padding:12px 0;border-bottom:1px solid var(--rule)}.files dt{font-weight:600}.files dd{color:var(--slate)}@media(max-width:900px){.help{grid-template-columns:minmax(0,1fr)}}.cart{width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:2px solid var(--ink);background:var(--paper);color:var(--ink)}.cart::backdrop{background:#0e101399}.cart-inner{display:grid;gap:20px;padding:16px 24px 32px}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font-size:1.6rem}.cart-body{display:grid;gap:18px}.cart-list{display:grid;padding:0;list-style:none;border-top:1px solid var(--ink)}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.cart-item>div{display:grid}.cart-name{font-weight:600;text-decoration:none}.cart-name:hover{text-decoration:underline}.cart-kind{font-size:.875rem;color:var(--slate)}.cart-price{font-weight:600;font-variant-numeric:tabular-nums}.cart-item .quiet-btn{grid-column:1 / -1;justify-self:start;min-height:32px;color:var(--slate)}.cart-item.is-new{background:linear-gradient(90deg,rgba(31,79,224,.08),transparent)}.nudge{display:grid;gap:10px;padding:14px;border:1px solid var(--ink)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem}.cart-total strong{font:800 1.6rem/1 var(--display)}.cart-note{font-size:.875rem;color:var(--slate)}.cart-empty{display:grid;justify-items:start;gap:16px;padding-top:8px;color:var(--slate)}
